| java.lang.Object com.uwyn.rife.continuations.instrument.ResumableMethodAdapter
Method Summary | |
public AnnotationVisitor | visitAnnotation(String desc, boolean visible) | public AnnotationVisitor | visitAnnotationDefault() | public void | visitAttribute(Attribute attr) Visits a non standard attribute of the code. | public void | visitCode() | public void | visitEnd() | public void | visitFieldInsn(int opcode, String owner, String name, String desc) Visits a field instruction. | public void | visitIincInsn(int var, int increment) Visits an IINC instruction. | public void | visitInsn(int opcode) Visits a zero operand instruction.
Parameters: opcode - the opcode of the instruction to be visited. | public void | visitIntInsn(int opcode, int operand) Visits an instruction with a single int operand.
Parameters: opcode - the opcode of the instruction to be visited. | public void | visitJumpInsn(int opcode, Label label) Visits a jump instruction. | public void | visitLabel(Label label) Visits a label. | public void | visitLdcInsn(Object cst) Visits a LDC instruction.
Parameters: cst - the constant to be loaded on the stack. | public void | visitLineNumber(int line, Label start) Visits a line number declaration.
Parameters: line - a line number. | public void | visitLocalVariable(String name, String desc, String signature, Label start, Label end, int index) Visits a local variable declaration.
Parameters: name - the name of a local variable. Parameters: desc - the type descriptor of this local variable. Parameters: signature - the type signature of this local variable. | public 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. | public void | visitMaxs(int maxStack, int maxLocals) Visits the maximum stack size and the maximum number of local variables of
the method. | public void | visitMethodInsn(int opcode, String owner, String name, String desc) Visits a method instruction. | public void | visitMultiANewArrayInsn(String desc, int dims) Visits a MULTIANEWARRAY instruction. | public AnnotationVisitor | visitParameterAnnotation(int parameter, String desc, boolean visible) | public 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. | public void | visitTryCatchBlock(Label start, Label end, Label handler, String type) Visits a try catch block. | public void | visitTypeInsn(int opcode, String desc) Visits a type instruction. | public void | visitVarInsn(int opcode, int var) Visits a local variable instruction. |
visitAttribute | public void visitAttribute(Attribute attr)(Code) | | Visits a non standard attribute of the code. This method must visit only
the first attribute in the given attribute list.
Parameters: attr - a non standard code attribute. Must not be null. |
visitCode | public void visitCode()(Code) | | |
visitEnd | public void visitEnd()(Code) | | |
visitFieldInsn | public 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 | public 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 | public 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_1, 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 | public 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 | public 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 | public 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 | public 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 ResumableMethodAdapter.visitLabel visitLabelmethod). |
visitLocalVariable | public void visitLocalVariable(String name, String desc, String signature, 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: signature - the type signature of this local variable. May benull if the local variable type does not use generic types. 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 ResumableMethodAdapter.visitLabel visitLabelmethod). |
visitLookupSwitchInsn | public 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 | public 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 | public 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 | public 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 | public 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 | public 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 ResumableMethodAdapter.visitLabel visitLabelmethod). |
visitTypeInsn | public 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 | public 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. |
|
|