Uses of Interface
soot.util.Switchable

Packages that use Switchable
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.internal.AST   
soot.dava.internal.javaRep   
soot.grimp Public classes for the Grimp intermediate representation. 
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.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. 
 

Uses of Switchable in soot
 

Subinterfaces of Switchable in soot
 interface IdentityUnit
          A unit that assigns to a variable from one of {parameters, this, caughtexception}.
 interface Immediate
          A local or constant.
 interface Local
          A local variable, used within Body classes.
 interface Unit
          A code fragment (eg Stmt or Inst), used within Body classes.
 interface Value
          Data used as, for instance, arguments to instructions; typical implementations are constants or expressions.
 

Classes in soot that implement Switchable
 class AbstractUnit
          Provides default implementations for the methods in Unit.
 class AnySubType
           
 class ArrayType
          A class that models Java's array types.
 class BooleanType
          Soot representation of the Java built-in type 'boolean'.
 class ByteType
          Soot representation of the Java built-in type 'byte'.
 class CharType
          Soot representation of the Java built-in type 'char'.
 class DoubleType
          Soot representation of the Java built-in type 'double'.
 class EquivalentValue
          Encapsulates the Value class, but uses EquivTo for equality comparisons.
 class ErroneousType
          Soot representation used for untypable objects.
 class FloatType
          Soot representation of the Java built-in type 'float'.
 class IntType
          Soot representation of the Java built-in type 'int'.
 class LongType
          Soot representation of the Java built-in type 'long'.
 class NullType
          Soot representation of the Java type 'null'.
 class PrimType
          Abstract class for Soot classes that that model Java primitive types (ie all types except void, null, reference types, and array types)
 class RefLikeType
          Abstract class for Soot classes that model subtypes of java.lang.Object (ie.
 class RefType
          A class that models Java's reference types.
 class ShortType
          Soot representation of the Java built-in type 'short'.
 class StmtAddressType
          Soot representation of the Java type for a statement address.
 class Type
          Represents types within Soot, eg int, java.lang.String.
 class UnknownType
          Soot representation used for not-yet-typed objects.
 class VoidType
          Represents the Java void type.
 

Uses of Switchable in soot.baf
 

Subinterfaces of Switchable in soot.baf
 interface AddInst
           
 interface AndInst
           
 interface ArrayLengthInst
           
 interface ArrayReadInst
           
 interface ArrayWriteInst
           
 interface CmpgInst
           
 interface CmpInst
           
 interface CmplInst
           
 interface DivInst
           
 interface Dup1_x1Inst
           
 interface Dup1_x2Inst
           
 interface Dup1Inst
           
 interface Dup2_x1Inst
           
 interface Dup2_x2Inst
           
 interface Dup2Inst
           
 interface DupInst
           
 interface DynamicInvokeInst
           
 interface EnterMonitorInst
           
 interface ExitMonitorInst
           
 interface FieldArgInst
           
 interface FieldGetInst
           
 interface FieldPutInst
           
 interface GotoInst
           
 interface IdentityInst
           
 interface IfCmpEqInst
           
 interface IfCmpGeInst
           
 interface IfCmpGtInst
           
 interface IfCmpLeInst
           
 interface IfCmpLtInst
           
 interface IfCmpNeInst
           
 interface IfEqInst
           
 interface IfGeInst
           
 interface IfGtInst
           
 interface IfLeInst
           
 interface IfLtInst
           
 interface IfNeInst
           
 interface IfNonNullInst
           
 interface IfNullInst
           
 interface IncInst
           
 interface Inst
           
 interface InstanceCastInst
           
 interface InstanceOfInst
           
 interface InterfaceInvokeInst
           
 interface JSRInst
           
 interface LoadInst
           
 interface LookupSwitchInst
           
 interface MethodArgInst
           
 interface MulInst
           
 interface NegInst
           
 interface NewArrayInst
           
 interface NewInst
           
 interface NewMultiArrayInst
           
 interface NoArgInst
           
 interface NopInst
           
 interface OpTypeArgInst
           
 interface OrInst
           
 interface PopInst
           
 interface PrimitiveCastInst
           
 interface PushInst
           
 interface RemInst
           
 interface RetInst
           
 interface ReturnInst
           
 interface ReturnVoidInst
           
 interface ShlInst
           
 interface ShrInst
           
 interface SpecialInvokeInst
           
 interface StaticGetInst
           
 interface StaticInvokeInst
           
 interface StaticPutInst
           
 interface StoreInst
           
 interface SubInst
           
 interface SwapInst
           
 interface TableSwitchInst
           
 interface TargetArgInst
           
 interface ThrowInst
           
 interface UshrInst
           
 interface VirtualInvokeInst
           
 interface XorInst
           
 

Classes in soot.baf that implement Switchable
 class DoubleWordType
           
 class PlaceholderInst
           
 class WordType
           
 

Uses of Switchable in soot.baf.internal
 

Classes in soot.baf.internal that implement Switchable
 class AbstractBranchInst
           
 class AbstractInst
           
 class AbstractOpTypeBranchInst
           
 class AbstractOpTypeInst
           
 class AbstractRefTypeInst
           
 class BAddInst
           
 class BafLocal
           
 class BAndInst
           
 class BArrayLengthInst
           
 class BArrayReadInst
           
 class BArrayWriteInst
           
 class BCmpgInst
           
 class BCmpInst
           
 class BCmplInst
           
 class BDivInst
           
 class BDup1_x1Inst
           
 class BDup1_x2Inst
           
 class BDup1Inst
           
 class BDup2_x1Inst
           
 class BDup2_x2Inst
           
 class BDup2Inst
           
 class BDupInst
           
 class BDynamicInvokeInst
           
 class BEnterMonitorInst
           
 class BExitMonitorInst
           
 class BFieldGetInst
           
 class BFieldPutInst
           
 class BGotoInst
           
 class BIdentityInst
           
 class BIfCmpEqInst
           
 class BIfCmpGeInst
           
 class BIfCmpGtInst
           
 class BIfCmpLeInst
           
 class BIfCmpLtInst
           
 class BIfCmpNeInst
           
 class BIfEqInst
           
 class BIfGeInst
           
 class BIfGtInst
           
 class BIfLeInst
           
 class BIfLtInst
           
 class BIfNeInst
           
 class BIfNonNullInst
           
 class BIfNullInst
           
 class BIncInst
           
 class BInstanceCastInst
           
 class BInstanceOfInst
           
 class BInterfaceInvokeInst
           
 class BJSRInst
           
 class BLoadInst
           
 class BLookupSwitchInst
           
 class BMulInst
           
 class BNegInst
           
 class BNewArrayInst
           
 class BNewInst
           
 class BNewMultiArrayInst
           
 class BNopInst
           
 class BOrInst
           
 class BPopInst
           
 class BPrimitiveCastInst
           
 class BPushInst
           
 class BRemInst
           
 class BReturnInst
           
 class BReturnVoidInst
           
 class BShlInst
           
 class BShrInst
           
 class BSpecialInvokeInst
           
 class BStaticGetInst
           
 class BStaticInvokeInst
           
 class BStaticPutInst
           
 class BStoreInst
           
 class BSubInst
           
 class BSwapInst
           
 class BTableSwitchInst
           
 class BThrowInst
           
 class BUshrInst
           
 class BVirtualInvokeInst
           
 class BXorInst
           
 

Uses of Switchable in soot.coffi
 

Classes in soot.coffi that implement Switchable
 class Double2ndHalfType
           
 class Long2ndHalfType
           
 class UnusuableType
           
 

Uses of Switchable in soot.dava.internal.AST
 

Classes in soot.dava.internal.AST that implement Switchable
 class ASTControlFlowNode
           
 class ASTDoWhileNode
           
 class ASTForLoopNode
           
 class ASTIfElseNode
           
 class ASTIfNode
           
 class ASTLabeledBlockNode
           
 class ASTLabeledNode
           
 class ASTMethodNode
           
 class ASTNode
           
 class ASTStatementSequenceNode
           
 class ASTSwitchNode
           
 class ASTSynchronizedBlockNode
           
 class ASTTryNode
           
 class ASTUnconditionalLoopNode
           
 class ASTWhileNode
           
 

Uses of Switchable in soot.dava.internal.javaRep
 

Classes in soot.dava.internal.javaRep that implement Switchable
 class DAbruptStmt
           
 class DArrayInitExpr
           
 class DAssignStmt
           
 class DCmpExpr
           
 class DCmpgExpr
           
 class DCmplExpr
           
 class DDecrementStmt
           
 class DIdentityStmt
           
 class DIncrementStmt
           
 class DInstanceFieldRef
           
 class DIntConstant
           
 class DInterfaceInvokeExpr
           
 class DLengthExpr
           
 class DNegExpr
           
 class DNewArrayExpr
           
 class DNewInvokeExpr
           
 class DNewMultiArrayExpr
           
 class DNotExpr
           
 class DShortcutAssignStmt
           
 class DShortcutIf
           
 class DSpecialInvokeExpr
           
 class DStaticFieldRef
           
 class DStaticInvokeExpr
           
 class DThisRef
           
 class DVariableDeclarationStmt
           
 class DVirtualInvokeExpr
           
 

Uses of Switchable in soot.grimp
 

Subinterfaces of Switchable in soot.grimp
 interface NewInvokeExpr
           
 

Uses of Switchable in soot.grimp.internal
 

Classes in soot.grimp.internal that implement Switchable
 class AbstractGrimpFloatBinopExpr
           
 class AbstractGrimpIntBinopExpr
           
 class AbstractGrimpIntLongBinopExpr
           
 class GAddExpr
           
 class GAndExpr
           
 class GArrayRef
           
 class GAssignStmt
           
 class GCastExpr
           
 class GCmpExpr
           
 class GCmpgExpr
           
 class GCmplExpr
           
 class GDivExpr
           
 class GDynamicInvokeExpr
           
 class GEnterMonitorStmt
           
 class GEqExpr
           
 class GExitMonitorStmt
           
 class GGeExpr
           
 class GGtExpr
           
 class GIdentityStmt
           
 class GIfStmt
           
 class GInstanceFieldRef
           
 class GInstanceOfExpr
           
 class GInterfaceInvokeExpr
           
 class GInvokeStmt
           
 class GLeExpr
           
 class GLengthExpr
           
 class GLookupSwitchStmt
           
 class GLtExpr
           
 class GMulExpr
           
 class GNeExpr
           
 class GNegExpr
           
 class GNewArrayExpr
           
 class GNewInvokeExpr
           
 class GNewMultiArrayExpr
           
 class GOrExpr
           
 class GRemExpr
           
 class GReturnStmt
           
 class GShlExpr
           
 class GShrExpr
           
 class GSpecialInvokeExpr
           
 class GStaticInvokeExpr
           
 class GSubExpr
           
 class GTableSwitchStmt
           
 class GThrowStmt
           
 class GUshrExpr
           
 class GVirtualInvokeExpr
           
 class GXorExpr
           
 

Uses of Switchable in soot.jimple
 

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

Classes in soot.jimple that implement Switchable
 class ArithmeticConstant
           
 class ClassConstant
           
 class Constant
           
 class DoubleConstant
           
 class FloatConstant
           
 class IntConstant
           
 class LongConstant
           
 class NullConstant
           
 class NumericConstant
           
 class ParameterRef
          ParameterRef objects are used by Body objects to refer to the parameter slots on method entry.
 class PlaceholderStmt
           
 class RealConstant
           
 class StaticFieldRef
           
 class StringConstant
           
 class ThisRef
           
 

Uses of Switchable in soot.jimple.internal
 

Classes in soot.jimple.internal that implement Switchable
 class AbstractBinopExpr
           
 class AbstractCastExpr
           
 class AbstractDefinitionStmt
           
 class AbstractFloatBinopExpr
           
 class AbstractInstanceFieldRef
           
 class AbstractInstanceInvokeExpr
           
 class AbstractInstanceOfExpr
           
 class AbstractIntBinopExpr
           
 class AbstractInterfaceInvokeExpr
           
 class AbstractIntLongBinopExpr
           
 class AbstractInvokeExpr
           
 class AbstractJimpleBinopExpr
           
 class AbstractJimpleFloatBinopExpr
           
 class AbstractJimpleIntBinopExpr
           
 class AbstractJimpleIntLongBinopExpr
           
 class AbstractLengthExpr
           
 class AbstractNegExpr
           
 class AbstractNewArrayExpr
           
 class AbstractNewExpr
           
 class AbstractNewMultiArrayExpr
           
 class AbstractSpecialInvokeExpr
           
 class AbstractStaticInvokeExpr
           
 class AbstractStmt
           
 class AbstractUnopExpr
           
 class AbstractVirtualInvokeExpr
           
 class JAddExpr
           
 class JAndExpr
           
 class JArrayRef
           
 class JAssignStmt
           
 class JBreakpointStmt
           
 class JCastExpr
           
 class JCaughtExceptionRef
           
 class JCmpExpr
           
 class JCmpgExpr
           
 class JCmplExpr
           
 class JDivExpr
           
 class JDynamicInvokeExpr
           
 class JEnterMonitorStmt
           
 class JEqExpr
           
 class JExitMonitorStmt
           
 class JGeExpr
           
 class JGotoStmt
           
 class JGtExpr
           
 class JIdentityStmt
           
 class JIfStmt
           
 class JimpleLocal
           
 class JInstanceFieldRef
           
 class JInstanceOfExpr
           
 class JInterfaceInvokeExpr
           
 class JInvokeStmt
           
 class JLeExpr
           
 class JLengthExpr
           
 class JLookupSwitchStmt
           
 class JLtExpr
           
 class JMulExpr
           
 class JNeExpr
           
 class JNegExpr
           
 class JNewArrayExpr
           
 class JNewExpr
           
 class JNewMultiArrayExpr
           
 class JNopStmt
           
 class JOrExpr
           
 class JRemExpr
           
 class JRetStmt
           
 class JReturnStmt
           
 class JReturnVoidStmt
           
 class JShlExpr
           
 class JShrExpr
           
 class JSpecialInvokeExpr
           
 class JStaticInvokeExpr
           
 class JSubExpr
           
 class JTableSwitchStmt
           
 class JThrowStmt
           
 class JUshrExpr
           
 class JVirtualInvokeExpr
           
 class JXorExpr
           
 

Uses of Switchable in soot.jimple.toolkits.infoflow
 

Classes in soot.jimple.toolkits.infoflow that implement Switchable
 class AbstractDataSource
           
 class CachedEquivalentValue
          An EquivalentValue with cached hash code and equals-relation.
 class FakeJimpleLocal
           
 

Uses of Switchable in soot.jimple.toolkits.thread.synchronization
 

Classes in soot.jimple.toolkits.thread.synchronization that implement Switchable
 class DeadlockAvoidanceEdge
           
 class NewStaticLock
           
 

Uses of Switchable in soot.jimple.toolkits.typing.fast
 

Classes in soot.jimple.toolkits.typing.fast that implement Switchable
 class BottomType
           
 class Integer127Type
           
 class Integer1Type
           
 class Integer32767Type
           
 

Uses of Switchable in soot.shimple
 

Subinterfaces of Switchable in soot.shimple
 interface PhiExpr
          A fully defined PhiExpr usually consists of a list of Values for the arguments alongst with the corresponding control flow predecessor for each argument.
 interface PiExpr
           
 interface ShimpleExpr
           
 

Uses of Switchable in soot.shimple.internal
 

Classes in soot.shimple.internal that implement Switchable
 class SPhiExpr
          Internal implementation of Phi nodes.
 class SPiExpr
           
 

Uses of Switchable in soot.shimple.toolkits.graph
 

Classes in soot.shimple.toolkits.graph that implement Switchable
protected static class ValueGraph.TypeValueWrapper
           
 

Uses of Switchable in soot.shimple.toolkits.scalar
 

Classes in soot.shimple.toolkits.scalar that implement Switchable
static class SEvaluator.BottomConstant
          Bottom i.e.
static class SEvaluator.MetaConstant
          Head of a new hierarchy of constants -- Top and Bottom.
static class SEvaluator.TopConstant
          Top i.e.