Class JvmTransferRelation.InstructionAbstractInterpreter
- java.lang.Object
-
- proguard.analysis.cpa.jvm.transfer.JvmTransferRelation.InstructionAbstractInterpreter
-
- All Implemented Interfaces:
InstructionVisitor
- Direct Known Subclasses:
JvmTaintTransferRelation.InstructionAbstractInterpreter
- Enclosing class:
- JvmTransferRelation<ContentT extends AbstractState<ContentT>>
protected class JvmTransferRelation.InstructionAbstractInterpreter extends java.lang.Object implements InstructionVisitor
ThisInstructionVisitorperforms generic operations (e.g., loads, stores) parametrized by the specific behavior ofJvmTransferRelationfor instruction applications, method invocations, and constructing literals.
-
-
Field Summary
Fields Modifier and Type Field Description protected JvmAbstractState<ContentT>abstractStateprotected ConstantLookupVisitorconstantLookupVisitor
-
Constructor Summary
Constructors Constructor Description InstructionAbstractInterpreter(JvmAbstractState<ContentT> abstractState)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidvisitAnySwitchInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, SwitchInstruction switchInstruction)Visits any SwitchInstruction instance.voidvisitBranchInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, BranchInstruction branchInstruction)voidvisitConstantInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, ConstantInstruction constantInstruction)voidvisitSimpleInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, SimpleInstruction simpleInstruction)voidvisitVariableInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, VariableInstruction variableInstruction)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface proguard.classfile.instruction.visitor.InstructionVisitor
visitAnyInstruction, visitLookUpSwitchInstruction, visitTableSwitchInstruction
-
-
-
-
Field Detail
-
abstractState
protected final JvmAbstractState<ContentT extends AbstractState<ContentT>> abstractState
-
constantLookupVisitor
protected final ConstantLookupVisitor constantLookupVisitor
-
-
Constructor Detail
-
InstructionAbstractInterpreter
public InstructionAbstractInterpreter(JvmAbstractState<ContentT> abstractState)
-
-
Method Detail
-
visitSimpleInstruction
public void visitSimpleInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, SimpleInstruction simpleInstruction)
- Specified by:
visitSimpleInstructionin interfaceInstructionVisitor
-
visitVariableInstruction
public void visitVariableInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, VariableInstruction variableInstruction)
- Specified by:
visitVariableInstructionin interfaceInstructionVisitor
-
visitConstantInstruction
public void visitConstantInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, ConstantInstruction constantInstruction)
- Specified by:
visitConstantInstructionin interfaceInstructionVisitor
-
visitBranchInstruction
public void visitBranchInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, BranchInstruction branchInstruction)
- Specified by:
visitBranchInstructionin interfaceInstructionVisitor
-
visitAnySwitchInstruction
public void visitAnySwitchInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, SwitchInstruction switchInstruction)
Description copied from interface:InstructionVisitorVisits any SwitchInstruction instance. The more specific default implementations of this interface delegate to this method.- Specified by:
visitAnySwitchInstructionin interfaceInstructionVisitor
-
-