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 start local 2 start local 3 0: aload 0
aload 1
putfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
1: aload 0
aload 1
aload 2
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: aload 0
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: 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
aload 3
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: goto 14
5: StackMap locals:
StackMap stack:
aload 0
aload 3
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: goto 14
7: StackMap locals:
StackMap stack:
aload 0
aload 3
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: goto 14
9: StackMap locals:
StackMap stack:
aload 0
aload 3
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: goto 14
11: StackMap locals:
StackMap stack:
aload 0
aload 3
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: goto 14
13: 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
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: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 0 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 0: aload 0
getfield com.sun.tools.javac.jvm.Items$ImmediateItem.typecode:I
iconst_1
if_icmpeq 1
aload 0
getfield com.sun.tools.javac.jvm.Items$ImmediateItem.typecode:I
iconst_3
if_icmpne 3
1: StackMap locals:
StackMap stack:
aload 0
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
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: goto 4
3: StackMap locals:
StackMap stack:
aload 0
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
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: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
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 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 0: aload 0
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.numericValue:()Ljava/lang/Number;
invokevirtual java.lang.Number.intValue:()I
istore 1
start local 1 2: iconst_m1
iload 1
if_icmpgt 4
iload 1
iconst_5
if_icmpgt 4
3: aload 0
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
iadd
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
goto 28
4: StackMap locals: int
StackMap stack:
bipush -128
iload 1
if_icmpgt 6
iload 1
bipush 127
if_icmpgt 6
5: aload 0
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
invokevirtual com.sun.tools.javac.jvm.Code.emitop1:(II)V
goto 28
6: StackMap locals:
StackMap stack:
sipush -32768
iload 1
if_icmpgt 8
iload 1
sipush 32767
if_icmpgt 8
7: aload 0
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
invokevirtual com.sun.tools.javac.jvm.Code.emitop2:(II)V
goto 28
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.ldc:()V
9: goto 28
end local 1 10: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.numericValue:()Ljava/lang/Number;
invokevirtual java.lang.Number.longValue:()J
lstore 2
start local 2 11: lload 2
lconst_0
lcmp
ifeq 12
lload 2
lconst_1
lcmp
ifne 13
12: StackMap locals: com.sun.tools.javac.jvm.Items$ImmediateItem top long
StackMap stack:
aload 0
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
l2i
iadd
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
goto 28
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.ldc:()V
14: goto 28
end local 2 15: StackMap locals: com.sun.tools.javac.jvm.Items$ImmediateItem
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.numericValue:()Ljava/lang/Number;
invokevirtual java.lang.Number.floatValue:()F
fstore 4
start local 4 16: aload 0
fload 4
invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.isPosZero:(F)Z
ifne 17
fload 4
f2d
dconst_1
dcmpl
ifeq 17
fload 4
f2d
ldc 2.0
dcmpl
ifne 18
17: StackMap locals: com.sun.tools.javac.jvm.Items$ImmediateItem top top top float
StackMap stack:
aload 0
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
f2i
iadd
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
goto 28
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.ldc:()V
19: goto 28
end local 4 20: StackMap locals: com.sun.tools.javac.jvm.Items$ImmediateItem
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.numericValue:()Ljava/lang/Number;
invokevirtual java.lang.Number.doubleValue:()D
dstore 5
start local 5 21: aload 0
dload 5
invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.isPosZero:(D)Z
ifne 22
dload 5
dconst_1
dcmpl
ifne 23
22: StackMap locals: com.sun.tools.javac.jvm.Items$ImmediateItem top top top top double
StackMap stack:
aload 0
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
d2i
iadd
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
goto 28
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.ldc:()V
24: goto 28
end local 5 25: StackMap locals: com.sun.tools.javac.jvm.Items$ImmediateItem
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.ldc:()V
26: goto 28
27: StackMap locals:
StackMap stack:
invokestatic com.sun.tools.javac.util.Assert.error:()V
28: StackMap locals:
StackMap stack:
aload 0
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
getfield com.sun.tools.javac.jvm.Items$ImmediateItem.typecode:I
aaload
areturn
end local 0 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 start local 1 0: fload 1
fconst_0
fcmpl
ifne 1
fconst_1
fload 1
fdiv
fconst_0
fcmpl
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: dload 1
dconst_0
dcmpl
ifne 1
dconst_1
dload 1
ddiv
dconst_0
dcmpl
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 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 0: aload 0
invokevirtual com.sun.tools.javac.jvm.Items$ImmediateItem.numericValue:()Ljava/lang/Number;
invokevirtual java.lang.Number.intValue:()I
istore 1
start local 1 1: aload 0
getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
iload 1
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 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.Items$ImmediateItem.typecode:I
iload 1
if_icmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
iload 1
tableswitch { // 0 - 7
0: 3
1: 9
2: 13
3: 17
4: 33
5: 21
6: 25
7: 29
default: 33
}
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Items$ImmediateItem.typecode:I
invokestatic com.sun.tools.javac.jvm.Code.truncate:(I)I
ifne 5
4: aload 0
areturn
5: StackMap locals:
StackMap stack:
new com.sun.tools.javac.jvm.Items$ImmediateItem
dup
aload 0
getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
6: aload 0
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: aload 0
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: 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: StackMap locals:
StackMap stack:
new com.sun.tools.javac.jvm.Items$ImmediateItem
dup
aload 0
getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
10: aload 0
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: aload 0
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: 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: StackMap locals:
StackMap stack:
new com.sun.tools.javac.jvm.Items$ImmediateItem
dup
aload 0
getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
14: aload 0
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: aload 0
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: 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: StackMap locals:
StackMap stack:
new com.sun.tools.javac.jvm.Items$ImmediateItem
dup
aload 0
getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
18: aload 0
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: aload 0
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: 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: StackMap locals:
StackMap stack:
new com.sun.tools.javac.jvm.Items$ImmediateItem
dup
aload 0
getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
22: aload 0
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: aload 0
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: 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: StackMap locals:
StackMap stack:
new com.sun.tools.javac.jvm.Items$ImmediateItem
dup
aload 0
getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
26: aload 0
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: aload 0
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: 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: StackMap locals:
StackMap stack:
new com.sun.tools.javac.jvm.Items$ImmediateItem
dup
aload 0
getfield com.sun.tools.javac.jvm.Items$ImmediateItem.this$0:Lcom/sun/tools/javac/jvm/Items;
30: aload 0
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: aload 0
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: 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: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial com.sun.tools.javac.jvm.Items$Item.coerce:(I)Lcom/sun/tools/javac/jvm/Items$Item;
areturn
end local 1 end local 0 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 0: new java.lang.StringBuilder
dup
ldc "immediate("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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 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