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 1011
            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 1019
            bipush 127
            istore 0 /* h */
        start local 0 // int h
         4: .line 1021
            ldc "java.lang.Integer.IntegerCache.high"
            invokestatic jdk.internal.misc.VM.getSavedProperty:(Ljava/lang/String;)Ljava/lang/String;
         5: .line 1020
            astore 1 /* integerCacheHighPropValue */
        start local 1 // java.lang.String integerCacheHighPropValue
         6: .line 1022
            aload 1 /* integerCacheHighPropValue */
            ifnull 11
         7: .line 1024
            aload 1 /* integerCacheHighPropValue */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            bipush 127
            invokestatic java.lang.Math.max:(II)I
            istore 0 /* h */
         8: .line 1026
            iload 0 /* h */
            ldc 2147483518
            invokestatic java.lang.Math.min:(II)I
            istore 0 /* h */
         9: .line 1027
            goto 11
      StackMap locals: int java.lang.String
      StackMap stack: java.lang.NumberFormatException
        10: pop
        11: .line 1031
      StackMap locals:
      StackMap stack:
            iload 0 /* h */
            putstatic java.lang.Integer$IntegerCache.high:I
        12: .line 1034
            ldc Ljava/lang/Integer$IntegerCache;
            invokestatic jdk.internal.misc.CDS.initializeFromArchive:(Ljava/lang/Class;)V
        13: .line 1035
            getstatic java.lang.Integer$IntegerCache.high:I
            bipush -128
            isub
            iconst_1
            iadd
            istore 2 /* size */
        start local 2 // int size
        14: .line 1038
            getstatic java.lang.Integer$IntegerCache.archivedCache:[Ljava/lang/Integer;
            ifnull 15
            iload 2 /* size */
            getstatic java.lang.Integer$IntegerCache.archivedCache:[Ljava/lang/Integer;
            arraylength
            if_icmple 23
        15: .line 1039
      StackMap locals: int
      StackMap stack:
            iload 2 /* size */
            anewarray java.lang.Integer
            astore 3 /* c */
        start local 3 // java.lang.Integer[] c
        16: .line 1040
            bipush -128
            istore 4 /* j */
        start local 4 // int j
        17: .line 1041
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        18: goto 21
        19: .line 1042
      StackMap locals: java.lang.Integer[] int int
      StackMap stack:
            aload 3 /* c */
            iload 5 /* i */
            new java.lang.Integer
            dup
            iload 4 /* j */
            iinc 4 /* j */ 1
            invokespecial java.lang.Integer.<init>:(I)V
            aastore
        20: .line 1041
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 5 /* i */
            aload 3 /* c */
            arraylength
            if_icmplt 19
        end local 5 // int i
        22: .line 1044
            aload 3 /* c */
            putstatic java.lang.Integer$IntegerCache.archivedCache:[Ljava/lang/Integer;
        end local 4 // int j
        end local 3 // java.lang.Integer[] c
        23: .line 1046
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Integer$IntegerCache.archivedCache:[Ljava/lang/Integer;
            putstatic java.lang.Integer$IntegerCache.cache:[Ljava/lang/Integer;
        24: .line 1048
            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 // int size
        end local 1 // java.lang.String integerCacheHighPropValue
        end local 0 // int h
        25: .line 1049
      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 // java.lang.Integer$IntegerCache this
         0: .line 1051
            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