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() |
InvokeExpr |
DVariableDeclarationStmt.getInvokeExpr() |
Modifier and Type | Method and Description |
---|---|
void |
ASTAnalysis.analyseInvokeExpr(InvokeExpr v) |
void |
TryContentsFinder.analyseInvokeExpr(InvokeExpr ie) |
void |
TryContentsFinder.analyseInvokeExpr(InvokeExpr ie) |
void |
ASTAnalysis.analyseInvokeExpr(InvokeExpr v) |
Modifier and Type | Method and Description |
---|---|
void |
Analysis.caseInvokeExpr(InvokeExpr ie) |
void |
AnalysisAdapter.caseInvokeExpr(InvokeExpr ie) |
void |
DepthFirstAdapter.caseInvokeExpr(InvokeExpr ie) |
void |
DepthFirstAdapter.caseInvokeExpr(InvokeExpr ie) |
void |
AnalysisAdapter.caseInvokeExpr(InvokeExpr ie) |
void |
Analysis.caseInvokeExpr(InvokeExpr ie) |
void |
DepthFirstAdapter.inInvokeExpr(InvokeExpr ie) |
void |
DepthFirstAdapter.inInvokeExpr(InvokeExpr ie) |
void |
DepthFirstAdapter.outInvokeExpr(InvokeExpr ie) |
void |
DepthFirstAdapter.outInvokeExpr(InvokeExpr ie) |
Modifier and Type | Method and Description |
---|---|
void |
infoGatheringAnalysis.outInvokeExpr(InvokeExpr ie) |
void |
infoGatheringAnalysis.outInvokeExpr(InvokeExpr ie) |
Modifier and Type | Field and Description |
---|---|
protected InvokeExpr |
MethodInvocationInstruction.invocation |
protected InvokeExpr |
MethodInvocationInstruction.invocation |
Modifier and Type | Method and Description |
---|---|
protected void |
DalvikTyper.setInvokeType(InvokeExpr invokeExpr) |
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() |
InvokeExpr |
Stmt.getInvokeExpr() |
InvokeExpr |
InvokeStmt.getInvokeExpr() |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
PointerStmtSwitch.caseInvokeStmt(Local dest,
InvokeExpr e)
A method invocation.
|
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 |
AbstractStmt.getInvokeExpr() |
InvokeExpr |
JAssignStmt.getInvokeExpr() |
InvokeExpr |
JInvokeStmt.getInvokeExpr() |
InvokeExpr |
JAssignStmt.getInvokeExpr() |
InvokeExpr |
JInvokeStmt.getInvokeExpr() |
InvokeExpr |
AbstractStmt.getInvokeExpr() |
Modifier and Type | Field and Description |
---|---|
HashMultiMap<InvokeExpr,Pair<Node,Node>> |
PAG.callAssigns |
HashMultiMap<InvokeExpr,Pair<Node,Node>> |
PAG.callAssigns |
Map<InvokeExpr,SootMethod> |
PAG.callToMethod |
Map<InvokeExpr,SootMethod> |
PAG.callToMethod |
Map<InvokeExpr,Node> |
PAG.virtualCallsToReceivers |
Map<InvokeExpr,Node> |
PAG.virtualCallsToReceivers |
Modifier and Type | Method and Description |
---|---|
protected void |
ExceptionChecker.checkInvokeExpr(Body b,
InvokeExpr ie,
Stmt s) |
protected void |
ExceptionChecker.checkInvokeExpr(Body b,
InvokeExpr ie,
Stmt s) |
Modifier and Type | Method and Description |
---|---|
static Kind |
Edge.ieToKind(InvokeExpr ie) |
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.
|
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 |
---|---|
boolean |
ThreadLocalObjectsAnalysis.hasNonThreadLocalEffects(SootMethod containingMethod,
InvokeExpr ie) |
boolean |
ThreadLocalObjectsAnalysis.hasNonThreadLocalEffects(SootMethod containingMethod,
InvokeExpr ie) |