Serialized Form

Class soot.jimple.internal.AbstractBinopExpr extends Object implements Serializable

Serialized Fields

op1Box

ValueBox op1Box

op2Box

ValueBox op2Box


Class soot.baf.internal.AbstractBranchInst extends AbstractInst implements Serializable

Serialized Fields

targetBox

UnitBox targetBox

targetBoxes

List targetBoxes


Class soot.jimple.internal.AbstractCastExpr extends Object implements Serializable

Serialized Fields

opBox

ValueBox opBox

type

Type type


Class soot.jimple.internal.AbstractDefinitionStmt extends AbstractStmt implements Serializable

Serialized Fields

leftBox

ValueBox leftBox

rightBox

ValueBox rightBox

defBoxes

List defBoxes


Class soot.jimple.internal.AbstractFloatBinopExpr extends AbstractBinopExpr implements Serializable


Class soot.grimp.internal.AbstractGrimpFloatBinopExpr extends AbstractFloatBinopExpr implements Serializable


Class soot.grimp.internal.AbstractGrimpIntBinopExpr extends AbstractIntBinopExpr implements Serializable


Class soot.grimp.internal.AbstractGrimpIntLongBinopExpr extends AbstractIntLongBinopExpr implements Serializable


Class soot.baf.internal.AbstractInst extends AbstractUnit implements Serializable


Class soot.jimple.internal.AbstractInstanceFieldRef extends Object implements Serializable

Serialized Fields

fieldRef

SootFieldRef fieldRef

baseBox

ValueBox baseBox


Class soot.jimple.internal.AbstractInstanceInvokeExpr extends AbstractInvokeExpr implements Serializable

Serialized Fields

baseBox

ValueBox baseBox


Class soot.jimple.internal.AbstractInstanceOfExpr extends Object implements Serializable

Serialized Fields

opBox

ValueBox opBox

checkType

Type checkType


Class soot.jimple.internal.AbstractIntBinopExpr extends AbstractBinopExpr implements Serializable


Class soot.jimple.internal.AbstractInterfaceInvokeExpr extends AbstractInstanceInvokeExpr implements Serializable


Class soot.jimple.internal.AbstractIntLongBinopExpr extends AbstractBinopExpr implements Serializable


Class soot.jimple.internal.AbstractInvokeExpr extends Object implements Serializable

Serialized Fields

methodRef

SootMethodRef methodRef

argBoxes

ValueBox[] argBoxes


Class soot.jimple.internal.AbstractJimpleBinopExpr extends AbstractBinopExpr implements Serializable


Class soot.jimple.internal.AbstractJimpleFloatBinopExpr extends AbstractFloatBinopExpr implements Serializable


Class soot.jimple.internal.AbstractJimpleIntBinopExpr extends AbstractIntBinopExpr implements Serializable


Class soot.jimple.internal.AbstractJimpleIntLongBinopExpr extends AbstractIntLongBinopExpr implements Serializable


Class soot.jimple.internal.AbstractLengthExpr extends AbstractUnopExpr implements Serializable


Class soot.jimple.internal.AbstractNegExpr extends AbstractUnopExpr implements Serializable


Class soot.jimple.internal.AbstractNewArrayExpr extends Object implements Serializable

Serialized Fields

baseType

Type baseType

sizeBox

ValueBox sizeBox


Class soot.jimple.internal.AbstractNewExpr extends Object implements Serializable

Serialized Fields

type

RefType type


Class soot.jimple.internal.AbstractNewMultiArrayExpr extends Object implements Serializable

Serialized Fields

baseType

ArrayType baseType

sizeBoxes

ValueBox[] sizeBoxes


Class soot.baf.internal.AbstractOpTypeBranchInst extends AbstractBranchInst implements Serializable

Serialized Fields

opType

Type opType


Class soot.baf.internal.AbstractOpTypeInst extends AbstractInst implements Serializable

Serialized Fields

opType

Type opType


Class soot.baf.internal.AbstractRefTypeInst extends AbstractInst implements Serializable

Serialized Fields

opType

Type opType


Class soot.jimple.internal.AbstractSpecialInvokeExpr extends AbstractInstanceInvokeExpr implements Serializable


Class soot.jimple.internal.AbstractStaticInvokeExpr extends AbstractInvokeExpr implements Serializable


Class soot.jimple.internal.AbstractStmt extends AbstractUnit implements Serializable


Class soot.AbstractTrap extends Object implements Serializable

Serialization Methods

readObject

private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException

writeObject

private void writeObject(ObjectOutputStream out)
                  throws IOException
Serialized Fields

beginUnitBox

UnitBox beginUnitBox
The first unit being trapped.


endUnitBox

UnitBox endUnitBox
The unit just before the last unit being trapped.


handlerUnitBox

UnitBox handlerUnitBox
The unit to which execution flows after the caught exception is triggered.


unitBoxes

List unitBoxes
The list of unitBoxes referred to in this Trap (begin, end and handler.


Class soot.AbstractUnit extends AbstractHost implements Serializable

Serialized Fields

boxesPointingToThis

List boxesPointingToThis
List of UnitBoxes pointing to this Unit.


valueBoxes

List valueBoxes
List of ValueBoxes contained in this Unit.


Class soot.AbstractUnitBox extends Object implements Serializable

Serialized Fields

unit

Unit unit


Class soot.jimple.internal.AbstractUnopExpr extends Object implements Serializable

Serialized Fields

opBox

ValueBox opBox


Class soot.AbstractValueBox extends AbstractHost implements Serializable

Serialized Fields

value

Value value


Class soot.jimple.internal.AbstractVirtualInvokeExpr extends AbstractInstanceInvokeExpr implements Serializable


Class soot.AnySubType extends RefLikeType implements Serializable

Serialized Fields

base

RefType base


Class soot.jimple.ArithmeticConstant extends NumericConstant implements Serializable


Class soot.ArrayType extends RefLikeType implements Serializable

Serialized Fields

baseType

Type baseType
baseType can be any type except for an array type, null and void What is the base type of the array? That is, for an array of type A[][][], how do I find out what the A is? The accepted way of doing this has always been to look at the public field baseType in ArrayType, ever since the very beginning of Soot.


numDimensions

int numDimensions
dimension count for the array type


Class soot.dava.internal.AST.ASTControlFlowNode extends ASTLabeledNode implements Serializable

Serialized Fields

condition

ASTCondition condition


Class soot.dava.internal.AST.ASTDoWhileNode extends ASTControlFlowNode implements Serializable

Serialized Fields

body

List body


Class soot.dava.internal.AST.ASTForLoopNode extends ASTControlFlowNode implements Serializable

Serialized Fields

init

List init

update

List update

body

List body


Class soot.dava.internal.AST.ASTIfElseNode extends ASTControlFlowNode implements Serializable

Serialized Fields

ifBody

List ifBody

elseBody

List elseBody


Class soot.dava.internal.AST.ASTIfNode extends ASTControlFlowNode implements Serializable

Serialized Fields

body

List body


Class soot.dava.internal.AST.ASTLabeledBlockNode extends ASTLabeledNode implements Serializable

Serialized Fields

body

List body

label

SETNodeLabel label


Class soot.dava.internal.AST.ASTLabeledNode extends ASTNode implements Serializable

Serialized Fields

label

SETNodeLabel label


Class soot.dava.internal.AST.ASTMethodNode extends ASTNode implements Serializable

Serialized Fields

body

List body

davaBody

DavaBody davaBody

declarations

ASTStatementSequenceNode declarations

typeToLocals

Map typeToLocals


Class soot.dava.internal.AST.ASTNode extends AbstractUnit implements Serializable

Serialized Fields

subBodies

List subBodies


Class soot.dava.internal.AST.ASTStatementSequenceNode extends ASTNode implements Serializable

Serialized Fields

statementSequence

List statementSequence


Class soot.dava.internal.AST.ASTSwitchNode extends ASTLabeledNode implements Serializable

Serialized Fields

keyBox

ValueBox keyBox

indexList

List indexList

index2BodyList

Map index2BodyList


Class soot.dava.internal.AST.ASTSynchronizedBlockNode extends ASTLabeledNode implements Serializable

Serialized Fields

body

List body

localBox

ValueBox localBox


Class soot.dava.internal.AST.ASTTryNode extends ASTLabeledNode implements Serializable

Serialized Fields

tryBody

List tryBody

catchList

List catchList

exceptionMap

Map exceptionMap

paramMap

Map paramMap

tryBodyContainer

ASTTryNode.container tryBodyContainer


Class soot.dava.internal.AST.ASTUnconditionalLoopNode extends ASTLabeledNode implements Serializable

Serialized Fields

body

List body


Class soot.dava.internal.AST.ASTWhileNode extends ASTControlFlowNode implements Serializable

Serialized Fields

body

List body


Class soot.tagkit.AttributeValueException extends RuntimeException implements Serializable


Class soot.baf.internal.BAddInst extends AbstractOpTypeInst implements Serializable


Class soot.baf.BafBody extends Body implements Serializable


Class soot.baf.internal.BafLocal extends Object implements Serializable

Serialized Fields

name

String name

type

Type type

fixedHashCode

int fixedHashCode

isHashCodeChosen

boolean isHashCodeChosen

number

int number


Class soot.baf.internal.BafLocalBox extends AbstractValueBox implements Serializable


Class soot.baf.internal.BAndInst extends AbstractOpTypeInst implements Serializable


Class soot.baf.internal.BArrayLengthInst extends AbstractInst implements Serializable


Class soot.baf.internal.BArrayReadInst extends AbstractOpTypeInst implements Serializable


Class soot.baf.internal.BArrayWriteInst extends AbstractOpTypeInst implements Serializable


Class soot.baf.internal.BCmpgInst extends AbstractOpTypeInst implements Serializable


Class soot.baf.internal.BCmpInst extends AbstractOpTypeInst implements Serializable


Class soot.baf.internal.BCmplInst extends AbstractOpTypeInst implements Serializable


Class soot.baf.internal.BDivInst extends AbstractOpTypeInst implements Serializable


Class soot.baf.internal.BDup1_x1Inst extends BDupInst implements Serializable

Serialized Fields

mOpType

Type mOpType

mUnderType

Type mUnderType


Class soot.baf.internal.BDup1_x2Inst extends BDupInst implements Serializable

Serialized Fields

mOpType

Type mOpType

mUnder1Type

Type mUnder1Type

mUnder2Type

Type mUnder2Type


Class soot.baf.internal.BDup1Inst extends BDupInst implements Serializable

Serialized Fields

mOpType

Type mOpType


Class soot.baf.internal.BDup2_x1Inst extends BDupInst implements Serializable

Serialized Fields

mOp1Type

Type mOp1Type

mOp2Type

Type mOp2Type

mUnderType

Type mUnderType


Class soot.baf.internal.BDup2_x2Inst extends BDupInst implements Serializable

Serialized Fields

mOp1Type

Type mOp1Type

mOp2Type

Type mOp2Type

mUnder1Type

Type mUnder1Type

mUnder2Type

Type mUnder2Type


Class soot.baf.internal.BDup2Inst extends BDupInst implements Serializable

Serialized Fields

mOp1Type

Type mOp1Type

mOp2Type

Type mOp2Type


Class soot.baf.internal.BDupInst extends AbstractInst implements Serializable


Class soot.baf.internal.BEnterMonitorInst extends AbstractInst implements Serializable


Class soot.baf.internal.BExitMonitorInst extends AbstractInst implements Serializable


Class soot.baf.internal.BFieldGetInst extends AbstractInst implements Serializable

Serialized Fields

fieldRef

SootFieldRef fieldRef


Class soot.baf.internal.BFieldPutInst extends AbstractInst implements Serializable

Serialized Fields

fieldRef

SootFieldRef fieldRef


Class soot.baf.internal.BGotoInst extends AbstractBranchInst implements Serializable


Class soot.baf.internal.BIdentityInst extends AbstractInst implements Serializable

Serialized Fields

leftBox

ValueBox leftBox

rightBox

ValueBox rightBox

defBoxes

List defBoxes


Class soot.baf.internal.BIfCmpEqInst extends AbstractOpTypeBranchInst implements Serializable


Class soot.baf.internal.BIfCmpGeInst extends AbstractOpTypeBranchInst implements Serializable


Class soot.baf.internal.BIfCmpGtInst extends AbstractOpTypeBranchInst implements Serializable


Class soot.baf.internal.BIfCmpLeInst extends AbstractOpTypeBranchInst implements Serializable


Class soot.baf.internal.BIfCmpLtInst extends AbstractOpTypeBranchInst implements Serializable


Class soot.baf.internal.BIfCmpNeInst extends AbstractOpTypeBranchInst implements Serializable


Class soot.baf.internal.BIfEqInst extends AbstractBranchInst implements Serializable


Class soot.baf.internal.BIfGeInst extends AbstractBranchInst implements Serializable


Class soot.baf.internal.BIfGtInst extends AbstractBranchInst implements Serializable


Class soot.baf.internal.BIfLeInst extends AbstractBranchInst implements Serializable


Class soot.baf.internal.BIfLtInst extends AbstractBranchInst implements Serializable


Class soot.baf.internal.BIfNeInst extends AbstractBranchInst implements Serializable


Class soot.baf.internal.BIfNonNullInst extends AbstractBranchInst implements Serializable


Class soot.baf.internal.BIfNullInst extends AbstractBranchInst implements Serializable


Class soot.baf.internal.BIncInst extends AbstractInst implements Serializable

Serialized Fields

localBox

ValueBox localBox

defLocalBox

ValueBox defLocalBox

useBoxes

List useBoxes

mConstant

Constant mConstant

mDefBoxes

List mDefBoxes


Class soot.baf.internal.BInstanceCastInst extends AbstractInst implements Serializable

Serialized Fields

castType

Type castType


Class soot.baf.internal.BInstanceOfInst extends AbstractInst implements Serializable

Serialized Fields

checkType

Type checkType


Class soot.baf.internal.BInterfaceInvokeInst extends soot.baf.internal.AbstractInvokeInst implements Serializable

Serialized Fields

argCount

int argCount


Class soot.baf.internal.BLoadInst extends AbstractOpTypeInst implements Serializable

Serialized Fields

localBox

ValueBox localBox

useBoxes

List useBoxes


Class soot.baf.internal.BLookupSwitchInst extends AbstractInst implements Serializable

Serialized Fields

defaultTargetBox

UnitBox defaultTargetBox

lookupValues

List lookupValues

targetBoxes

UnitBox[] targetBoxes

unitBoxes

List unitBoxes


Class soot.baf.internal.BMulInst extends AbstractOpTypeInst implements Serializable


Class soot.baf.internal.BNegInst extends AbstractOpTypeInst implements Serializable


Class soot.baf.internal.BNewArrayInst extends AbstractInst implements Serializable

Serialized Fields

baseType

Type baseType


Class soot.baf.internal.BNewInst extends AbstractRefTypeInst implements Serializable


Class soot.baf.internal.BNewMultiArrayInst extends AbstractInst implements Serializable

Serialized Fields

dimensionCount

int dimensionCount

baseType

ArrayType baseType


Class soot.baf.internal.BNopInst extends AbstractInst implements Serializable


Class soot.Body extends AbstractHost implements Serializable

Serialized Fields

localChain

Chain localChain
The chain of locals for this Body.


trapChain

Chain trapChain
The chain of traps for this Body.


unitChain

PatchingChain unitChain
The chain of units for this Body.


Class soot.BooleanType extends PrimType implements Serializable


Class soot.baf.internal.BOrInst extends AbstractOpTypeInst implements Serializable


Class soot.baf.internal.BPopInst extends AbstractInst implements Serializable

Serialized Fields

mType

Type mType


Class soot.baf.internal.BPrimitiveCastInst extends AbstractInst implements Serializable

Serialized Fields

fromType

Type fromType

toType

Type toType


Class soot.baf.internal.BPushInst extends AbstractInst implements Serializable

Serialized Fields

constant

Constant constant


Class soot.baf.internal.BRemInst extends AbstractOpTypeInst implements Serializable


Class soot.baf.internal.BReturnInst extends AbstractOpTypeInst implements Serializable


Class soot.baf.internal.BReturnVoidInst extends AbstractInst implements Serializable


Class soot.baf.internal.BShlInst extends AbstractOpTypeInst implements Serializable


Class soot.baf.internal.BShrInst extends AbstractOpTypeInst implements Serializable


Class soot.baf.internal.BSpecialInvokeInst extends soot.baf.internal.AbstractInvokeInst implements Serializable


Class soot.baf.internal.BStaticGetInst extends AbstractInst implements Serializable

Serialized Fields

fieldRef

SootFieldRef fieldRef


Class soot.baf.internal.BStaticInvokeInst extends soot.baf.internal.AbstractInvokeInst implements Serializable


Class soot.baf.internal.BStaticPutInst extends AbstractInst implements Serializable

Serialized Fields

fieldRef

SootFieldRef fieldRef


Class soot.baf.internal.BStoreInst extends AbstractOpTypeInst implements Serializable

Serialized Fields

localBox

ValueBox localBox

defBoxes

List defBoxes


Class soot.baf.internal.BSubInst extends AbstractOpTypeInst implements Serializable


Class soot.baf.internal.BSwapInst extends AbstractInst implements Serializable

Serialized Fields

mFromType

Type mFromType

mToType

Type mToType


Class soot.baf.internal.BTableSwitchInst extends AbstractInst implements Serializable

Serialized Fields

defaultTargetBox

UnitBox defaultTargetBox

lowIndex

int lowIndex

highIndex

int highIndex

targetBoxes

UnitBox[] targetBoxes

unitBoxes

List unitBoxes


Class soot.baf.internal.BThrowInst extends AbstractInst implements Serializable


Class soot.baf.internal.BTrap extends AbstractTrap implements Serializable


Class soot.baf.internal.BUshrInst extends AbstractOpTypeInst implements Serializable


Class soot.baf.internal.BVirtualInvokeInst extends soot.baf.internal.AbstractInvokeInst implements Serializable


Class soot.baf.internal.BXorInst extends AbstractOpTypeInst implements Serializable


Class soot.ByteType extends PrimType implements Serializable


Class soot.CharType extends PrimType implements Serializable


Class soot.jimple.ClassConstant extends Constant implements Serializable

Serialized Fields

value

String value


Class soot.CompilationDeathException extends RuntimeException implements Serializable

Serialized Fields

mMsg

String mMsg

mStatus

int mStatus


Class soot.jimple.internal.ConditionExprBox extends AbstractValueBox implements Serializable


Class soot.jimple.Constant extends Object implements Serializable


Class soot.dava.CorruptASTException extends DecompilationException implements Serializable


Class soot.dava.internal.javaRep.DAbruptStmt extends AbstractStmt implements Serializable

Serialized Fields

command

String command

label

SETNodeLabel label

surpressDestinationLabel

boolean surpressDestinationLabel


Class soot.dava.DavaBody extends Body implements Serializable

Serialized Fields

DEBUG

boolean DEBUG
See Also:
Constant Field Values

pMap

Map pMap

consumedConditions

HashSet consumedConditions

thisLocals

HashSet thisLocals

synchronizedBlockFacts

IterableSet synchronizedBlockFacts

exceptionFacts

IterableSet exceptionFacts

monitorFacts

IterableSet monitorFacts

packagesUsed

IterableSet packagesUsed

controlLocal

Local controlLocal

constructorExpr

InstanceInvokeExpr constructorExpr

constructorUnit

Unit constructorUnit

caughtrefs

List caughtrefs


Class soot.dava.DavaFlowAnalysisException extends DecompilationException implements Serializable


Class soot.dava.internal.javaRep.DCmpExpr extends AbstractGrimpIntBinopExpr implements Serializable


Class soot.dava.internal.javaRep.DCmpgExpr extends AbstractGrimpIntBinopExpr implements Serializable


Class soot.dava.internal.javaRep.DCmplExpr extends AbstractGrimpIntBinopExpr implements Serializable


Class soot.dava.internal.javaRep.DDecrementStmt extends GAssignStmt implements Serializable


Class soot.dava.DecompilationException extends RuntimeException implements Serializable


Class soot.util.DeterministicHashMap extends HashMap implements Serializable

Serialized Fields

keys

Set keys


Class soot.dava.internal.javaRep.DIdentityStmt extends GIdentityStmt implements Serializable


Class soot.dava.internal.javaRep.DIncrementStmt extends GAssignStmt implements Serializable


Class soot.dava.internal.javaRep.DInstanceFieldRef extends GInstanceFieldRef implements Serializable

Serialized Fields

thisLocals

HashSet thisLocals


Class soot.dava.internal.javaRep.DIntConstant extends IntConstant implements Serializable

Serialized Fields

type

Type type


Class soot.dava.internal.javaRep.DInterfaceInvokeExpr extends GInterfaceInvokeExpr implements Serializable


Class soot.dava.internal.javaRep.DLengthExpr extends AbstractLengthExpr implements Serializable


Class soot.dava.internal.javaRep.DNegExpr extends AbstractNegExpr implements Serializable


Class soot.dava.internal.javaRep.DNewArrayExpr extends AbstractNewArrayExpr implements Serializable


Class soot.dava.internal.javaRep.DNewInvokeExpr extends GNewInvokeExpr implements Serializable


Class soot.dava.internal.javaRep.DNewMultiArrayExpr extends AbstractNewMultiArrayExpr implements Serializable


Class soot.dava.internal.javaRep.DNotExpr extends AbstractUnopExpr implements Serializable


Class soot.coffi.Double2ndHalfType extends Type implements Serializable


Class soot.jimple.DoubleConstant extends RealConstant implements Serializable

Serialized Fields

value

double value


Class soot.DoubleType extends PrimType implements Serializable


Class soot.baf.DoubleWordType extends Type implements Serializable


Class soot.dava.internal.javaRep.DSpecialInvokeExpr extends GSpecialInvokeExpr implements Serializable


Class soot.dava.internal.javaRep.DStaticFieldRef extends StaticFieldRef implements Serializable

Serialized Fields

supressDeclaringClass

boolean supressDeclaringClass


Class soot.dava.internal.javaRep.DStaticInvokeExpr extends GStaticInvokeExpr implements Serializable


Class soot.dava.internal.javaRep.DThisRef extends ThisRef implements Serializable


Class soot.dava.internal.javaRep.DVariableDeclarationStmt extends AbstractUnit implements Serializable

Serialized Fields

declarationType

Type declarationType

declarations

List declarations

davaBody

DavaBody davaBody


Class soot.dava.internal.javaRep.DVirtualInvokeExpr extends GVirtualInvokeExpr implements Serializable

Serialized Fields

thisLocals

HashSet thisLocals


Class soot.EquivalentValue extends Object implements Serializable

Serialized Fields

e

Value e


Class soot.ErroneousType extends Type implements Serializable


Class soot.jimple.toolkits.base.ExceptionCheckerError extends Exception implements Serializable

Serialized Fields

method

SootMethod method

excType

SootClass excType

throwing

Stmt throwing

position

SourceLnPosTag position


Class soot.grimp.internal.ExprBox extends AbstractValueBox implements Serializable


Class soot.jimple.FloatConstant extends RealConstant implements Serializable

Serialized Fields

value

float value


Class soot.FloatType extends PrimType implements Serializable


Class soot.grimp.internal.GAddExpr extends AbstractGrimpFloatBinopExpr implements Serializable


Class soot.grimp.internal.GAndExpr extends AbstractGrimpIntLongBinopExpr implements Serializable


Class soot.grimp.internal.GArrayRef extends JArrayRef implements Serializable


Class soot.grimp.internal.GAssignStmt extends JAssignStmt implements Serializable


Class soot.grimp.internal.GCastExpr extends AbstractCastExpr implements Serializable


Class soot.grimp.internal.GCmpExpr extends AbstractGrimpIntBinopExpr implements Serializable


Class soot.grimp.internal.GCmpgExpr extends AbstractGrimpIntBinopExpr implements Serializable


Class soot.grimp.internal.GCmplExpr extends AbstractGrimpIntBinopExpr implements Serializable


Class soot.grimp.internal.GDivExpr extends AbstractGrimpFloatBinopExpr implements Serializable


Class soot.grimp.internal.GEnterMonitorStmt extends JEnterMonitorStmt implements Serializable


Class soot.grimp.internal.GEqExpr extends AbstractGrimpIntBinopExpr implements Serializable


Class soot.grimp.internal.GExitMonitorStmt extends JExitMonitorStmt implements Serializable


Class soot.grimp.internal.GGeExpr extends AbstractGrimpIntBinopExpr implements Serializable


Class soot.grimp.internal.GGtExpr extends AbstractGrimpIntBinopExpr implements Serializable


Class soot.grimp.internal.GIdentityStmt extends JIdentityStmt implements Serializable


Class soot.grimp.internal.GIfStmt extends JIfStmt implements Serializable


Class soot.grimp.internal.GInstanceFieldRef extends AbstractInstanceFieldRef implements Serializable


Class soot.grimp.internal.GInstanceOfExpr extends AbstractInstanceOfExpr implements Serializable


Class soot.grimp.internal.GInterfaceInvokeExpr extends AbstractInterfaceInvokeExpr implements Serializable


Class soot.grimp.internal.GInvokeStmt extends JInvokeStmt implements Serializable


Class soot.grimp.internal.GLeExpr extends AbstractGrimpIntBinopExpr implements Serializable


Class soot.grimp.internal.GLengthExpr extends AbstractLengthExpr implements Serializable


Class soot.grimp.internal.GLookupSwitchStmt extends JLookupSwitchStmt implements Serializable


Class soot.grimp.internal.GLtExpr extends AbstractGrimpIntBinopExpr implements Serializable


Class soot.grimp.internal.GMulExpr extends AbstractGrimpFloatBinopExpr implements Serializable


Class soot.grimp.internal.GNeExpr extends AbstractGrimpIntBinopExpr implements Serializable


Class soot.grimp.internal.GNegExpr extends AbstractNegExpr implements Serializable


Class soot.grimp.internal.GNewArrayExpr extends AbstractNewArrayExpr implements Serializable


Class soot.grimp.internal.GNewInvokeExpr extends AbstractInvokeExpr implements Serializable

Serialized Fields

type

RefType type


Class soot.grimp.internal.GNewMultiArrayExpr extends AbstractNewMultiArrayExpr implements Serializable


Class soot.grimp.internal.GOrExpr extends AbstractGrimpIntLongBinopExpr implements Serializable


Class soot.grimp.internal.GRemExpr extends AbstractGrimpFloatBinopExpr implements Serializable


Class soot.grimp.internal.GReturnStmt extends JReturnStmt implements Serializable


Class soot.grimp.GrimpBody extends StmtBody implements Serializable


Class soot.grimp.internal.GRValueBox extends AbstractValueBox implements Serializable


Class soot.grimp.internal.GShlExpr extends AbstractGrimpIntLongBinopExpr implements Serializable


Class soot.grimp.internal.GShrExpr extends AbstractGrimpIntLongBinopExpr implements Serializable


Class soot.grimp.internal.GSpecialInvokeExpr extends AbstractSpecialInvokeExpr implements Serializable


Class soot.grimp.internal.GStaticInvokeExpr extends AbstractStaticInvokeExpr implements Serializable


Class soot.grimp.internal.GSubExpr extends AbstractGrimpFloatBinopExpr implements Serializable


Class soot.grimp.internal.GTableSwitchStmt extends JTableSwitchStmt implements Serializable


Class soot.grimp.internal.GThrowStmt extends JThrowStmt implements Serializable


Class soot.grimp.internal.GTrap extends AbstractTrap implements Serializable


Class soot.grimp.internal.GUshrExpr extends AbstractGrimpIntLongBinopExpr implements Serializable


Class soot.grimp.internal.GVirtualInvokeExpr extends AbstractVirtualInvokeExpr implements Serializable


Class soot.grimp.internal.GXorExpr extends AbstractGrimpIntLongBinopExpr implements Serializable


Class soot.util.HashChain extends AbstractCollection implements Serializable

Serialized Fields

map

HashMap map

firstItem

Object firstItem

lastItem

Object lastItem

stateCount

long stateCount


Class soot.jimple.internal.IdentityRefBox extends AbstractValueBox implements Serializable


Class soot.jimple.internal.ImmediateBox extends AbstractValueBox implements Serializable


Class soot.jimple.IntConstant extends ArithmeticConstant implements Serializable

Serialized Fields

value

int value


Class soot.IntType extends PrimType implements Serializable


Class soot.jimple.internal.InvokeExprBox extends AbstractValueBox implements Serializable


Class soot.util.IterableSet extends HashChain implements Serializable


Class soot.jimple.internal.JAddExpr extends AbstractJimpleFloatBinopExpr implements Serializable


Class soot.jimple.internal.JAndExpr extends AbstractJimpleIntLongBinopExpr implements Serializable


Class soot.jimple.internal.JArrayRef extends Object implements Serializable

Serialized Fields

baseBox

ValueBox baseBox

indexBox

ValueBox indexBox


Class soot.jimple.internal.JAssignStmt extends AbstractDefinitionStmt implements Serializable


Class soot.jimple.internal.JBreakpointStmt extends AbstractStmt implements Serializable


Class soot.jimple.internal.JCastExpr extends AbstractCastExpr implements Serializable


Class soot.jimple.internal.JCaughtExceptionRef extends Object implements Serializable


Class soot.jimple.internal.JCmpExpr extends AbstractJimpleIntBinopExpr implements Serializable


Class soot.jimple.internal.JCmpgExpr extends AbstractJimpleIntBinopExpr implements Serializable


Class soot.jimple.internal.JCmplExpr extends AbstractJimpleIntBinopExpr implements Serializable


Class soot.jimple.internal.JDivExpr extends AbstractJimpleFloatBinopExpr implements Serializable


Class soot.jimple.internal.JEnterMonitorStmt extends AbstractStmt implements Serializable

Serialized Fields

opBox

ValueBox opBox


Class soot.jimple.internal.JEqExpr extends AbstractJimpleIntBinopExpr implements Serializable


Class soot.jimple.internal.JExitMonitorStmt extends AbstractStmt implements Serializable

Serialized Fields

opBox

ValueBox opBox


Class soot.jimple.internal.JGeExpr extends AbstractJimpleIntBinopExpr implements Serializable


Class soot.jimple.internal.JGotoStmt extends AbstractStmt implements Serializable

Serialized Fields

targetBox

UnitBox targetBox

targetBoxes

List targetBoxes


Class soot.jimple.internal.JGtExpr extends AbstractJimpleIntBinopExpr implements Serializable


Class soot.jimple.internal.JIdentityStmt extends AbstractDefinitionStmt implements Serializable


Class soot.jimple.internal.JIfStmt extends AbstractStmt implements Serializable

Serialized Fields

conditionBox

ValueBox conditionBox

targetBox

UnitBox targetBox

targetBoxes

List targetBoxes


Class soot.jimple.JimpleBody extends StmtBody implements Serializable


Class soot.jimple.internal.JimpleLocal extends Object implements Serializable

Serialized Fields

name

String name

type

Type type

fixedHashCode

int fixedHashCode

isHashCodeChosen

boolean isHashCodeChosen

number

int number


Class soot.jimple.internal.JimpleLocalBox extends AbstractValueBox implements Serializable


Class soot.jimple.internal.JInstanceFieldRef extends AbstractInstanceFieldRef implements Serializable


Class soot.jimple.internal.JInstanceOfExpr extends AbstractInstanceOfExpr implements Serializable


Class soot.jimple.internal.JInterfaceInvokeExpr extends AbstractInterfaceInvokeExpr implements Serializable


Class soot.jimple.internal.JInvokeStmt extends AbstractStmt implements Serializable

Serialized Fields

invokeExprBox

ValueBox invokeExprBox


Class soot.jimple.internal.JLeExpr extends AbstractJimpleIntBinopExpr implements Serializable


Class soot.jimple.internal.JLengthExpr extends AbstractLengthExpr implements Serializable


Class soot.jimple.internal.JLookupSwitchStmt extends AbstractStmt implements Serializable

Serialized Fields

defaultTargetBox

UnitBox defaultTargetBox

keyBox

ValueBox keyBox

lookupValues

List lookupValues
List of lookup values from the corresponding bytecode instruction, represented as IntConstants.


targetBoxes

UnitBox[] targetBoxes

stmtBoxes

List stmtBoxes


Class soot.jimple.internal.JLtExpr extends AbstractJimpleIntBinopExpr implements Serializable


Class soot.jimple.internal.JMulExpr extends AbstractJimpleFloatBinopExpr implements Serializable


Class soot.jimple.internal.JNeExpr extends AbstractJimpleIntBinopExpr implements Serializable


Class soot.jimple.internal.JNegExpr extends AbstractNegExpr implements Serializable


Class soot.jimple.internal.JNewArrayExpr extends AbstractNewArrayExpr implements Serializable


Class soot.jimple.internal.JNewExpr extends AbstractNewExpr implements Serializable


Class soot.jimple.internal.JNewMultiArrayExpr extends AbstractNewMultiArrayExpr implements Serializable


Class soot.jimple.internal.JNopStmt extends AbstractStmt implements Serializable


Class soot.jimple.internal.JOrExpr extends AbstractJimpleIntLongBinopExpr implements Serializable


Class soot.jimple.internal.JRemExpr extends AbstractJimpleFloatBinopExpr implements Serializable


Class soot.jimple.internal.JRetStmt extends AbstractStmt implements Serializable

Serialized Fields

stmtAddressBox

ValueBox stmtAddressBox

useBoxes

List useBoxes


Class soot.jimple.internal.JReturnStmt extends AbstractStmt implements Serializable

Serialized Fields

returnValueBox

ValueBox returnValueBox


Class soot.jimple.internal.JReturnVoidStmt extends AbstractStmt implements Serializable


Class soot.jimple.internal.JShlExpr extends AbstractJimpleIntLongBinopExpr implements Serializable


Class soot.jimple.internal.JShrExpr extends AbstractJimpleIntLongBinopExpr implements Serializable


Class soot.jimple.internal.JSpecialInvokeExpr extends AbstractSpecialInvokeExpr implements Serializable


Class soot.jimple.internal.JStaticInvokeExpr extends AbstractStaticInvokeExpr implements Serializable


Class soot.jimple.internal.JSubExpr extends AbstractJimpleFloatBinopExpr implements Serializable


Class soot.jimple.internal.JTableSwitchStmt extends AbstractStmt implements Serializable

Serialized Fields

defaultTargetBox

UnitBox defaultTargetBox

keyBox

ValueBox keyBox

lowIndex

int lowIndex

highIndex

int highIndex

targetBoxes

UnitBox[] targetBoxes

stmtBoxes

List stmtBoxes


Class soot.jimple.internal.JThrowStmt extends AbstractStmt implements Serializable

Serialized Fields

opBox

ValueBox opBox


Class soot.jimple.internal.JTrap extends AbstractTrap implements Serializable


Class soot.jimple.internal.JUshrExpr extends AbstractJimpleIntLongBinopExpr implements Serializable


Class soot.jimple.internal.JVirtualInvokeExpr extends AbstractVirtualInvokeExpr implements Serializable


Class soot.jimple.internal.JXorExpr extends AbstractJimpleIntLongBinopExpr implements Serializable


Class soot.coffi.Long2ndHalfType extends Type implements Serializable


Class soot.jimple.LongConstant extends ArithmeticConstant implements Serializable

Serialized Fields

value

long value


Class soot.LongType extends PrimType implements Serializable


Class soot.jimple.toolkits.pointer.nativemethods.NativeMethodNotSupportedException extends RuntimeException implements Serializable

Serialized Fields

msg

String msg


Class soot.jimple.NoSuchLocalException extends RuntimeException implements Serializable


Class soot.jimple.NullConstant extends Constant implements Serializable


Class soot.NullType extends RefLikeType implements Serializable


Class soot.jimple.NumericConstant extends Constant implements Serializable


Class soot.grimp.internal.ObjExprBox extends ExprBox implements Serializable


Class soot.jimple.ParameterRef extends Object implements Serializable

Serialized Fields

n

int n

paramType

Type paramType


Class soot.PatchingChain extends AbstractCollection implements Serializable

Serialized Fields

innerChain

Chain innerChain


Class soot.baf.PlaceholderInst extends AbstractInst implements Serializable

Serialized Fields

source

Unit source


Class soot.jimple.PlaceholderStmt extends AbstractStmt implements Serializable

Serialized Fields

source

Unit source


Class soot.PrimType extends Type implements Serializable


Class soot.jimple.RealConstant extends NumericConstant implements Serializable


Class soot.RefLikeType extends Type implements Serializable


Class soot.RefType extends RefLikeType implements Serializable

Serialized Fields

className

String className
the class name that parametrizes this RefType


sootClass

SootClass sootClass

anySubType

AnySubType anySubType


Class soot.ResolutionFailedException extends RuntimeException implements Serializable


Class soot.dava.RetriggerAnalysisException extends Exception implements Serializable


Class soot.jimple.internal.RValueBox extends AbstractValueBox implements Serializable


Class soot.shimple.toolkits.scalar.SEvaluator.BottomConstant extends SEvaluator.MetaConstant implements Serializable


Class soot.shimple.toolkits.scalar.SEvaluator.MetaConstant extends Constant implements Serializable


Class soot.shimple.toolkits.scalar.SEvaluator.TopConstant extends SEvaluator.MetaConstant implements Serializable


Class soot.shimple.ShimpleBody extends StmtBody implements Serializable

Serialized Fields

options

soot.options.ShimpleOptions options
Holds our options map...


sbb

ShimpleBodyBuilder sbb

isExtendedSSA

boolean isExtendedSSA

isSSA

boolean isSSA
Set isSSA boolean to indicate whether a ShimpleBody is still in SSA form or not. Could be useful for book-keeping purposes.


Class soot.ShortType extends PrimType implements Serializable


Class soot.shimple.toolkits.graph.SimpleGlobalValueNumberer.Partition extends ArrayList implements Serializable

Serialized Fields

partitionNumber

int partitionNumber


Class soot.shimple.internal.SPatchingChain extends PatchingChain implements Serializable

Serialized Fields

body

Body body
Needed to find non-trapped Units of the body.


debug

boolean debug

boxToPhiNode

Map boxToPhiNode
Map from UnitBox to the Phi node owning it.


boxToNeedsPatching

Map boxToNeedsPatching
Flag that indicates whether control flow falls through from the box to the Phi node. null indicates we probably need a call to computeInternal().


Class soot.shimple.internal.SPhiExpr extends Object implements Serializable

Serialized Fields

argPairs

List argPairs

predToPair

Map predToPair

type

Type type

blockId

int blockId


Class soot.shimple.internal.SPiExpr extends Object implements Serializable

Serialized Fields

argBox

ValueUnitPair argBox

targetKey

Object targetKey


Class soot.jimple.StaticFieldRef extends Object implements Serializable

Serialized Fields

fieldRef

SootFieldRef fieldRef


Class soot.util.StationaryArrayList extends ArrayList implements Serializable


Class soot.StmtAddressType extends Type implements Serializable


Class soot.jimple.StmtBody extends Body implements Serializable


Class soot.jimple.internal.StmtBox extends AbstractUnitBox implements Serializable


Class soot.jimple.StringConstant extends Constant implements Serializable

Serialized Fields

value

String value


Class soot.shimple.internal.SValueUnitPair extends ValueUnitPair implements Serializable

Serialized Fields

unitChanged

boolean unitChanged


Class soot.jimple.ThisRef extends Object implements Serializable

Serialized Fields

thisType

RefType thisType


Class soot.toolkits.exceptions.ThrowableSet.AlreadyHasExclusionsException extends IllegalStateException implements Serializable


Class soot.Type extends Object implements Serializable

Serialized Fields

arrayType

ArrayType arrayType

number

int number


Class soot.jimple.toolkits.typing.TypeException extends Exception implements Serializable


Class soot.jimple.toolkits.typing.integer.TypeException extends Exception implements Serializable


Class soot.UnknownType extends Type implements Serializable


Class soot.coffi.UnusuableType extends Type implements Serializable


Class soot.shimple.toolkits.graph.ValueGraph.TypeValueWrapper extends Object implements Serializable

Serialized Fields

type

Type type


Class soot.toolkits.scalar.ValueUnitPair extends AbstractValueBox implements Serializable

Serialized Fields

unit

Unit unit


Class soot.jimple.internal.VariableBox extends AbstractValueBox implements Serializable


Class soot.VoidType extends Type implements Serializable


Class soot.baf.WordType extends Type implements Serializable