org.objectweb.asm.tree.analysis

Class BasicInterpreter

public class BasicInterpreter extends Object implements Opcodes, Interpreter

An Interpreter for BasicValue values.

Author: Eric Bruneton Bing Ran

Method Summary
ValuebinaryOperation(AbstractInsnNode insn, Value value1, Value value2)
ValuecopyOperation(AbstractInsnNode insn, Value value)
Valuemerge(Value v, Value w)
ValuenaryOperation(AbstractInsnNode insn, List values)
ValuenewOperation(AbstractInsnNode insn)
ValuenewValue(Type type)
voidreturnOperation(AbstractInsnNode insn, Value value, Value expected)
ValueternaryOperation(AbstractInsnNode insn, Value value1, Value value2, Value value3)
ValueunaryOperation(AbstractInsnNode insn, Value value)

Method Detail

binaryOperation

public Value binaryOperation(AbstractInsnNode insn, Value value1, Value value2)

copyOperation

public Value copyOperation(AbstractInsnNode insn, Value value)

merge

public Value merge(Value v, Value w)

naryOperation

public Value naryOperation(AbstractInsnNode insn, List values)

newOperation

public Value newOperation(AbstractInsnNode insn)

newValue

public Value newValue(Type type)

returnOperation

public void returnOperation(AbstractInsnNode insn, Value value, Value expected)

ternaryOperation

public Value ternaryOperation(AbstractInsnNode insn, Value value1, Value value2, Value value3)

unaryOperation

public Value unaryOperation(AbstractInsnNode insn, Value value)