abc.weaving.weaver.around
Class AdviceLocalMethod

java.lang.Object
  extended by abc.weaving.weaver.around.AdviceLocalMethod

public class AdviceLocalMethod
extends java.lang.Object


Nested Class Summary
 class AdviceLocalMethod.NestedInitCall
           
 
Field Summary
 AdviceMethod adviceMethod
           
 Local contextArgfieldBaseLocal
           
 AdviceLocalClass enclosingClass
           
 java.util.List implicitProceedParameters
           
 java.util.Set interfaceInvocationStmts
           
 int internalLocalCount
           
 Body methodBody
           
 NopStmt nopAfterEnclosingLocal
           
 int originalSize
           
 java.util.List proceedInvocations
           
 SootMethod sootProceedCallMethod
           
 
Constructor Summary
AdviceLocalMethod(AdviceLocalClass enclosingClass, AdviceMethod adviceMethod, SootMethod method)
           
 
Method Summary
 void generateProceeds(ProceedMethod proceedMethod, java.lang.String newStaticInvoke)
           
 void modifyInterfaceInvocations(java.util.List addedAdviceParameterLocals, java.util.List addedAdviceParameterTypes)
           
 void modifyNestedInits(java.util.List addedAdviceParameterLocals)
           
 void setDefaultParameters(java.util.List addedAdviceParameterLocals)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

enclosingClass

public final AdviceLocalClass enclosingClass

contextArgfieldBaseLocal

public Local contextArgfieldBaseLocal

implicitProceedParameters

public final java.util.List implicitProceedParameters

nopAfterEnclosingLocal

public final NopStmt nopAfterEnclosingLocal

originalSize

public final int originalSize

internalLocalCount

public final int internalLocalCount

adviceMethod

public final AdviceMethod adviceMethod

proceedInvocations

public final java.util.List proceedInvocations

sootProceedCallMethod

public final SootMethod sootProceedCallMethod

methodBody

public final Body methodBody

interfaceInvocationStmts

public final java.util.Set interfaceInvocationStmts
Constructor Detail

AdviceLocalMethod

public AdviceLocalMethod(AdviceLocalClass enclosingClass,
                         AdviceMethod adviceMethod,
                         SootMethod method)
Method Detail

modifyNestedInits

public void modifyNestedInits(java.util.List addedAdviceParameterLocals)

setDefaultParameters

public void setDefaultParameters(java.util.List addedAdviceParameterLocals)

modifyInterfaceInvocations

public void modifyInterfaceInvocations(java.util.List addedAdviceParameterLocals,
                                       java.util.List addedAdviceParameterTypes)

generateProceeds

public void generateProceeds(ProceedMethod proceedMethod,
                             java.lang.String newStaticInvoke)