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 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=4, 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 sun.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: getstatic java.lang.Integer$IntegerCache.high:I
bipush -128
isub
iconst_1
iadd
anewarray java.lang.Integer
putstatic java.lang.Integer$IntegerCache.cache:[Ljava/lang/Integer;
14: bipush -128
istore 2
start local 2 15: iconst_0
istore 3
start local 3 16: goto 19
17: StackMap locals: int int
StackMap stack:
getstatic java.lang.Integer$IntegerCache.cache:[Ljava/lang/Integer;
iload 3
new java.lang.Integer
dup
iload 2
iinc 2 1
invokespecial java.lang.Integer.<init>:(I)V
aastore
18: iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
getstatic java.lang.Integer$IntegerCache.cache:[Ljava/lang/Integer;
arraylength
if_icmplt 17
end local 3 20: getstatic java.lang.Integer$IntegerCache.$assertionsDisabled:Z
ifne 21
getstatic java.lang.Integer$IntegerCache.high:I
bipush 127
if_icmpge 21
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 2 end local 1 end local 0 21: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
4 21 0 h I
6 21 1 integerCacheHighPropValue Ljava/lang/String;
8 10 2 i I
15 21 2 j I
16 20 3 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