Class ReplacingInterpreter
java.lang.Object
org.objectweb.asm.tree.analysis.Interpreter<org.objectweb.asm.tree.analysis.BasicValue>
org.objectweb.asm.tree.analysis.BasicInterpreter
org.apache.drill.exec.compile.bytecode.ReplacingInterpreter
- All Implemented Interfaces:
org.objectweb.asm.Opcodes
public class ReplacingInterpreter
extends org.objectweb.asm.tree.analysis.BasicInterpreter
-
Field Summary
Modifier and TypeFieldDescriptionstatic final org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet<String>
Fields inherited from class org.objectweb.asm.tree.analysis.BasicInterpreter
NULL_TYPE
Fields inherited from class org.objectweb.asm.tree.analysis.Interpreter
api
Fields inherited from interface org.objectweb.asm.Opcodes
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_MANDATED, ACC_MODULE, ACC_NATIVE, ACC_OPEN, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_RECORD, ACC_STATIC, ACC_STATIC_PHASE, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_TRANSITIVE, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASM10_EXPERIMENTAL, ASM4, ASM5, ASM6, ASM7, ASM8, ASM9, ASTORE, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DMUL, DNEG, DOUBLE, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F_APPEND, F_CHOP, F_FULL, F_NEW, F_SAME, F_SAME1, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAT, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, GETSTATIC, GOTO, H_GETFIELD, H_GETSTATIC, H_INVOKEINTERFACE, H_INVOKESPECIAL, H_INVOKESTATIC, H_INVOKEVIRTUAL, H_NEWINVOKESPECIAL, H_PUTFIELD, H_PUTSTATIC, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILOAD, IMUL, INEG, INSTANCEOF, INTEGER, INVOKEDYNAMIC, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISUB, IUSHR, IXOR, JSR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDIV, LLOAD, LMUL, LNEG, LONG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, NULL, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SOURCE_DEPRECATED, SOURCE_MASK, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V_PREVIEW, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7, V1_8, V10, V11, V12, V13, V14, V15, V16, V17, V18, V19, V20, V21, V9
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionorg.objectweb.asm.tree.analysis.BasicValue
binaryOperation
(org.objectweb.asm.tree.AbstractInsnNode insn, org.objectweb.asm.tree.analysis.BasicValue value1, org.objectweb.asm.tree.analysis.BasicValue value2) org.objectweb.asm.tree.analysis.BasicValue
naryOperation
(org.objectweb.asm.tree.AbstractInsnNode insn, List<? extends org.objectweb.asm.tree.analysis.BasicValue> values) org.objectweb.asm.tree.analysis.BasicValue
newOperation
(org.objectweb.asm.tree.AbstractInsnNode insn) org.objectweb.asm.tree.analysis.BasicValue
newValue
(org.objectweb.asm.Type t) void
returnOperation
(org.objectweb.asm.tree.AbstractInsnNode insn, org.objectweb.asm.tree.analysis.BasicValue value, org.objectweb.asm.tree.analysis.BasicValue expected) org.objectweb.asm.tree.analysis.BasicValue
ternaryOperation
(org.objectweb.asm.tree.AbstractInsnNode insn, org.objectweb.asm.tree.analysis.BasicValue value1, org.objectweb.asm.tree.analysis.BasicValue value2, org.objectweb.asm.tree.analysis.BasicValue value3) org.objectweb.asm.tree.analysis.BasicValue
unaryOperation
(org.objectweb.asm.tree.AbstractInsnNode insn, org.objectweb.asm.tree.analysis.BasicValue value) Methods inherited from class org.objectweb.asm.tree.analysis.BasicInterpreter
copyOperation, merge
Methods inherited from class org.objectweb.asm.tree.analysis.Interpreter
newEmptyValue, newExceptionValue, newParameterValue, newReturnTypeValue
-
Field Details
-
HOLDER_DESCRIPTORS
public static final org.apache.drill.shaded.guava.com.google.common.collect.ImmutableSet<String> HOLDER_DESCRIPTORS
-
-
Constructor Details
-
ReplacingInterpreter
-
-
Method Details
-
newValue
public org.objectweb.asm.tree.analysis.BasicValue newValue(org.objectweb.asm.Type t) - Overrides:
newValue
in classorg.objectweb.asm.tree.analysis.BasicInterpreter
-
newOperation
public org.objectweb.asm.tree.analysis.BasicValue newOperation(org.objectweb.asm.tree.AbstractInsnNode insn) throws org.objectweb.asm.tree.analysis.AnalyzerException - Overrides:
newOperation
in classorg.objectweb.asm.tree.analysis.BasicInterpreter
- Throws:
org.objectweb.asm.tree.analysis.AnalyzerException
-
returnOperation
public void returnOperation(org.objectweb.asm.tree.AbstractInsnNode insn, org.objectweb.asm.tree.analysis.BasicValue value, org.objectweb.asm.tree.analysis.BasicValue expected) - Overrides:
returnOperation
in classorg.objectweb.asm.tree.analysis.BasicInterpreter
-
unaryOperation
public org.objectweb.asm.tree.analysis.BasicValue unaryOperation(org.objectweb.asm.tree.AbstractInsnNode insn, org.objectweb.asm.tree.analysis.BasicValue value) throws org.objectweb.asm.tree.analysis.AnalyzerException - Overrides:
unaryOperation
in classorg.objectweb.asm.tree.analysis.BasicInterpreter
- Throws:
org.objectweb.asm.tree.analysis.AnalyzerException
-
binaryOperation
public org.objectweb.asm.tree.analysis.BasicValue binaryOperation(org.objectweb.asm.tree.AbstractInsnNode insn, org.objectweb.asm.tree.analysis.BasicValue value1, org.objectweb.asm.tree.analysis.BasicValue value2) throws org.objectweb.asm.tree.analysis.AnalyzerException - Overrides:
binaryOperation
in classorg.objectweb.asm.tree.analysis.BasicInterpreter
- Throws:
org.objectweb.asm.tree.analysis.AnalyzerException
-
naryOperation
public org.objectweb.asm.tree.analysis.BasicValue naryOperation(org.objectweb.asm.tree.AbstractInsnNode insn, List<? extends org.objectweb.asm.tree.analysis.BasicValue> values) throws org.objectweb.asm.tree.analysis.AnalyzerException - Overrides:
naryOperation
in classorg.objectweb.asm.tree.analysis.BasicInterpreter
- Throws:
org.objectweb.asm.tree.analysis.AnalyzerException
-
ternaryOperation
public org.objectweb.asm.tree.analysis.BasicValue ternaryOperation(org.objectweb.asm.tree.AbstractInsnNode insn, org.objectweb.asm.tree.analysis.BasicValue value1, org.objectweb.asm.tree.analysis.BasicValue value2, org.objectweb.asm.tree.analysis.BasicValue value3) throws org.objectweb.asm.tree.analysis.AnalyzerException - Overrides:
ternaryOperation
in classorg.objectweb.asm.tree.analysis.BasicInterpreter
- Throws:
org.objectweb.asm.tree.analysis.AnalyzerException
-