public final class OnFlyCallGraphBuilder
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
OnFlyCallGraphBuilder.DefaultReflectionModel |
class |
OnFlyCallGraphBuilder.TraceBasedReflectionModel |
class |
OnFlyCallGraphBuilder.TypeBasedReflectionModel |
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 sigHandlerSendEmptyMessage
protected final NumberedString sigHandlerSendEmptyMessageAtTime
protected final NumberedString sigHandlerSendEmptyMessageDelayed
protected final NumberedString sigHandlerSendMessage
protected final NumberedString sigHandlerSendMessageAtFrontOfQueue
protected final NumberedString sigHandlerSendMessageAtTime
protected final NumberedString sigHandlerSendMessageDelayed
protected final NumberedString sigHandlerHandleMessage
protected final NumberedString sigObjRun
protected final NumberedString sigDoInBackground
protected final NumberedString sigForName
protected final RefType clRunnable
protected final RefType clAsyncTask
protected final RefType clHandler
public OnFlyCallGraphBuilder(ContextManager cm, ReachableMethods rm)
public OnFlyCallGraphBuilder(ContextManager cm, ReachableMethods rm, boolean appOnly)
public LargeNumberedMap<SootMethod,java.util.List<Local>> methodToReceivers()
public LargeNumberedMap<SootMethod,java.util.List<Local>> methodToInvokeArgs()
public LargeNumberedMap<SootMethod,java.util.List<Local>> methodToInvokeBases()
public LargeNumberedMap<SootMethod,java.util.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 void addStringConstant(Local l, Context srcContext, java.lang.String constant)
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)