class java.lang.invoke.DirectMethodHandle$Lazy
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.lang.invoke.DirectMethodHandle$Lazy
  super_class: java.lang.Object
{
  static final java.lang.invoke.LambdaForm$NamedFunction NF_internalMemberName;
    descriptor: Ljava/lang/invoke/LambdaForm$NamedFunction;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

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

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

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

  static final java.lang.invoke.LambdaForm$NamedFunction NF_checkReceiver;
    descriptor: Ljava/lang/invoke/LambdaForm$NamedFunction;
    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=13, locals=5, args_size=0
         0: .line 685
            ldc Ljava/lang/invoke/DirectMethodHandle;
            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.invoke.DirectMethodHandle$Lazy.$assertionsDisabled:Z
         3: .line 700
            bipush 11
            anewarray java.lang.invoke.LambdaForm$NamedFunction
            dup
            iconst_0
         4: .line 701
            new java.lang.invoke.LambdaForm$NamedFunction
            dup
            ldc Ljava/lang/invoke/DirectMethodHandle;
         5: .line 702
            ldc "internalMemberName"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
         6: .line 701
            invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/reflect/Method;)V
            dup
            putstatic java.lang.invoke.DirectMethodHandle$Lazy.NF_internalMemberName:Ljava/lang/invoke/LambdaForm$NamedFunction;
            aastore
            dup
            iconst_1
         7: .line 703
            new java.lang.invoke.LambdaForm$NamedFunction
            dup
            ldc Ljava/lang/invoke/DirectMethodHandle;
         8: .line 704
            ldc "internalMemberNameEnsureInit"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
         9: .line 703
            invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/reflect/Method;)V
            dup
            putstatic java.lang.invoke.DirectMethodHandle$Lazy.NF_internalMemberNameEnsureInit:Ljava/lang/invoke/LambdaForm$NamedFunction;
            aastore
            dup
            iconst_2
        10: .line 705
            new java.lang.invoke.LambdaForm$NamedFunction
            dup
            ldc Ljava/lang/invoke/DirectMethodHandle;
        11: .line 706
            ldc "ensureInitialized"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
        12: .line 705
            invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/reflect/Method;)V
            dup
            putstatic java.lang.invoke.DirectMethodHandle$Lazy.NF_ensureInitialized:Ljava/lang/invoke/LambdaForm$NamedFunction;
            aastore
            dup
            iconst_3
        13: .line 707
            new java.lang.invoke.LambdaForm$NamedFunction
            dup
            ldc Ljava/lang/invoke/DirectMethodHandle;
        14: .line 708
            ldc "fieldOffset"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
        15: .line 707
            invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/reflect/Method;)V
            dup
            putstatic java.lang.invoke.DirectMethodHandle$Lazy.NF_fieldOffset:Ljava/lang/invoke/LambdaForm$NamedFunction;
            aastore
            dup
            iconst_4
        16: .line 709
            new java.lang.invoke.LambdaForm$NamedFunction
            dup
            ldc Ljava/lang/invoke/DirectMethodHandle;
        17: .line 710
            ldc "checkBase"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
        18: .line 709
            invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/reflect/Method;)V
            dup
            putstatic java.lang.invoke.DirectMethodHandle$Lazy.NF_checkBase:Ljava/lang/invoke/LambdaForm$NamedFunction;
            aastore
            dup
            iconst_5
        19: .line 711
            new java.lang.invoke.LambdaForm$NamedFunction
            dup
            ldc Ljava/lang/invoke/DirectMethodHandle;
        20: .line 712
            ldc "staticBase"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
        21: .line 711
            invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/reflect/Method;)V
            dup
            putstatic java.lang.invoke.DirectMethodHandle$Lazy.NF_staticBase:Ljava/lang/invoke/LambdaForm$NamedFunction;
            aastore
            dup
            bipush 6
        22: .line 713
            new java.lang.invoke.LambdaForm$NamedFunction
            dup
            ldc Ljava/lang/invoke/DirectMethodHandle;
        23: .line 714
            ldc "staticOffset"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
        24: .line 713
            invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/reflect/Method;)V
            dup
            putstatic java.lang.invoke.DirectMethodHandle$Lazy.NF_staticOffset:Ljava/lang/invoke/LambdaForm$NamedFunction;
            aastore
            dup
            bipush 7
        25: .line 715
            new java.lang.invoke.LambdaForm$NamedFunction
            dup
            ldc Ljava/lang/invoke/DirectMethodHandle;
        26: .line 716
            ldc "checkCast"
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            aastore
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
        27: .line 715
            invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/reflect/Method;)V
            dup
            putstatic java.lang.invoke.DirectMethodHandle$Lazy.NF_checkCast:Ljava/lang/invoke/LambdaForm$NamedFunction;
            aastore
            dup
            bipush 8
        28: .line 717
            new java.lang.invoke.LambdaForm$NamedFunction
            dup
            ldc Ljava/lang/invoke/DirectMethodHandle;
        29: .line 718
            ldc "allocateInstance"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
        30: .line 717
            invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/reflect/Method;)V
            dup
            putstatic java.lang.invoke.DirectMethodHandle$Lazy.NF_allocateInstance:Ljava/lang/invoke/LambdaForm$NamedFunction;
            aastore
            dup
            bipush 9
        31: .line 719
            new java.lang.invoke.LambdaForm$NamedFunction
            dup
            ldc Ljava/lang/invoke/DirectMethodHandle;
        32: .line 720
            ldc "constructorMethod"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
        33: .line 719
            invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/reflect/Method;)V
            dup
            putstatic java.lang.invoke.DirectMethodHandle$Lazy.NF_constructorMethod:Ljava/lang/invoke/LambdaForm$NamedFunction;
            aastore
            dup
            bipush 10
        34: .line 721
            new java.lang.invoke.LambdaForm$NamedFunction
            dup
            new java.lang.invoke.MemberName
            dup
            ldc Ljava/lang/invoke/DirectMethodHandle$Interface;
        35: .line 722
            ldc "checkReceiver"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            invokespecial java.lang.invoke.MemberName.<init>:(Ljava/lang/reflect/Method;)V
        36: .line 721
            invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/invoke/MemberName;)V
            dup
            putstatic java.lang.invoke.DirectMethodHandle$Lazy.NF_checkReceiver:Ljava/lang/invoke/LambdaForm$NamedFunction;
            aastore
        37: .line 700
            astore 0 /* nfs */
        start local 0 // java.lang.invoke.LambdaForm$NamedFunction[] nfs
        38: .line 724
            aload 0 /* nfs */
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 43
      StackMap locals: java.lang.invoke.LambdaForm$NamedFunction[] top int int java.lang.invoke.LambdaForm$NamedFunction[]
      StackMap stack:
        39: aload 4
            iload 2
            aaload
            astore 1 /* nf */
        start local 1 // java.lang.invoke.LambdaForm$NamedFunction nf
        40: .line 726
            getstatic java.lang.invoke.DirectMethodHandle$Lazy.$assertionsDisabled:Z
            ifne 41
            aload 1 /* nf */
            getfield java.lang.invoke.LambdaForm$NamedFunction.member:Ljava/lang/invoke/MemberName;
            invokestatic java.lang.invoke.InvokerBytecodeGenerator.isStaticallyInvocable:(Ljava/lang/invoke/MemberName;)Z
            ifne 41
            new java.lang.AssertionError
            dup
            aload 1 /* nf */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        41: .line 727
      StackMap locals: java.lang.invoke.LambdaForm$NamedFunction[] java.lang.invoke.LambdaForm$NamedFunction int int java.lang.invoke.LambdaForm$NamedFunction[]
      StackMap stack:
            aload 1 /* nf */
            invokevirtual java.lang.invoke.LambdaForm$NamedFunction.resolve:()V
        end local 1 // java.lang.invoke.LambdaForm$NamedFunction nf
        42: .line 724
            iinc 2 1
      StackMap locals: java.lang.invoke.LambdaForm$NamedFunction[] top int int java.lang.invoke.LambdaForm$NamedFunction[]
      StackMap stack:
        43: iload 2
            iload 3
            if_icmplt 39
        end local 0 // java.lang.invoke.LambdaForm$NamedFunction[] nfs
        44: .line 729
            goto 47
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
        45: astore 0 /* ex */
        start local 0 // java.lang.ReflectiveOperationException ex
        46: .line 730
            aload 0 /* ex */
            invokestatic java.lang.invoke.MethodHandleStatics.newInternalError:(Ljava/lang/Throwable;)Ljava/lang/InternalError;
            athrow
        end local 0 // java.lang.ReflectiveOperationException ex
        47: .line 732
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
           38   44     0   nfs  [Ljava/lang/invoke/LambdaForm$NamedFunction;
           40   42     1    nf  Ljava/lang/invoke/LambdaForm$NamedFunction;
           46   47     0    ex  Ljava/lang/ReflectiveOperationException;
      Exception table:
        from    to  target  type
           3    44      45  Class java.lang.ReflectiveOperationException

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.invoke.DirectMethodHandle$Lazy this
         0: .line 685
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // java.lang.invoke.DirectMethodHandle$Lazy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/DirectMethodHandle$Lazy;
}
SourceFile: "DirectMethodHandle.java"
NestHost: java.lang.invoke.DirectMethodHandle
InnerClasses:
  Interface = java.lang.invoke.DirectMethodHandle$Interface of java.lang.invoke.DirectMethodHandle
  private Lazy = java.lang.invoke.DirectMethodHandle$Lazy of java.lang.invoke.DirectMethodHandle
  NamedFunction = java.lang.invoke.LambdaForm$NamedFunction of java.lang.invoke.LambdaForm