class com.sun.tools.javac.comp.ConstFold
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.tools.javac.comp.ConstFold
  super_class: java.lang.Object
{
  protected static final com.sun.tools.javac.util.Context$Key<com.sun.tools.javac.comp.ConstFold> constFoldKey;
    descriptor: Lcom/sun/tools/javac/util/Context$Key;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Signature: Lcom/sun/tools/javac/util/Context$Key<Lcom/sun/tools/javac/comp/ConstFold;>;

  private com.sun.tools.javac.code.Symtab syms;
    descriptor: Lcom/sun/tools/javac/code/Symtab;
    flags: (0x0002) ACC_PRIVATE

  static final java.lang.Integer minusOne;
    descriptor: Ljava/lang/Integer;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.Integer zero;
    descriptor: Ljava/lang/Integer;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.Integer one;
    descriptor: Ljava/lang/Integer;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$code$TypeTag;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 45
            new com.sun.tools.javac.util.Context$Key
            dup
            invokespecial com.sun.tools.javac.util.Context$Key.<init>:()V
            putstatic com.sun.tools.javac.comp.ConstFold.constFoldKey:Lcom/sun/tools/javac/util/Context$Key;
         1: .line 62
            iconst_m1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic com.sun.tools.javac.comp.ConstFold.minusOne:Ljava/lang/Integer;
         2: .line 63
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic com.sun.tools.javac.comp.ConstFold.zero:Ljava/lang/Integer;
         3: .line 64
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic com.sun.tools.javac.comp.ConstFold.one:Ljava/lang/Integer;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static strict com.sun.tools.javac.comp.ConstFold instance(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/ConstFold;
    flags: (0x0809) ACC_PUBLIC, ACC_STATIC, ACC_STRICT
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.util.Context context
         0: .line 50
            aload 0 /* context */
            getstatic com.sun.tools.javac.comp.ConstFold.constFoldKey:Lcom/sun/tools/javac/util/Context$Key;
            invokevirtual com.sun.tools.javac.util.Context.get:(Lcom/sun/tools/javac/util/Context$Key;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.comp.ConstFold
            astore 1 /* instance */
        start local 1 // com.sun.tools.javac.comp.ConstFold instance
         1: .line 51
            aload 1 /* instance */
            ifnonnull 3
         2: .line 52
            new com.sun.tools.javac.comp.ConstFold
            dup
            aload 0 /* context */
            invokespecial com.sun.tools.javac.comp.ConstFold.<init>:(Lcom/sun/tools/javac/util/Context;)V
            astore 1 /* instance */
         3: .line 53
      StackMap locals: com.sun.tools.javac.comp.ConstFold
      StackMap stack:
            aload 1 /* instance */
            areturn
        end local 1 // com.sun.tools.javac.comp.ConstFold instance
        end local 0 // com.sun.tools.javac.util.Context context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0   context  Lcom/sun/tools/javac/util/Context;
            1    4     1  instance  Lcom/sun/tools/javac/comp/ConstFold;
    MethodParameters:
         Name  Flags
      context  

  private strict void <init>(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)V
    flags: (0x0802) ACC_PRIVATE, ACC_STRICT
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.ConstFold this
        start local 1 // com.sun.tools.javac.util.Context context
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 57
            aload 1 /* context */
            getstatic com.sun.tools.javac.comp.ConstFold.constFoldKey:Lcom/sun/tools/javac/util/Context$Key;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
         2: .line 59
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Symtab.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab;
            putfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
         3: .line 60
            return
        end local 1 // com.sun.tools.javac.util.Context context
        end local 0 // com.sun.tools.javac.comp.ConstFold this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/sun/tools/javac/comp/ConstFold;
            0    4     1  context  Lcom/sun/tools/javac/util/Context;
    MethodParameters:
         Name  Flags
      context  

  private static strict java.lang.Integer b2i(boolean);
    descriptor: (Z)Ljava/lang/Integer;
    flags: (0x080a) ACC_PRIVATE, ACC_STATIC, ACC_STRICT
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean b
         0: .line 69
            iload 0 /* b */
            ifeq 1
            getstatic com.sun.tools.javac.comp.ConstFold.one:Ljava/lang/Integer;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic com.sun.tools.javac.comp.ConstFold.zero:Ljava/lang/Integer;
      StackMap locals:
      StackMap stack: java.lang.Integer
         2: areturn
        end local 0 // boolean b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     b  Z
    MethodParameters:
      Name  Flags
      b     

  private static strict int intValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x080a) ACC_PRIVATE, ACC_STATIC, ACC_STRICT
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object x
         0: .line 71
            aload 0 /* x */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            ireturn
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      x     

  private static strict long longValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)J
    flags: (0x080a) ACC_PRIVATE, ACC_STATIC, ACC_STRICT
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object x
         0: .line 72
            aload 0 /* x */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lreturn
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      x     

  private static strict float floatValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)F
    flags: (0x080a) ACC_PRIVATE, ACC_STATIC, ACC_STRICT
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object x
         0: .line 73
            aload 0 /* x */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.floatValue:()F
            freturn
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      x     

  private static strict double doubleValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x080a) ACC_PRIVATE, ACC_STATIC, ACC_STRICT
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object x
         0: .line 74
            aload 0 /* x */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dreturn
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      x     

  strict com.sun.tools.javac.code.Type fold(int, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
    descriptor: (ILcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Type;
    flags: (0x0800) ACC_STRICT
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.comp.ConstFold this
        start local 1 // int opcode
        start local 2 // com.sun.tools.javac.util.List argtypes
         0: .line 85
            aload 2 /* argtypes */
            invokevirtual com.sun.tools.javac.util.List.length:()I
            istore 3 /* argCount */
        start local 3 // int argCount
         1: .line 86
            iload 3 /* argCount */
            iconst_1
            if_icmpne 3
         2: .line 87
            aload 0 /* this */
            iload 1 /* opcode */
            aload 2 /* argtypes */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            invokevirtual com.sun.tools.javac.comp.ConstFold.fold1:(ILcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            areturn
         3: .line 88
      StackMap locals: int
      StackMap stack:
            iload 3 /* argCount */
            iconst_2
            if_icmpne 5
         4: .line 89
            aload 0 /* this */
            iload 1 /* opcode */
            aload 2 /* argtypes */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            aload 2 /* argtypes */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            invokevirtual com.sun.tools.javac.comp.ConstFold.fold2:(ILcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            areturn
         5: .line 91
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 3 // int argCount
        end local 2 // com.sun.tools.javac.util.List argtypes
        end local 1 // int opcode
        end local 0 // com.sun.tools.javac.comp.ConstFold this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/sun/tools/javac/comp/ConstFold;
            0    6     1    opcode  I
            0    6     2  argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            1    6     3  argCount  I
    Signature: (ILcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/code/Type;
    MethodParameters:
          Name  Flags
      opcode    
      argtypes  

  strict com.sun.tools.javac.code.Type fold1(int, com.sun.tools.javac.code.Type);
    descriptor: (ILcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
    flags: (0x0800) ACC_STRICT
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.comp.ConstFold this
        start local 1 // int opcode
        start local 2 // com.sun.tools.javac.code.Type operand
         0: .line 104
            aload 2 /* operand */
            invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
            astore 3 /* od */
        start local 3 // java.lang.Object od
         1: .line 105
            iload 1 /* opcode */
            lookupswitch { // 14
                    0: 2
                  116: 4
                  117: 36
                  118: 40
                  119: 42
                  130: 6
                  131: 38
                  153: 12
                  154: 16
                  155: 20
                  156: 32
                  157: 24
                  158: 28
                  257: 8
              default: 44
          }
         2: .line 107
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* operand */
         3: areturn
         4: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 3 /* od */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            ineg
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
         5: areturn
         6: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 3 /* od */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            iconst_m1
            ixor
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
         7: areturn
         8: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 3 /* od */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            ifne 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
         9: iconst_0
      StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type java.lang.Object
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
        10: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        11: areturn
        12: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 3 /* od */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            ifne 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
        13: iconst_0
      StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type java.lang.Object
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
        14: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        15: areturn
        16: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 3 /* od */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            ifeq 17
            iconst_1
            goto 18
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
        17: iconst_0
      StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type java.lang.Object
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
        18: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        19: areturn
        20: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 3 /* od */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            ifge 21
            iconst_1
            goto 22
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
        21: iconst_0
      StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type java.lang.Object
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
        22: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        23: areturn
        24: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 3 /* od */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            ifle 25
            iconst_1
            goto 26
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
        25: iconst_0
      StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type java.lang.Object
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
        26: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        27: areturn
        28: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 3 /* od */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            ifgt 29
            iconst_1
            goto 30
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
        29: iconst_0
      StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type java.lang.Object
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
        30: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        31: areturn
        32: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 3 /* od */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            iflt 33
            iconst_1
            goto 34
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
        33: iconst_0
      StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type java.lang.Object
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
        34: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        35: areturn
        36: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 3 /* od */
            invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
            lneg
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        37: areturn
        38: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 3 /* od */
            invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
            ldc -1
            lxor
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        39: areturn
        40: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 3 /* od */
            invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
            fneg
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        41: areturn
        42: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 3 /* od */
            invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
            dneg
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        43: areturn
        44: .line 139
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.Object od
        45: .line 141
      StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type
      StackMap stack: java.lang.ArithmeticException
            pop
        46: .line 142
            aconst_null
            areturn
        end local 2 // com.sun.tools.javac.code.Type operand
        end local 1 // int opcode
        end local 0 // com.sun.tools.javac.comp.ConstFold this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   47     0     this  Lcom/sun/tools/javac/comp/ConstFold;
            0   47     1   opcode  I
            0   47     2  operand  Lcom/sun/tools/javac/code/Type;
            1   45     3       od  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           0     3      45  Class java.lang.ArithmeticException
           4     5      45  Class java.lang.ArithmeticException
           6     7      45  Class java.lang.ArithmeticException
           8    11      45  Class java.lang.ArithmeticException
          12    15      45  Class java.lang.ArithmeticException
          16    19      45  Class java.lang.ArithmeticException
          20    23      45  Class java.lang.ArithmeticException
          24    27      45  Class java.lang.ArithmeticException
          28    31      45  Class java.lang.ArithmeticException
          32    35      45  Class java.lang.ArithmeticException
          36    37      45  Class java.lang.ArithmeticException
          38    39      45  Class java.lang.ArithmeticException
          40    41      45  Class java.lang.ArithmeticException
          42    43      45  Class java.lang.ArithmeticException
    MethodParameters:
         Name  Flags
      opcode   
      operand  

  strict com.sun.tools.javac.code.Type fold2(int, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type);
    descriptor: (ILcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
    flags: (0x0800) ACC_STRICT
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // com.sun.tools.javac.comp.ConstFold this
        start local 1 // int opcode
        start local 2 // com.sun.tools.javac.code.Type left
        start local 3 // com.sun.tools.javac.code.Type right
         0: .line 156
            iload 1 /* opcode */
            sipush 511
            if_icmple 5
         1: .line 159
            aload 0 /* this */
            iload 1 /* opcode */
            bipush 9
            ishr
            aload 2 /* left */
            aload 3 /* right */
            invokevirtual com.sun.tools.javac.comp.ConstFold.fold2:(ILcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            astore 4 /* t1 */
        start local 4 // com.sun.tools.javac.code.Type t1
         2: .line 160
            aload 4 /* t1 */
            invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
            ifnonnull 3
            aload 4 /* t1 */
            goto 4
         3: .line 161
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 0 /* this */
            iload 1 /* opcode */
            sipush 511
            iand
            aload 4 /* t1 */
            invokevirtual com.sun.tools.javac.comp.ConstFold.fold1:(ILcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
         4: .line 160
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type
            areturn
        end local 4 // com.sun.tools.javac.code.Type t1
         5: .line 163
      StackMap locals:
      StackMap stack:
            aload 2 /* left */
            invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
            astore 4 /* l */
        start local 4 // java.lang.Object l
         6: .line 164
            aload 3 /* right */
            invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
            astore 5 /* r */
        start local 5 // java.lang.Object r
         7: .line 165
            iload 1 /* opcode */
            lookupswitch { // 53
                   96: 8
                   97: 83
                   98: 135
                   99: 169
                  100: 10
                  101: 87
                  102: 139
                  103: 173
                  104: 12
                  105: 91
                  106: 143
                  107: 177
                  108: 14
                  109: 95
                  110: 147
                  111: 181
                  112: 16
                  113: 99
                  114: 151
                  115: 185
                  120: 41
                  121: 115
                  122: 43
                  123: 119
                  124: 45
                  125: 123
                  126: 18
                  127: 103
                  128: 27
                  129: 107
                  130: 36
                  131: 111
                  148: 127
                  149: 155
                  150: 155
                  151: 189
                  152: 189
                  159: 47
                  160: 53
                  161: 59
                  162: 77
                  163: 65
                  164: 71
                  165: 203
                  166: 205
                  256: 209
                  258: 23
                  259: 32
                  270: 41
                  271: 115
                  272: 43
                  273: 119
                  274: 45
              default: 213
          }
         8: .line 167
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
         9: areturn
        10: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        11: areturn
        12: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            imul
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        13: areturn
        14: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            idiv
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        15: areturn
        16: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            irem
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        17: areturn
        18: .line 177
      StackMap locals:
      StackMap stack:
            aload 2 /* left */
            getstatic com.sun.tools.javac.code.TypeTag.BOOLEAN:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 20
        19: .line 178
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
        21: .line 179
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            iand
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        22: .line 177
            areturn
        23: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            iand
            ifeq 24
            iconst_1
            goto 25
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
        24: iconst_0
      StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type java.lang.Object java.lang.Object
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
        25: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        26: areturn
        27: .line 183
      StackMap locals:
      StackMap stack:
            aload 2 /* left */
            getstatic com.sun.tools.javac.code.TypeTag.BOOLEAN:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 29
        28: .line 184
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            goto 30
      StackMap locals:
      StackMap stack:
        29: aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
        30: .line 185
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            ior
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        31: .line 183
            areturn
        32: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            ior
            ifeq 33
            iconst_1
            goto 34
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
        33: iconst_0
      StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type java.lang.Object java.lang.Object
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
        34: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        35: areturn
        36: .line 189
      StackMap locals:
      StackMap stack:
            aload 2 /* left */
            getstatic com.sun.tools.javac.code.TypeTag.BOOLEAN:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 38
        37: .line 190
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            goto 39
      StackMap locals:
      StackMap stack:
        38: aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
        39: .line 191
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            ixor
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        40: .line 189
            areturn
        41: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            ishl
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        42: areturn
        43: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            ishr
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        44: areturn
        45: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            iushr
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        46: areturn
        47: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
        48: .line 200
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            if_icmpne 49
            iconst_1
            goto 50
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
        49: iconst_0
      StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type java.lang.Object java.lang.Object
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
        50: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
        51: .line 199
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        52: areturn
        53: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
        54: .line 203
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            if_icmpeq 55
            iconst_1
            goto 56
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
        55: iconst_0
      StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type java.lang.Object java.lang.Object
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
        56: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
        57: .line 202
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        58: areturn
        59: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
        60: .line 206
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            if_icmpge 61
            iconst_1
            goto 62
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
        61: iconst_0
      StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type java.lang.Object java.lang.Object
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
        62: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
        63: .line 205
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        64: areturn
        65: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
        66: .line 209
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            if_icmple 67
            iconst_1
            goto 68
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
        67: iconst_0
      StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type java.lang.Object java.lang.Object
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
        68: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
        69: .line 208
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        70: areturn
        71: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
        72: .line 212
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            if_icmpgt 73
            iconst_1
            goto 74
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
        73: iconst_0
      StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type java.lang.Object java.lang.Object
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
        74: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
        75: .line 211
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        76: areturn
        77: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
        78: .line 215
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            if_icmplt 79
            iconst_1
            goto 80
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
        79: iconst_0
      StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type java.lang.Object java.lang.Object
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
        80: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
        81: .line 214
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        82: areturn
        83: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
        84: .line 219
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
            ladd
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
        85: .line 218
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        86: areturn
        87: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
        88: .line 222
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
            lsub
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
        89: .line 221
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        90: areturn
        91: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
        92: .line 225
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
            lmul
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
        93: .line 224
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        94: areturn
        95: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
        96: .line 228
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
            ldiv
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
        97: .line 227
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
        98: areturn
        99: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
       100: .line 231
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
            lrem
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
       101: .line 230
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       102: areturn
       103: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
       104: .line 234
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
            land
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
       105: .line 233
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       106: areturn
       107: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
       108: .line 237
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
            lor
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
       109: .line 236
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       110: areturn
       111: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
       112: .line 240
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
            lxor
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
       113: .line 239
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       114: areturn
       115: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
       116: .line 243
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            lshl
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
       117: .line 242
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       118: areturn
       119: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
       120: .line 246
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            lshr
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
       121: .line 245
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       122: areturn
       123: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
       124: .line 249
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            lushr
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
       125: .line 248
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       126: areturn
       127: .line 251
      StackMap locals:
      StackMap stack:
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
            lcmp
            ifge 130
       128: .line 252
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            getstatic com.sun.tools.javac.comp.ConstFold.minusOne:Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       129: areturn
       130: .line 253
      StackMap locals:
      StackMap stack:
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
            lcmp
            ifle 133
       131: .line 254
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            getstatic com.sun.tools.javac.comp.ConstFold.one:Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       132: areturn
       133: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            getstatic com.sun.tools.javac.comp.ConstFold.zero:Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       134: areturn
       135: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
       136: .line 259
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
            fadd
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
       137: .line 258
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       138: areturn
       139: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
       140: .line 262
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
            fsub
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
       141: .line 261
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       142: areturn
       143: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
       144: .line 265
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
            fmul
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
       145: .line 264
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       146: areturn
       147: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
       148: .line 268
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
            fdiv
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
       149: .line 267
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       150: areturn
       151: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
       152: .line 271
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
            frem
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
       153: .line 270
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       154: areturn
       155: .line 273
      StackMap locals:
      StackMap stack:
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
            fcmpg
            ifge 158
       156: .line 274
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            getstatic com.sun.tools.javac.comp.ConstFold.minusOne:Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       157: areturn
       158: .line 275
      StackMap locals:
      StackMap stack:
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
            fcmpl
            ifle 161
       159: .line 276
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            getstatic com.sun.tools.javac.comp.ConstFold.one:Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       160: areturn
       161: .line 277
      StackMap locals:
      StackMap stack:
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
            fcmpl
            ifne 164
       162: .line 278
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            getstatic com.sun.tools.javac.comp.ConstFold.zero:Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       163: areturn
       164: .line 279
      StackMap locals:
      StackMap stack:
            iload 1 /* opcode */
            sipush 150
            if_icmpne 167
       165: .line 280
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            getstatic com.sun.tools.javac.comp.ConstFold.one:Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       166: areturn
       167: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            getstatic com.sun.tools.javac.comp.ConstFold.minusOne:Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       168: areturn
       169: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
       170: .line 285
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
            dadd
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
       171: .line 284
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       172: areturn
       173: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
       174: .line 288
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
            dsub
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
       175: .line 287
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       176: areturn
       177: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
       178: .line 291
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
            dmul
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
       179: .line 290
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       180: areturn
       181: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
       182: .line 294
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
            ddiv
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
       183: .line 293
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       184: areturn
       185: .line 296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
       186: .line 297
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
            drem
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
       187: .line 296
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       188: areturn
       189: .line 299
      StackMap locals:
      StackMap stack:
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
            dcmpg
            ifge 192
       190: .line 300
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            getstatic com.sun.tools.javac.comp.ConstFold.minusOne:Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       191: areturn
       192: .line 301
      StackMap locals:
      StackMap stack:
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
            dcmpl
            ifle 195
       193: .line 302
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            getstatic com.sun.tools.javac.comp.ConstFold.one:Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       194: areturn
       195: .line 303
      StackMap locals:
      StackMap stack:
            aload 4 /* l */
            invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
            aload 5 /* r */
            invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
            dcmpl
            ifne 198
       196: .line 304
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            getstatic com.sun.tools.javac.comp.ConstFold.zero:Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       197: areturn
       198: .line 305
      StackMap locals:
      StackMap stack:
            iload 1 /* opcode */
            sipush 152
            if_icmpne 201
       199: .line 306
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            getstatic com.sun.tools.javac.comp.ConstFold.one:Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       200: areturn
       201: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            getstatic com.sun.tools.javac.comp.ConstFold.minusOne:Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       202: areturn
       203: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 4 /* l */
            aload 5 /* r */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       204: areturn
       205: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 4 /* l */
            aload 5 /* r */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 206
            iconst_0
            goto 207
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType
       206: iconst_1
      StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type java.lang.Object java.lang.Object
      StackMap stack: com.sun.tools.javac.code.Type$JCPrimitiveType int
       207: invokestatic com.sun.tools.javac.comp.ConstFold.b2i:(Z)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       208: areturn
       209: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
       210: .line 315
            new java.lang.StringBuilder
            dup
            aload 2 /* left */
            invokevirtual com.sun.tools.javac.code.Type.stringValue:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* right */
            invokevirtual com.sun.tools.javac.code.Type.stringValue:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       211: .line 314
            invokevirtual com.sun.tools.javac.code.Type.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
       212: areturn
       213: .line 317
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // java.lang.Object r
        end local 4 // java.lang.Object l
       214: .line 320
      StackMap locals: com.sun.tools.javac.comp.ConstFold int com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
      StackMap stack: java.lang.ArithmeticException
            pop
       215: .line 321
            aconst_null
            areturn
        end local 3 // com.sun.tools.javac.code.Type right
        end local 2 // com.sun.tools.javac.code.Type left
        end local 1 // int opcode
        end local 0 // com.sun.tools.javac.comp.ConstFold this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0  216     0    this  Lcom/sun/tools/javac/comp/ConstFold;
            0  216     1  opcode  I
            0  216     2    left  Lcom/sun/tools/javac/code/Type;
            0  216     3   right  Lcom/sun/tools/javac/code/Type;
            2    5     4      t1  Lcom/sun/tools/javac/code/Type;
            6  214     4       l  Ljava/lang/Object;
            7  214     5       r  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           0     4     214  Class java.lang.ArithmeticException
           5     9     214  Class java.lang.ArithmeticException
          10    11     214  Class java.lang.ArithmeticException
          12    13     214  Class java.lang.ArithmeticException
          14    15     214  Class java.lang.ArithmeticException
          16    17     214  Class java.lang.ArithmeticException
          18    22     214  Class java.lang.ArithmeticException
          23    26     214  Class java.lang.ArithmeticException
          27    31     214  Class java.lang.ArithmeticException
          32    35     214  Class java.lang.ArithmeticException
          36    40     214  Class java.lang.ArithmeticException
          41    42     214  Class java.lang.ArithmeticException
          43    44     214  Class java.lang.ArithmeticException
          45    46     214  Class java.lang.ArithmeticException
          47    52     214  Class java.lang.ArithmeticException
          53    58     214  Class java.lang.ArithmeticException
          59    64     214  Class java.lang.ArithmeticException
          65    70     214  Class java.lang.ArithmeticException
          71    76     214  Class java.lang.ArithmeticException
          77    82     214  Class java.lang.ArithmeticException
          83    86     214  Class java.lang.ArithmeticException
          87    90     214  Class java.lang.ArithmeticException
          91    94     214  Class java.lang.ArithmeticException
          95    98     214  Class java.lang.ArithmeticException
          99   102     214  Class java.lang.ArithmeticException
         103   106     214  Class java.lang.ArithmeticException
         107   110     214  Class java.lang.ArithmeticException
         111   114     214  Class java.lang.ArithmeticException
         115   118     214  Class java.lang.ArithmeticException
         119   122     214  Class java.lang.ArithmeticException
         123   126     214  Class java.lang.ArithmeticException
         127   129     214  Class java.lang.ArithmeticException
         130   132     214  Class java.lang.ArithmeticException
         133   134     214  Class java.lang.ArithmeticException
         135   138     214  Class java.lang.ArithmeticException
         139   142     214  Class java.lang.ArithmeticException
         143   146     214  Class java.lang.ArithmeticException
         147   150     214  Class java.lang.ArithmeticException
         151   154     214  Class java.lang.ArithmeticException
         155   157     214  Class java.lang.ArithmeticException
         158   160     214  Class java.lang.ArithmeticException
         161   163     214  Class java.lang.ArithmeticException
         164   166     214  Class java.lang.ArithmeticException
         167   168     214  Class java.lang.ArithmeticException
         169   172     214  Class java.lang.ArithmeticException
         173   176     214  Class java.lang.ArithmeticException
         177   180     214  Class java.lang.ArithmeticException
         181   184     214  Class java.lang.ArithmeticException
         185   188     214  Class java.lang.ArithmeticException
         189   191     214  Class java.lang.ArithmeticException
         192   194     214  Class java.lang.ArithmeticException
         195   197     214  Class java.lang.ArithmeticException
         198   200     214  Class java.lang.ArithmeticException
         201   202     214  Class java.lang.ArithmeticException
         203   204     214  Class java.lang.ArithmeticException
         205   208     214  Class java.lang.ArithmeticException
         209   212     214  Class java.lang.ArithmeticException
    MethodParameters:
        Name  Flags
      opcode  
      left    
      right   

  strict com.sun.tools.javac.code.Type coerce(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
    flags: (0x0800) ACC_STRICT
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.comp.ConstFold this
        start local 1 // com.sun.tools.javac.code.Type etype
        start local 2 // com.sun.tools.javac.code.Type ttype
         0: .line 333
            aload 1 /* etype */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            aload 2 /* ttype */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
            if_acmpne 2
         1: .line 334
            aload 1 /* etype */
            areturn
         2: .line 335
      StackMap locals:
      StackMap stack:
            aload 1 /* etype */
            invokevirtual com.sun.tools.javac.code.Type.isNumeric:()Z
            ifeq 12
         3: .line 336
            aload 1 /* etype */
            invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
            astore 3 /* n */
        start local 3 // java.lang.Object n
         4: .line 337
            invokestatic com.sun.tools.javac.comp.ConstFold.$SWITCH_TABLE$com$sun$tools$javac$code$TypeTag:()[I
            aload 2 /* ttype */
            invokevirtual com.sun.tools.javac.code.Type.getTag:()Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            iaload
            tableswitch { // 1 - 7
                    1: 5
                    2: 6
                    3: 7
                    4: 9
                    5: 10
                    6: 8
                    7: 11
              default: 12
          }
         5: .line 339
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.byteType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            iconst_0
            aload 3 /* n */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            i2b
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
            areturn
         6: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.charType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            iconst_0
            aload 3 /* n */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            i2c
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
            areturn
         7: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.shortType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            iconst_0
            aload 3 /* n */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            i2s
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
            areturn
         8: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 3 /* n */
            invokestatic com.sun.tools.javac.comp.ConstFold.intValue:(Ljava/lang/Object;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
            areturn
         9: .line 347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 3 /* n */
            invokestatic com.sun.tools.javac.comp.ConstFold.longValue:(Ljava/lang/Object;)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
            areturn
        10: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 3 /* n */
            invokestatic com.sun.tools.javac.comp.ConstFold.floatValue:(Ljava/lang/Object;)F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
            areturn
        11: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.ConstFold.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 3 /* n */
            invokestatic com.sun.tools.javac.comp.ConstFold.doubleValue:(Ljava/lang/Object;)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
            areturn
        end local 3 // java.lang.Object n
        12: .line 354
      StackMap locals:
      StackMap stack:
            aload 2 /* ttype */
            areturn
        end local 2 // com.sun.tools.javac.code.Type ttype
        end local 1 // com.sun.tools.javac.code.Type etype
        end local 0 // com.sun.tools.javac.comp.ConstFold this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lcom/sun/tools/javac/comp/ConstFold;
            0   13     1  etype  Lcom/sun/tools/javac/code/Type;
            0   13     2  ttype  Lcom/sun/tools/javac/code/Type;
            4   12     3      n  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      etype  
      ttype  

  static strict int[] $SWITCH_TABLE$com$sun$tools$javac$code$TypeTag();
    descriptor: ()[I
    flags: (0x1808) ACC_STATIC, ACC_STRICT, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 44
            getstatic com.sun.tools.javac.comp.ConstFold.$SWITCH_TABLE$com$sun$tools$javac$code$TypeTag:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.tools.javac.code.TypeTag.values:()[Lcom/sun/tools/javac/code/TypeTag;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.ARRAY:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 11
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.BOOLEAN:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 8
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.BOT:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 19
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.BYTE:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.CHAR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            iconst_2
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 10
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.DEFERRED:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 18
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.DOUBLE:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 7
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.ERROR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 21
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.FLOAT:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            iconst_5
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.FORALL:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 17
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.INT:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 6
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.LONG:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            iconst_4
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.METHOD:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 12
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.MODULE:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 14
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.NONE:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 20
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.PACKAGE:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 13
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.SHORT:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            iconst_3
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.TYPEVAR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 15
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.UNDETVAR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 23
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.UNINITIALIZED_OBJECT:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 25
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.UNINITIALIZED_THIS:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 24
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.UNKNOWN:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 22
            iastore
        69: goto 71
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        70: pop
      StackMap locals:
      StackMap stack:
        71: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.VOID:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 9
            iastore
        72: goto 74
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        73: pop
      StackMap locals:
      StackMap stack:
        74: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.WILDCARD:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 16
            iastore
        75: goto 77
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        76: pop
      StackMap locals:
      StackMap stack:
        77: aload 0
            dup
            putstatic com.sun.tools.javac.comp.ConstFold.$SWITCH_TABLE$com$sun$tools$javac$code$TypeTag:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError
          65    66      67  Class java.lang.NoSuchFieldError
          68    69      70  Class java.lang.NoSuchFieldError
          71    72      73  Class java.lang.NoSuchFieldError
          74    75      76  Class java.lang.NoSuchFieldError
}
SourceFile: "ConstFold.java"
InnerClasses:
  public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
  public JCPrimitiveType = com.sun.tools.javac.code.Type$JCPrimitiveType of com.sun.tools.javac.code.Type
  public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context