|
Oracle Fusion Middleware Java API Reference for Oracle TopLink 11g Release 1 (11.1.1) B32476-02 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
oracle.toplink.libraries.asm.tree.analysis.BasicInterpreter
public class BasicInterpreter
An Interpreter for BasicValue values.
| Field Summary |
|---|
| Constructor Summary | |
|---|---|
BasicInterpreter() |
|
| Method Summary | |
|---|---|
Value |
binaryOperation(AbstractInsnNode insn, Value value1, Value value2)Interprets a bytecode instruction with two arguments. |
Value |
copyOperation(AbstractInsnNode insn, Value value)Interprets a bytecode instruction that moves a value on the stack or to or from local variables. |
Value |
merge(Value v, Value w)Merges two values. |
Value |
naryOperation(AbstractInsnNode insn, java.util.List values)Interprets a bytecode instruction with a variable number of arguments. |
Value |
newOperation(AbstractInsnNode insn)Interprets a bytecode instruction without arguments. |
Value |
newValue(Type type)Creates a new value that represents the given type. |
Value |
ternaryOperation(AbstractInsnNode insn, Value value1, Value value2, Value value3)Interprets a bytecode instruction with three arguments. |
Value |
unaryOperation(AbstractInsnNode insn, Value value)Interprets a bytecode instruction with a single argument. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public BasicInterpreter()
| Method Detail |
|---|
public Value newValue(Type type)
newValue in interface Interpretertype - a primitive or reference type, or null to represent an uninitialized value.public Value newOperation(AbstractInsnNode insn)
newOperation in interface Interpreterinsn - the bytecode instruction to be interpreted.
public Value copyOperation(AbstractInsnNode insn,
Value value)
throws AnalyzerException
copyOperation in interface Interpreterinsn - the bytecode instruction to be interpreted.value - the value that must be moved by the instruction.equal to the given value.AnalyzerException - if an error occured during the interpretation.
public Value unaryOperation(AbstractInsnNode insn,
Value value)
throws AnalyzerException
unaryOperation in interface Interpreterinsn - the bytecode instruction to be interpreted.value - the argument of the instruction to be interpreted.AnalyzerException - if an error occured during the interpretation.
public Value binaryOperation(AbstractInsnNode insn,
Value value1,
Value value2)
throws AnalyzerException
binaryOperation in interface Interpreterinsn - the bytecode instruction to be interpreted.value1 - the first argument of the instruction to be interpreted.value2 - the second argument of the instruction to be interpreted.AnalyzerException - if an error occured during the interpretation.
public Value ternaryOperation(AbstractInsnNode insn,
Value value1,
Value value2,
Value value3)
throws AnalyzerException
ternaryOperation in interface Interpreterinsn - the bytecode instruction to be interpreted.value1 - the first argument of the instruction to be interpreted.value2 - the second argument of the instruction to be interpreted.value3 - the third argument of the instruction to be interpreted.AnalyzerException - if an error occured during the interpretation.
public Value naryOperation(AbstractInsnNode insn,
java.util.List values)
throws AnalyzerException
naryOperation in interface Interpreterinsn - the bytecode instruction to be interpreted.values - the arguments of the instruction to be interpreted.AnalyzerException - if an error occured during the interpretation.
public Value merge(Value v,
Value w)
merge in interface Interpreterv - a value.w - another value.
|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||