class java.lang.invoke.MethodHandleStatics
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.lang.invoke.MethodHandleStatics
  super_class: java.lang.Object
{
  static final jdk.internal.misc.Unsafe UNSAFE;
    descriptor: Ljdk/internal/misc/Unsafe;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final boolean DEBUG_METHOD_HANDLE_NAMES;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final boolean DUMP_CLASS_FILES;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final boolean TRACE_INTERPRETER;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final boolean TRACE_METHOD_LINKAGE;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final boolean TRACE_RESOLVE;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int COMPILE_THRESHOLD;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final boolean LOG_LF_COMPILATION_FAILURE;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int DONT_INLINE_THRESHOLD;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int PROFILE_LEVEL;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final boolean PROFILE_GWT;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int CUSTOMIZE_THRESHOLD;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final boolean VAR_HANDLE_GUARDS;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int MAX_ARITY;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 43
            invokestatic jdk.internal.misc.Unsafe.getUnsafe:()Ljdk/internal/misc/Unsafe;
            putstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         1: .line 60
            invokestatic sun.security.action.GetPropertyAction.privilegedGetProperties:()Ljava/util/Properties;
            astore 0 /* props */
        start local 0 // java.util.Properties props
         2: .line 62
            aload 0 /* props */
            ldc "java.lang.invoke.MethodHandle.DEBUG_NAMES"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
         3: .line 61
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            putstatic java.lang.invoke.MethodHandleStatics.DEBUG_METHOD_HANDLE_NAMES:Z
         4: .line 64
            aload 0 /* props */
            ldc "java.lang.invoke.MethodHandle.DUMP_CLASS_FILES"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
         5: .line 63
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            putstatic java.lang.invoke.MethodHandleStatics.DUMP_CLASS_FILES:Z
         6: .line 66
            aload 0 /* props */
            ldc "java.lang.invoke.MethodHandle.TRACE_INTERPRETER"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
         7: .line 65
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            putstatic java.lang.invoke.MethodHandleStatics.TRACE_INTERPRETER:Z
         8: .line 68
            aload 0 /* props */
            ldc "java.lang.invoke.MethodHandle.TRACE_METHOD_LINKAGE"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
         9: .line 67
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            putstatic java.lang.invoke.MethodHandleStatics.TRACE_METHOD_LINKAGE:Z
        10: .line 70
            aload 0 /* props */
            ldc "java.lang.invoke.MethodHandle.TRACE_RESOLVE"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
        11: .line 69
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            putstatic java.lang.invoke.MethodHandleStatics.TRACE_RESOLVE:Z
        12: .line 72
            aload 0 /* props */
            ldc "java.lang.invoke.MethodHandle.COMPILE_THRESHOLD"
            ldc "0"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        13: .line 71
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putstatic java.lang.invoke.MethodHandleStatics.COMPILE_THRESHOLD:I
        14: .line 74
            aload 0 /* props */
            ldc "java.lang.invoke.MethodHandle.LOG_LF_COMPILATION_FAILURE"
            ldc "false"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        15: .line 73
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            putstatic java.lang.invoke.MethodHandleStatics.LOG_LF_COMPILATION_FAILURE:Z
        16: .line 76
            aload 0 /* props */
            ldc "java.lang.invoke.MethodHandle.DONT_INLINE_THRESHOLD"
            ldc "30"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        17: .line 75
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putstatic java.lang.invoke.MethodHandleStatics.DONT_INLINE_THRESHOLD:I
        18: .line 78
            aload 0 /* props */
            ldc "java.lang.invoke.MethodHandle.PROFILE_LEVEL"
            ldc "0"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        19: .line 77
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putstatic java.lang.invoke.MethodHandleStatics.PROFILE_LEVEL:I
        20: .line 80
            aload 0 /* props */
            ldc "java.lang.invoke.MethodHandle.PROFILE_GWT"
            ldc "true"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        21: .line 79
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            putstatic java.lang.invoke.MethodHandleStatics.PROFILE_GWT:Z
        22: .line 82
            aload 0 /* props */
            ldc "java.lang.invoke.MethodHandle.CUSTOMIZE_THRESHOLD"
            ldc "127"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        23: .line 81
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putstatic java.lang.invoke.MethodHandleStatics.CUSTOMIZE_THRESHOLD:I
        24: .line 84
            aload 0 /* props */
            ldc "java.lang.invoke.VarHandle.VAR_HANDLE_GUARDS"
            ldc "true"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        25: .line 83
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            putstatic java.lang.invoke.MethodHandleStatics.VAR_HANDLE_GUARDS:Z
        26: .line 88
            aload 0 /* props */
            ldc "java.lang.invoke.MethodHandleImpl.MAX_ARITY"
            ldc "255"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        27: .line 87
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putstatic java.lang.invoke.MethodHandleStatics.MAX_ARITY:I
        28: .line 90
            getstatic java.lang.invoke.MethodHandleStatics.CUSTOMIZE_THRESHOLD:I
            iconst_m1
            if_icmplt 29
            getstatic java.lang.invoke.MethodHandleStatics.CUSTOMIZE_THRESHOLD:I
            bipush 127
            if_icmple 30
        29: .line 91
      StackMap locals: java.util.Properties
      StackMap stack:
            ldc "CUSTOMIZE_THRESHOLD should be in [-1...127] range"
            invokestatic java.lang.invoke.MethodHandleStatics.newInternalError:(Ljava/lang/String;)Ljava/lang/InternalError;
            athrow
        end local 0 // java.util.Properties props
        30: .line 93
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            2   30     0  props  Ljava/util/Properties;

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.invoke.MethodHandleStatics this
         0: .line 41
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // java.lang.invoke.MethodHandleStatics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/MethodHandleStatics;

  static boolean debugEnabled();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 99
            getstatic java.lang.invoke.MethodHandleStatics.DEBUG_METHOD_HANDLE_NAMES:Z
         1: .line 100
            getstatic java.lang.invoke.MethodHandleStatics.DUMP_CLASS_FILES:Z
         2: .line 99
            ior
         3: .line 101
            getstatic java.lang.invoke.MethodHandleStatics.TRACE_INTERPRETER:Z
         4: .line 99
            ior
         5: .line 102
            getstatic java.lang.invoke.MethodHandleStatics.TRACE_METHOD_LINKAGE:Z
         6: .line 99
            ior
         7: .line 103
            getstatic java.lang.invoke.MethodHandleStatics.LOG_LF_COMPILATION_FAILURE:Z
         8: .line 99
            ior
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.lang.InternalError newInternalError(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/InternalError;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String message
         0: .line 108
            new java.lang.InternalError
            dup
            aload 0 /* message */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  static java.lang.InternalError newInternalError(java.lang.String, java.lang.Exception);
    descriptor: (Ljava/lang/String;Ljava/lang/Exception;)Ljava/lang/InternalError;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String message
        start local 1 // java.lang.Exception cause
         0: .line 111
            new java.lang.InternalError
            dup
            aload 0 /* message */
            aload 1 /* cause */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            areturn
        end local 1 // java.lang.Exception cause
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
            0    1     1    cause  Ljava/lang/Exception;
    MethodParameters:
         Name  Flags
      message  
      cause    

  static java.lang.InternalError newInternalError(java.lang.Exception);
    descriptor: (Ljava/lang/Exception;)Ljava/lang/InternalError;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Exception cause
         0: .line 114
            new java.lang.InternalError
            dup
            aload 0 /* cause */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/Throwable;)V
            areturn
        end local 0 // java.lang.Exception cause
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  cause  Ljava/lang/Exception;
    MethodParameters:
       Name  Flags
      cause  

  static java.lang.RuntimeException newIllegalStateException(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/RuntimeException;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String message
         0: .line 117
            new java.lang.IllegalStateException
            dup
            aload 0 /* message */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  static java.lang.RuntimeException newIllegalStateException(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/RuntimeException;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String message
        start local 1 // java.lang.Object obj
         0: .line 120
            new java.lang.IllegalStateException
            dup
            aload 0 /* message */
            aload 1 /* obj */
            invokestatic java.lang.invoke.MethodHandleStatics.message:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
            0    1     1      obj  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  
      obj      

  static java.lang.RuntimeException newIllegalArgumentException(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/RuntimeException;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String message
         0: .line 123
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* message */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  static java.lang.RuntimeException newIllegalArgumentException(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/RuntimeException;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String message
        start local 1 // java.lang.Object obj
         0: .line 126
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* message */
            aload 1 /* obj */
            invokestatic java.lang.invoke.MethodHandleStatics.message:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
            0    1     1      obj  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  
      obj      

  static java.lang.RuntimeException newIllegalArgumentException(java.lang.String, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/RuntimeException;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.String message
        start local 1 // java.lang.Object obj
        start local 2 // java.lang.Object obj2
         0: .line 129
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* message */
            aload 1 /* obj */
            aload 2 /* obj2 */
            invokestatic java.lang.invoke.MethodHandleStatics.message:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.Object obj2
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
            0    1     1      obj  Ljava/lang/Object;
            0    1     2     obj2  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  
      obj      
      obj2     

  static java.lang.Error uncaughtException(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/lang/Error;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Throwable ex
         0: .line 133
            aload 0 /* ex */
            instanceof java.lang.Error
            ifeq 1
            aload 0 /* ex */
            checkcast java.lang.Error
            athrow
         1: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* ex */
            instanceof java.lang.RuntimeException
            ifeq 2
            aload 0 /* ex */
            checkcast java.lang.RuntimeException
            athrow
         2: .line 135
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "uncaught exception"
            aload 0 /* ex */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.lang.Throwable ex
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    ex  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      ex    

  private static java.lang.String message(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String message
        start local 1 // java.lang.Object obj
         0: .line 138
            aload 1 /* obj */
            ifnull 1
            new java.lang.StringBuilder
            dup
            aload 0 /* message */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* obj */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 0 /* message */
         1: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* message */
            areturn
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  message  Ljava/lang/String;
            0    2     1      obj  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  
      obj      

  private static java.lang.String message(java.lang.String, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.String message
        start local 1 // java.lang.Object obj
        start local 2 // java.lang.Object obj2
         0: .line 142
            aload 1 /* obj */
            ifnonnull 1
            aload 2 /* obj2 */
            ifnull 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.StringBuilder
            dup
            aload 0 /* message */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* obj */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* obj2 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 0 /* message */
         2: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* message */
            areturn
        end local 2 // java.lang.Object obj2
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  message  Ljava/lang/String;
            0    3     1      obj  Ljava/lang/Object;
            0    3     2     obj2  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  
      obj      
      obj2     

  static void rangeCheck2(int, int, int);
    descriptor: (III)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // int start
        start local 1 // int end
        start local 2 // int size
         0: .line 146
            iload 0 /* start */
            iflt 1
            iload 0 /* start */
            iload 1 /* end */
            if_icmpgt 1
            iload 1 /* end */
            iload 2 /* size */
            if_icmple 2
         1: .line 147
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            iload 0 /* start */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* end */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 148
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int size
        end local 1 // int end
        end local 0 // int start
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  start  I
            0    3     1    end  I
            0    3     2   size  I
    MethodParameters:
       Name  Flags
      start  
      end    
      size   

  static int rangeCheck1(int, int);
    descriptor: (II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int index
        start local 1 // int size
         0: .line 150
            iload 0 /* index */
            iflt 1
            iload 0 /* index */
            iload 1 /* size */
            if_icmplt 2
         1: .line 151
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            iload 0 /* index */
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(I)V
            athrow
         2: .line 152
      StackMap locals:
      StackMap stack:
            iload 0 /* index */
            ireturn
        end local 1 // int size
        end local 0 // int index
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  index  I
            0    3     1   size  I
    MethodParameters:
       Name  Flags
      index  
      size   
}
SourceFile: "MethodHandleStatics.java"