1 30 31 package oracle.toplink.libraries.asm.tree.analysis; 32 33 import java.util.List ; 34 35 import oracle.toplink.libraries.asm.Type; 36 import oracle.toplink.libraries.asm.tree.AbstractInsnNode; 37 38 48 49 public interface Interpreter { 50 51 59 60 Value newValue (Type type); 61 62 78 79 Value newOperation (AbstractInsnNode insn) throws AnalyzerException; 80 81 96 97 Value copyOperation (AbstractInsnNode insn, Value value) 98 throws AnalyzerException; 99 100 125 126 Value unaryOperation (AbstractInsnNode insn, Value value) 127 throws AnalyzerException; 128 129 149 150 Value binaryOperation (AbstractInsnNode insn, Value value1, Value value2) 151 throws AnalyzerException; 152 153 166 167 Value ternaryOperation (AbstractInsnNode insn, Value value1, Value value2, Value value3) 168 throws AnalyzerException; 169 170 182 183 Value naryOperation (AbstractInsnNode insn, List values) 184 throws AnalyzerException; 185 186 198 199 Value merge (Value v, Value w); 200 } 201 | Popular Tags |