|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.asm.CodeAdapter
org.codehaus.aspectwerkz.transform.inlining.weaver.AfterObjectInitializationCodeAdapter
public class AfterObjectInitializationCodeAdapter
A visitor that keeps track of NEW and INVOKESPECIAL when within a constructor to flag when the object initialization has been reached (after this/super call).
No regular weaving should occur before it since this(XXJP.invoke(this)) is not allowed Java code
Field Summary | |
---|---|
protected boolean |
m_isObjectInitialized
|
Fields inherited from class org.objectweb.asm.CodeAdapter |
---|
cv |
Fields inherited from interface org.objectweb.asm.Constants |
---|
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 |
Constructor Summary | |
---|---|
AfterObjectInitializationCodeAdapter(org.objectweb.asm.CodeVisitor cv,
String callerMemberName)
|
Method Summary | |
---|---|
protected boolean |
queryCurrentMethodInsn(int opcode,
String calleeClassName,
String calleeMethodName,
String calleeMethodDesc)
|
void |
visitMethodInsn(int opcode,
String calleeClassName,
String calleeMethodName,
String calleeMethodDesc)
|
void |
visitTypeInsn(int opcode,
String desc)
|
Methods inherited from class org.objectweb.asm.CodeAdapter |
---|
visitAttribute, visitFieldInsn, visitIincInsn, visitInsn, visitIntInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLookupSwitchInsn, visitMaxs, visitMultiANewArrayInsn, visitTableSwitchInsn, visitTryCatchBlock, visitVarInsn |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected boolean m_isObjectInitialized
Constructor Detail |
---|
public AfterObjectInitializationCodeAdapter(org.objectweb.asm.CodeVisitor cv, String callerMemberName)
Method Detail |
---|
public void visitTypeInsn(int opcode, String desc)
visitTypeInsn
in interface org.objectweb.asm.CodeVisitor
visitTypeInsn
in class org.objectweb.asm.CodeAdapter
protected boolean queryCurrentMethodInsn(int opcode, String calleeClassName, String calleeMethodName, String calleeMethodDesc)
public void visitMethodInsn(int opcode, String calleeClassName, String calleeMethodName, String calleeMethodDesc)
visitMethodInsn
in interface org.objectweb.asm.CodeVisitor
visitMethodInsn
in class org.objectweb.asm.CodeAdapter
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |