|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.codehaus.aspectwerkz.transform.inlining.compiler.AbstractJoinPointCompiler
org.codehaus.aspectwerkz.transform.inlining.compiler.ConstructorCallJoinPointCompiler
public class ConstructorCallJoinPointCompiler
A compiler that compiles/generates a class that represents a specific join point, a class which invokes the advices and the target join point statically.
| Field Summary |
|---|
| 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 |
| Method Summary | |
|---|---|
protected void |
createGetRttiMethod()
Creates the getRtti method |
protected void |
createGetSignatureMethod()
Creates the getSignature method. |
protected void |
createInlinedJoinPointInvocation(org.objectweb.asm.CodeVisitor cv,
boolean isOptimizedJoinPoint,
int argStartIndex,
int joinPointIndex)
Optimized implementation that does not retrieve the parameters from the join point instance but is passed directly to the method from the input parameters in the 'invoke' method. |
protected void |
createJoinPointInvocation(org.objectweb.asm.CodeVisitor cv)
Creates a call to the target join point, the parameter(s) to the join point are retrieved from the invocation local join point instance. |
protected void |
createJoinPointSpecificFields()
Creates join point specific fields. |
protected void |
createSignature(org.objectweb.asm.CodeVisitor cv)
Creates the signature for the join point. |
protected org.objectweb.asm.Type[] |
getJoinPointArgumentTypes()
Returns the join points argument type(s). |
protected org.objectweb.asm.Type |
getJoinPointReturnType()
Returns the join points return type. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
protected void createJoinPointSpecificFields()
createJoinPointSpecificFields in class AbstractJoinPointCompilerprotected void createSignature(org.objectweb.asm.CodeVisitor cv)
createSignature in class AbstractJoinPointCompilercv -
protected void createInlinedJoinPointInvocation(org.objectweb.asm.CodeVisitor cv,
boolean isOptimizedJoinPoint,
int argStartIndex,
int joinPointIndex)
createInlinedJoinPointInvocation in class AbstractJoinPointCompilercv - argStartIndex - index on stack of first target method arg (0 or 1, depends of static target or not)protected void createJoinPointInvocation(org.objectweb.asm.CodeVisitor cv)
createJoinPointInvocation in class AbstractJoinPointCompilercv - protected org.objectweb.asm.Type getJoinPointReturnType()
getJoinPointReturnType in class AbstractJoinPointCompilerprotected org.objectweb.asm.Type[] getJoinPointArgumentTypes()
getJoinPointArgumentTypes in class AbstractJoinPointCompilerprotected void createGetRttiMethod()
createGetRttiMethod in class AbstractJoinPointCompilerprotected void createGetSignatureMethod()
createGetSignatureMethod in class AbstractJoinPointCompiler
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||