class java.lang.Integer$IntegerCache
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.lang.Integer$IntegerCache
super_class: java.lang.Object
{
static final int low;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -128
static final int high;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.Integer[] cache;
descriptor: [Ljava/lang/Integer;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static java.lang.Integer[] archivedCache;
descriptor: [Ljava/lang/Integer;
flags: (0x0008) ACC_STATIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=6, args_size=0
0: ldc Ljava/lang/Integer;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic java.lang.Integer$IntegerCache.$assertionsDisabled:Z
3: bipush 127
istore 0
start local 0 4: ldc "java.lang.Integer.IntegerCache.high"
invokestatic jdk.internal.misc.VM.getSavedProperty:(Ljava/lang/String;)Ljava/lang/String;
5: astore 1
start local 1 6: aload 1
ifnull 11
7: aload 1
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
bipush 127
invokestatic java.lang.Math.max:(II)I
istore 0
8: iload 0
ldc 2147483518
invokestatic java.lang.Math.min:(II)I
istore 0
9: goto 11
StackMap locals: int java.lang.String
StackMap stack: java.lang.NumberFormatException
10: pop
11: StackMap locals:
StackMap stack:
iload 0
putstatic java.lang.Integer$IntegerCache.high:I
12: ldc Ljava/lang/Integer$IntegerCache;
invokestatic jdk.internal.misc.CDS.initializeFromArchive:(Ljava/lang/Class;)V
13: getstatic java.lang.Integer$IntegerCache.high:I
bipush -128
isub
iconst_1
iadd
istore 2
start local 2 14: getstatic java.lang.Integer$IntegerCache.archivedCache:[Ljava/lang/Integer;
ifnull 15
iload 2
getstatic java.lang.Integer$IntegerCache.archivedCache:[Ljava/lang/Integer;
arraylength
if_icmple 23
15: StackMap locals: int
StackMap stack:
iload 2
anewarray java.lang.Integer
astore 3
start local 3 16: bipush -128
istore 4
start local 4 17: iconst_0
istore 5
start local 5 18: goto 21
19: StackMap locals: java.lang.Integer[] int int
StackMap stack:
aload 3
iload 5
new java.lang.Integer
dup
iload 4
iinc 4 1
invokespecial java.lang.Integer.<init>:(I)V
aastore
20: iinc 5 1
StackMap locals:
StackMap stack:
21: iload 5
aload 3
arraylength
if_icmplt 19
end local 5 22: aload 3
putstatic java.lang.Integer$IntegerCache.archivedCache:[Ljava/lang/Integer;
end local 4 end local 3 23: StackMap locals:
StackMap stack:
getstatic java.lang.Integer$IntegerCache.archivedCache:[Ljava/lang/Integer;
putstatic java.lang.Integer$IntegerCache.cache:[Ljava/lang/Integer;
24: getstatic java.lang.Integer$IntegerCache.$assertionsDisabled:Z
ifne 25
getstatic java.lang.Integer$IntegerCache.high:I
bipush 127
if_icmpge 25
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 2 end local 1 end local 0 25: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
4 25 0 h I
6 25 1 integerCacheHighPropValue Ljava/lang/String;
14 25 2 size I
16 23 3 c [Ljava/lang/Integer;
17 23 4 j I
18 22 5 i I
Exception table:
from to target type
7 9 10 Class java.lang.NumberFormatException
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/Integer$IntegerCache;
}
SourceFile: "Integer.java"
NestHost: java.lang.Integer
InnerClasses:
private IntegerCache = java.lang.Integer$IntegerCache of java.lang.Integer