| bsh.org.objectweb.asm.CodeVisitor
All known Subclasses: bsh.org.objectweb.asm.CodeWriter,
Method Summary | |
void | visitFieldInsn(int opcode, String owner, String name, String desc) Visits a field instruction. | void | visitIincInsn(int var, int increment) Visits an IINC instruction. | void | visitInsn(int opcode) Visits a zero operand instruction.
Parameters: opcode - the opcode of the instruction to be visited. | void | visitIntInsn(int opcode, int operand) Visits an instruction with a single int operand.
Parameters: opcode - the opcode of the instruction to be visited. | void | visitJumpInsn(int opcode, Label label) Visits a jump instruction. | void | visitLabel(Label label) Visits a label. | void | visitLdcInsn(Object cst) Visits a LDC instruction.
Parameters: cst - the constant to be loaded on the stack. | void | visitLineNumber(int line, Label start) Visits a line number declaration.
Parameters: line - a line number. | void | visitLocalVariable(String name, String desc, Label start, Label end, int index) Visits a local variable declaration. | void | visitLookupSwitchInsn(Label dflt, int keys, Label labels) Visits a LOOKUPSWITCH instruction.
Parameters: dflt - beginning of the default handler block. Parameters: keys - the values of the keys. Parameters: labels - beginnings of the handler blocks. | 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, String owner, String name, String desc) Visits a method instruction. | void | visitMultiANewArrayInsn(String desc, int dims) Visits a MULTIANEWARRAY instruction. | void | visitTableSwitchInsn(int min, int max, Label dflt, Label labels) Visits a TABLESWITCH instruction.
Parameters: min - the minimum key value. Parameters: max - the maximum key value. Parameters: dflt - beginning of the default handler block. Parameters: labels - beginnings of the handler blocks. | void | visitTryCatchBlock(Label start, Label end, Label handler, String type) Visits a try catch block. | void | visitTypeInsn(int opcode, String desc) Visits a type instruction. | void | visitVarInsn(int opcode, int var) Visits a local variable instruction. |
visitFieldInsn | void visitFieldInsn(int opcode, String owner, String name, String desc)(Code) | | Visits a field instruction. A field instruction is an instruction that
loads or stores the value of a field of an object.
Parameters: opcode - the opcode of the type instruction to be visited. This opcodeis either GETSTATIC, PUTSTATIC, GETFIELD or PUTFIELD. Parameters: owner - the internal name of the field's owner class (see Type.getInternalName getInternalName). Parameters: name - the field's name. Parameters: desc - the field's descriptor (see Type Type). |
visitIincInsn | void visitIincInsn(int var, int increment)(Code) | | Visits an IINC instruction.
Parameters: var - index of the local variable to be incremented. Parameters: increment - amount to increment the local variable by. |
visitInsn | void visitInsn(int opcode)(Code) | | Visits a zero operand instruction.
Parameters: opcode - the opcode of the instruction to be visited. This opcode iseither 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. |
visitIntInsn | void visitIntInsn(int opcode, int operand)(Code) | | Visits an instruction with a single int operand.
Parameters: opcode - the opcode of the instruction to be visited. This opcode iseither BIPUSH, SIPUSH or NEWARRAY. Parameters: operand - the operand of the instruction to be visited. |
visitJumpInsn | void visitJumpInsn(int opcode, Label label)(Code) | | Visits a jump instruction. A jump instruction is an instruction that may
jump to another instruction.
Parameters: opcode - the opcode of the type instruction to be visited. This opcodeis 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. Parameters: label - the operand of the instruction to be visited. This operand isa label that designates the instruction to which the jump instructionmay jump. |
visitLabel | void visitLabel(Label label)(Code) | | Visits a label. A label designates the instruction that will be visited
just after it.
Parameters: label - a Label Label object. |
visitLineNumber | void visitLineNumber(int line, Label start)(Code) | | Visits a line number declaration.
Parameters: line - a line number. This number refers to the source filefrom which the class was compiled. Parameters: start - the first instruction corresponding to this line number. throws: IllegalArgumentException - if start has not already beenvisited by this visitor (by the CodeVisitor.visitLabel visitLabelmethod). |
visitLocalVariable | void visitLocalVariable(String name, String desc, Label start, Label end, int index)(Code) | | Visits a local variable declaration.
Parameters: name - the name of a local variable. Parameters: desc - the type descriptor of this local variable. Parameters: start - the first instruction corresponding to the scope of thislocal variable (inclusive). Parameters: end - the last instruction corresponding to the scope of thislocal variable (exclusive). Parameters: index - the local variable's index. throws: IllegalArgumentException - if one of the labels has not already beenvisited by this visitor (by the CodeVisitor.visitLabel visitLabelmethod). |
visitLookupSwitchInsn | void visitLookupSwitchInsn(Label dflt, int keys, Label labels)(Code) | | Visits a LOOKUPSWITCH instruction.
Parameters: dflt - beginning of the default handler block. Parameters: keys - the values of the keys. Parameters: labels - beginnings of the handler blocks. labels[i] is thebeginning of the handler block for the keys[i] key. |
visitMaxs | void visitMaxs(int maxStack, int maxLocals)(Code) | | Visits the maximum stack size and the maximum number of local variables of
the method.
Parameters: maxStack - maximum stack size of the method. Parameters: maxLocals - maximum number of local variables for the method. |
visitMethodInsn | void visitMethodInsn(int opcode, String owner, String name, String desc)(Code) | | Visits a method instruction. A method instruction is an instruction that
invokes a method.
Parameters: opcode - the opcode of the type instruction to be visited. This opcodeis either INVOKEVIRTUAL, INVOKESPECIAL, INVOKESTATIC orINVOKEINTERFACE. Parameters: owner - the internal name of the method's owner class (see Type.getInternalName getInternalName). Parameters: name - the method's name. Parameters: desc - the method's descriptor (see Type Type). |
visitMultiANewArrayInsn | void visitMultiANewArrayInsn(String desc, int dims)(Code) | | Visits a MULTIANEWARRAY instruction.
Parameters: desc - an array type descriptor (see Type Type). Parameters: dims - number of dimensions of the array to allocate. |
visitTableSwitchInsn | void visitTableSwitchInsn(int min, int max, Label dflt, Label labels)(Code) | | Visits a TABLESWITCH instruction.
Parameters: min - the minimum key value. Parameters: max - the maximum key value. Parameters: dflt - beginning of the default handler block. Parameters: labels - beginnings of the handler blocks. labels[i] is thebeginning of the handler block for the min + i key. |
visitTryCatchBlock | void visitTryCatchBlock(Label start, Label end, Label handler, String type)(Code) | | Visits a try catch block.
Parameters: start - beginning of the exception handler's scope (inclusive). Parameters: end - end of the exception handler's scope (exclusive). Parameters: handler - beginning of the exception handler's code. Parameters: type - internal name of the type of exceptions handled by the handler,or null to catch any exceptions (for "finally" blocks). throws: IllegalArgumentException - if one of the labels has not already beenvisited by this visitor (by the CodeVisitor.visitLabel visitLabelmethod). |
visitTypeInsn | void visitTypeInsn(int opcode, String desc)(Code) | | Visits a type instruction. A type instruction is an instruction that
takes a type descriptor as parameter.
Parameters: opcode - the opcode of the type instruction to be visited. This opcodeis either NEW, ANEWARRAY, CHECKCAST or INSTANCEOF. Parameters: desc - the operand of the instruction to be visited. This operand ismust be a fully qualified class name in internal form, or the typedescriptor of an array type (see Type Type). |
visitVarInsn | void visitVarInsn(int opcode, int var)(Code) | | Visits a local variable instruction. A local variable instruction is an
instruction that loads or stores the value of a local variable.
Parameters: opcode - 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. Parameters: var - the operand of the instruction to be visited. This operand isthe index of a local variable. |
|
|