|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.objectweb.asm.MethodAdapter
org.softevo.jdynpur.runtime.ObjectCreationTracingVisitor
public class ObjectCreationTracingVisitor
| Field Summary | |
|---|---|
protected int |
newInstructionCounter
|
static int |
ST_DEFAULT
The class is in this state if, during bytecode processing, we did not recently encounter a new instruction. |
static int |
ST_DUPX1
Last but one instruction was new, last instruction dup_x1. |
static int |
ST_NEW
Last visited instruction was a new instruction. |
| Fields inherited from class org.objectweb.asm.MethodAdapter |
|---|
mv |
| 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, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, 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, 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, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, 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, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6 |
| Constructor Summary | |
|---|---|
ObjectCreationTracingVisitor(org.objectweb.asm.MethodVisitor visitor)
|
|
| Method Summary | |
|---|---|
protected void |
handleStateReset()
|
protected void |
superVisitMethodInsn(int access,
java.lang.String className,
java.lang.String methodName,
java.lang.String desc)
|
void |
visitFieldInsn(int arg0,
java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3)
|
void |
visitIincInsn(int arg0,
int arg1)
|
void |
visitInsn(int opCode)
|
void |
visitIntInsn(int arg0,
int arg1)
|
void |
visitJumpInsn(int arg0,
org.objectweb.asm.Label arg1)
|
void |
visitLdcInsn(java.lang.Object arg0)
|
void |
visitLookupSwitchInsn(org.objectweb.asm.Label arg0,
int[] arg1,
org.objectweb.asm.Label[] arg2)
|
void |
visitMethodInsn(int access,
java.lang.String className,
java.lang.String methodName,
java.lang.String desc)
|
void |
visitMultiANewArrayInsn(java.lang.String arg0,
int arg1)
|
void |
visitTableSwitchInsn(int arg0,
int arg1,
org.objectweb.asm.Label arg2,
org.objectweb.asm.Label[] arg3)
|
void |
visitTypeInsn(int opCode,
java.lang.String typeDesc)
|
void |
visitVarInsn(int arg0,
int arg1)
|
| Methods inherited from class org.objectweb.asm.MethodAdapter |
|---|
visitAnnotation, visitAnnotationDefault, visitAttribute, visitCode, visitEnd, visitLabel, visitLineNumber, visitLocalVariable, visitMaxs, visitParameterAnnotation, visitTryCatchBlock |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int ST_DEFAULT
public static final int ST_NEW
public static final int ST_DUPX1
dup_x1.
protected int newInstructionCounter
| Constructor Detail |
|---|
public ObjectCreationTracingVisitor(org.objectweb.asm.MethodVisitor visitor)
| Method Detail |
|---|
public void visitFieldInsn(int arg0,
java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3)
visitFieldInsn in interface org.objectweb.asm.MethodVisitorvisitFieldInsn in class org.objectweb.asm.MethodAdapter
public void visitIincInsn(int arg0,
int arg1)
visitIincInsn in interface org.objectweb.asm.MethodVisitorvisitIincInsn in class org.objectweb.asm.MethodAdapterpublic void visitInsn(int opCode)
visitInsn in interface org.objectweb.asm.MethodVisitorvisitInsn in class org.objectweb.asm.MethodAdapter
public void visitIntInsn(int arg0,
int arg1)
visitIntInsn in interface org.objectweb.asm.MethodVisitorvisitIntInsn in class org.objectweb.asm.MethodAdapter
public void visitJumpInsn(int arg0,
org.objectweb.asm.Label arg1)
visitJumpInsn in interface org.objectweb.asm.MethodVisitorvisitJumpInsn in class org.objectweb.asm.MethodAdapterpublic void visitLdcInsn(java.lang.Object arg0)
visitLdcInsn in interface org.objectweb.asm.MethodVisitorvisitLdcInsn in class org.objectweb.asm.MethodAdapter
public void visitLookupSwitchInsn(org.objectweb.asm.Label arg0,
int[] arg1,
org.objectweb.asm.Label[] arg2)
visitLookupSwitchInsn in interface org.objectweb.asm.MethodVisitorvisitLookupSwitchInsn in class org.objectweb.asm.MethodAdapter
public void visitMethodInsn(int access,
java.lang.String className,
java.lang.String methodName,
java.lang.String desc)
visitMethodInsn in interface org.objectweb.asm.MethodVisitorvisitMethodInsn in class org.objectweb.asm.MethodAdapter
public void visitMultiANewArrayInsn(java.lang.String arg0,
int arg1)
visitMultiANewArrayInsn in interface org.objectweb.asm.MethodVisitorvisitMultiANewArrayInsn in class org.objectweb.asm.MethodAdapter
public void visitTableSwitchInsn(int arg0,
int arg1,
org.objectweb.asm.Label arg2,
org.objectweb.asm.Label[] arg3)
visitTableSwitchInsn in interface org.objectweb.asm.MethodVisitorvisitTableSwitchInsn in class org.objectweb.asm.MethodAdapter
public void visitTypeInsn(int opCode,
java.lang.String typeDesc)
visitTypeInsn in interface org.objectweb.asm.MethodVisitorvisitTypeInsn in class org.objectweb.asm.MethodAdapter
public void visitVarInsn(int arg0,
int arg1)
visitVarInsn in interface org.objectweb.asm.MethodVisitorvisitVarInsn in class org.objectweb.asm.MethodAdapterprotected void handleStateReset()
protected void superVisitMethodInsn(int access,
java.lang.String className,
java.lang.String methodName,
java.lang.String desc)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||