com.github.rapidark.framework.thirdparty.asm.MethodVisitor Maven / Gradle / Ivy
The newest version!
package com.github.rapidark.framework.thirdparty.asm;
public abstract class MethodVisitor {
protected final int api;
protected MethodVisitor mv;
public MethodVisitor(int api) {
this(api, null);
}
public MethodVisitor(int api, MethodVisitor mv) {
if (api != 262144) {
throw new IllegalArgumentException();
}
this.api = api;
this.mv = mv;
}
public AnnotationVisitor visitAnnotationDefault() {
if (this.mv != null) {
return this.mv.visitAnnotationDefault();
}
return null;
}
public AnnotationVisitor visitAnnotation(String desc, boolean visible) {
if (this.mv != null) {
return this.mv.visitAnnotation(desc, visible);
}
return null;
}
public AnnotationVisitor visitParameterAnnotation(int parameter, String desc, boolean visible) {
if (this.mv != null) {
return this.mv.visitParameterAnnotation(parameter, desc, visible);
}
return null;
}
public void visitAttribute(Attribute attr) {
if (this.mv != null) {
this.mv.visitAttribute(attr);
}
}
public void visitCode() {
if (this.mv != null) {
this.mv.visitCode();
}
}
public void visitFrame(int type, int nLocal, Object[] local, int nStack, Object[] stack) {
if (this.mv != null) {
this.mv.visitFrame(type, nLocal, local, nStack, stack);
}
}
public void visitInsn(int opcode) {
if (this.mv != null) {
this.mv.visitInsn(opcode);
}
}
public void visitIntInsn(int opcode, int operand) {
if (this.mv != null) {
this.mv.visitIntInsn(opcode, operand);
}
}
public void visitVarInsn(int opcode, int var) {
if (this.mv != null) {
this.mv.visitVarInsn(opcode, var);
}
}
public void visitTypeInsn(int opcode, String type) {
if (this.mv != null) {
this.mv.visitTypeInsn(opcode, type);
}
}
public void visitFieldInsn(int opcode, String owner, String name, String desc) {
if (this.mv != null) {
this.mv.visitFieldInsn(opcode, owner, name, desc);
}
}
public void visitMethodInsn(int opcode, String owner, String name, String desc) {
if (this.mv != null) {
this.mv.visitMethodInsn(opcode, owner, name, desc);
}
}
public void visitInvokeDynamicInsn(String name, String desc, Handle bsm, Object... bsmArgs) {
if (this.mv != null) {
this.mv.visitInvokeDynamicInsn(name, desc, bsm, bsmArgs);
}
}
public void visitJumpInsn(int opcode, Label label) {
if (this.mv != null) {
this.mv.visitJumpInsn(opcode, label);
}
}
public void visitLabel(Label label) {
if (this.mv != null) {
this.mv.visitLabel(label);
}
}
public void visitLdcInsn(Object cst) {
if (this.mv != null) {
this.mv.visitLdcInsn(cst);
}
}
public void visitIincInsn(int var, int increment) {
if (this.mv != null) {
this.mv.visitIincInsn(var, increment);
}
}
public void visitTableSwitchInsn(int min, int max, Label dflt, Label... labels) {
if (this.mv != null) {
this.mv.visitTableSwitchInsn(min, max, dflt, labels);
}
}
public void visitLookupSwitchInsn(Label dflt, int[] keys, Label[] labels) {
if (this.mv != null) {
this.mv.visitLookupSwitchInsn(dflt, keys, labels);
}
}
public void visitMultiANewArrayInsn(String desc, int dims) {
if (this.mv != null) {
this.mv.visitMultiANewArrayInsn(desc, dims);
}
}
public void visitTryCatchBlock(Label start, Label end, Label handler, String type) {
if (this.mv != null) {
this.mv.visitTryCatchBlock(start, end, handler, type);
}
}
public void visitLocalVariable(String name, String desc, String signature, Label start, Label end, int index) {
if (this.mv != null) {
this.mv.visitLocalVariable(name, desc, signature, start, end, index);
}
}
public void visitLineNumber(int line, Label start) {
if (this.mv != null) {
this.mv.visitLineNumber(line, start);
}
}
public void visitMaxs(int maxStack, int maxLocals) {
if (this.mv != null) {
this.mv.visitMaxs(maxStack, maxLocals);
}
}
public void visitEnd() {
if (this.mv != null) {
this.mv.visitEnd();
}
}
}