abc.weaving.weaver
Class AfterBeforeInliner

java.lang.Object
  extended by BodyTransformer
      extended by abc.weaving.weaver.AdviceInliner
          extended by abc.weaving.weaver.AfterBeforeInliner

public class AfterBeforeInliner
extends AdviceInliner

Author:
Sascha Kuzins

Nested Class Summary
 
Nested classes/interfaces inherited from class abc.weaving.weaver.AdviceInliner
AdviceInliner.IfMethodInlineOptions, AdviceInliner.InlineOptions
 
Field Summary
 
Fields inherited from class abc.weaving.weaver.AdviceInliner
MAX_CONTAINER_SIZE, MAX_DEPTH
 
Constructor Summary
AfterBeforeInliner()
           
 
Method Summary
 void addShadowMethod(SootMethod m)
           
 void doInlining()
           
 boolean forceInline()
           
protected  void internalTransform(Body body, java.lang.String phaseName, java.util.Map options)
           
static boolean isAdviceMethodName(java.lang.String name)
           
static void reset()
           
static AfterBeforeInliner v()
           
 
Methods inherited from class abc.weaving.weaver.AdviceInliner
getAccessViolationCount, inlineMethods
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AfterBeforeInliner

public AfterBeforeInliner()
Method Detail

reset

public static void reset()

v

public static AfterBeforeInliner v()

doInlining

public void doInlining()

forceInline

public boolean forceInline()
Specified by:
forceInline in class AdviceInliner

addShadowMethod

public void addShadowMethod(SootMethod m)

isAdviceMethodName

public static boolean isAdviceMethodName(java.lang.String name)

internalTransform

protected void internalTransform(Body body,
                                 java.lang.String phaseName,
                                 java.util.Map options)