|
||||||||||
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.MethodExecutionJoinPointCompiler
public class MethodExecutionJoinPointCompiler
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 AbstractJoinPointCompiler
protected void createSignature(org.objectweb.asm.CodeVisitor cv)
createSignature
in class AbstractJoinPointCompiler
cv
- protected void createInlinedJoinPointInvocation(org.objectweb.asm.CodeVisitor cv, boolean isOptimizedJoinPoint, int argStartIndex, int joinPointIndex)
createInlinedJoinPointInvocation
in class AbstractJoinPointCompiler
cv
- 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 AbstractJoinPointCompiler
cv
- protected org.objectweb.asm.Type getJoinPointReturnType()
getJoinPointReturnType
in class AbstractJoinPointCompiler
protected org.objectweb.asm.Type[] getJoinPointArgumentTypes()
getJoinPointArgumentTypes
in class AbstractJoinPointCompiler
protected void createGetRttiMethod()
createGetRttiMethod
in class AbstractJoinPointCompiler
protected void createGetSignatureMethod()
createGetSignatureMethod
in class AbstractJoinPointCompiler
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |