class java.lang.invoke.MethodHandleImpl$Lazy
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.lang.invoke.MethodHandleImpl$Lazy
  super_class: java.lang.Object
{
  private static final java.lang.Class<?> MHI;
    descriptor: Ljava/lang/Class;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

  private static final java.lang.invoke.MethodHandle[] ARRAYS;
    descriptor: [Ljava/lang/invoke/MethodHandle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.invoke.MethodHandle[] FILL_ARRAYS;
    descriptor: [Ljava/lang/invoke/MethodHandle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final java.lang.invoke.LambdaForm$NamedFunction NF_checkSpreadArgument;
    descriptor: Ljava/lang/invoke/LambdaForm$NamedFunction;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.invoke.LambdaForm$NamedFunction NF_guardWithCatch;
    descriptor: Ljava/lang/invoke/LambdaForm$NamedFunction;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.invoke.LambdaForm$NamedFunction NF_throwException;
    descriptor: Ljava/lang/invoke/LambdaForm$NamedFunction;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.invoke.LambdaForm$NamedFunction NF_profileBoolean;
    descriptor: Ljava/lang/invoke/LambdaForm$NamedFunction;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.invoke.MethodHandle MH_castReference;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.invoke.MethodHandle MH_selectAlternative;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.invoke.MethodHandle MH_copyAsPrimitiveArray;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.invoke.MethodHandle MH_fillNewTypedArray;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.invoke.MethodHandle MH_fillNewArray;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.invoke.MethodHandle MH_arrayIdentity;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=1, args_size=0
         0: .line 592
            ldc Ljava/lang/invoke/MethodHandleImpl;
            putstatic java.lang.invoke.MethodHandleImpl$Lazy.MHI:Ljava/lang/Class;
         1: .line 610
            invokestatic java.lang.invoke.MethodHandleImpl.makeArrays:()[Ljava/lang/invoke/MethodHandle;
            putstatic java.lang.invoke.MethodHandleImpl$Lazy.ARRAYS:[Ljava/lang/invoke/MethodHandle;
         2: .line 611
            invokestatic java.lang.invoke.MethodHandleImpl.makeFillArrays:()[Ljava/lang/invoke/MethodHandle;
            putstatic java.lang.invoke.MethodHandleImpl$Lazy.FILL_ARRAYS:[Ljava/lang/invoke/MethodHandle;
         3: .line 614
            new java.lang.invoke.LambdaForm$NamedFunction
            dup
            getstatic java.lang.invoke.MethodHandleImpl$Lazy.MHI:Ljava/lang/Class;
            ldc "checkSpreadArgument"
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/reflect/Method;)V
            putstatic java.lang.invoke.MethodHandleImpl$Lazy.NF_checkSpreadArgument:Ljava/lang/invoke/LambdaForm$NamedFunction;
         4: .line 615
            new java.lang.invoke.LambdaForm$NamedFunction
            dup
            getstatic java.lang.invoke.MethodHandleImpl$Lazy.MHI:Ljava/lang/Class;
            ldc "guardWithCatch"
            iconst_4
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/invoke/MethodHandle;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Class;
            aastore
            dup
            iconst_2
         5: .line 616
            ldc Ljava/lang/invoke/MethodHandle;
            aastore
            dup
            iconst_3
            ldc [Ljava/lang/Object;
            aastore
         6: .line 615
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/reflect/Method;)V
            putstatic java.lang.invoke.MethodHandleImpl$Lazy.NF_guardWithCatch:Ljava/lang/invoke/LambdaForm$NamedFunction;
         7: .line 617
            new java.lang.invoke.LambdaForm$NamedFunction
            dup
            getstatic java.lang.invoke.MethodHandleImpl$Lazy.MHI:Ljava/lang/Class;
            ldc "throwException"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Throwable;
            aastore
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/reflect/Method;)V
            putstatic java.lang.invoke.MethodHandleImpl$Lazy.NF_throwException:Ljava/lang/invoke/LambdaForm$NamedFunction;
         8: .line 618
            new java.lang.invoke.LambdaForm$NamedFunction
            dup
            getstatic java.lang.invoke.MethodHandleImpl$Lazy.MHI:Ljava/lang/Class;
            ldc "profileBoolean"
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_1
            ldc [I
            aastore
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/reflect/Method;)V
            putstatic java.lang.invoke.MethodHandleImpl$Lazy.NF_profileBoolean:Ljava/lang/invoke/LambdaForm$NamedFunction;
         9: .line 620
            getstatic java.lang.invoke.MethodHandleImpl$Lazy.NF_checkSpreadArgument:Ljava/lang/invoke/LambdaForm$NamedFunction;
            invokevirtual java.lang.invoke.LambdaForm$NamedFunction.resolve:()V
        10: .line 621
            getstatic java.lang.invoke.MethodHandleImpl$Lazy.NF_guardWithCatch:Ljava/lang/invoke/LambdaForm$NamedFunction;
            invokevirtual java.lang.invoke.LambdaForm$NamedFunction.resolve:()V
        11: .line 622
            getstatic java.lang.invoke.MethodHandleImpl$Lazy.NF_throwException:Ljava/lang/invoke/LambdaForm$NamedFunction;
            invokevirtual java.lang.invoke.LambdaForm$NamedFunction.resolve:()V
        12: .line 623
            getstatic java.lang.invoke.MethodHandleImpl$Lazy.NF_profileBoolean:Ljava/lang/invoke/LambdaForm$NamedFunction;
            invokevirtual java.lang.invoke.LambdaForm$NamedFunction.resolve:()V
        13: .line 625
            getstatic java.lang.invoke.MethodHandles$Lookup.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
            getstatic java.lang.invoke.MethodHandleImpl$Lazy.MHI:Ljava/lang/Class;
            ldc "castReference"
        14: .line 626
            ldc Ljava/lang/Object;
            ldc Ljava/lang/Class;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
        15: .line 625
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            putstatic java.lang.invoke.MethodHandleImpl$Lazy.MH_castReference:Ljava/lang/invoke/MethodHandle;
        16: .line 627
            getstatic java.lang.invoke.MethodHandles$Lookup.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
            getstatic java.lang.invoke.MethodHandleImpl$Lazy.MHI:Ljava/lang/Class;
            ldc "copyAsPrimitiveArray"
        17: .line 628
            ldc Ljava/lang/Object;
            ldc Lsun/invoke/util/Wrapper;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc [Ljava/lang/Object;
            aastore
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
        18: .line 627
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            putstatic java.lang.invoke.MethodHandleImpl$Lazy.MH_copyAsPrimitiveArray:Ljava/lang/invoke/MethodHandle;
        19: .line 629
            getstatic java.lang.invoke.MethodHandles$Lookup.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
            getstatic java.lang.invoke.MethodHandleImpl$Lazy.MHI:Ljava/lang/Class;
            ldc "identity"
        20: .line 630
            ldc [Ljava/lang/Object;
            ldc [Ljava/lang/Object;
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
        21: .line 629
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            putstatic java.lang.invoke.MethodHandleImpl$Lazy.MH_arrayIdentity:Ljava/lang/invoke/MethodHandle;
        22: .line 631
            getstatic java.lang.invoke.MethodHandles$Lookup.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
            getstatic java.lang.invoke.MethodHandleImpl$Lazy.MHI:Ljava/lang/Class;
            ldc "fillNewArray"
        23: .line 632
            ldc [Ljava/lang/Object;
            ldc Ljava/lang/Integer;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc [Ljava/lang/Object;
            aastore
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
        24: .line 631
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            putstatic java.lang.invoke.MethodHandleImpl$Lazy.MH_fillNewArray:Ljava/lang/invoke/MethodHandle;
        25: .line 633
            getstatic java.lang.invoke.MethodHandles$Lookup.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
            getstatic java.lang.invoke.MethodHandleImpl$Lazy.MHI:Ljava/lang/Class;
            ldc "fillNewTypedArray"
        26: .line 634
            ldc [Ljava/lang/Object;
            ldc [Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            ldc [Ljava/lang/Object;
            aastore
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
        27: .line 633
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            putstatic java.lang.invoke.MethodHandleImpl$Lazy.MH_fillNewTypedArray:Ljava/lang/invoke/MethodHandle;
        28: .line 637
            getstatic java.lang.invoke.MethodHandles$Lookup.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
            getstatic java.lang.invoke.MethodHandleImpl$Lazy.MHI:Ljava/lang/Class;
            ldc "selectAlternative"
        29: .line 638
            ldc Ljava/lang/invoke/MethodHandle;
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/invoke/MethodHandle;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/invoke/MethodHandle;
            aastore
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
        30: .line 637
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
        31: .line 639
            getstatic java.lang.invoke.MethodHandleImpl$Intrinsic.SELECT_ALTERNATIVE:Ljava/lang/invoke/MethodHandleImpl$Intrinsic;
        32: .line 636
            invokestatic java.lang.invoke.MethodHandleImpl.makeIntrinsic:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandleImpl$Intrinsic;)Ljava/lang/invoke/MethodHandle;
            putstatic java.lang.invoke.MethodHandleImpl$Lazy.MH_selectAlternative:Ljava/lang/invoke/MethodHandle;
        33: .line 640
            goto 36
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
        34: astore 0 /* ex */
        start local 0 // java.lang.ReflectiveOperationException ex
        35: .line 641
            aload 0 /* ex */
            invokestatic java.lang.invoke.MethodHandleStatics.newInternalError:(Ljava/lang/Throwable;)Ljava/lang/InternalError;
            athrow
        end local 0 // java.lang.ReflectiveOperationException ex
        36: .line 643
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
           35   36     0    ex  Ljava/lang/ReflectiveOperationException;
      Exception table:
        from    to  target  type
           3    33      34  Class java.lang.ReflectiveOperationException

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.invoke.MethodHandleImpl$Lazy this
         0: .line 591
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // java.lang.invoke.MethodHandleImpl$Lazy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/MethodHandleImpl$Lazy;
}
SourceFile: "MethodHandleImpl.java"
NestHost: java.lang.invoke.MethodHandleImpl
InnerClasses:
  NamedFunction = java.lang.invoke.LambdaForm$NamedFunction of java.lang.invoke.LambdaForm
  final Intrinsic = java.lang.invoke.MethodHandleImpl$Intrinsic of java.lang.invoke.MethodHandleImpl
  Lazy = java.lang.invoke.MethodHandleImpl$Lazy of java.lang.invoke.MethodHandleImpl
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles