Package | Description |
---|---|
soot.dava.internal.AST | |
soot.dava.toolkits.base.AST.transformations | |
soot.dava.toolkits.base.misc | |
soot.dexpler | |
soot.dexpler.instructions | |
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.
|
Modifier and Type | Method and Description |
---|---|
ConditionExpr |
ASTBinaryCondition.getConditionExpr() |
ConditionExpr |
ASTBinaryCondition.getConditionExpr() |
Constructor and Description |
---|
ASTBinaryCondition(ConditionExpr condition) |
ASTBinaryCondition(ConditionExpr condition) |
ASTControlFlowNode(SETNodeLabel label,
ConditionExpr condition) |
ASTControlFlowNode(SETNodeLabel label,
ConditionExpr condition) |
ASTDoWhileNode(SETNodeLabel label,
ConditionExpr ce,
List<Object> body) |
ASTDoWhileNode(SETNodeLabel label,
ConditionExpr ce,
List<Object> body) |
ASTIfElseNode(SETNodeLabel label,
ConditionExpr condition,
List<Object> ifBody,
List<Object> elseBody) |
ASTIfElseNode(SETNodeLabel label,
ConditionExpr condition,
List<Object> ifBody,
List<Object> elseBody) |
ASTIfNode(SETNodeLabel label,
ConditionExpr condition,
List<Object> body) |
ASTIfNode(SETNodeLabel label,
ConditionExpr condition,
List<Object> body) |
ASTWhileNode(SETNodeLabel label,
ConditionExpr ce,
List<Object> body) |
ASTWhileNode(SETNodeLabel label,
ConditionExpr ce,
List<Object> body) |
Modifier and Type | Method and Description |
---|---|
ASTUnaryCondition |
SimplifyConditions.evaluateBinaryCondition(ConditionExpr expr) |
ASTUnaryCondition |
SimplifyConditions.evaluateBinaryCondition(ConditionExpr expr) |
Modifier and Type | Method and Description |
---|---|
static ConditionExpr |
ConditionFlipper.flip(ConditionExpr ce) |
static ConditionExpr |
ConditionFlipper.flip(ConditionExpr ce) |
Modifier and Type | Method and Description |
---|---|
static ConditionExpr |
ConditionFlipper.flip(ConditionExpr ce) |
static ConditionExpr |
ConditionFlipper.flip(ConditionExpr ce) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
AbstractNullTransformer.isZeroComparison(ConditionExpr expr)
Examine expr if it is a comparison with 0.
|
protected boolean |
AbstractNullTransformer.isZeroComparison(ConditionExpr expr)
Examine expr if it is a comparison with 0.
|
Modifier and Type | Method and Description |
---|---|
protected ConditionExpr |
ConditionalJumpInstruction.getComparisonExpr(DexBody body,
int reg)
Get comparison expression depending on opcode against zero or null.
|
protected ConditionExpr |
ConditionalJumpInstruction.getComparisonExpr(DexBody body,
int reg)
Get comparison expression depending on opcode against zero or null.
|
protected ConditionExpr |
ConditionalJumpInstruction.getComparisonExpr(Immediate one,
Immediate other)
Get comparison expression depending on opcode between two immediates
|
protected ConditionExpr |
ConditionalJumpInstruction.getComparisonExpr(Immediate one,
Immediate other)
Get comparison expression depending on opcode between two immediates
|
Modifier and Type | Class and Description |
---|---|
class |
GEqExpr |
class |
GGeExpr |
class |
GGtExpr |
class |
GLeExpr |
class |
GLtExpr |
class |
GNeExpr |
Modifier and Type | Interface and Description |
---|---|
interface |
EqExpr |
interface |
GeExpr |
interface |
GtExpr |
interface |
LeExpr |
interface |
LtExpr |
interface |
NeExpr |
Modifier and Type | Class and Description |
---|---|
class |
JEqExpr |
class |
JGeExpr |
class |
JGtExpr |
class |
JLeExpr |
class |
JLtExpr |
class |
JNeExpr |