abc.weaving.weaver
Class AdviceInliner

java.lang.Object
  extended by BodyTransformer
      extended by abc.weaving.weaver.AdviceInliner
Direct Known Subclasses:
AfterBeforeInliner, AroundInliner

public abstract class AdviceInliner
extends BodyTransformer

Author:
kuzins To change the template for this generated type comment go to Window>Preferences>Java>Code Generation>Code and Comments

Nested Class Summary
protected  class AdviceInliner.IfMethodInlineOptions
           
static interface AdviceInliner.InlineOptions
           
 
Field Summary
static int MAX_CONTAINER_SIZE
           
static int MAX_DEPTH
           
 
Constructor Summary
AdviceInliner()
           
 
Method Summary
abstract  boolean forceInline()
           
 int getAccessViolationCount(SootMethod container, SootMethod adviceMethod)
           
protected  boolean inlineMethods(Body body, java.util.Map options, AdviceInliner.InlineOptions inlineOptions)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_DEPTH

public static final int MAX_DEPTH
See Also:
Constant Field Values

MAX_CONTAINER_SIZE

public static final int MAX_CONTAINER_SIZE
See Also:
Constant Field Values
Constructor Detail

AdviceInliner

public AdviceInliner()
Method Detail

getAccessViolationCount

public int getAccessViolationCount(SootMethod container,
                                   SootMethod adviceMethod)

inlineMethods

protected boolean inlineMethods(Body body,
                                java.util.Map options,
                                AdviceInliner.InlineOptions inlineOptions)

forceInline

public abstract boolean forceInline()