public abstract class DvmInterpreter<V>
extends java.lang.Object
Constructor and Description |
---|
DvmInterpreter() |
Modifier and Type | Method and 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 FilledNewArrayStmt
|
abstract V |
newOperation(DexStmtNode insn)
CONST* SGET* NEW
|
abstract void |
returnOperation(DexStmtNode insn,
V value)
RETURN*
|
abstract V |
ternaryOperation(DexStmtNode insn,
V value1,
V value2,
V value3)
APUT
|
abstract V |
unaryOperation(DexStmtNode insn,
V value)
NEG* *_TO_* IF_*Z *SWITCH IGET* NEW_ARRAY MONITOR_* CHECK_CAST INSTANCEOF
|
public abstract V newOperation(DexStmtNode insn)
public abstract V copyOperation(DexStmtNode insn, V value)
public abstract V unaryOperation(DexStmtNode insn, V value)
public abstract V binaryOperation(DexStmtNode insn, V value1, V value2)
public abstract V ternaryOperation(DexStmtNode insn, V value1, V value2, V value3)
public abstract V naryOperation(DexStmtNode insn, java.util.List<? extends V> values)
public abstract void returnOperation(DexStmtNode insn, V value)