public final class OnFlyCallGraphBuilder extends Object
Modifier and Type | Class and Description |
---|---|
class |
OnFlyCallGraphBuilder.DefaultReflectionModel |
class |
OnFlyCallGraphBuilder.TraceBasedReflectionModel |
class |
OnFlyCallGraphBuilder.TypeBasedReflectionModel |
Modifier and Type | Field and Description |
---|---|
protected RefType |
clAsyncTask |
protected RefType |
clRunnable |
protected NumberedString |
sigDoInBackground |
protected NumberedString |
sigExecute |
protected NumberedString |
sigExecutorExecute |
protected NumberedString |
sigFinalize |
protected NumberedString |
sigForName |
protected NumberedString |
sigHandlerPost |
protected NumberedString |
sigHandlerPostAtFrontOfQueue |
protected NumberedString |
sigHandlerPostAtTime |
protected NumberedString |
sigHandlerPostAtTimeWithToken |
protected NumberedString |
sigHandlerPostDelayed |
protected NumberedString |
sigInit |
protected NumberedString |
sigObjRun |
protected NumberedString |
sigRun |
protected NumberedString |
sigStart |
Constructor and Description |
---|
OnFlyCallGraphBuilder(ContextManager cm,
ReachableMethods rm) |
OnFlyCallGraphBuilder(ContextManager cm,
ReachableMethods rm,
boolean appOnly) |
protected final NumberedString sigFinalize
protected final NumberedString sigInit
protected final NumberedString sigStart
protected final NumberedString sigRun
protected final NumberedString sigExecute
protected final NumberedString sigExecutorExecute
protected final NumberedString sigHandlerPost
protected final NumberedString sigHandlerPostAtFrontOfQueue
protected final NumberedString sigHandlerPostAtTime
protected final NumberedString sigHandlerPostAtTimeWithToken
protected final NumberedString sigHandlerPostDelayed
protected final NumberedString sigObjRun
protected final NumberedString sigDoInBackground
protected final NumberedString sigForName
protected final RefType clRunnable
protected final RefType clAsyncTask
public OnFlyCallGraphBuilder(ContextManager cm, ReachableMethods rm)
public OnFlyCallGraphBuilder(ContextManager cm, ReachableMethods rm, boolean appOnly)
public LargeNumberedMap<SootMethod,List<Local>> methodToReceivers()
public LargeNumberedMap<SootMethod,List<Local>> methodToInvokeArgs()
public LargeNumberedMap<SootMethod,List<Local>> methodToInvokeBases()
public LargeNumberedMap<SootMethod,List<Local>> methodToStringConstants()
public void processReachables()
public boolean wantTypes(Local receiver)
public void addPossibleArgArraySize(Local argArray, int value, Context context)
public boolean wantStringConstants(Local stringConst)
public boolean wantArrayField(AllocDotField df)
public void addInvokeArgType(AllocDotField df, Context context, Type type)
public boolean wantInvokeArg(Local receiver)
public void addInvokeArgDotField(Local receiver, AllocDotField dot)