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: .line 997
            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: .line 1005
            bipush 127
            istore 0 /* h */
        start local 0 // int h
         4: .line 1007
            ldc "java.lang.Integer.IntegerCache.high"
            invokestatic jdk.internal.misc.VM.getSavedProperty:(Ljava/lang/String;)Ljava/lang/String;
         5: .line 1006
            astore 1 /* integerCacheHighPropValue */
        start local 1 // java.lang.String integerCacheHighPropValue
         6: .line 1008
            aload 1 /* integerCacheHighPropValue */
            ifnull 12
         7: .line 1010
            aload 1 /* integerCacheHighPropValue */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 2 /* i */
        start local 2 // int i
         8: .line 1011
            iload 2 /* i */
            bipush 127
            invokestatic java.lang.Math.max:(II)I
            istore 2 /* i */
         9: .line 1013
            iload 2 /* i */
            ldc 2147483518
            invokestatic java.lang.Math.min:(II)I
            istore 0 /* h */
        end local 2 // int i
        10: .line 1014
            goto 12
      StackMap locals: int java.lang.String
      StackMap stack: java.lang.NumberFormatException
        11: pop
        12: .line 1018
      StackMap locals:
      StackMap stack:
            iload 0 /* h */
            putstatic java.lang.Integer$IntegerCache.high:I
        13: .line 1021
            ldc Ljava/lang/Integer$IntegerCache;
            invokestatic jdk.internal.misc.VM.initializeFromArchive:(Ljava/lang/Class;)V
        14: .line 1022
            getstatic java.lang.Integer$IntegerCache.high:I
            bipush -128
            isub
            iconst_1
            iadd
            istore 2 /* size */
        start local 2 // int size
        15: .line 1025
            getstatic java.lang.Integer$IntegerCache.archivedCache:[Ljava/lang/Integer;
            ifnull 16
            iload 2 /* size */
            getstatic java.lang.Integer$IntegerCache.archivedCache:[Ljava/lang/Integer;
            arraylength
            if_icmple 24
        16: .line 1026
      StackMap locals: int
      StackMap stack:
            iload 2 /* size */
            anewarray java.lang.Integer
            astore 3 /* c */
        start local 3 // java.lang.Integer[] c
        17: .line 1027
            bipush -128
            istore 4 /* j */
        start local 4 // int j
        18: .line 1028
            iconst_0
            istore 5 /* k */
        start local 5 // int k
        19: goto 22
        20: .line 1029
      StackMap locals: java.lang.Integer[] int int
      StackMap stack:
            aload 3 /* c */
            iload 5 /* k */
            new java.lang.Integer
            dup
            iload 4 /* j */
            iinc 4 /* j */ 1
            invokespecial java.lang.Integer.<init>:(I)V
            aastore
        21: .line 1028
            iinc 5 /* k */ 1
      StackMap locals:
      StackMap stack:
        22: iload 5 /* k */
            aload 3 /* c */
            arraylength
            if_icmplt 20
        end local 5 // int k
        23: .line 1030
            aload 3 /* c */
            putstatic java.lang.Integer$IntegerCache.archivedCache:[Ljava/lang/Integer;
        end local 4 // int j
        end local 3 // java.lang.Integer[] c
        24: .line 1032
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Integer$IntegerCache.archivedCache:[Ljava/lang/Integer;
            putstatic java.lang.Integer$IntegerCache.cache:[Ljava/lang/Integer;
        25: .line 1034
            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 // int size
        end local 1 // java.lang.String integerCacheHighPropValue
        end local 0 // int h
        26: .line 1035
      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 // java.lang.Integer$IntegerCache this
         0: .line 1037
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // java.lang.Integer$IntegerCache this
      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