Package | Description |
---|---|
soot |
Base Soot classes, shared by different intermediate representations.
|
soot.baf.internal |
Internal, messy, implementation-specific classes for the Baf intermediate representation.
|
soot.dava | |
soot.dava.internal.AST | |
soot.dava.internal.javaRep | |
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.toolkits.infoflow | |
soot.jimple.toolkits.thread.synchronization | |
soot.shimple.internal |
Shimple internal messy stuff.
|
soot.shimple.toolkits.graph | |
soot.toolkits.scalar |
A number of scalar optimizations, and the flow analysis framework.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractUnitPrinter
Partial default UnitPrinter implementation.
|
class |
BriefUnitPrinter
UnitPrinter implementation for normal (full) Jimple, Grimp, and Baf
|
class |
LabeledUnitPrinter
UnitPrinter implementation for representations that have labelled stmts,
such as Jimple, Grimp, and Baf
|
class |
NormalUnitPrinter
UnitPrinter implementation for normal (full) Jimple, Grimp, and Baf
|
Modifier and Type | Method and Description |
---|---|
void |
AttributesUnitPrinter.setUnitPrinter(UnitPrinter up) |
void |
AttributesUnitPrinter.setUnitPrinter(UnitPrinter up) |
void |
AbstractUnitBox.toString(UnitPrinter up) |
void |
AbstractValueBox.toString(UnitPrinter up) |
void |
ArrayType.toString(UnitPrinter up) |
void |
EquivalentValue.toString(UnitPrinter up) |
void |
Unit.toString(UnitPrinter up) |
void |
UnitBox.toString(UnitPrinter up) |
void |
Value.toString(UnitPrinter up) |
void |
ValueBox.toString(UnitPrinter up) |
void |
AbstractUnitBox.toString(UnitPrinter up) |
void |
Value.toString(UnitPrinter up) |
void |
ArrayType.toString(UnitPrinter up) |
void |
EquivalentValue.toString(UnitPrinter up) |
void |
UnitBox.toString(UnitPrinter up) |
void |
AbstractValueBox.toString(UnitPrinter up) |
void |
ValueBox.toString(UnitPrinter up) |
void |
Unit.toString(UnitPrinter up) |
Modifier and Type | Method and Description |
---|---|
protected void |
AbstractInst.getParameters(UnitPrinter up) |
protected void |
AbstractRefTypeInst.getParameters(UnitPrinter up) |
protected void |
BFieldGetInst.getParameters(UnitPrinter up) |
protected void |
BFieldPutInst.getParameters(UnitPrinter up) |
protected void |
BIncInst.getParameters(UnitPrinter up) |
protected void |
BInterfaceInvokeInst.getParameters(UnitPrinter up) |
protected void |
BLoadInst.getParameters(UnitPrinter up) |
protected void |
BNewMultiArrayInst.getParameters(UnitPrinter up) |
protected void |
BPushInst.getParameters(UnitPrinter up) |
protected void |
BStaticGetInst.getParameters(UnitPrinter up) |
protected void |
BStaticPutInst.getParameters(UnitPrinter up) |
protected void |
BStoreInst.getParameters(UnitPrinter up) |
protected void |
BStaticGetInst.getParameters(UnitPrinter up) |
protected void |
BNewMultiArrayInst.getParameters(UnitPrinter up) |
protected void |
BInterfaceInvokeInst.getParameters(UnitPrinter up) |
protected void |
BIncInst.getParameters(UnitPrinter up) |
protected void |
BFieldGetInst.getParameters(UnitPrinter up) |
protected void |
BStoreInst.getParameters(UnitPrinter up) |
protected void |
BStaticPutInst.getParameters(UnitPrinter up) |
protected void |
BLoadInst.getParameters(UnitPrinter up) |
protected void |
AbstractRefTypeInst.getParameters(UnitPrinter up) |
protected void |
AbstractInst.getParameters(UnitPrinter up) |
protected void |
BPushInst.getParameters(UnitPrinter up) |
protected void |
BFieldPutInst.getParameters(UnitPrinter up) |
void |
AbstractBranchInst.toString(UnitPrinter up) |
void |
AbstractInst.toString(UnitPrinter up) |
void |
AbstractOpTypeBranchInst.toString(UnitPrinter up) |
void |
AbstractOpTypeInst.toString(UnitPrinter up) |
void |
BDup1Inst.toString(UnitPrinter up) |
void |
BDynamicInvokeInst.toString(UnitPrinter up) |
void |
BIdentityInst.toString(UnitPrinter up) |
void |
BIncInst.toString(UnitPrinter up) |
void |
BLookupSwitchInst.toString(UnitPrinter up) |
void |
BTableSwitchInst.toString(UnitPrinter up) |
void |
BafLocal.toString(UnitPrinter up) |
void |
BDup1Inst.toString(UnitPrinter up) |
void |
BTableSwitchInst.toString(UnitPrinter up) |
void |
AbstractBranchInst.toString(UnitPrinter up) |
void |
BLookupSwitchInst.toString(UnitPrinter up) |
void |
BIncInst.toString(UnitPrinter up) |
void |
BIdentityInst.toString(UnitPrinter up) |
void |
AbstractOpTypeInst.toString(UnitPrinter up) |
void |
AbstractInst.toString(UnitPrinter up) |
void |
BDynamicInvokeInst.toString(UnitPrinter up) |
void |
BafLocal.toString(UnitPrinter up) |
void |
AbstractOpTypeBranchInst.toString(UnitPrinter up) |
Modifier and Type | Class and Description |
---|---|
class |
DavaUnitPrinter
UnitPrinter implementation for Dava.
|
Modifier and Type | Method and Description |
---|---|
protected void |
ASTNode.body_toString(UnitPrinter up,
List<Object> body) |
protected void |
ASTNode.body_toString(UnitPrinter up,
List<Object> body) |
void |
ASTLabeledNode.label_toString(UnitPrinter up) |
void |
ASTLabeledNode.label_toString(UnitPrinter up) |
void |
ASTMethodNode.printDeclarationsFollowedByBody(UnitPrinter up,
List<Object> body) |
void |
ASTMethodNode.printDeclarationsFollowedByBody(UnitPrinter up,
List<Object> body) |
void |
ASTAndCondition.toString(UnitPrinter up) |
void |
ASTBinaryCondition.toString(UnitPrinter up) |
abstract void |
ASTCondition.toString(UnitPrinter up) |
void |
ASTDoWhileNode.toString(UnitPrinter up) |
void |
ASTForLoopNode.toString(UnitPrinter up) |
void |
ASTIfElseNode.toString(UnitPrinter up) |
void |
ASTIfNode.toString(UnitPrinter up) |
void |
ASTLabeledBlockNode.toString(UnitPrinter up) |
void |
ASTMethodNode.toString(UnitPrinter up) |
abstract void |
ASTNode.toString(UnitPrinter up) |
void |
ASTOrCondition.toString(UnitPrinter up) |
void |
ASTStatementSequenceNode.toString(UnitPrinter up) |
void |
ASTSwitchNode.toString(UnitPrinter up) |
void |
ASTSynchronizedBlockNode.toString(UnitPrinter up) |
void |
ASTTryNode.toString(UnitPrinter up) |
void |
ASTUnaryCondition.toString(UnitPrinter up) |
void |
ASTUnconditionalLoopNode.toString(UnitPrinter up) |
void |
ASTWhileNode.toString(UnitPrinter up) |
void |
ASTTryNode.toString(UnitPrinter up) |
void |
ASTLabeledBlockNode.toString(UnitPrinter up) |
void |
ASTMethodNode.toString(UnitPrinter up) |
void |
ASTOrCondition.toString(UnitPrinter up) |
void |
ASTSwitchNode.toString(UnitPrinter up) |
abstract void |
ASTNode.toString(UnitPrinter up) |
void |
ASTIfElseNode.toString(UnitPrinter up) |
void |
ASTStatementSequenceNode.toString(UnitPrinter up) |
void |
ASTForLoopNode.toString(UnitPrinter up) |
void |
ASTSynchronizedBlockNode.toString(UnitPrinter up) |
void |
ASTWhileNode.toString(UnitPrinter up) |
void |
ASTIfNode.toString(UnitPrinter up) |
void |
ASTUnconditionalLoopNode.toString(UnitPrinter up) |
void |
ASTDoWhileNode.toString(UnitPrinter up) |
void |
ASTUnaryCondition.toString(UnitPrinter up) |
void |
ASTBinaryCondition.toString(UnitPrinter up) |
abstract void |
ASTCondition.toString(UnitPrinter up) |
void |
ASTAndCondition.toString(UnitPrinter up) |
Modifier and Type | Method and Description |
---|---|
void |
DAbruptStmt.toString(UnitPrinter up) |
void |
DArrayInitExpr.toString(UnitPrinter up) |
void |
DAssignStmt.toString(UnitPrinter up) |
void |
DDecrementStmt.toString(UnitPrinter up) |
void |
DIdentityStmt.toString(UnitPrinter up) |
void |
DIncrementStmt.toString(UnitPrinter up) |
void |
DInstanceFieldRef.toString(UnitPrinter up) |
void |
DInterfaceInvokeExpr.toString(UnitPrinter up) |
void |
DLengthExpr.toString(UnitPrinter up) |
void |
DNegExpr.toString(UnitPrinter up) |
void |
DNewArrayExpr.toString(UnitPrinter up) |
void |
DNewMultiArrayExpr.toString(UnitPrinter up) |
void |
DNotExpr.toString(UnitPrinter up) |
void |
DShortcutAssignStmt.toString(UnitPrinter up) |
void |
DShortcutIf.toString(UnitPrinter up) |
void |
DSpecialInvokeExpr.toString(UnitPrinter up) |
void |
DStaticFieldRef.toString(UnitPrinter up) |
void |
DStaticInvokeExpr.toString(UnitPrinter up) |
void |
DVariableDeclarationStmt.toString(UnitPrinter up) |
void |
DVirtualInvokeExpr.toString(UnitPrinter up) |
void |
DDecrementStmt.toString(UnitPrinter up) |
void |
DNegExpr.toString(UnitPrinter up) |
void |
DArrayInitExpr.toString(UnitPrinter up) |
void |
DShortcutIf.toString(UnitPrinter up) |
void |
DVariableDeclarationStmt.toString(UnitPrinter up) |
void |
DShortcutAssignStmt.toString(UnitPrinter up) |
void |
DStaticInvokeExpr.toString(UnitPrinter up) |
void |
DLengthExpr.toString(UnitPrinter up) |
void |
DSpecialInvokeExpr.toString(UnitPrinter up) |
void |
DNewMultiArrayExpr.toString(UnitPrinter up) |
void |
DNewArrayExpr.toString(UnitPrinter up) |
void |
DNotExpr.toString(UnitPrinter up) |
void |
DInstanceFieldRef.toString(UnitPrinter up) |
void |
DIdentityStmt.toString(UnitPrinter up) |
void |
DAbruptStmt.toString(UnitPrinter up) |
void |
DIncrementStmt.toString(UnitPrinter up) |
void |
DVirtualInvokeExpr.toString(UnitPrinter up) |
void |
DAssignStmt.toString(UnitPrinter up) |
void |
DStaticFieldRef.toString(UnitPrinter up) |
void |
DInterfaceInvokeExpr.toString(UnitPrinter up) |
Modifier and Type | Method and Description |
---|---|
void |
GArrayRef.toString(UnitPrinter up) |
void |
GDynamicInvokeExpr.toString(UnitPrinter up) |
void |
GInterfaceInvokeExpr.toString(UnitPrinter up) |
void |
GNewInvokeExpr.toString(UnitPrinter up) |
void |
GSpecialInvokeExpr.toString(UnitPrinter up) |
void |
GVirtualInvokeExpr.toString(UnitPrinter up) |
void |
GInterfaceInvokeExpr.toString(UnitPrinter up) |
void |
GVirtualInvokeExpr.toString(UnitPrinter up) |
void |
GSpecialInvokeExpr.toString(UnitPrinter up) |
void |
GNewInvokeExpr.toString(UnitPrinter up) |
void |
GDynamicInvokeExpr.toString(UnitPrinter up) |
void |
GArrayRef.toString(UnitPrinter up) |
Modifier and Type | Method and Description |
---|---|
void |
Constant.toString(UnitPrinter up) |
void |
ParameterRef.toString(UnitPrinter up) |
void |
PlaceholderStmt.toString(UnitPrinter up) |
void |
StaticFieldRef.toString(UnitPrinter up) |
void |
Stmt.toString(UnitPrinter up) |
void |
ThisRef.toString(UnitPrinter up) |
void |
Stmt.toString(UnitPrinter up) |
void |
StaticFieldRef.toString(UnitPrinter up) |
void |
ThisRef.toString(UnitPrinter up) |
void |
PlaceholderStmt.toString(UnitPrinter up) |
void |
ParameterRef.toString(UnitPrinter up) |
void |
Constant.toString(UnitPrinter up) |
Modifier and Type | Method and Description |
---|---|
void |
AbstractBinopExpr.toString(UnitPrinter up) |
void |
AbstractCastExpr.toString(UnitPrinter up) |
void |
AbstractInstanceFieldRef.toString(UnitPrinter up) |
void |
AbstractInstanceOfExpr.toString(UnitPrinter up) |
void |
AbstractInterfaceInvokeExpr.toString(UnitPrinter up) |
void |
AbstractLengthExpr.toString(UnitPrinter up) |
void |
AbstractNegExpr.toString(UnitPrinter up) |
void |
AbstractNewArrayExpr.toString(UnitPrinter up) |
void |
AbstractNewExpr.toString(UnitPrinter up) |
void |
AbstractNewMultiArrayExpr.toString(UnitPrinter up) |
void |
AbstractSpecialInvokeExpr.toString(UnitPrinter up) |
void |
AbstractStaticInvokeExpr.toString(UnitPrinter up) |
void |
AbstractVirtualInvokeExpr.toString(UnitPrinter up) |
void |
JArrayRef.toString(UnitPrinter up) |
void |
JAssignStmt.toString(UnitPrinter up) |
void |
JBreakpointStmt.toString(UnitPrinter up) |
void |
JCaughtExceptionRef.toString(UnitPrinter up) |
void |
JDynamicInvokeExpr.toString(UnitPrinter up) |
void |
JEnterMonitorStmt.toString(UnitPrinter up) |
void |
JExitMonitorStmt.toString(UnitPrinter up) |
void |
JGotoStmt.toString(UnitPrinter up) |
void |
JIdentityStmt.toString(UnitPrinter up) |
void |
JIfStmt.toString(UnitPrinter up) |
void |
JInvokeStmt.toString(UnitPrinter up) |
void |
JLookupSwitchStmt.toString(UnitPrinter up) |
void |
JNopStmt.toString(UnitPrinter up) |
void |
JRetStmt.toString(UnitPrinter up) |
void |
JReturnStmt.toString(UnitPrinter up) |
void |
JReturnVoidStmt.toString(UnitPrinter up) |
void |
JTableSwitchStmt.toString(UnitPrinter up) |
void |
JThrowStmt.toString(UnitPrinter up) |
void |
JimpleLocal.toString(UnitPrinter up) |
void |
JGotoStmt.toString(UnitPrinter up) |
void |
JCaughtExceptionRef.toString(UnitPrinter up) |
void |
JReturnStmt.toString(UnitPrinter up) |
void |
JDynamicInvokeExpr.toString(UnitPrinter up) |
void |
JLookupSwitchStmt.toString(UnitPrinter up) |
void |
AbstractNewArrayExpr.toString(UnitPrinter up) |
void |
JAssignStmt.toString(UnitPrinter up) |
void |
JIdentityStmt.toString(UnitPrinter up) |
void |
AbstractInterfaceInvokeExpr.toString(UnitPrinter up) |
void |
AbstractInstanceFieldRef.toString(UnitPrinter up) |
void |
AbstractNegExpr.toString(UnitPrinter up) |
void |
AbstractBinopExpr.toString(UnitPrinter up) |
void |
AbstractLengthExpr.toString(UnitPrinter up) |
void |
AbstractInstanceOfExpr.toString(UnitPrinter up) |
void |
JReturnVoidStmt.toString(UnitPrinter up) |
void |
JRetStmt.toString(UnitPrinter up) |
void |
JInvokeStmt.toString(UnitPrinter up) |
void |
AbstractVirtualInvokeExpr.toString(UnitPrinter up) |
void |
AbstractCastExpr.toString(UnitPrinter up) |
void |
JNopStmt.toString(UnitPrinter up) |
void |
JThrowStmt.toString(UnitPrinter up) |
void |
JArrayRef.toString(UnitPrinter up) |
void |
JExitMonitorStmt.toString(UnitPrinter up) |
void |
JIfStmt.toString(UnitPrinter up) |
void |
AbstractNewExpr.toString(UnitPrinter up) |
void |
JimpleLocal.toString(UnitPrinter up) |
void |
JEnterMonitorStmt.toString(UnitPrinter up) |
void |
JTableSwitchStmt.toString(UnitPrinter up) |
void |
AbstractSpecialInvokeExpr.toString(UnitPrinter up) |
void |
JBreakpointStmt.toString(UnitPrinter up) |
void |
AbstractStaticInvokeExpr.toString(UnitPrinter up) |
void |
AbstractNewMultiArrayExpr.toString(UnitPrinter up) |
Modifier and Type | Method and Description |
---|---|
void |
AbstractDataSource.toString(UnitPrinter up) |
void |
AbstractDataSource.toString(UnitPrinter up) |
Modifier and Type | Method and Description |
---|---|
void |
NewStaticLock.toString(UnitPrinter up) |
void |
NewStaticLock.toString(UnitPrinter up) |
Modifier and Type | Method and Description |
---|---|
void |
SPhiExpr.toString(UnitPrinter up) |
void |
SPiExpr.toString(UnitPrinter up) |
void |
SPhiExpr.toString(UnitPrinter up) |
void |
SPiExpr.toString(UnitPrinter up) |
Modifier and Type | Method and Description |
---|---|
void |
ValueGraph.TypeValueWrapper.toString(UnitPrinter up) |
void |
ValueGraph.TypeValueWrapper.toString(UnitPrinter up) |
Modifier and Type | Method and Description |
---|---|
void |
ValueUnitPair.toString(UnitPrinter up) |
void |
ValueUnitPair.toString(UnitPrinter up) |