Class IInstruction.Visitor
java.lang.Object
com.ibm.wala.shrike.shrikeBT.IInstruction.Visitor
- Direct Known Subclasses:
AbstractIntStackMachine.BasicStackFlowProvider.BasicStackMachineVisitor
,Analyzer.TypeVisitor
,MethodEditor.Visitor
- Enclosing interface:
IInstruction
This class is used by IInstruction.visit to dispatch based on the instruction type.
- Author:
- sfink
Basic functionality we expect of any instruction implementation
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
visitArrayLength
(ArrayLengthInstruction instruction) void
visitArrayLoad
(IArrayLoadInstruction instruction) void
visitArrayStore
(IArrayStoreInstruction instruction) void
visitBinaryOp
(IBinaryOpInstruction instruction) void
visitCheckCast
(ITypeTestInstruction instruction) void
visitComparison
(IComparisonInstruction instruction) void
visitConditionalBranch
(IConditionalBranchInstruction instruction) void
visitConstant
(ConstantInstruction instruction) void
visitConversion
(IConversionInstruction instruction) void
visitDup
(DupInstruction instruction) void
visitGet
(IGetInstruction instruction) void
visitGoto
(GotoInstruction instruction) void
visitInstanceof
(IInstanceofInstruction instruction) void
visitInvoke
(IInvokeInstruction instruction) void
visitLoadIndirect
(ILoadIndirectInstruction instruction) void
visitLocalLoad
(ILoadInstruction instruction) void
visitLocalStore
(IStoreInstruction instruction) void
visitMonitor
(MonitorInstruction instruction) void
visitNew
(NewInstruction instruction) void
visitPop
(PopInstruction instruction) void
visitPut
(IPutInstruction instruction) void
visitReturn
(ReturnInstruction instruction) void
visitShift
(IShiftInstruction instruction) void
visitStoreIndirect
(IStoreIndirectInstruction instruction) void
visitSwap
(SwapInstruction instruction) void
visitSwitch
(SwitchInstruction instruction) void
visitThrow
(ThrowInstruction instruction) void
visitUnaryOp
(IUnaryOpInstruction instruction)
-
Constructor Details
-
Visitor
public Visitor()
-
-
Method Details
-
visitConstant
-
visitGoto
-
visitLocalLoad
-
visitLocalStore
-
visitArrayLoad
-
visitArrayStore
-
visitPop
-
visitDup
-
visitSwap
-
visitBinaryOp
-
visitUnaryOp
-
visitShift
-
visitConversion
-
visitComparison
-
visitConditionalBranch
-
visitSwitch
-
visitReturn
-
visitGet
-
visitPut
-
visitInvoke
-
visitNew
-
visitArrayLength
-
visitThrow
-
visitMonitor
-
visitCheckCast
-
visitInstanceof
-
visitLoadIndirect
-
visitStoreIndirect
-