class com.sun.tools.javac.jvm.Items$ImmediateItem extends com.sun.tools.javac.jvm.Items$Item
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.tools.javac.jvm.Items$ImmediateItem
  super_class: com.sun.tools.javac.jvm.Items$Item
{
  final com.sun.tools.javac.jvm.PoolConstant$LoadableConstant value;
    descriptor: Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;
    flags: (0x0010) ACC_FINAL

  final com.sun.tools.javac.jvm.Items this$0;
    descriptor: Lcom/sun/tools/javac/jvm/Items;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.sun.tools.javac.jvm.Items, com.sun.tools.javac.code.Type, java.lang.Object);
    descriptor: (Lcom/sun/tools/javac/jvm/Items;Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.jvm.Items$ImmediateItem this
        start local 2 // com.sun.tools.javac.code.Type type
        start local 3 // java.lang.Object value
         0: .line 568
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
         1: .line 569
            aload 0 /* this */
            aload 1
            aload 2 /* type */
            invokestatic com.sun.tools.javac.jvm.Code.typecode:(Lcom/sun/tools/javac/code/Type;)I
            invokespecial com.sun.tools.javac.jvm.Items$Item.<init>:(Lcom/sun/tools/javac/jvm/Items;I)V
         2: .line 570
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.typecode:I
            tableswitch { // 0 - 7
                    0: 3
                    1: 5
                    2: 7
                    3: 9
                    4: 11
                    5: 3
                    6: 3
                    7: 3
              default: 13
          }
         3: .line 575
      StackMap locals: com.sun.tools.javac.jvm.Items$ImmediateItem com.sun.tools.javac.jvm.Items com.sun.tools.javac.code.Type java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic com.sun.tools.javac.jvm.PoolConstant$LoadableConstant.Int:(I)Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;
            putfield com.sun.tools.javac.jvm.Items$ImmediateItem.value:Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;
         4: .line 576
            goto 14
         5: .line 578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokestatic com.sun.tools.javac.jvm.PoolConstant$LoadableConstant.Long:(J)Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;
            putfield com.sun.tools.javac.jvm.Items$ImmediateItem.value:Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;
         6: .line 579
            goto 14
         7: .line 581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            invokestatic com.sun.tools.javac.jvm.PoolConstant$LoadableConstant.Float:(F)Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;
            putfield com.sun.tools.javac.jvm.Items$ImmediateItem.value:Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;
         8: .line 582
            goto 14
         9: .line 584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic com.sun.tools.javac.jvm.PoolConstant$LoadableConstant.Double:(D)Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;
            putfield com.sun.tools.javac.jvm.Items$ImmediateItem.value:Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;
        10: .line 585
            goto 14
        11: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.lang.String
            invokestatic com.sun.tools.javac.jvm.PoolConstant$LoadableConstant.String:(Ljava/lang/String;)Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;
            putfield com.sun.tools.javac.jvm.Items$ImmediateItem.value:Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;
        12: .line 588
            goto 14
        13: .line 590
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unsupported tag: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.typecode:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 592
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object value
        end local 2 // com.sun.tools.javac.code.Type type
        end local 0 // com.sun.tools.javac.jvm.Items$ImmediateItem this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lcom/sun/tools/javac/jvm/Items$ImmediateItem;
            0   15     2   type  Lcom/sun/tools/javac/code/Type;
            0   15     3  value  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      this$0  final
      type    
      value   

  private void ldc();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.jvm.Items$ImmediateItem this
         0: .line 595
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.typecode:I
            iconst_1
            if_icmpeq 1
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.typecode:I
            iconst_3
            if_icmpne 3
         1: .line 596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
            getfield com.sun.tools.javac.jvm.Items.code:Lcom/sun/tools/javac/jvm/Code;
            bipush 20
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.value:Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;
            invokedynamic applyAsInt()Ljava/util/function/ToIntBiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)I
                  com/sun/tools/javac/jvm/PoolWriter.putConstant(Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;)I (5)
                  (Lcom/sun/tools/javac/jvm/PoolWriter;Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;)I
            invokevirtual com.sun.tools.javac.jvm.Code.emitop2:(ILcom/sun/tools/javac/jvm/PoolConstant;Ljava/util/function/ToIntBiFunction;)V
         2: .line 597
            goto 4
         3: .line 598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
            getfield com.sun.tools.javac.jvm.Items.code:Lcom/sun/tools/javac/jvm/Code;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.value:Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;
            invokevirtual com.sun.tools.javac.jvm.Code.emitLdc:(Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;)V
         4: .line 600
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.tools.javac.jvm.Items$ImmediateItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/jvm/Items$ImmediateItem;

  private java.lang.Number numericValue();
    descriptor: ()Ljava/lang/Number;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.jvm.Items$ImmediateItem this
         0: .line 603
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.value:Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;
            checkcast com.sun.tools.javac.jvm.PoolConstant$LoadableConstant$BasicConstant
            getfield com.sun.tools.javac.jvm.PoolConstant$LoadableConstant$BasicConstant.data:Ljava/lang/Object;
            checkcast java.lang.Number
            areturn
        end local 0 // com.sun.tools.javac.jvm.Items$ImmediateItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/jvm/Items$ImmediateItem;

  com.sun.tools.javac.jvm.Items$Item load();
    descriptor: ()Lcom/sun/tools/javac/jvm/Items$Item;
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // com.sun.tools.javac.jvm.Items$ImmediateItem this
         0: .line 607
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.typecode:I
            tableswitch { // 0 - 7
                    0: 1
                    1: 10
                    2: 15
                    3: 20
                    4: 25
                    5: 1
                    6: 1
                    7: 1
              default: 27
          }
         1: .line 609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.numericValue:()Ljava/lang/Number;
            invokevirtual java.lang.Number.intValue:()I
            istore 1 /* ival */
        start local 1 // int ival
         2: .line 610
            iconst_m1
            iload 1 /* ival */
            if_icmpgt 4
            iload 1 /* ival */
            iconst_5
            if_icmpgt 4
         3: .line 611
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
            getfield com.sun.tools.javac.jvm.Items.code:Lcom/sun/tools/javac/jvm/Code;
            iconst_3
            iload 1 /* ival */
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
            goto 28
         4: .line 612
      StackMap locals: int
      StackMap stack:
            bipush -128
            iload 1 /* ival */
            if_icmpgt 6
            iload 1 /* ival */
            bipush 127
            if_icmpgt 6
         5: .line 613
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
            getfield com.sun.tools.javac.jvm.Items.code:Lcom/sun/tools/javac/jvm/Code;
            bipush 16
            iload 1 /* ival */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop1:(II)V
            goto 28
         6: .line 614
      StackMap locals:
      StackMap stack:
            sipush -32768
            iload 1 /* ival */
            if_icmpgt 8
            iload 1 /* ival */
            sipush 32767
            if_icmpgt 8
         7: .line 615
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
            getfield com.sun.tools.javac.jvm.Items.code:Lcom/sun/tools/javac/jvm/Code;
            bipush 17
            iload 1 /* ival */
            invokevirtual com.sun.tools.javac.jvm.Code.emitop2:(II)V
            goto 28
         8: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.ldc:()V
         9: .line 618
            goto 28
        end local 1 // int ival
        10: .line 620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.numericValue:()Ljava/lang/Number;
            invokevirtual java.lang.Number.longValue:()J
            lstore 2 /* lval */
        start local 2 // long lval
        11: .line 621
            lload 2 /* lval */
            lconst_0
            lcmp
            ifeq 12
            lload 2 /* lval */
            lconst_1
            lcmp
            ifne 13
        12: .line 622
      StackMap locals: com.sun.tools.javac.jvm.Items$ImmediateItem top long
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
            getfield com.sun.tools.javac.jvm.Items.code:Lcom/sun/tools/javac/jvm/Code;
            bipush 9
            lload 2 /* lval */
            l2i
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
            goto 28
        13: .line 624
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.ldc:()V
        14: .line 625
            goto 28
        end local 2 // long lval
        15: .line 627
      StackMap locals: com.sun.tools.javac.jvm.Items$ImmediateItem
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.numericValue:()Ljava/lang/Number;
            invokevirtual java.lang.Number.floatValue:()F
            fstore 4 /* fval */
        start local 4 // float fval
        16: .line 628
            aload 0 /* this */
            fload 4 /* fval */
            invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.isPosZero:(F)Z
            ifne 17
            fload 4 /* fval */
            f2d
            dconst_1
            dcmpl
            ifeq 17
            fload 4 /* fval */
            f2d
            ldc 2.0
            dcmpl
            ifne 18
        17: .line 629
      StackMap locals: com.sun.tools.javac.jvm.Items$ImmediateItem top top top float
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
            getfield com.sun.tools.javac.jvm.Items.code:Lcom/sun/tools/javac/jvm/Code;
            bipush 11
            fload 4 /* fval */
            f2i
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
            goto 28
        18: .line 631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.ldc:()V
        19: .line 633
            goto 28
        end local 4 // float fval
        20: .line 635
      StackMap locals: com.sun.tools.javac.jvm.Items$ImmediateItem
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.numericValue:()Ljava/lang/Number;
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 5 /* dval */
        start local 5 // double dval
        21: .line 636
            aload 0 /* this */
            dload 5 /* dval */
            invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.isPosZero:(D)Z
            ifne 22
            dload 5 /* dval */
            dconst_1
            dcmpl
            ifne 23
        22: .line 637
      StackMap locals: com.sun.tools.javac.jvm.Items$ImmediateItem top top top top double
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
            getfield com.sun.tools.javac.jvm.Items.code:Lcom/sun/tools/javac/jvm/Code;
            bipush 14
            dload 5 /* dval */
            d2i
            iadd
            invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
            goto 28
        23: .line 639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.ldc:()V
        24: .line 640
            goto 28
        end local 5 // double dval
        25: .line 642
      StackMap locals: com.sun.tools.javac.jvm.Items$ImmediateItem
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.ldc:()V
        26: .line 643
            goto 28
        27: .line 645
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.tools.javac.util.Assert.error:()V
        28: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
            getfield com.sun.tools.javac.jvm.Items.stackItem:[Lcom/sun/tools/javac/jvm/Items$Item;
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.typecode:I
            aaload
            areturn
        end local 0 // com.sun.tools.javac.jvm.Items$ImmediateItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   29     0  this  Lcom/sun/tools/javac/jvm/Items$ImmediateItem;
            2   10     1  ival  I
           11   15     2  lval  J
           16   20     4  fval  F
           21   25     5  dval  D

  private boolean isPosZero(float);
    descriptor: (F)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Items$ImmediateItem this
        start local 1 // float x
         0: .line 653
            fload 1 /* x */
            fconst_0
            fcmpl
            ifne 1
            fconst_1
            fload 1 /* x */
            fdiv
            fconst_0
            fcmpl
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // float x
        end local 0 // com.sun.tools.javac.jvm.Items$ImmediateItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/jvm/Items$ImmediateItem;
            0    2     1     x  F
    MethodParameters:
      Name  Flags
      x     

  private boolean isPosZero(double);
    descriptor: (D)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Items$ImmediateItem this
        start local 1 // double x
         0: .line 658
            dload 1 /* x */
            dconst_0
            dcmpl
            ifne 1
            dconst_1
            dload 1 /* x */
            ddiv
            dconst_0
            dcmpl
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // double x
        end local 0 // com.sun.tools.javac.jvm.Items$ImmediateItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/jvm/Items$ImmediateItem;
            0    2     1     x  D
    MethodParameters:
      Name  Flags
      x     

  com.sun.tools.javac.jvm.Items$CondItem mkCond();
    descriptor: ()Lcom/sun/tools/javac/jvm/Items$CondItem;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.jvm.Items$ImmediateItem this
         0: .line 662
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.numericValue:()Ljava/lang/Number;
            invokevirtual java.lang.Number.intValue:()I
            istore 1 /* ival */
        start local 1 // int ival
         1: .line 663
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
            iload 1 /* ival */
            ifeq 2
            sipush 167
            goto 3
      StackMap locals: com.sun.tools.javac.jvm.Items$ImmediateItem int
      StackMap stack: com.sun.tools.javac.jvm.Items
         2: sipush 168
      StackMap locals: com.sun.tools.javac.jvm.Items$ImmediateItem int
      StackMap stack: com.sun.tools.javac.jvm.Items int
         3: invokevirtual com.sun.tools.javac.jvm.Items.makeCondItem:(I)Lcom/sun/tools/javac/jvm/Items$CondItem;
            areturn
        end local 1 // int ival
        end local 0 // com.sun.tools.javac.jvm.Items$ImmediateItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/jvm/Items$ImmediateItem;
            1    4     1  ival  I

  com.sun.tools.javac.jvm.Items$Item coerce(int);
    descriptor: (I)Lcom/sun/tools/javac/jvm/Items$Item;
    flags: (0x0000) 
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.jvm.Items$ImmediateItem this
        start local 1 // int targetcode
         0: .line 667
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.typecode:I
            iload 1 /* targetcode */
            if_icmpne 2
         1: .line 668
            aload 0 /* this */
            areturn
         2: .line 670
      StackMap locals:
      StackMap stack:
            iload 1 /* targetcode */
            tableswitch { // 0 - 7
                    0: 3
                    1: 9
                    2: 13
                    3: 17
                    4: 33
                    5: 21
                    6: 25
                    7: 29
              default: 33
          }
         3: .line 672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.typecode:I
            invokestatic com.sun.tools.javac.jvm.Code.truncate:(I)I
            ifne 5
         4: .line 673
            aload 0 /* this */
            areturn
         5: .line 675
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.jvm.Items$ImmediateItem
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
         6: .line 676
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
            getfield com.sun.tools.javac.jvm.Items.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
         7: .line 677
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.numericValue:()Ljava/lang/Number;
            invokevirtual java.lang.Number.intValue:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         8: .line 675
            invokespecial com.sun.tools.javac.jvm.Items$ImmediateItem.<init>:(Lcom/sun/tools/javac/jvm/Items;Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
            areturn
         9: .line 679
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.jvm.Items$ImmediateItem
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
        10: .line 680
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
            getfield com.sun.tools.javac.jvm.Items.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
        11: .line 681
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.numericValue:()Ljava/lang/Number;
            invokevirtual java.lang.Number.longValue:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
        12: .line 679
            invokespecial com.sun.tools.javac.jvm.Items$ImmediateItem.<init>:(Lcom/sun/tools/javac/jvm/Items;Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
            areturn
        13: .line 683
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.jvm.Items$ImmediateItem
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
        14: .line 684
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
            getfield com.sun.tools.javac.jvm.Items.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
        15: .line 685
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.numericValue:()Ljava/lang/Number;
            invokevirtual java.lang.Number.floatValue:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
        16: .line 683
            invokespecial com.sun.tools.javac.jvm.Items$ImmediateItem.<init>:(Lcom/sun/tools/javac/jvm/Items;Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
            areturn
        17: .line 687
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.jvm.Items$ImmediateItem
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
        18: .line 688
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
            getfield com.sun.tools.javac.jvm.Items.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
        19: .line 689
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.numericValue:()Ljava/lang/Number;
            invokevirtual java.lang.Number.doubleValue:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
        20: .line 687
            invokespecial com.sun.tools.javac.jvm.Items$ImmediateItem.<init>:(Lcom/sun/tools/javac/jvm/Items;Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
            areturn
        21: .line 691
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.jvm.Items$ImmediateItem
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
        22: .line 692
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
            getfield com.sun.tools.javac.jvm.Items.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.byteType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
        23: .line 693
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.numericValue:()Ljava/lang/Number;
            invokevirtual java.lang.Number.intValue:()I
            i2b
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        24: .line 691
            invokespecial com.sun.tools.javac.jvm.Items$ImmediateItem.<init>:(Lcom/sun/tools/javac/jvm/Items;Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
            areturn
        25: .line 695
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.jvm.Items$ImmediateItem
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
        26: .line 696
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
            getfield com.sun.tools.javac.jvm.Items.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.charType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
        27: .line 697
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.numericValue:()Ljava/lang/Number;
            invokevirtual java.lang.Number.intValue:()I
            i2c
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        28: .line 695
            invokespecial com.sun.tools.javac.jvm.Items$ImmediateItem.<init>:(Lcom/sun/tools/javac/jvm/Items;Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
            areturn
        29: .line 699
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.jvm.Items$ImmediateItem
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
        30: .line 700
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
            getfield com.sun.tools.javac.jvm.Items.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.shortType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
        31: .line 701
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.numericValue:()Ljava/lang/Number;
            invokevirtual java.lang.Number.intValue:()I
            i2s
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        32: .line 699
            invokespecial com.sun.tools.javac.jvm.Items$ImmediateItem.<init>:(Lcom/sun/tools/javac/jvm/Items;Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
            areturn
        33: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* targetcode */
            invokespecial com.sun.tools.javac.jvm.Items$Item.coerce:(I)Lcom/sun/tools/javac/jvm/Items$Item;
            areturn
        end local 1 // int targetcode
        end local 0 // com.sun.tools.javac.jvm.Items$ImmediateItem this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   34     0        this  Lcom/sun/tools/javac/jvm/Items$ImmediateItem;
            0   34     1  targetcode  I
    MethodParameters:
            Name  Flags
      targetcode  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.jvm.Items$ImmediateItem this
         0: .line 709
            new java.lang.StringBuilder
            dup
            ldc "immediate("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.tools.javac.jvm.Items$ImmediateItem.value:Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.javac.jvm.Items$ImmediateItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/jvm/Items$ImmediateItem;
}
SourceFile: "Items.java"
NestHost: com.sun.tools.javac.jvm.Items
InnerClasses:
  CondItem = com.sun.tools.javac.jvm.Items$CondItem of com.sun.tools.javac.jvm.Items
  ImmediateItem = com.sun.tools.javac.jvm.Items$ImmediateItem of com.sun.tools.javac.jvm.Items
  abstract Item = com.sun.tools.javac.jvm.Items$Item of com.sun.tools.javac.jvm.Items
  public abstract LoadableConstant = com.sun.tools.javac.jvm.PoolConstant$LoadableConstant of com.sun.tools.javac.jvm.PoolConstant
  public BasicConstant = com.sun.tools.javac.jvm.PoolConstant$LoadableConstant$BasicConstant of com.sun.tools.javac.jvm.PoolConstant$LoadableConstant
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles