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 12
7: aload 1
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 2
start local 2 8: iload 2
bipush 127
invokestatic java.lang.Math.max:(II)I
istore 2
9: iload 2
ldc 2147483518
invokestatic java.lang.Math.min:(II)I
istore 0
end local 2 10: goto 12
StackMap locals: int java.lang.String
StackMap stack: java.lang.NumberFormatException
11: pop
12: StackMap locals:
StackMap stack:
iload 0
putstatic java.lang.Integer$IntegerCache.high:I
13: ldc Ljava/lang/Integer$IntegerCache;
invokestatic jdk.internal.misc.VM.initializeFromArchive:(Ljava/lang/Class;)V
14: getstatic java.lang.Integer$IntegerCache.high:I
bipush -128
isub
iconst_1
iadd
istore 2
start local 2 15: getstatic java.lang.Integer$IntegerCache.archivedCache:[Ljava/lang/Integer;
ifnull 16
iload 2
getstatic java.lang.Integer$IntegerCache.archivedCache:[Ljava/lang/Integer;
arraylength
if_icmple 24
16: StackMap locals: int
StackMap stack:
iload 2
anewarray java.lang.Integer
astore 3
start local 3 17: bipush -128
istore 4
start local 4 18: iconst_0
istore 5
start local 5 19: goto 22
20: 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
21: iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
aload 3
arraylength
if_icmplt 20
end local 5 23: aload 3
putstatic java.lang.Integer$IntegerCache.archivedCache:[Ljava/lang/Integer;
end local 4 end local 3 24: StackMap locals:
StackMap stack:
getstatic java.lang.Integer$IntegerCache.archivedCache:[Ljava/lang/Integer;
putstatic java.lang.Integer$IntegerCache.cache:[Ljava/lang/Integer;
25: getstatic java.lang.Integer$IntegerCache.$assertionsDisabled:Z
ifne 26
getstatic java.lang.Integer$IntegerCache.high:I
bipush 127
if_icmpge 26
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 2 end local 1 end local 0 26: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
4 26 0 h I
6 26 1 integerCacheHighPropValue Ljava/lang/String;
8 10 2 i I
15 26 2 size I
17 24 3 c [Ljava/lang/Integer;
18 24 4 j I
19 23 5 k I
Exception table:
from to target type
7 10 11 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