org.jetbrains.jet.codegen.optimization.common
Class OptimizationBasicInterpreter

java.lang.Object
  extended by org.jetbrains.org.objectweb.asm.tree.analysis.Interpreter<org.jetbrains.org.objectweb.asm.tree.analysis.BasicValue>
      extended by org.jetbrains.org.objectweb.asm.tree.analysis.BasicInterpreter
          extended by org.jetbrains.jet.codegen.optimization.common.OptimizationBasicInterpreter
All Implemented Interfaces:
org.jetbrains.org.objectweb.asm.Opcodes
Direct Known Subclasses:
BoxingInterpreter

public class OptimizationBasicInterpreter
extends org.jetbrains.org.objectweb.asm.tree.analysis.BasicInterpreter


Field Summary
 
Fields inherited from class org.jetbrains.org.objectweb.asm.tree.analysis.Interpreter
api
 
Fields inherited from interface org.jetbrains.org.objectweb.asm.Opcodes
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_MANDATED, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASM4, ASM5, 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, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7, V1_8
 
Constructor Summary
OptimizationBasicInterpreter()
           
 
Method Summary
 org.jetbrains.org.objectweb.asm.tree.analysis.BasicValue merge(org.jetbrains.org.objectweb.asm.tree.analysis.BasicValue v, org.jetbrains.org.objectweb.asm.tree.analysis.BasicValue w)
           
 org.jetbrains.org.objectweb.asm.tree.analysis.BasicValue newOperation(org.jetbrains.org.objectweb.asm.tree.AbstractInsnNode insn)
           
 org.jetbrains.org.objectweb.asm.tree.analysis.BasicValue newValue(org.jetbrains.org.objectweb.asm.Type type)
           
 
Methods inherited from class org.jetbrains.org.objectweb.asm.tree.analysis.BasicInterpreter
binaryOperation, copyOperation, naryOperation, returnOperation, ternaryOperation, unaryOperation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OptimizationBasicInterpreter

public OptimizationBasicInterpreter()
Method Detail

newValue

@Nullable
public org.jetbrains.org.objectweb.asm.tree.analysis.BasicValue newValue(@Nullable
                                                                                  org.jetbrains.org.objectweb.asm.Type type)
Overrides:
newValue in class org.jetbrains.org.objectweb.asm.tree.analysis.BasicInterpreter

newOperation

public org.jetbrains.org.objectweb.asm.tree.analysis.BasicValue newOperation(@NotNull
                                                                             org.jetbrains.org.objectweb.asm.tree.AbstractInsnNode insn)
                                                                      throws org.jetbrains.org.objectweb.asm.tree.analysis.AnalyzerException
Overrides:
newOperation in class org.jetbrains.org.objectweb.asm.tree.analysis.BasicInterpreter
Throws:
org.jetbrains.org.objectweb.asm.tree.analysis.AnalyzerException

merge

@NotNull
public org.jetbrains.org.objectweb.asm.tree.analysis.BasicValue merge(@NotNull
                                                                              org.jetbrains.org.objectweb.asm.tree.analysis.BasicValue v,
                                                                              @NotNull
                                                                              org.jetbrains.org.objectweb.asm.tree.analysis.BasicValue w)
Overrides:
merge in class org.jetbrains.org.objectweb.asm.tree.analysis.BasicInterpreter