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, 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, 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, AbstractCastExpr, AbstractDefinitionStmt, AbstractInst, AbstractInstanceFieldRef, AbstractInstanceInvokeExpr, AbstractInstanceOfExpr, AbstractInterfaceInvokeExpr, AbstractInvokeExpr, AbstractLengthExpr, AbstractNegExpr, AbstractNewArrayExpr, AbstractNewExpr, AbstractNewMultiArrayExpr, AbstractSpecialInvokeExpr, AbstractStaticInvokeExpr, AbstractStmt, AbstractUnit, AbstractUnopExpr, AbstractVirtualInvokeExpr, BAddInst, BafLocal, BAndInst, BArrayLengthInst, BArrayReadInst, BArrayWriteInst, BCmpgInst, BCmpInst, BCmplInst, BDivInst, BDup1_x1Inst, BDup1_x2Inst, BDup1Inst, BDup2_x1Inst, BDup2_x2Inst, BDup2Inst, BDupInst, BEnterMonitorInst, BExitMonitorInst, BFieldGetInst, BFieldPutInst, BGotoInst, BIdentityInst, BIfCmpEqInst, BIfCmpGeInst, BIfCmpGtInst, BIfCmpLeInst, BIfCmpLtInst, BIfCmpNeInst, BIfEqInst, BIfGeInst, BIfGtInst, BIfLeInst, BIfLtInst, BIfNeInst, BIfNonNullInst, BIfNullInst, BIncInst, BInstanceCastInst, BInstanceOfInst, BInterfaceInvokeInst, BLoadInst, BLookupSwitchInst, BMulInst, BNegInst, BNewArrayInst, BNewInst, BNewMultiArrayInst, BNopInst, BOrInst, BPopInst, BPrimitiveCastInst, BPushInst, BRemInst, BReturnInst, BReturnVoidInst, BShlInst, BShrInst, BSpecialInvokeInst, BStaticGetInst, BStaticInvokeInst, BStaticPutInst, BStoreInst, BSubInst, BSwapInst, BTableSwitchInst, BThrowInst, BUshrInst, BVirtualInvokeInst, BXorInst, Constant, DCmpExpr, DCmpgExpr, DCmplExpr, DVariableDeclarationStmt, EquivalentValue, GAddExpr, GAndExpr, GCmpExpr, GCmpgExpr, GCmplExpr, GDivExpr, GEqExpr, GGeExpr, GGtExpr, GLeExpr, GLtExpr, GMulExpr, GNeExpr, GNewInvokeExpr, GOrExpr, GRemExpr, GShlExpr, GShrExpr, GSubExpr, GUshrExpr, GXorExpr, JAddExpr, JAndExpr, JArrayRef, JAssignStmt, JBreakpointStmt, JCaughtExceptionRef, JCmpExpr, JCmpgExpr, JCmplExpr, JDivExpr, JEnterMonitorStmt, JEqExpr, JExitMonitorStmt, JGeExpr, JGotoStmt, JGtExpr, JIdentityStmt, JIfStmt, JimpleLocal, JInvokeStmt, JLeExpr, JLookupSwitchStmt, JLtExpr, JMulExpr, JNeExpr, JNopStmt, JOrExpr, JRemExpr, JRetStmt, JReturnStmt, JReturnVoidStmt, JShlExpr, JShrExpr, JSubExpr, JTableSwitchStmt, JThrowStmt, JUshrExpr, JXorExpr, ParameterRef, SPhiExpr, SPiExpr, StaticFieldRef, ThisRef, Type, ValueGraph.TypeValueWrapper

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

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