Class AbstractIntStackMachine.BasicStackFlowProvider.BasicStackMachineVisitor
java.lang.Object
com.ibm.wala.shrike.shrikeBT.IInstruction.Visitor
com.ibm.wala.analysis.stackMachine.AbstractIntStackMachine.BasicStackFlowProvider.BasicStackMachineVisitor
- Enclosing class:
AbstractIntStackMachine.BasicStackFlowProvider
protected class AbstractIntStackMachine.BasicStackFlowProvider.BasicStackMachineVisitor
extends IInstruction.Visitor
Update the machine state to account for an instruction
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidpopN(IInstruction instruction) voidvisitArrayLength(ArrayLengthInstruction instruction) voidvisitArrayLoad(IArrayLoadInstruction instruction) voidvisitArrayStore(IArrayStoreInstruction instruction) voidvisitBinaryOp(IBinaryOpInstruction instruction) voidvisitComparison(IComparisonInstruction instruction) voidvisitConditionalBranch(IConditionalBranchInstruction instruction) voidvisitConstant(ConstantInstruction instruction) voidvisitConversion(IConversionInstruction instruction) voidvisitDup(DupInstruction instruction) voidvisitGet(IGetInstruction instruction) voidvisitInstanceof(IInstanceofInstruction instruction) voidvisitInvoke(IInvokeInstruction instruction) voidvisitLocalLoad(ILoadInstruction instruction) voidvisitLocalStore(IStoreInstruction instruction) voidvisitMonitor(MonitorInstruction instruction) voidvisitNew(NewInstruction instruction) voidvisitPop(PopInstruction instruction) voidvisitPut(IPutInstruction instruction) voidvisitShift(IShiftInstruction instruction) voidvisitSwap(SwapInstruction instruction) voidvisitSwitch(SwitchInstruction instruction) voidvisitThrow(ThrowInstruction instruction) voidvisitUnaryOp(IUnaryOpInstruction instruction) Methods inherited from class IInstruction.Visitor
visitCheckCast, visitGoto, visitLoadIndirect, visitReturn, visitStoreIndirect
-
Constructor Details
-
BasicStackMachineVisitor
protected BasicStackMachineVisitor()
-
-
Method Details
-
visitArrayLength
- Overrides:
visitArrayLengthin classIInstruction.Visitor
-
visitArrayLoad
- Overrides:
visitArrayLoadin classIInstruction.Visitor
-
visitArrayStore
- Overrides:
visitArrayStorein classIInstruction.Visitor
-
visitBinaryOp
- Overrides:
visitBinaryOpin classIInstruction.Visitor
-
visitComparison
- Overrides:
visitComparisonin classIInstruction.Visitor
-
visitConditionalBranch
- Overrides:
visitConditionalBranchin classIInstruction.Visitor
-
visitConstant
- Overrides:
visitConstantin classIInstruction.Visitor
-
visitConversion
- Overrides:
visitConversionin classIInstruction.Visitor
-
visitDup
- Overrides:
visitDupin classIInstruction.Visitor
-
visitGet
- Overrides:
visitGetin classIInstruction.Visitor
-
popN
-
visitInstanceof
- Overrides:
visitInstanceofin classIInstruction.Visitor
-
visitInvoke
- Overrides:
visitInvokein classIInstruction.Visitor
-
visitMonitor
- Overrides:
visitMonitorin classIInstruction.Visitor
-
visitLocalLoad
- Overrides:
visitLocalLoadin classIInstruction.Visitor
-
visitLocalStore
- Overrides:
visitLocalStorein classIInstruction.Visitor
-
visitNew
- Overrides:
visitNewin classIInstruction.Visitor
-
visitPop
- Overrides:
visitPopin classIInstruction.Visitor
-
visitPut
- Overrides:
visitPutin classIInstruction.Visitor
-
visitShift
- Overrides:
visitShiftin classIInstruction.Visitor
-
visitSwap
- Overrides:
visitSwapin classIInstruction.Visitor
-
visitSwitch
- Overrides:
visitSwitchin classIInstruction.Visitor
-
visitThrow
- Overrides:
visitThrowin classIInstruction.Visitor
-
visitUnaryOp
- Overrides:
visitUnaryOpin classIInstruction.Visitor
-