abc.weaving.weaver
Class AroundWeaver.AdviceMethod.ProceedMethod

java.lang.Object
  extended by abc.weaving.weaver.AroundWeaver.AdviceMethod.ProceedMethod
Enclosing class:
AroundWeaver.AdviceMethod

public class AroundWeaver.AdviceMethod.ProceedMethod
extends java.lang.Object


Nested Class Summary
 class AroundWeaver.AdviceMethod.ProceedMethod.AdviceApplicationInfo
           
 
Field Summary
 Local bindMaskParamLocal
           
 boolean bStaticProceedMethod
           
 boolean bUseClosureObject
           
 int numOfShadows
           
 Body proceedMethodBody
           
 Chain proceedMethodStatements
           
 SootClass shadowClass
           
 int shadowIDParamIndex
           
 Local shadowIdParamLocal
           
 SootMethod sootProceedMethod
           
 
Method Summary
 void doWeave(AdviceApplication adviceAppl, SootMethod shadowMethod)
           
 void modifyLookupStatement(Stmt switchTarget, int shadowID)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

numOfShadows

public int numOfShadows

shadowClass

public final SootClass shadowClass

bStaticProceedMethod

public final boolean bStaticProceedMethod

proceedMethodBody

public final Body proceedMethodBody

proceedMethodStatements

public final Chain proceedMethodStatements

bUseClosureObject

public final boolean bUseClosureObject

shadowIDParamIndex

public final int shadowIDParamIndex

shadowIdParamLocal

public final Local shadowIdParamLocal

bindMaskParamLocal

public final Local bindMaskParamLocal

sootProceedMethod

public final SootMethod sootProceedMethod
Method Detail

doWeave

public void doWeave(AdviceApplication adviceAppl,
                    SootMethod shadowMethod)

modifyLookupStatement

public void modifyLookupStatement(Stmt switchTarget,
                                  int shadowID)