soot.util
Interface Switchable

All Known Subinterfaces:
AddExpr, AddInst, AndExpr, AndInst, AnyNewExpr, ArrayLengthInst, ArrayReadInst, ArrayRef, ArrayWriteInst, AssignStmt, BinopExpr, BreakpointStmt, CastExpr, CaughtExceptionRef, CmpExpr, CmpgExpr, CmpgInst, CmpInst, CmplExpr, CmplInst, ConcreteRef, ConditionExpr, DefinitionStmt, DivExpr, DivInst, Dup1_x1Inst, Dup1_x2Inst, Dup1Inst, Dup2_x1Inst, Dup2_x2Inst, Dup2Inst, DupInst, DynamicInvokeExpr, DynamicInvokeInst, EnterMonitorInst, EnterMonitorStmt, EqExpr, ExitMonitorInst, ExitMonitorStmt, Expr, FieldArgInst, FieldGetInst, FieldPutInst, FieldRef, GeExpr, GotoInst, GotoStmt, GtExpr, IdentityInst, IdentityRef, IdentityStmt, IdentityUnit, IfCmpEqInst, IfCmpGeInst, IfCmpGtInst, IfCmpLeInst, IfCmpLtInst, IfCmpNeInst, IfEqInst, IfGeInst, IfGtInst, IfLeInst, IfLtInst, IfNeInst, IfNonNullInst, IfNullInst, IfStmt, Immediate, IncInst, Inst, InstanceCastInst, InstanceFieldRef, InstanceInvokeExpr, InstanceOfExpr, InstanceOfInst, InterfaceInvokeExpr, InterfaceInvokeInst, InvokeExpr, InvokeStmt, JSRInst, LeExpr, LengthExpr, LoadInst, Local, LookupSwitchInst, LookupSwitchStmt, LtExpr, MethodArgInst, MonitorStmt, MulExpr, MulInst, NeExpr, NegExpr, NegInst, NewArrayExpr, NewArrayInst, NewExpr, NewInst, NewInvokeExpr, NewMultiArrayExpr, NewMultiArrayInst, NoArgInst, NopInst, NopStmt, OpTypeArgInst, OrExpr, OrInst, PhiExpr, PiExpr, PopInst, PrimitiveCastInst, PushInst, Ref, RemExpr, RemInst, RetInst, RetStmt, ReturnInst, ReturnStmt, ReturnVoidInst, ReturnVoidStmt, ShimpleExpr, ShlExpr, ShlInst, ShrExpr, ShrInst, SpecialInvokeExpr, SpecialInvokeInst, StaticGetInst, StaticInvokeExpr, StaticInvokeInst, StaticPutInst, Stmt, StoreInst, SubExpr, SubInst, SwapInst, TableSwitchInst, TableSwitchStmt, TargetArgInst, ThrowInst, ThrowStmt, Unit, UnopExpr, UshrExpr, UshrInst, Value, VirtualInvokeExpr, VirtualInvokeInst, XorExpr, XorInst
All Known Implementing Classes:
AbstractBinopExpr, AbstractBranchInst, AbstractCastExpr, AbstractDataSource, AbstractDefinitionStmt, AbstractFloatBinopExpr, AbstractGrimpFloatBinopExpr, AbstractGrimpIntBinopExpr, AbstractGrimpIntLongBinopExpr, AbstractInst, AbstractInstanceFieldRef, AbstractInstanceInvokeExpr, AbstractInstanceOfExpr, AbstractIntBinopExpr, AbstractInterfaceInvokeExpr, AbstractIntLongBinopExpr, AbstractInvokeExpr, AbstractJimpleBinopExpr, AbstractJimpleFloatBinopExpr, AbstractJimpleIntBinopExpr, AbstractJimpleIntLongBinopExpr, AbstractLengthExpr, AbstractNegExpr, AbstractNewArrayExpr, AbstractNewExpr, AbstractNewMultiArrayExpr, AbstractOpTypeBranchInst, AbstractOpTypeInst, AbstractRefTypeInst, AbstractSpecialInvokeExpr, AbstractStaticInvokeExpr, AbstractStmt, AbstractUnit, AbstractUnopExpr, AbstractVirtualInvokeExpr, AnySubType, ArithmeticConstant, ArrayType, ASTControlFlowNode, ASTDoWhileNode, ASTForLoopNode, ASTIfElseNode, ASTIfNode, ASTLabeledBlockNode, ASTLabeledNode, ASTMethodNode, ASTNode, ASTStatementSequenceNode, ASTSwitchNode, ASTSynchronizedBlockNode, ASTTryNode, ASTUnconditionalLoopNode, ASTWhileNode, BAddInst, BafLocal, BAndInst, BArrayLengthInst, BArrayReadInst, BArrayWriteInst, BCmpgInst, BCmpInst, BCmplInst, BDivInst, BDup1_x1Inst, BDup1_x2Inst, BDup1Inst, BDup2_x1Inst, BDup2_x2Inst, BDup2Inst, BDupInst, BDynamicInvokeInst, BEnterMonitorInst, BExitMonitorInst, BFieldGetInst, BFieldPutInst, BGotoInst, BIdentityInst, BIfCmpEqInst, BIfCmpGeInst, BIfCmpGtInst, BIfCmpLeInst, BIfCmpLtInst, BIfCmpNeInst, BIfEqInst, BIfGeInst, BIfGtInst, BIfLeInst, BIfLtInst, BIfNeInst, BIfNonNullInst, BIfNullInst, BIncInst, BInstanceCastInst, BInstanceOfInst, BInterfaceInvokeInst, BJSRInst, BLoadInst, BLookupSwitchInst, BMulInst, BNegInst, BNewArrayInst, BNewInst, BNewMultiArrayInst, BNopInst, BooleanType, BOrInst, BottomType, BPopInst, BPrimitiveCastInst, BPushInst, BRemInst, BReturnInst, BReturnVoidInst, BShlInst, BShrInst, BSpecialInvokeInst, BStaticGetInst, BStaticInvokeInst, BStaticPutInst, BStoreInst, BSubInst, BSwapInst, BTableSwitchInst, BThrowInst, BUshrInst, BVirtualInvokeInst, BXorInst, ByteType, CachedEquivalentValue, CharType, ClassConstant, Constant, DAbruptStmt, DArrayInitExpr, DAssignStmt, DCmpExpr, DCmpgExpr, DCmplExpr, DDecrementStmt, DeadlockAvoidanceEdge, DIdentityStmt, DIncrementStmt, DInstanceFieldRef, DIntConstant, DInterfaceInvokeExpr, DLengthExpr, DNegExpr, DNewArrayExpr, DNewInvokeExpr, DNewMultiArrayExpr, DNotExpr, Double2ndHalfType, DoubleConstant, DoubleType, DoubleWordType, DShortcutAssignStmt, DShortcutIf, DSpecialInvokeExpr, DStaticFieldRef, DStaticInvokeExpr, DThisRef, DVariableDeclarationStmt, DVirtualInvokeExpr, EquivalentValue, ErroneousType, FakeJimpleLocal, FloatConstant, FloatType, GAddExpr, GAndExpr, GArrayRef, GAssignStmt, GCastExpr, GCmpExpr, GCmpgExpr, GCmplExpr, GDivExpr, GDynamicInvokeExpr, GEnterMonitorStmt, GEqExpr, GExitMonitorStmt, GGeExpr, GGtExpr, GIdentityStmt, GIfStmt, GInstanceFieldRef, GInstanceOfExpr, GInterfaceInvokeExpr, GInvokeStmt, GLeExpr, GLengthExpr, GLookupSwitchStmt, GLtExpr, GMulExpr, GNeExpr, GNegExpr, GNewArrayExpr, GNewInvokeExpr, GNewMultiArrayExpr, GOrExpr, GRemExpr, GReturnStmt, GShlExpr, GShrExpr, GSpecialInvokeExpr, GStaticInvokeExpr, GSubExpr, GTableSwitchStmt, GThrowStmt, GUshrExpr, GVirtualInvokeExpr, GXorExpr, IntConstant, Integer127Type, Integer1Type, Integer32767Type, IntType, JAddExpr, JAndExpr, JArrayRef, JAssignStmt, JBreakpointStmt, JCastExpr, JCaughtExceptionRef, JCmpExpr, JCmpgExpr, JCmplExpr, JDivExpr, JDynamicInvokeExpr, JEnterMonitorStmt, JEqExpr, JExitMonitorStmt, JGeExpr, JGotoStmt, JGtExpr, JIdentityStmt, JIfStmt, JimpleLocal, JInstanceFieldRef, JInstanceOfExpr, JInterfaceInvokeExpr, JInvokeStmt, JLeExpr, JLengthExpr, JLookupSwitchStmt, JLtExpr, JMulExpr, JNeExpr, JNegExpr, JNewArrayExpr, JNewExpr, JNewMultiArrayExpr, JNopStmt, JOrExpr, JRemExpr, JRetStmt, JReturnStmt, JReturnVoidStmt, JShlExpr, JShrExpr, JSpecialInvokeExpr, JStaticInvokeExpr, JSubExpr, JTableSwitchStmt, JThrowStmt, JUshrExpr, JVirtualInvokeExpr, JXorExpr, Long2ndHalfType, LongConstant, LongType, NewStaticLock, NullConstant, NullType, NumericConstant, ParameterRef, PlaceholderInst, PlaceholderStmt, PrimType, RealConstant, RefLikeType, RefType, SEvaluator.BottomConstant, SEvaluator.MetaConstant, SEvaluator.TopConstant, ShortType, SPhiExpr, SPiExpr, StaticFieldRef, StmtAddressType, StringConstant, ThisRef, Type, UnknownType, UnusuableType, ValueGraph.TypeValueWrapper, VoidType, WordType

public interface Switchable

Basic interface used for visited objects in the Visitor design patterm.


Method Summary
 void apply(Switch sw)
          Called when this object is visited.
 

Method Detail

apply

void apply(Switch sw)
Called when this object is visited.