| Package | Description |
|---|---|
| soot.jimple.toolkits.invoke |
A toolkit to deal with Jimple and invoke statements.
|
| soot.shimple |
Public classes for the SSA Shimple intermediate representation.
|
| soot.shimple.internal |
Shimple internal messy stuff.
|
| soot.shimple.toolkits.scalar |
Some analyses based on Shimple.
|
| Modifier and Type | Method and Description |
|---|---|
Local |
SynchronizerManager.addStmtsToFetchClassBefore(ShimpleBody b,
Stmt target)
Adds code to fetch the static Class object to the given JimpleBody before the target Stmt.
|
static Stmt |
ThrowManager.getNullPointerExceptionThrower(ShimpleBody b)
Iterate through the statements in b (starting at the end), returning the last instance of the following pattern:
r928 = new java.lang.NullPointerException; specialinvoke r928."
Creates if necessary. |
void |
SynchronizerManager.synchronizeStmtOn(Stmt stmt,
ShimpleBody b,
Local lock)
Wraps stmt around a monitor associated with local lock.
|
| Modifier and Type | Method and Description |
|---|---|
ShimpleBody |
Shimple.newBody(Body b)
Returns a ShimpleBody constructed from b, using default phase options.
|
ShimpleBody |
Shimple.newBody(Body b,
Map<String,String> options)
Returns a ShimpleBody constructed from b, using provided option Map.
|
ShimpleBody |
Shimple.newBody(SootMethod m)
Returns an empty ShimpleBody associated with method m, using default phase options.
|
ShimpleBody |
Shimple.newBody(SootMethod m,
Map<String,String> options)
Returns an empty ShimpleBody associated with method m, using provided option map.
|
| Modifier and Type | Method and Description |
|---|---|
JimpleBody |
Shimple.newJimpleBody(ShimpleBody body)
Constructs a JimpleBody from a ShimpleBody.
|
| Modifier and Type | Field and Description |
|---|---|
protected ShimpleBody |
PhiNodeManager.body |
protected ShimpleBody |
ShimpleBodyBuilder.body |
protected ShimpleBody |
PiNodeManager.body |
| Constructor and Description |
|---|
PhiNodeManager(ShimpleBody body,
ShimpleFactory sf) |
PiNodeManager(ShimpleBody body,
boolean trimmed,
ShimpleFactory sf)
Transforms the provided body to pure SSA form.
|
ShimpleBodyBuilder(ShimpleBody body)
Transforms the provided body to pure SSA form.
|
| Modifier and Type | Field and Description |
|---|---|
protected ShimpleBody |
SConstantPropagatorAndFolder.sb |
| Constructor and Description |
|---|
ShimpleLocalDefs(ShimpleBody sb)
Build a LocalDefs interface from a ShimpleBody.
|
ShimpleLocalUses(ShimpleBody sb)
Build a LocalUses interface from a ShimpleBody.
|
Copyright © 2024 Soot OSS. All rights reserved.