org.apache.commons.javaflow.bytecode.transformation.asm
Class ContinuationMethodAnalyzer

java.lang.Object
  extended by org.objectweb.asm.tree.MemberNode
      extended by org.objectweb.asm.tree.MethodNode
          extended by org.apache.commons.javaflow.bytecode.transformation.asm.ContinuationMethodAnalyzer
All Implemented Interfaces:
org.objectweb.asm.MethodVisitor, org.objectweb.asm.Opcodes

public class ContinuationMethodAnalyzer
extends org.objectweb.asm.tree.MethodNode
implements org.objectweb.asm.Opcodes


Field Summary
protected  org.objectweb.asm.tree.analysis.Analyzer analyzer
           
protected  String className
           
protected  org.objectweb.asm.ClassVisitor cv
           
protected  List<org.objectweb.asm.Label> labels
           
protected  List<org.objectweb.asm.tree.MethodInsnNode> methods
           
protected  org.objectweb.asm.MethodVisitor mv
           
protected  List<org.objectweb.asm.tree.MethodInsnNode> nodes
           
 int stackRecorderVar
           
 
Fields inherited from class org.objectweb.asm.tree.MethodNode
access, annotationDefault, desc, exceptions, instructions, invisibleParameterAnnotations, localVariables, maxLocals, maxStack, name, signature, tryCatchBlocks, visibleParameterAnnotations
 
Fields inherited from class org.objectweb.asm.tree.MemberNode
attrs, invisibleAnnotations, visibleAnnotations
 
Fields inherited from interface org.objectweb.asm.Opcodes
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASTORE, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DMUL, DNEG, DOUBLE, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F_APPEND, F_CHOP, F_FULL, F_NEW, F_SAME, F_SAME1, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAT, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, GETSTATIC, GOTO, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILOAD, IMUL, INEG, INSTANCEOF, INTEGER, INVOKEDYNAMIC, INVOKEDYNAMIC_OWNER, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISUB, IUSHR, IXOR, JSR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDIV, LLOAD, LMUL, LNEG, LONG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, NULL, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7
 
Constructor Summary
ContinuationMethodAnalyzer(String className, org.objectweb.asm.ClassVisitor cv, org.objectweb.asm.MethodVisitor mv, int access, String name, String desc, String signature, String[] exceptions)
           
 
Method Summary
 int getIndex(org.objectweb.asm.tree.AbstractInsnNode node)
           
 void visitEnd()
           
 void visitMethodInsn(int opcode, String owner, String name, String desc)
           
 
Methods inherited from class org.objectweb.asm.tree.MethodNode
accept, accept, getLabelNode, visitAnnotationDefault, visitCode, visitFieldInsn, visitFrame, visitIincInsn, visitInsn, visitIntInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLookupSwitchInsn, visitMaxs, visitMultiANewArrayInsn, visitParameterAnnotation, visitTableSwitchInsn, visitTryCatchBlock, visitTypeInsn, visitVarInsn
 
Methods inherited from class org.objectweb.asm.tree.MemberNode
visitAnnotation, visitAttribute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.objectweb.asm.MethodVisitor
visitAnnotation, visitAttribute
 

Field Detail

className

protected final String className

cv

protected final org.objectweb.asm.ClassVisitor cv

mv

protected final org.objectweb.asm.MethodVisitor mv

labels

protected final List<org.objectweb.asm.Label> labels

nodes

protected final List<org.objectweb.asm.tree.MethodInsnNode> nodes

methods

protected final List<org.objectweb.asm.tree.MethodInsnNode> methods

analyzer

protected org.objectweb.asm.tree.analysis.Analyzer analyzer

stackRecorderVar

public int stackRecorderVar
Constructor Detail

ContinuationMethodAnalyzer

public ContinuationMethodAnalyzer(String className,
                                  org.objectweb.asm.ClassVisitor cv,
                                  org.objectweb.asm.MethodVisitor mv,
                                  int access,
                                  String name,
                                  String desc,
                                  String signature,
                                  String[] exceptions)
Method Detail

getIndex

public int getIndex(org.objectweb.asm.tree.AbstractInsnNode node)

visitMethodInsn

public void visitMethodInsn(int opcode,
                            String owner,
                            String name,
                            String desc)
Specified by:
visitMethodInsn in interface org.objectweb.asm.MethodVisitor
Overrides:
visitMethodInsn in class org.objectweb.asm.tree.MethodNode

visitEnd

public void visitEnd()
Specified by:
visitEnd in interface org.objectweb.asm.MethodVisitor
Overrides:
visitEnd in class org.objectweb.asm.tree.MemberNode


Copyright © 2004-2011 Apache Software Foundation. All Rights Reserved.