Uses of Package
soot.jimple

Packages that use soot.jimple
soot Base Soot classes, shared by different intermediate representations. 
soot.baf Public classes for the Baf intermediate representation. 
soot.baf.internal Internal, messy, implementation-specific classes for the Baf intermediate representation. 
soot.coffi Contains classes from the Coffi tool, by Clark Verbrugge. 
soot.dava   
soot.dava.internal.AST   
soot.dava.internal.asg   
soot.dava.internal.javaRep   
soot.dava.toolkits.base.AST   
soot.dava.toolkits.base.AST.analysis   
soot.dava.toolkits.base.AST.structuredAnalysis   
soot.dava.toolkits.base.AST.transformations   
soot.dava.toolkits.base.AST.traversals   
soot.dava.toolkits.base.misc   
soot.dava.toolkits.base.renamer   
soot.grimp Public classes for the Grimp intermediate representation. 
soot.grimp.internal Internal, messy, implementation-specific classes for the Grimp intermediate representation. 
soot.javaToJimple   
soot.jbco.jimpleTransformations   
soot.jbco.util   
soot.jimple Public classes for the Jimple intermediate representation. 
soot.jimple.internal Internal, messy, implementation-specific classes for the Jimple intermediate representation. 
soot.jimple.parser An interface to the Jimple parser. 
soot.jimple.spark.builder   
soot.jimple.spark.geom.geomPA   
soot.jimple.spark.ondemand   
soot.jimple.spark.pag   
soot.jimple.spark.sets   
soot.jimple.toolkits.annotation.arraycheck Classes that carry out an analysis to determine whether or not array bounds checks are necessary. 
soot.jimple.toolkits.annotation.logic   
soot.jimple.toolkits.annotation.purity   
soot.jimple.toolkits.base A toolkit to optimize the Jimple IR. 
soot.jimple.toolkits.callgraph   
soot.jimple.toolkits.infoflow   
soot.jimple.toolkits.invoke A toolkit to deal with Jimple and invoke statements. 
soot.jimple.toolkits.pointer   
soot.jimple.toolkits.scalar A toolkit for scalar optimization of Jimple. 
soot.jimple.toolkits.thread   
soot.jimple.toolkits.thread.mhp   
soot.jimple.toolkits.thread.synchronization   
soot.jimple.toolkits.typing Implements a typing algorithm for Jimple. 
soot.jimple.toolkits.typing.fast   
soot.shimple Public classes for the SSA Shimple intermediate representation. 
soot.shimple.internal Shimple internal messy stuff. 
soot.shimple.toolkits.graph   
soot.shimple.toolkits.scalar Some analyses based on Shimple. 
soot.sootify   
soot.toolkits.exceptions   
soot.toolkits.graph Toolkit to produce and manipulate various types of control flow graphs. 
soot.toolkits.scalar A number of scalar optimizations, and the flow analysis framework. 
soot.util.cfgcmd   
 

Classes in soot.jimple used by soot
AnyNewExpr
          Any expression that allocates objects.
ClassConstant
           
Constant
           
IdentityRef
           
Jimple
          The Jimple class contains all the constructors for the components of the Jimple grammar for the Jimple body.
NullConstant
           
SpecialInvokeExpr
           
 

Classes in soot.jimple used by soot.baf
Constant
           
ParameterRef
          ParameterRef objects are used by Body objects to refer to the parameter slots on method entry.
ThisRef
           
 

Classes in soot.jimple used by soot.baf.internal
Constant
           
 

Classes in soot.jimple used by soot.coffi
JimpleBody
          Implementation of the Body class for the Jimple IR.
NoSuchLocalException
           
 

Classes in soot.jimple used by soot.dava
DefinitionStmt
           
IdentityRef
           
InstanceInvokeExpr
           
InvokeStmt
           
 

Classes in soot.jimple used by soot.dava.internal.AST
ConditionExpr
           
 

Classes in soot.jimple used by soot.dava.internal.asg
Stmt
           
 

Classes in soot.jimple used by soot.dava.internal.javaRep
AnyNewExpr
          Any expression that allocates objects.
ArithmeticConstant
           
ArrayRef
           
AssignStmt
           
BinopExpr
           
CmpExpr
           
CmpgExpr
           
CmplExpr
           
ConcreteRef
           
Constant
           
ConvertToBaf
           
DefinitionStmt
           
Expr
           
FieldRef
           
IdentityRef
           
IdentityStmt
           
InstanceFieldRef
           
InstanceInvokeExpr
           
IntConstant
           
InterfaceInvokeExpr
           
InvokeExpr
           
LengthExpr
           
NegExpr
           
NewArrayExpr
           
NewMultiArrayExpr
           
NumericConstant
           
Ref
           
SpecialInvokeExpr
           
StaticFieldRef
           
StaticInvokeExpr
           
Stmt
           
ThisRef
           
UnopExpr
           
VirtualInvokeExpr
           
 

Classes in soot.jimple used by soot.dava.toolkits.base.AST
ArrayRef
           
BinopExpr
           
DefinitionStmt
           
Expr
           
InstanceFieldRef
           
InstanceInvokeExpr
           
InstanceOfExpr
           
InvokeExpr
           
InvokeStmt
           
NewArrayExpr
           
NewMultiArrayExpr
           
Ref
           
ReturnStmt
           
Stmt
           
ThrowStmt
           
UnopExpr
           
 

Classes in soot.jimple used by soot.dava.toolkits.base.AST.analysis
ArrayRef
           
BinopExpr
           
CastExpr
           
DefinitionStmt
           
Expr
           
InstanceFieldRef
           
InstanceInvokeExpr
           
InstanceOfExpr
           
InvokeExpr
           
InvokeStmt
           
NewArrayExpr
           
NewMultiArrayExpr
           
Ref
           
ReturnStmt
           
StaticFieldRef
           
Stmt
           
ThrowStmt
           
UnopExpr
           
 

Classes in soot.jimple used by soot.dava.toolkits.base.AST.structuredAnalysis
DefinitionStmt
           
Stmt
           
 

Classes in soot.jimple used by soot.dava.toolkits.base.AST.transformations
BinopExpr
           
ConditionExpr
           
DefinitionStmt
           
NumericConstant
           
Stmt
           
 

Classes in soot.jimple used by soot.dava.toolkits.base.AST.traversals
DefinitionStmt
           
InvokeStmt
           
ReturnStmt
           
Stmt
           
ThrowStmt
           
 

Classes in soot.jimple used by soot.dava.toolkits.base.misc
ConditionExpr
           
 

Classes in soot.jimple used by soot.dava.toolkits.base.renamer
ArrayRef
           
DefinitionStmt
           
InstanceFieldRef
           
InvokeExpr
           
StaticFieldRef
           
 

Classes in soot.jimple used by soot.grimp
AbstractJimpleValueSwitch
           
AddExpr
           
AndExpr
           
ArrayRef
           
AssignStmt
           
BreakpointStmt
           
CastExpr
           
CaughtExceptionRef
           
CmpExpr
           
CmpgExpr
           
CmplExpr
           
ConstantSwitch
           
DivExpr
           
DynamicInvokeExpr
           
EnterMonitorStmt
           
EqExpr
           
ExitMonitorStmt
           
Expr
           
ExprSwitch
           
GeExpr
           
GotoStmt
           
GtExpr
           
IdentityStmt
           
IfStmt
           
InstanceFieldRef
           
InstanceOfExpr
           
InterfaceInvokeExpr
           
InvokeExpr
           
InvokeStmt
           
JimpleValueSwitch
           
LeExpr
           
LengthExpr
           
LookupSwitchStmt
           
LtExpr
           
MulExpr
           
NeExpr
           
NegExpr
           
NewArrayExpr
           
NewExpr
           
NewMultiArrayExpr
           
NopStmt
           
OrExpr
           
ParameterRef
          ParameterRef objects are used by Body objects to refer to the parameter slots on method entry.
RefSwitch
           
RemExpr
           
ReturnStmt
           
ReturnVoidStmt
           
ShlExpr
           
ShrExpr
           
SpecialInvokeExpr
           
StaticFieldRef
           
StaticInvokeExpr
           
StmtBody
          Abstract base class for Body's on Stmts (Jimple and Grimp).
SubExpr
           
TableSwitchStmt
           
ThisRef
           
ThrowStmt
           
UshrExpr
           
VirtualInvokeExpr
           
XorExpr
           
 

Classes in soot.jimple used by soot.grimp.internal
AddExpr
           
AndExpr
           
AnyNewExpr
          Any expression that allocates objects.
ArrayRef
           
AssignStmt
           
BinopExpr
           
CastExpr
           
CmpExpr
           
CmpgExpr
           
CmplExpr
           
ConcreteRef
           
ConditionExpr
           
ConvertToBaf
           
DefinitionStmt
           
DivExpr
           
DynamicInvokeExpr
           
EnterMonitorStmt
           
EqExpr
           
ExitMonitorStmt
           
Expr
           
FieldRef
           
GeExpr
           
GtExpr
           
IdentityStmt
           
IfStmt
           
InstanceFieldRef
           
InstanceInvokeExpr
           
InstanceOfExpr
           
InterfaceInvokeExpr
           
InvokeExpr
           
InvokeStmt
           
LeExpr
           
LengthExpr
           
LookupSwitchStmt
           
LtExpr
           
MonitorStmt
           
MulExpr
           
NeExpr
           
NegExpr
           
NewArrayExpr
           
NewMultiArrayExpr
           
OrExpr
           
Ref
           
RemExpr
           
ReturnStmt
           
ShlExpr
           
ShrExpr
           
SpecialInvokeExpr
           
StaticInvokeExpr
           
Stmt
           
SubExpr
           
TableSwitchStmt
           
ThrowStmt
           
UnopExpr
           
UshrExpr
           
VirtualInvokeExpr
           
XorExpr
           
 

Classes in soot.jimple used by soot.javaToJimple
Constant
           
FieldRef
           
JimpleBody
          Implementation of the Body class for the Jimple IR.
Stmt
           
 

Classes in soot.jimple used by soot.jbco.jimpleTransformations
Constant
           
 

Classes in soot.jimple used by soot.jbco.util
ThisRef
           
 

Classes in soot.jimple used by soot.jimple
AbstractStmtSwitch
           
AddExpr
           
AndExpr
           
AnyNewExpr
          Any expression that allocates objects.
ArithmeticConstant
           
ArrayRef
           
AssignStmt
           
BinopExpr
           
BreakpointStmt
           
CastExpr
           
CaughtExceptionRef
           
ClassConstant
           
CmpExpr
           
CmpgExpr
           
CmplExpr
           
ConcreteRef
           
ConditionExpr
           
Constant
           
ConstantSwitch
           
ConvertToBaf
           
DefinitionStmt
           
DivExpr
           
DoubleConstant
           
DynamicInvokeExpr
           
EnterMonitorStmt
           
EqExpr
           
ExitMonitorStmt
           
Expr
           
ExprSwitch
           
FieldRef
           
FloatConstant
           
GeExpr
           
GotoStmt
           
GtExpr
           
IdentityRef
           
IdentityStmt
           
IfStmt
           
InstanceFieldRef
           
InstanceInvokeExpr
           
InstanceOfExpr
           
IntConstant
           
InterfaceInvokeExpr
           
InvokeExpr
           
InvokeStmt
           
Jimple
          The Jimple class contains all the constructors for the components of the Jimple grammar for the Jimple body.
JimpleBody
          Implementation of the Body class for the Jimple IR.
JimpleToBafContext
           
JimpleValueSwitch
           
LeExpr
           
LengthExpr
           
LongConstant
           
LookupSwitchStmt
           
LtExpr
           
MonitorStmt
           
MulExpr
           
NeExpr
           
NegExpr
           
NewArrayExpr
           
NewExpr
           
NewMultiArrayExpr
           
NopStmt
           
NullConstant
           
NumericConstant
           
OrExpr
           
ParameterRef
          ParameterRef objects are used by Body objects to refer to the parameter slots on method entry.
RealConstant
           
Ref
           
RefSwitch
           
RemExpr
           
RetStmt
           
ReturnStmt
           
ReturnVoidStmt
           
ShlExpr
           
ShrExpr
           
SpecialInvokeExpr
           
StaticFieldRef
           
StaticInvokeExpr
           
Stmt
           
StmtBody
          Abstract base class for Body's on Stmts (Jimple and Grimp).
StmtSwitch
           
StringConstant
           
SubExpr
           
TableSwitchStmt
           
ThisRef
           
ThrowStmt
           
UnopExpr
           
UshrExpr
           
VirtualInvokeExpr
           
XorExpr
           
 

Classes in soot.jimple used by soot.jimple.internal
AddExpr
           
AndExpr
           
AnyNewExpr
          Any expression that allocates objects.
ArrayRef
           
AssignStmt
           
BinopExpr
           
BreakpointStmt
           
CastExpr
           
CaughtExceptionRef
           
CmpExpr
           
CmpgExpr
           
CmplExpr
           
ConcreteRef
           
ConditionExpr
           
ConvertToBaf
           
DefinitionStmt
           
DivExpr
           
DynamicInvokeExpr
           
EnterMonitorStmt
           
EqExpr
           
ExitMonitorStmt
           
Expr
           
FieldRef
           
GeExpr
           
GotoStmt
           
GtExpr
           
IdentityRef
           
IdentityStmt
           
IfStmt
           
InstanceFieldRef
           
InstanceInvokeExpr
           
InstanceOfExpr
           
InterfaceInvokeExpr
           
InvokeExpr
           
InvokeStmt
           
JimpleToBafContext
           
LeExpr
           
LengthExpr
           
LookupSwitchStmt
           
LtExpr
           
MonitorStmt
           
MulExpr
           
NeExpr
           
NegExpr
           
NewArrayExpr
           
NewExpr
           
NewMultiArrayExpr
           
NopStmt
           
OrExpr
           
Ref
           
RemExpr
           
RetStmt
           
ReturnStmt
           
ReturnVoidStmt
           
ShlExpr
           
ShrExpr
           
SpecialInvokeExpr
           
StaticInvokeExpr
           
Stmt
           
SubExpr
           
TableSwitchStmt
           
ThrowStmt
           
UnopExpr
           
UshrExpr
           
VirtualInvokeExpr
           
XorExpr
           
 

Classes in soot.jimple used by soot.jimple.parser
JimpleBody
          Implementation of the Body class for the Jimple IR.
 

Classes in soot.jimple used by soot.jimple.spark.builder
AbstractJimpleValueSwitch
           
ArrayRef
           
CastExpr
           
CaughtExceptionRef
           
ClassConstant
           
ConstantSwitch
           
ExprSwitch
           
InstanceFieldRef
           
JimpleValueSwitch
           
NewArrayExpr
           
NewExpr
           
NewMultiArrayExpr
           
NullConstant
           
ParameterRef
          ParameterRef objects are used by Body objects to refer to the parameter slots on method entry.
RefSwitch
           
StaticFieldRef
           
Stmt
           
StringConstant
           
ThisRef
           
 

Classes in soot.jimple used by soot.jimple.spark.geom.geomPA
Stmt
           
 

Classes in soot.jimple used by soot.jimple.spark.ondemand
ClassConstant
           
 

Classes in soot.jimple used by soot.jimple.spark.pag
ClassConstant
           
InvokeExpr
           
Stmt
           
 

Classes in soot.jimple used by soot.jimple.spark.sets
ClassConstant
           
 

Classes in soot.jimple used by soot.jimple.toolkits.annotation.arraycheck
ArrayRef
           
Stmt
           
 

Classes in soot.jimple used by soot.jimple.toolkits.annotation.logic
Stmt
           
 

Classes in soot.jimple used by soot.jimple.toolkits.annotation.purity
Stmt
           
 

Classes in soot.jimple used by soot.jimple.toolkits.base
InvokeExpr
           
InvokeStmt
           
Stmt
           
StmtBody
          Abstract base class for Body's on Stmts (Jimple and Grimp).
ThrowStmt
           
 

Classes in soot.jimple used by soot.jimple.toolkits.callgraph
InstanceInvokeExpr
           
InvokeExpr
           
SpecialInvokeExpr
           
Stmt
           
 

Classes in soot.jimple used by soot.jimple.toolkits.infoflow
ConvertToBaf
           
InvokeExpr
           
Stmt
           
 

Classes in soot.jimple used by soot.jimple.toolkits.invoke
JimpleBody
          Implementation of the Body class for the Jimple IR.
Stmt
           
 

Classes in soot.jimple used by soot.jimple.toolkits.pointer
ClassConstant
           
ParameterRef
          ParameterRef objects are used by Body objects to refer to the parameter slots on method entry.
Stmt
           
 

Classes in soot.jimple used by soot.jimple.toolkits.scalar
Stmt
           
 

Classes in soot.jimple used by soot.jimple.toolkits.thread
InvokeExpr
           
Stmt
           
 

Classes in soot.jimple used by soot.jimple.toolkits.thread.mhp
Stmt
           
 

Classes in soot.jimple used by soot.jimple.toolkits.thread.synchronization
InstanceFieldRef
           
Ref
           
Stmt
           
 

Classes in soot.jimple used by soot.jimple.toolkits.typing
JimpleBody
          Implementation of the Body class for the Jimple IR.
 

Classes in soot.jimple used by soot.jimple.toolkits.typing.fast
AbstractStmtSwitch
           
AssignStmt
           
BreakpointStmt
           
EnterMonitorStmt
           
ExitMonitorStmt
           
GotoStmt
           
IdentityStmt
           
IfStmt
           
InvokeStmt
           
JimpleBody
          Implementation of the Body class for the Jimple IR.
LookupSwitchStmt
           
NopStmt
           
ReturnStmt
           
ReturnVoidStmt
           
Stmt
           
StmtSwitch
           
TableSwitchStmt
           
ThrowStmt
           
 

Classes in soot.jimple used by soot.shimple
AbstractExprSwitch
           
AbstractJimpleValueSwitch
           
ConstantSwitch
           
Expr
           
ExprSwitch
           
JimpleBody
          Implementation of the Body class for the Jimple IR.
JimpleValueSwitch
           
RefSwitch
           
StmtBody
          Abstract base class for Body's on Stmts (Jimple and Grimp).
 

Classes in soot.jimple used by soot.shimple.internal
Expr
           
IfStmt
           
 

Classes in soot.jimple used by soot.shimple.toolkits.graph
Stmt
           
 

Classes in soot.jimple used by soot.shimple.toolkits.scalar
Constant
           
ConvertToBaf
           
GotoStmt
           
IfStmt
           
Stmt
           
 

Classes in soot.jimple used by soot.sootify
AddExpr
           
AndExpr
           
ArrayRef
           
CastExpr
           
CaughtExceptionRef
           
ClassConstant
           
CmpExpr
           
CmpgExpr
           
CmplExpr
           
ConstantSwitch
           
DivExpr
           
DoubleConstant
           
DynamicInvokeExpr
           
EqExpr
           
ExprSwitch
           
FloatConstant
           
GeExpr
           
GtExpr
           
InstanceFieldRef
           
InstanceOfExpr
           
IntConstant
           
InterfaceInvokeExpr
           
JimpleValueSwitch
           
LeExpr
           
LengthExpr
           
LongConstant
           
LtExpr
           
MulExpr
           
NeExpr
           
NegExpr
           
NewArrayExpr
           
NewExpr
           
NewMultiArrayExpr
           
NullConstant
           
OrExpr
           
ParameterRef
          ParameterRef objects are used by Body objects to refer to the parameter slots on method entry.
RefSwitch
           
RemExpr
           
ShlExpr
           
ShrExpr
           
SpecialInvokeExpr
           
StaticFieldRef
           
StaticInvokeExpr
           
StringConstant
           
SubExpr
           
ThisRef
           
UshrExpr
           
VirtualInvokeExpr
           
XorExpr
           
 

Classes in soot.jimple used by soot.toolkits.exceptions
AddExpr
           
AndExpr
           
ArrayRef
           
AssignStmt
           
BreakpointStmt
           
CastExpr
           
CaughtExceptionRef
           
ClassConstant
           
CmpExpr
           
CmpgExpr
           
CmplExpr
           
ConstantSwitch
           
DivExpr
           
DoubleConstant
           
DynamicInvokeExpr
           
EnterMonitorStmt
           
EqExpr
           
ExitMonitorStmt
           
ExprSwitch
           
FloatConstant
           
GeExpr
           
GotoStmt
           
GtExpr
           
IdentityStmt
           
IfStmt
           
InstanceFieldRef
           
InstanceOfExpr
           
IntConstant
           
InterfaceInvokeExpr
           
InvokeStmt
           
JimpleValueSwitch
           
LeExpr
           
LengthExpr
           
LongConstant
           
LookupSwitchStmt
           
LtExpr
           
MulExpr
           
NeExpr
           
NegExpr
           
NewArrayExpr
           
NewExpr
           
NewMultiArrayExpr
           
NopStmt
           
NullConstant
           
OrExpr
           
ParameterRef
          ParameterRef objects are used by Body objects to refer to the parameter slots on method entry.
RefSwitch
           
RemExpr
           
RetStmt
           
ReturnStmt
           
ReturnVoidStmt
           
ShlExpr
           
ShrExpr
           
SpecialInvokeExpr
           
StaticFieldRef
           
StaticInvokeExpr
           
StmtSwitch
           
StringConstant
           
SubExpr
           
TableSwitchStmt
           
ThisRef
           
ThrowStmt
           
UshrExpr
           
VirtualInvokeExpr
           
XorExpr
           
 

Classes in soot.jimple used by soot.toolkits.graph
Stmt
           
 

Classes in soot.jimple used by soot.toolkits.scalar
Stmt
           
 

Classes in soot.jimple used by soot.util.cfgcmd
JimpleBody
          Implementation of the Body class for the Jimple IR.