Package soot.jimple
Public classes for the Jimple intermediate representation.
Jimple is 3-address code, and is the representation of choice for Java analyses.
-
Interface Summary Interface Description AddExpr AndExpr AnyNewExpr Any expression that allocates objects.ArrayRef AssignStmt BinopExpr BranchableStmt BreakpointStmt CastExpr CaughtExceptionRef CmpExpr CmpgExpr CmplExpr ConcreteRef ConditionExpr ConstantSwitch ConvertToBaf DefinitionStmt DivExpr DynamicInvokeExpr EnterMonitorStmt EqExpr EqualLocals ExitMonitorStmt Expr ExprSwitch FieldRef GeExpr GotoStmt GtExpr IdentityRef IdentityStmt IfStmt ImmediateSwitch InstanceFieldRef InstanceInvokeExpr InstanceOfExpr InterfaceInvokeExpr InvokeExpr Represents method invocation expression.InvokeStmt JimpleValueSwitch LeExpr LengthExpr LookupSwitchStmt LtExpr MonitorStmt MulExpr NeExpr NegExpr NewArrayExpr NewExpr NewMultiArrayExpr NopStmt OrExpr Ref RefSwitch RemExpr RetStmt ReturnStmt ReturnVoidStmt ShlExpr ShrExpr SpecialInvokeExpr StaticInvokeExpr Stmt StmtSwitch SubExpr SwitchStmt TableSwitchStmt ThrowStmt UnopExpr UshrExpr VirtualInvokeExpr XorExpr -
Class Summary Class Description AbstractConstantSwitch<T> AbstractExprSwitch<T> AbstractImmediateSwitch<T> AbstractJimpleValueSwitch<T> AbstractRefSwitch<T> AbstractStmtSwitch<T> ArithmeticConstant ClassConstant Constant DoubleConstant Floating point constant with double precision.FloatConstant Floating point constant with single precision.GroupIntPair IntConstant JasminClass Methods for producing Jasmin code from Jimple.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.JimpleMethodSource JimpleToBafContext LocalStmtPair LongConstant MethodHandle MethodType NaiveSideEffectTester Provides naive side effect information.NullConstant NumericConstant ParameterRef ParameterRef
objects are used byBody
objects to refer to the parameter slots on method entry.PlaceholderStmt PointerStmtSwitch ReachingTypeDumper Dumps the reaching types of each local variable to a file in a format that can be easily compared with results of other analyses, such as VTA.RealConstant Base type for floating point constants.StaticFieldRef StmtBody Abstract base class for Body's on Stmts (Jimple and Grimp).StringConstant ThisRef UIntConstant .NET unsigned integer constantULongConstant .NET unsigned long constantUShortConstant An unsigned .NEt short constant. -
Enum Summary Enum Description MethodHandle.Kind -
Exception Summary Exception Description NoSuchLocalException