| Package | Description |
|---|---|
| soot.dava.internal.javaRep | |
| soot.dava.toolkits.base.AST | |
| soot.dava.toolkits.base.AST.analysis | |
| soot.dava.toolkits.base.renamer | |
| soot.dexpler.instructions | |
| soot.dexpler.typing | |
| soot.grimp |
Public classes for the Grimp intermediate representation.
|
| soot.grimp.internal |
Internal, messy, implementation-specific classes for the Grimp intermediate representation.
|
| soot.jimple |
Public classes for the Jimple intermediate representation.
|
| soot.jimple.internal |
Internal, messy, implementation-specific classes for the Jimple intermediate representation.
|
| soot.jimple.spark.pag | |
| soot.jimple.toolkits.base |
A toolkit to optimize the Jimple IR.
|
| soot.jimple.toolkits.callgraph | |
| soot.jimple.toolkits.ide.libsumm | |
| soot.jimple.toolkits.infoflow | |
| soot.jimple.toolkits.thread |
| Modifier and Type | Class and Description |
|---|---|
class |
DInterfaceInvokeExpr |
class |
DNewInvokeExpr |
class |
DSpecialInvokeExpr |
class |
DStaticInvokeExpr |
class |
DVirtualInvokeExpr |
| Modifier and Type | Method and Description |
|---|---|
InvokeExpr |
DVariableDeclarationStmt.getInvokeExpr() |
| Modifier and Type | Method and Description |
|---|---|
void |
TryContentsFinder.analyseInvokeExpr(InvokeExpr ie) |
void |
ASTAnalysis.analyseInvokeExpr(InvokeExpr v) |
| Modifier and Type | Method and Description |
|---|---|
void |
DepthFirstAdapter.caseInvokeExpr(InvokeExpr ie) |
void |
Analysis.caseInvokeExpr(InvokeExpr ie) |
void |
AnalysisAdapter.caseInvokeExpr(InvokeExpr ie) |
void |
DepthFirstAdapter.inInvokeExpr(InvokeExpr ie) |
void |
DepthFirstAdapter.outInvokeExpr(InvokeExpr ie) |
| Modifier and Type | Method and Description |
|---|---|
void |
infoGatheringAnalysis.outInvokeExpr(InvokeExpr ie) |
| Modifier and Type | Field and Description |
|---|---|
protected InvokeExpr |
MethodInvocationInstruction.invocation |
| Modifier and Type | Method and Description |
|---|---|
protected void |
DalvikTyper.setInvokeType(InvokeExpr invokeExpr) |
| Modifier and Type | Interface and Description |
|---|---|
interface |
NewInvokeExpr |
| Modifier and Type | Class and Description |
|---|---|
class |
GDynamicInvokeExpr |
class |
GInterfaceInvokeExpr |
class |
GNewInvokeExpr |
class |
GSpecialInvokeExpr |
class |
GStaticInvokeExpr |
class |
GVirtualInvokeExpr |
| Modifier and Type | Interface and Description |
|---|---|
interface |
DynamicInvokeExpr |
interface |
InstanceInvokeExpr |
interface |
InterfaceInvokeExpr |
interface |
SpecialInvokeExpr |
interface |
StaticInvokeExpr |
interface |
VirtualInvokeExpr |
| Modifier and Type | Method and Description |
|---|---|
InvokeExpr |
InvokeStmt.getInvokeExpr() |
InvokeExpr |
Stmt.getInvokeExpr() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
PointerStmtSwitch.caseInvokeStmt(Local dest,
InvokeExpr e)
A method invocation.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractInstanceInvokeExpr |
class |
AbstractInterfaceInvokeExpr |
class |
AbstractInvokeExpr |
class |
AbstractSpecialInvokeExpr |
class |
AbstractStaticInvokeExpr |
class |
AbstractVirtualInvokeExpr |
class |
JDynamicInvokeExpr |
class |
JInterfaceInvokeExpr |
class |
JSpecialInvokeExpr |
class |
JStaticInvokeExpr |
class |
JVirtualInvokeExpr |
| Modifier and Type | Method and Description |
|---|---|
InvokeExpr |
JInvokeStmt.getInvokeExpr() |
InvokeExpr |
AbstractStmt.getInvokeExpr() |
InvokeExpr |
JAssignStmt.getInvokeExpr() |
| Modifier and Type | Field and Description |
|---|---|
HashMultiMap<InvokeExpr,Pair<Node,Node>> |
PAG.callAssigns |
Map<InvokeExpr,SootMethod> |
PAG.callToMethod |
Map<InvokeExpr,Node> |
PAG.virtualCallsToReceivers |
| Modifier and Type | Method and Description |
|---|---|
protected void |
ExceptionChecker.checkInvokeExpr(Body b,
InvokeExpr ie,
Stmt s) |
| Modifier and Type | Method and Description |
|---|---|
static Kind |
Edge.ieToKind(InvokeExpr ie) |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
FixedMethods.isFixed(InvokeExpr ie)
Returns true if a method call is fixed, i.e., assuming that all classes in the Scene resemble library code, then client
code cannot possible overwrite the called method.
|
| Modifier and Type | Method and Description |
|---|---|
protected MutableDirectedGraph<EquivalentValue> |
InfoFlowAnalysis.getInvokeAbbreviatedInfoFlowGraph(InvokeExpr ie,
SootMethod context) |
protected HashMutableDirectedGraph<EquivalentValue> |
InfoFlowAnalysis.getInvokeInfoFlowSummary(InvokeExpr ie,
Stmt is,
SootMethod context) |
protected List<Value> |
SmartMethodInfoFlowAnalysis.handleInvokeExpr(InvokeExpr ie,
Stmt is) |
protected List<Value> |
SimpleMethodInfoFlowAnalysis.handleInvokeExpr(InvokeExpr ie,
Stmt is,
FlowSet<Pair<EquivalentValue,EquivalentValue>> fs) |
boolean |
LocalObjectsAnalysis.hasNonLocalEffects(SootMethod containingMethod,
InvokeExpr ie,
SootMethod context) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
ThreadLocalObjectsAnalysis.hasNonThreadLocalEffects(SootMethod containingMethod,
InvokeExpr ie) |
Copyright © 2020 Soot OSS. All rights reserved.