| Package | Description |
|---|---|
| soot |
Base Soot classes, shared by different intermediate representations.
|
| soot.jimple.toolkits.annotation.callgraph | |
| soot.jimple.toolkits.callgraph |
| Modifier and Type | Field and Description |
|---|---|
static Kind |
Kind.ASYNCTASK
Implicit call to AsyncTask.doInBackground() due to AsyncTask.execute() call.
|
static Kind |
Kind.CLINIT
Implicit call to static initializer.
|
static Kind |
Kind.EXECUTOR
Implicit call to java.lang.Runnable.run() due to Executor.execute() call.
|
static Kind |
Kind.FINALIZE
Implicit call to java.lang.ref.Finalizer.register from new bytecode.
|
static Kind |
Kind.GENERIC_FAKE
Fake edges from our generic callback model.
|
static Kind |
Kind.HANDLER
Implicit call to Handler.handleMessage(android.os.Message) due to Handler.sendxxxxMessagexxxx() call.
|
static Kind |
Kind.INTERFACE
Due to explicit invokeinterface instruction.
|
static Kind |
Kind.INVALID |
static Kind |
Kind.INVOKE_FINALIZE
Implicit call to finalize() from java.lang.ref.Finalizer.invokeFinalizeMethod().
|
static Kind |
Kind.NEWINSTANCE
Implicit call to constructor from java.lang.Class.newInstance().
|
static Kind |
Kind.PRIVILEGED
Implicit call to run() through AccessController.doPrivileged().
|
static Kind |
Kind.REFL_CLASS_NEWINSTANCE
Due to call to Class.newInstance(..) when reflection log is enabled.
|
static Kind |
Kind.REFL_CONSTR_NEWINSTANCE
Due to call to Constructor.newInstance(..).
|
static Kind |
Kind.REFL_INVOKE
Due to call to Method.invoke(..).
|
static Kind |
Kind.SPECIAL
Due to explicit invokespecial instruction.
|
static Kind |
Kind.STATIC
Due to explicit invokestatic instruction.
|
static Kind |
Kind.THREAD
Implicit call to Thread.run() due to Thread.start() call.
|
static Kind |
Kind.VIRTUAL
Due to explicit invokevirtual instruction.
|
| Modifier and Type | Method and Description |
|---|---|
static boolean |
Kind.isAsyncTask(Kind k) |
static boolean |
Kind.isClinit(Kind k)
Returns true if the call is to static initializer.
|
static boolean |
Kind.isExecutor(Kind k) |
static boolean |
Kind.isExplicit(Kind k)
Returns true if the call is due to an explicit invoke statement.
|
static boolean |
Kind.isFake(Kind k) |
static boolean |
Kind.isHandler(Kind k) |
static boolean |
Kind.isInstance(Kind k)
Returns true if the call is due to an explicit instance invoke statement.
|
static boolean |
Kind.isPrivileged(Kind k) |
static boolean |
Kind.isReflection(Kind k) |
static boolean |
Kind.isReflInvoke(Kind k) |
static boolean |
Kind.isSpecial(Kind k) |
static boolean |
Kind.isStatic(Kind k)
Returns true if the call is due to an explicit static invoke statement.
|
static boolean |
Kind.isThread(Kind k) |
static boolean |
Kind.isVirtual(Kind k)
Returns true if the call is due to an explicit virtual invoke statement.
|
static boolean |
Kind.passesParameters(Kind k) |
| Modifier and Type | Method and Description |
|---|---|
Kind |
MethInfo.edgeKind() |
| Modifier and Type | Method and Description |
|---|---|
void |
MethInfo.edgeKind(Kind kind) |
| Constructor and Description |
|---|
MethInfo(SootMethod meth,
boolean b,
Kind kind) |
| Modifier and Type | Method and Description |
|---|---|
Kind |
VirtualEdgesSummaries.VirtualEdge.getEdgeType() |
static Kind |
Edge.ieToKind(InvokeExpr ie) |
Kind |
ContextSensitiveEdge.kind()
The kind of edge.
|
Kind |
VirtualCallSite.kind() |
Kind |
Edge.kind() |
| Modifier and Type | Method and Description |
|---|---|
void |
ContextManager.addStaticEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind) |
void |
ObjSensContextManager.addStaticEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind) |
void |
OneCFAContextManager.addStaticEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind) |
void |
ContextInsensitiveContextManager.addStaticEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind) |
void |
ContextManager.addVirtualEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind,
Context typeContext) |
void |
ObjSensContextManager.addVirtualEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind,
Context typeContext) |
void |
OneCFAContextManager.addVirtualEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind,
Context typeContext) |
void |
ContextInsensitiveContextManager.addVirtualEdge(MethodOrMethodContext src,
Unit srcUnit,
SootMethod target,
Kind kind,
Context typeContext) |
protected void |
OnFlyCallGraphBuilder.processVirtualEdgeSummary(SootMethod m,
Stmt s,
Local receiver,
VirtualEdgesSummaries.InvocationVirtualEdgeTarget target,
Kind edgeType) |
protected void |
OnFlyCallGraphBuilder.processVirtualEdgeSummary(SootMethod callSiteMethod,
Stmt callSite,
Stmt curStmt,
Local receiver,
VirtualEdgesSummaries.InvocationVirtualEdgeTarget target,
Kind edgeType) |
| Constructor and Description |
|---|
Edge(MethodOrMethodContext src,
Unit srcUnit,
MethodOrMethodContext tgt,
Kind kind) |
VirtualCallSite(Stmt stmt,
SootMethod container,
InstanceInvokeExpr iie,
MethodSubSignature subSig,
Kind kind) |
VirtualEdge(Kind edgeType,
VirtualEdgesSummaries.VirtualEdgeSource source,
Collection<VirtualEdgesSummaries.VirtualEdgeTarget> targets) |
VirtualEdge(Kind edgeType,
VirtualEdgesSummaries.VirtualEdgeSource source,
VirtualEdgesSummaries.VirtualEdgeTarget target) |
Copyright © 2024 Soot OSS. All rights reserved.