Package soot.util
Interface Switchable
-
- All Known Subinterfaces:
AddExpr,AddInst,AndExpr,AndInst,AnyNewExpr,ArrayLengthInst,ArrayReadInst,ArrayRef,ArrayWriteInst,AssignStmt,BinopExpr,BranchableStmt,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,NopUnit,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,SwitchInst,SwitchStmt,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,AbstractInvokeInst,AbstractJimpleBinopExpr,AbstractJimpleFloatBinopExpr,AbstractJimpleIntBinopExpr,AbstractJimpleIntLongBinopExpr,AbstractLengthExpr,AbstractNegExpr,AbstractNewArrayExpr,AbstractNewExpr,AbstractNewMultiArrayExpr,AbstractOpStmt,AbstractOpTypeBranchInst,AbstractOpTypeInst,AbstractRefTypeInst,AbstractSpecialInvokeExpr,AbstractStaticInvokeExpr,AbstractStmt,AbstractSwitchInst,AbstractSwitchStmt,AbstractUnit,AbstractUnopExpr,AbstractVirtualInvokeExpr,AnnotationAnnotationElem,AnnotationArrayElem,AnnotationBooleanElem,AnnotationClassElem,AnnotationDoubleElem,AnnotationElem,AnnotationEnumElem,AnnotationFloatElem,AnnotationIntElem,AnnotationLongElem,AnnotationStringElem,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,BooleanConstant,BooleanType,BOrInst,BottomType,BPopInst,BPrimitiveCastInst,BPushInst,BRemInst,BReturnInst,BReturnVoidInst,BShlInst,BShrInst,BSpecialInvokeInst,BStaticGetInst,BStaticInvokeInst,BStaticPutInst,BStoreInst,BSubInst,BSwapInst,BTableSwitchInst,BThrowInst,BUshrInst,BVirtualInvokeInst,BXorInst,ByteConstant,ByteType,CachedEquivalentValue,CharConstant,CharType,ClassConstant,Constant,DAbruptStmt,DArrayInitExpr,DAssignStmt,DCmpExpr,DCmpgExpr,DCmplExpr,DDecrementStmt,DeadlockAvoidanceEdge,DecimalConstant,DecimalType,DIdentityStmt,DIncrementStmt,DInstanceFieldRef,DIntConstant,DInterfaceInvokeExpr,DLengthExpr,DNegExpr,DNewArrayExpr,DNewInvokeExpr,DNewMultiArrayExpr,DNotExpr,DotnetClassConstant,DoubleConstant,DoubleType,DoubleWordType,DShortcutAssignStmt,DShortcutIf,DSpecialInvokeExpr,DStaticFieldRef,DStaticInvokeExpr,DThisRef,DVariableDeclarationStmt,DVirtualInvokeExpr,EquivalentValue,ErroneousType,FakeJimpleLocal,FloatConstant,FloatType,FunctionPointerConstant,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,JCheckedAddExpr,JCheckedCastExpr,JCheckedMulExpr,JCheckedSubExpr,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,LongConstant,LongType,MethodHandle,MethodType,ModuleRefType,NewStaticLock,NullConstant,NullType,NumericConstant,ParameterRef,PlaceholderInst,PlaceholderStmt,PrimType,RealConstant,RefLikeType,RefType,SEvaluator.BottomConstant,SEvaluator.MetaConstant,SEvaluator.TopConstant,ShortConstant,ShortType,SPhiExpr,SPiExpr,StaticFieldRef,StmtAddressType,StringConstant,TemporaryRegisterLocal,ThisRef,Type,UByteConstant,UByteType,UIntConstant,UIntType,ULongConstant,ULongType,UnknownType,UntypedConstant,UntypedIntOrFloatConstant,UntypedLongOrDoubleConstant,UShortConstant,UShortType,ValueGraph.TypeValueWrapper,VoidType,WeakObjectType,WordType
public interface SwitchableBasic interface used for visited objects in the Visitor design pattern.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidapply(Switch sw)Called when this object is visited.
-
-
-
Method Detail
-
apply
void apply(Switch sw)
Called when this object is visited.
-
-