|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjodd.asm.EmptyMethodVisitor
public class EmptyMethodVisitor
Empty method visitor.
| Constructor Summary | |
|---|---|
EmptyMethodVisitor()
|
|
| Method Summary | |
|---|---|
org.objectweb.asm.AnnotationVisitor |
visitAnnotation(java.lang.String desc,
boolean visible)
Visits an annotation of this method. |
org.objectweb.asm.AnnotationVisitor |
visitAnnotationDefault()
Visits the default value of this annotation interface method. |
void |
visitAttribute(org.objectweb.asm.Attribute attr)
Visits a non standard attribute of this method. |
void |
visitCode()
Starts the visit of the method's code, if any (i.e. non abstract method). |
void |
visitEnd()
Visits the end of the method. |
void |
visitFieldInsn(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String desc)
Visits a field instruction. |
void |
visitFrame(int type,
int nLocal,
java.lang.Object[] local,
int nStack,
java.lang.Object[] stack)
Visits the current state of the local variables and operand stack elements. |
void |
visitIincInsn(int var,
int increment)
Visits an IINC instruction. |
void |
visitInsn(int opcode)
Visits a zero operand instruction. |
void |
visitIntInsn(int opcode,
int operand)
Visits an instruction with a single int operand. |
void |
visitJumpInsn(int opcode,
org.objectweb.asm.Label label)
Visits a jump instruction. |
void |
visitLabel(org.objectweb.asm.Label label)
Visits a label. |
void |
visitLdcInsn(java.lang.Object cst)
Visits a LDC instruction. |
void |
visitLineNumber(int line,
org.objectweb.asm.Label start)
Visits a line number declaration. |
void |
visitLocalVariable(java.lang.String name,
java.lang.String desc,
java.lang.String signature,
org.objectweb.asm.Label start,
org.objectweb.asm.Label end,
int index)
Visits a local variable declaration. |
void |
visitLookupSwitchInsn(org.objectweb.asm.Label dflt,
int[] keys,
org.objectweb.asm.Label[] labels)
Visits a LOOKUPSWITCH instruction. |
void |
visitMaxs(int maxStack,
int maxLocals)
Visits the maximum stack size and the maximum number of local variables of the method. |
void |
visitMethodInsn(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String desc)
Visits a method instruction. |
void |
visitMultiANewArrayInsn(java.lang.String desc,
int dims)
Visits a MULTIANEWARRAY instruction. |
org.objectweb.asm.AnnotationVisitor |
visitParameterAnnotation(int parameter,
java.lang.String desc,
boolean visible)
Visits an annotation of a parameter this method. |
void |
visitTableSwitchInsn(int min,
int max,
org.objectweb.asm.Label dflt,
org.objectweb.asm.Label[] labels)
Visits a TABLESWITCH instruction. |
void |
visitTryCatchBlock(org.objectweb.asm.Label start,
org.objectweb.asm.Label end,
org.objectweb.asm.Label handler,
java.lang.String type)
Visits a try catch block. |
void |
visitTypeInsn(int opcode,
java.lang.String type)
Visits a type instruction. |
void |
visitVarInsn(int opcode,
int var)
Visits a local variable instruction. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public EmptyMethodVisitor()
| Method Detail |
|---|
public org.objectweb.asm.AnnotationVisitor visitAnnotationDefault()
visitAnnotationDefault in interface org.objectweb.asm.MethodVisitornull if this visitor
is not interested in visiting this default value. The 'name'
parameters passed to the methods of this annotation visitor are
ignored. Moreover, exacly one visit method must be called on this
annotation visitor, followed by visitEnd.
public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String desc,
boolean visible)
visitAnnotation in interface org.objectweb.asm.MethodVisitordesc - the class descriptor of the annotation class.visible - true if the annotation is visible at runtime.
null if
this visitor is not interested in visiting this annotation.
public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int parameter,
java.lang.String desc,
boolean visible)
visitParameterAnnotation in interface org.objectweb.asm.MethodVisitorparameter - the parameter index.desc - the class descriptor of the annotation class.visible - true if the annotation is visible at runtime.
null if
this visitor is not interested in visiting this annotation.public void visitAttribute(org.objectweb.asm.Attribute attr)
visitAttribute in interface org.objectweb.asm.MethodVisitorattr - an attribute.public void visitCode()
visitCode in interface org.objectweb.asm.MethodVisitor
public void visitFrame(int type,
int nLocal,
java.lang.Object[] local,
int nStack,
java.lang.Object[] stack)
nStack is 1 and
stack[0] contains value for the type of the stack item).nLocal is 1, 2 or 3 and
local elements contains values representing added types).nLocals is 1,
2 or 3).
visitFrame in interface org.objectweb.asm.MethodVisitortype - the type of this stack map frame. Must be
Opcodes#F_NEW for expanded frames, or
Opcodes#F_FULL, Opcodes#F_APPEND,
Opcodes#F_CHOP, Opcodes#F_SAME or
Opcodes#F_APPEND, Opcodes#F_SAME1 for compressed
frames.nLocal - the number of local variables in the visited frame.local - the local variable types in this frame. This array must not
be modified. Primitive types are represented by
Opcodes#TOP, Opcodes#INTEGER,
Opcodes#FLOAT, Opcodes#LONG,
Opcodes#DOUBLE,Opcodes#NULL or
Opcodes#UNINITIALIZED_THIS (long and double are
represented by a single element). Reference types are represented
by String objects (representing internal names), and uninitialized
types by Label objects (this label designates the NEW instruction
that created this uninitialized value).nStack - the number of operand stack elements in the visited frame.stack - the operand stack types in this frame. This array must not
be modified. Its content has the same format as the "local" array.public void visitInsn(int opcode)
visitInsn in interface org.objectweb.asm.MethodVisitoropcode - the opcode of the instruction to be visited. This opcode is
either NOP, ACONST_NULL, ICONST_M1, ICONST_0, ICONST_1, ICONST_2,
ICONST_3, ICONST_4, ICONST_5, LCONST_0, LCONST_1, FCONST_0,
FCONST_1, FCONST_2, DCONST_0, DCONST_1, IALOAD, LALOAD, FALOAD,
DALOAD, AALOAD, BALOAD, CALOAD, SALOAD, IASTORE, LASTORE, FASTORE,
DASTORE, AASTORE, BASTORE, CASTORE, SASTORE, POP, POP2, DUP,
DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, SWAP, IADD, LADD, FADD,
DADD, ISUB, LSUB, FSUB, DSUB, IMUL, LMUL, FMUL, DMUL, IDIV, LDIV,
FDIV, DDIV, IREM, LREM, FREM, DREM, INEG, LNEG, FNEG, DNEG, ISHL,
LSHL, ISHR, LSHR, IUSHR, LUSHR, IAND, LAND, IOR, LOR, IXOR, LXOR,
I2L, I2F, I2D, L2I, L2F, L2D, F2I, F2L, F2D, D2I, D2L, D2F, I2B,
I2C, I2S, LCMP, FCMPL, FCMPG, DCMPL, DCMPG, IRETURN, LRETURN,
FRETURN, DRETURN, ARETURN, RETURN, ARRAYLENGTH, ATHROW,
MONITORENTER, or MONITOREXIT.
public void visitIntInsn(int opcode,
int operand)
visitIntInsn in interface org.objectweb.asm.MethodVisitoropcode - the opcode of the instruction to be visited. This opcode is
either BIPUSH, SIPUSH or NEWARRAY.operand - the operand of the instruction to be visited.
public void visitVarInsn(int opcode,
int var)
visitVarInsn in interface org.objectweb.asm.MethodVisitoropcode - the opcode of the local variable instruction to be visited.
This opcode is either ILOAD, LLOAD, FLOAD, DLOAD, ALOAD, ISTORE,
LSTORE, FSTORE, DSTORE, ASTORE or RET.var - the operand of the instruction to be visited. This operand is
the index of a local variable.
public void visitTypeInsn(int opcode,
java.lang.String type)
visitTypeInsn in interface org.objectweb.asm.MethodVisitoropcode - the opcode of the type instruction to be visited. This
opcode is either NEW, ANEWARRAY, CHECKCAST or INSTANCEOF.type - the operand of the instruction to be visited. This operand
must be the internal name of an object or array class.
public void visitFieldInsn(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String desc)
visitFieldInsn in interface org.objectweb.asm.MethodVisitoropcode - the opcode of the type instruction to be visited. This
opcode is either GETSTATIC, PUTSTATIC, GETFIELD or PUTFIELD.owner - the internal name of the field's owner class.name - the field's name.desc - the field's descriptor.
public void visitMethodInsn(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String desc)
visitMethodInsn in interface org.objectweb.asm.MethodVisitoropcode - the opcode of the type instruction to be visited. This
opcode is either INVOKEVIRTUAL, INVOKESPECIAL, INVOKESTATIC,
INVOKEINTERFACE or INVOKEDYNAMIC.owner - the internal name of the method's owner class.name - the method's name.desc - the method's descriptor.
public void visitJumpInsn(int opcode,
org.objectweb.asm.Label label)
visitJumpInsn in interface org.objectweb.asm.MethodVisitoropcode - the opcode of the type instruction to be visited. This
opcode is either IFEQ, IFNE, IFLT, IFGE, IFGT, IFLE, IF_ICMPEQ,
IF_ICMPNE, IF_ICMPLT, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ACMPEQ,
IF_ACMPNE, GOTO, JSR, IFNULL or IFNONNULL.label - the operand of the instruction to be visited. This operand
is a label that designates the instruction to which the jump
instruction may jump.public void visitLabel(org.objectweb.asm.Label label)
visitLabel in interface org.objectweb.asm.MethodVisitorlabel - a Label object.public void visitLdcInsn(java.lang.Object cst)
visitLdcInsn in interface org.objectweb.asm.MethodVisitorcst - the constant to be loaded on the stack. This parameter must be
a non null Integer, a Float, a Long, a
Double a String (or a Type for
.class constants, for classes whose version is 49.0 or
more).
public void visitIincInsn(int var,
int increment)
visitIincInsn in interface org.objectweb.asm.MethodVisitorvar - index of the local variable to be incremented.increment - amount to increment the local variable by.
public void visitTableSwitchInsn(int min,
int max,
org.objectweb.asm.Label dflt,
org.objectweb.asm.Label[] labels)
visitTableSwitchInsn in interface org.objectweb.asm.MethodVisitormin - the minimum key value.max - the maximum key value.dflt - beginning of the default handler block.labels - beginnings of the handler blocks. labels[i] is
the beginning of the handler block for the min + i key.
public void visitLookupSwitchInsn(org.objectweb.asm.Label dflt,
int[] keys,
org.objectweb.asm.Label[] labels)
visitLookupSwitchInsn in interface org.objectweb.asm.MethodVisitordflt - beginning of the default handler block.keys - the values of the keys.labels - beginnings of the handler blocks. labels[i] is
the beginning of the handler block for the keys[i] key.
public void visitMultiANewArrayInsn(java.lang.String desc,
int dims)
visitMultiANewArrayInsn in interface org.objectweb.asm.MethodVisitordesc - an array type descriptor.dims - number of dimensions of the array to allocate.
public void visitTryCatchBlock(org.objectweb.asm.Label start,
org.objectweb.asm.Label end,
org.objectweb.asm.Label handler,
java.lang.String type)
visitTryCatchBlock in interface org.objectweb.asm.MethodVisitorstart - beginning of the exception handler's scope (inclusive).end - end of the exception handler's scope (exclusive).handler - beginning of the exception handler's code.type - internal name of the type of exceptions handled by the
handler, or null to catch any exceptions (for "finally"
blocks).
java.lang.IllegalArgumentException - if one of the labels has already been
visited by this visitor (by the visitLabel
method).
public void visitLocalVariable(java.lang.String name,
java.lang.String desc,
java.lang.String signature,
org.objectweb.asm.Label start,
org.objectweb.asm.Label end,
int index)
visitLocalVariable in interface org.objectweb.asm.MethodVisitorname - the name of a local variable.desc - the type descriptor of this local variable.signature - the type signature of this local variable. May be
null if the local variable type does not use generic
types.start - the first instruction corresponding to the scope of this
local variable (inclusive).end - the last instruction corresponding to the scope of this local
variable (exclusive).index - the local variable's index.
java.lang.IllegalArgumentException - if one of the labels has not already
been visited by this visitor (by the
visitLabel method).
public void visitLineNumber(int line,
org.objectweb.asm.Label start)
visitLineNumber in interface org.objectweb.asm.MethodVisitorline - a line number. This number refers to the source file from
which the class was compiled.start - the first instruction corresponding to this line number.
java.lang.IllegalArgumentException - if start has not already been
visited by this visitor (by the visitLabel
method).
public void visitMaxs(int maxStack,
int maxLocals)
visitMaxs in interface org.objectweb.asm.MethodVisitormaxStack - maximum stack size of the method.maxLocals - maximum number of local variables for the method.public void visitEnd()
visitEnd in interface org.objectweb.asm.MethodVisitor
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||