|
Oracle Fusion Middleware Java API Reference for Oracle TopLink 11g Release 1 (11.1.1) B32476-03 |
||||||||
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 Interpreter
type
- a primitive or reference type, or null to represent an
uninitialized value.
public Value newOperation(AbstractInsnNode insn)
newOperation
in interface Interpreter
insn
- the bytecode instruction to be interpreted.
public Value copyOperation(AbstractInsnNode insn, Value value) throws AnalyzerException
copyOperation
in interface Interpreter
insn
- 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 Interpreter
insn
- 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 Interpreter
insn
- 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 Interpreter
insn
- 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 Interpreter
insn
- 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 Interpreter
v
- a value.w
- another value.
|
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |