public class OnFlyCallGraphBuilder extends 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 sigRunOnUiThread
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
protected final HashSet<SootMethod> analyzedMethods
protected final LargeNumberedMap<Local,List<VirtualCallSite>> receiverToSites
protected final LargeNumberedMap<SootMethod,List<Local>> methodToReceivers
protected final LargeNumberedMap<SootMethod,List<Local>> methodToInvokeBases
protected final LargeNumberedMap<SootMethod,List<Local>> methodToInvokeArgs
protected final MultiMap<Local,InvokeCallSite> baseToInvokeSite
protected final MultiMap<Local,InvokeCallSite> invokeArgsToInvokeSite
protected final MultiMap<AllocDotField,Local> allocDotFieldToLocal
protected final SmallNumberedMap<List<VirtualCallSite>> stringConstToSites
protected final LargeNumberedMap<SootMethod,List<Local>> methodToStringConstants
protected final ChunkedQueue<SootMethod> targetsQueue
protected final QueueReader<SootMethod> targets
protected ReflectionModel reflectionModel
protected CGOptions options
protected boolean appOnly
protected ReachableMethods rm
protected QueueReader<MethodOrMethodContext> worklist
protected ContextManager cm
protected FastHierarchy fh
protected NullnessAnalysis nullnessCache
protected ConstantArrayAnalysis arrayCache
protected SootMethod analysisKey
protected VirtualCalls virtualCalls
public OnFlyCallGraphBuilder(ContextManager cm, ReachableMethods rm)
public OnFlyCallGraphBuilder(ContextManager cm, ReachableMethods rm, boolean appOnly)
public ContextManager getContextManager()
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)
protected boolean skipSite(VirtualCallSite site, FastHierarchy fh, Type type)
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)
protected void processNewMethodContext(MethodOrMethodContext momc)
Copyright © 2020 Soot OSS. All rights reserved.