Package | Description |
---|---|
soot.jimple.spark.builder | |
soot.shimple |
Public classes for the SSA Shimple intermediate representation.
|
soot.shimple.internal |
Shimple internal messy stuff.
|
soot.toolkits.exceptions |
Modifier and Type | Method and Description |
---|---|
void |
MethodNodeFactory.casePhiExpr(PhiExpr e) |
void |
MethodNodeFactory.casePhiExpr(PhiExpr e) |
Modifier and Type | Method and Description |
---|---|
static PhiExpr |
Shimple.getPhiExpr(Unit unit)
Returns the corresponding PhiExpr if the unit is a Phi node,
null otherwise.
|
static PhiExpr |
Shimple.getPhiExpr(Unit unit)
Returns the corresponding PhiExpr if the unit is a Phi node,
null otherwise.
|
PhiExpr |
Shimple.newPhiExpr(List<Value> args,
List<Unit> preds)
Create a PhiExpr with the provided list of Values (Locals or
Constants) and the corresponding control flow predecessor
Blocks.
|
PhiExpr |
Shimple.newPhiExpr(List<Value> args,
List<Unit> preds)
Create a PhiExpr with the provided list of Values (Locals or
Constants) and the corresponding control flow predecessor
Blocks.
|
PhiExpr |
Shimple.newPhiExpr(Local leftLocal,
List<Block> preds)
Create a trivial PhiExpr, where preds are an ordered list of
the control predecessor Blocks of the Phi expression.
|
PhiExpr |
Shimple.newPhiExpr(Local leftLocal,
List<Block> preds)
Create a trivial PhiExpr, where preds are an ordered list of
the control predecessor Blocks of the Phi expression.
|
Modifier and Type | Method and Description |
---|---|
void |
AbstractShimpleExprSwitch.casePhiExpr(PhiExpr v) |
void |
AbstractShimpleValueSwitch.casePhiExpr(PhiExpr e) |
void |
ShimpleExprSwitch.casePhiExpr(PhiExpr v) |
void |
AbstractShimpleValueSwitch.casePhiExpr(PhiExpr e) |
void |
AbstractShimpleExprSwitch.casePhiExpr(PhiExpr v) |
void |
ShimpleExprSwitch.casePhiExpr(PhiExpr v) |
Modifier and Type | Class and Description |
---|---|
class |
SPhiExpr
Internal implementation of Phi nodes.
|
Modifier and Type | Method and Description |
---|---|
void |
PhiNodeManager.trimPhiNode(PhiExpr phiExpr) |
void |
PhiNodeManager.trimPhiNode(PhiExpr phiExpr) |
Modifier and Type | Method and Description |
---|---|
void |
UnitThrowAnalysis.ValueSwitch.casePhiExpr(PhiExpr e) |
void |
UnitThrowAnalysis.ValueSwitch.casePhiExpr(PhiExpr e) |