Package com.ibm.wala.dalvik.ssa
Class AbstractIntRegisterMachine.BasicRegisterFlowProvider.BasicRegisterMachineVisitor
- java.lang.Object
-
- com.ibm.wala.dalvik.dex.instructions.Instruction.Visitor
-
- com.ibm.wala.dalvik.ssa.AbstractIntRegisterMachine.BasicRegisterFlowProvider.BasicRegisterMachineVisitor
-
- Enclosing class:
- AbstractIntRegisterMachine.BasicRegisterFlowProvider
protected class AbstractIntRegisterMachine.BasicRegisterFlowProvider.BasicRegisterMachineVisitor extends Instruction.Visitor
Update the machine state to account for an instruction
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
BasicRegisterMachineVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
visitArrayGet(ArrayGet instruction)
void
visitArrayLength(ArrayLength instruction)
void
visitArrayPut(ArrayPut instruction)
void
visitBinaryOperation(BinaryOperation instruction)
void
visitBranch(Branch instruction)
void
visitConstant(Constant instruction)
void
visitGetField(GetField instruction)
void
visitInstanceof(InstanceOf instruction)
void
visitInvoke(Invoke instruction)
void
visitMonitor(Monitor instruction)
void
visitNew(New instruction)
void
visitPutField(PutField instruction)
void
visitSwitch(Switch instruction)
void
visitThrow(Throw instruction)
void
visitUnaryOperation(UnaryOperation instruction)
-
Methods inherited from class com.ibm.wala.dalvik.dex.instructions.Instruction.Visitor
visitArrayFill, visitBinaryLiteral, visitCheckCast, visitGoto, visitNewArray, visitNewArrayFilled, visitReturn
-
-
-
-
Method Detail
-
visitArrayLength
public void visitArrayLength(ArrayLength instruction)
- Overrides:
visitArrayLength
in classInstruction.Visitor
- See Also:
IInstruction.Visitor.visitArrayLength(ArrayLengthInstruction)
-
visitArrayGet
public void visitArrayGet(ArrayGet instruction)
- Overrides:
visitArrayGet
in classInstruction.Visitor
- See Also:
IInstruction.Visitor.visitArrayLoad(IArrayLoadInstruction)
-
visitArrayPut
public void visitArrayPut(ArrayPut instruction)
- Overrides:
visitArrayPut
in classInstruction.Visitor
- See Also:
IInstruction.Visitor.visitArrayStore(IArrayStoreInstruction)
-
visitBinaryOperation
public void visitBinaryOperation(BinaryOperation instruction)
- Overrides:
visitBinaryOperation
in classInstruction.Visitor
- See Also:
IInstruction.Visitor.visitBinaryOp(IBinaryOpInstruction)
-
visitBranch
public void visitBranch(Branch instruction)
- Overrides:
visitBranch
in classInstruction.Visitor
- See Also:
IInstruction.Visitor.visitConditionalBranch(IConditionalBranchInstruction)
-
visitConstant
public void visitConstant(Constant instruction)
- Overrides:
visitConstant
in classInstruction.Visitor
- See Also:
IInstruction.Visitor.visitConstant(ConstantInstruction)
-
visitGetField
public void visitGetField(GetField instruction)
- Overrides:
visitGetField
in classInstruction.Visitor
- See Also:
IInstruction.Visitor.visitGet(IGetInstruction)
-
visitInstanceof
public void visitInstanceof(InstanceOf instruction)
- Overrides:
visitInstanceof
in classInstruction.Visitor
- See Also:
com.ibm.wala.shrikeBT.Instruction.Visitor#visitInstanceof(InstanceofInstruction)
-
visitInvoke
public void visitInvoke(Invoke instruction)
- Overrides:
visitInvoke
in classInstruction.Visitor
- See Also:
IInstruction.Visitor.visitInvoke(IInvokeInstruction)
-
visitMonitor
public void visitMonitor(Monitor instruction)
- Overrides:
visitMonitor
in classInstruction.Visitor
- See Also:
IInstruction.Visitor.visitMonitor(MonitorInstruction)
-
visitNew
public void visitNew(New instruction)
- Overrides:
visitNew
in classInstruction.Visitor
- See Also:
IInstruction.Visitor.visitNew(NewInstruction)
-
visitPutField
public void visitPutField(PutField instruction)
- Overrides:
visitPutField
in classInstruction.Visitor
- See Also:
IInstruction.Visitor.visitPut(IPutInstruction)
-
visitSwitch
public void visitSwitch(Switch instruction)
- Overrides:
visitSwitch
in classInstruction.Visitor
- See Also:
IInstruction.Visitor.visitSwitch(SwitchInstruction)
-
visitThrow
public void visitThrow(Throw instruction)
- Overrides:
visitThrow
in classInstruction.Visitor
- See Also:
IInstruction.Visitor.visitThrow(ThrowInstruction)
-
visitUnaryOperation
public void visitUnaryOperation(UnaryOperation instruction)
- Overrides:
visitUnaryOperation
in classInstruction.Visitor
- See Also:
IInstruction.Visitor.visitUnaryOp(IUnaryOpInstruction)
-
-