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)