Class DvmInterpreter<V>
- java.lang.Object
-
- proguard.dexfile.reader.node.analysis.DvmInterpreter<V>
-
public abstract class DvmInterpreter<V> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description DvmInterpreter()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract V
binaryOperation(DexStmtNode insn, V value1, V value2)
AGET* IPUT*abstract V
copyOperation(DexStmtNode insn, V value)
MOVE*abstract V
naryOperation(DexStmtNode insn, java.util.List<? extends V> values)
INVOKE* MULTIANEWARRAY FilledNewArrayStmtabstract V
newOperation(DexStmtNode insn)
CONST* SGET* NEWabstract void
returnOperation(DexStmtNode insn, V value)
RETURN*abstract V
ternaryOperation(DexStmtNode insn, V value1, V value2, V value3)
APUTabstract V
unaryOperation(DexStmtNode insn, V value)
NEG* *_TO_* IF_*Z *SWITCH IGET* NEW_ARRAY MONITOR_* CHECK_CAST INSTANCEOF
-
-
-
Method Detail
-
newOperation
public abstract V newOperation(DexStmtNode insn)
CONST* SGET* NEW
-
copyOperation
public abstract V copyOperation(DexStmtNode insn, V value)
MOVE*
-
unaryOperation
public abstract V unaryOperation(DexStmtNode insn, V value)
NEG* *_TO_* IF_*Z *SWITCH IGET* NEW_ARRAY MONITOR_* CHECK_CAST INSTANCEOF
-
binaryOperation
public abstract V binaryOperation(DexStmtNode insn, V value1, V value2)
AGET* IPUT*
-
ternaryOperation
public abstract V ternaryOperation(DexStmtNode insn, V value1, V value2, V value3)
APUT
-
naryOperation
public abstract V naryOperation(DexStmtNode insn, java.util.List<? extends V> values)
INVOKE* MULTIANEWARRAY FilledNewArrayStmt
-
returnOperation
public abstract void returnOperation(DexStmtNode insn, V value)
RETURN*
-
-