Class DvmInterpreter<V>

java.lang.Object
com.googlecode.d2j.node.analysis.DvmInterpreter<V>

public abstract class DvmInterpreter<V> extends Object
  • Constructor Details

    • DvmInterpreter

      public DvmInterpreter()
  • Method Details

    • 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, List<? extends V> values)
      INVOKE* MULTIANEWARRAY FilledNewArrayStmt
    • returnOperation

      public abstract void returnOperation(DexStmtNode insn, V value)
      RETURN*