class java.lang.invoke.DirectMethodHandle extends java.lang.invoke.MethodHandle
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.lang.invoke.DirectMethodHandle
  super_class: java.lang.invoke.MethodHandle
{
  final java.lang.invoke.MemberName member;
    descriptor: Ljava/lang/invoke/MemberName;
    flags: (0x0010) ACC_FINAL

  final boolean crackable;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  private static final java.lang.invoke.MemberName$Factory IMPL_NAMES;
    descriptor: Ljava/lang/invoke/MemberName$Factory;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final byte AF_GETFIELD;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final byte AF_PUTFIELD;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final byte AF_GETSTATIC;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final byte AF_PUTSTATIC;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  static final byte AF_GETSTATIC_INIT;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static final byte AF_PUTSTATIC_INIT;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  static final byte AF_LIMIT;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  static final int FT_LAST_WRAPPER;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 9

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

  static final int FT_CHECKED_REF;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  static final int FT_LIMIT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  private static final java.lang.invoke.LambdaForm[] ACCESSOR_FORMS;
    descriptor: [Ljava/lang/invoke/LambdaForm;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.Stable()

  private static final sun.invoke.util.Wrapper[] ALL_WRAPPERS;
    descriptor: [Lsun/invoke/util/Wrapper;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final byte NF_internalMemberName;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final byte NF_internalMemberNameEnsureInit;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final byte NF_ensureInitialized;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final byte NF_fieldOffset;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  static final byte NF_checkBase;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static final byte NF_staticBase;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  static final byte NF_staticOffset;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  static final byte NF_checkCast;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  static final byte NF_allocateInstance;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  static final byte NF_constructorMethod;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  static final byte NF_UNSAFE;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  static final byte NF_checkReceiver;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  static final byte NF_LIMIT;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  private static final java.lang.invoke.LambdaForm$NamedFunction[] NFS;
    descriptor: [Ljava/lang/invoke/LambdaForm$NamedFunction;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.Stable()

  private static final java.lang.invoke.MethodType OBJ_OBJ_TYPE;
    descriptor: Ljava/lang/invoke/MethodType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.invoke.MethodType LONG_OBJ_TYPE;
    descriptor: Ljava/lang/invoke/MethodType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$sun$invoke$util$Wrapper;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 53
            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.$assertionsDisabled:Z
         3: .line 186
            invokestatic java.lang.invoke.MemberName.getFactory:()Ljava/lang/invoke/MemberName$Factory;
            putstatic java.lang.invoke.DirectMethodHandle.IMPL_NAMES:Ljava/lang/invoke/MemberName$Factory;
         4: .line 639
            getstatic sun.invoke.util.Wrapper.OBJECT:Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            putstatic java.lang.invoke.DirectMethodHandle.FT_UNCHECKED_REF:I
         5: .line 649
            bipush 6
            iconst_0
            iconst_0
            invokestatic java.lang.invoke.DirectMethodHandle.afIndex:(BZI)I
            anewarray java.lang.invoke.LambdaForm
         6: .line 648
            putstatic java.lang.invoke.DirectMethodHandle.ACCESSOR_FORMS:[Ljava/lang/invoke/LambdaForm;
         7: .line 699
            invokestatic sun.invoke.util.Wrapper.values:()[Lsun/invoke/util/Wrapper;
            putstatic java.lang.invoke.DirectMethodHandle.ALL_WRAPPERS:[Lsun/invoke/util/Wrapper;
         8: .line 878
            bipush 12
            anewarray java.lang.invoke.LambdaForm$NamedFunction
            putstatic java.lang.invoke.DirectMethodHandle.NFS:[Ljava/lang/invoke/LambdaForm$NamedFunction;
         9: .line 891
            ldc Ljava/lang/Object;
            ldc Ljava/lang/Object;
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            putstatic java.lang.invoke.DirectMethodHandle.OBJ_OBJ_TYPE:Ljava/lang/invoke/MethodType;
        10: .line 893
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            ldc Ljava/lang/Object;
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            putstatic java.lang.invoke.DirectMethodHandle.LONG_OBJ_TYPE:Ljava/lang/invoke/MethodType;
        11: .line 953
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            ldc Ljava/lang/invoke/DirectMethodHandle$Holder;
            invokevirtual jdk.internal.misc.Unsafe.ensureClassInitialized:(Ljava/lang/Class;)V
        12: .line 954
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.lang.invoke.MethodType, java.lang.invoke.LambdaForm, java.lang.invoke.MemberName, boolean);
    descriptor: (Ljava/lang/invoke/MethodType;Ljava/lang/invoke/LambdaForm;Ljava/lang/invoke/MemberName;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // java.lang.invoke.DirectMethodHandle this
        start local 1 // java.lang.invoke.MethodType mtype
        start local 2 // java.lang.invoke.LambdaForm form
        start local 3 // java.lang.invoke.MemberName member
        start local 4 // boolean crackable
         0: .line 59
            aload 0 /* this */
            aload 1 /* mtype */
            aload 2 /* form */
            invokespecial java.lang.invoke.MethodHandle.<init>:(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/LambdaForm;)V
         1: .line 60
            aload 3 /* member */
            invokevirtual java.lang.invoke.MemberName.isResolved:()Z
            ifne 2
            new java.lang.InternalError
            dup
            invokespecial java.lang.InternalError.<init>:()V
            athrow
         2: .line 62
      StackMap locals: java.lang.invoke.DirectMethodHandle java.lang.invoke.MethodType java.lang.invoke.LambdaForm java.lang.invoke.MemberName int
      StackMap stack:
            aload 3 /* member */
            invokevirtual java.lang.invoke.MemberName.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isInterface:()Z
            ifeq 10
         3: .line 63
            aload 3 /* member */
            invokevirtual java.lang.invoke.MemberName.getReferenceKind:()B
            bipush 9
            if_icmpne 10
         4: .line 64
            aload 3 /* member */
            invokevirtual java.lang.invoke.MemberName.isMethod:()Z
            ifeq 10
            aload 3 /* member */
            invokevirtual java.lang.invoke.MemberName.isAbstract:()Z
            ifne 10
         5: .line 66
            new java.lang.invoke.MemberName
            dup
            ldc Ljava/lang/Object;
            aload 3 /* member */
            invokevirtual java.lang.invoke.MemberName.getName:()Ljava/lang/String;
            aload 3 /* member */
            invokevirtual java.lang.invoke.MemberName.getMethodType:()Ljava/lang/invoke/MethodType;
            aload 3 /* member */
            invokevirtual java.lang.invoke.MemberName.getReferenceKind:()B
            invokespecial java.lang.invoke.MemberName.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;B)V
            astore 5 /* m */
        start local 5 // java.lang.invoke.MemberName m
         6: .line 67
            invokestatic java.lang.invoke.MemberName.getFactory:()Ljava/lang/invoke/MemberName$Factory;
            aload 5 /* m */
            invokevirtual java.lang.invoke.MemberName.getReferenceKind:()B
            aload 5 /* m */
            aconst_null
            iconst_m1
            invokevirtual java.lang.invoke.MemberName$Factory.resolveOrNull:(BLjava/lang/invoke/MemberName;Ljava/lang/Class;I)Ljava/lang/invoke/MemberName;
            astore 5 /* m */
         7: .line 68
            aload 5 /* m */
            ifnull 10
            aload 5 /* m */
            invokevirtual java.lang.invoke.MemberName.isPublic:()Z
            ifeq 10
         8: .line 69
            getstatic java.lang.invoke.DirectMethodHandle.$assertionsDisabled:Z
            ifne 9
            aload 3 /* member */
            invokevirtual java.lang.invoke.MemberName.getReferenceKind:()B
            aload 5 /* m */
            invokevirtual java.lang.invoke.MemberName.getReferenceKind:()B
            if_icmpeq 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 70
      StackMap locals: java.lang.invoke.MemberName
      StackMap stack:
            aload 5 /* m */
            astore 3 /* member */
        end local 5 // java.lang.invoke.MemberName m
        10: .line 74
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* member */
            putfield java.lang.invoke.DirectMethodHandle.member:Ljava/lang/invoke/MemberName;
        11: .line 75
            aload 0 /* this */
            iload 4 /* crackable */
            putfield java.lang.invoke.DirectMethodHandle.crackable:Z
        12: .line 76
            return
        end local 4 // boolean crackable
        end local 3 // java.lang.invoke.MemberName member
        end local 2 // java.lang.invoke.LambdaForm form
        end local 1 // java.lang.invoke.MethodType mtype
        end local 0 // java.lang.invoke.DirectMethodHandle this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Ljava/lang/invoke/DirectMethodHandle;
            0   13     1      mtype  Ljava/lang/invoke/MethodType;
            0   13     2       form  Ljava/lang/invoke/LambdaForm;
            0   13     3     member  Ljava/lang/invoke/MemberName;
            0   13     4  crackable  Z
            6   10     5          m  Ljava/lang/invoke/MemberName;
    MethodParameters:
           Name  Flags
      mtype      
      form       
      member     
      crackable  

  static java.lang.invoke.DirectMethodHandle make(byte, java.lang.Class<?>, java.lang.invoke.MemberName, java.lang.Class<?>);
    descriptor: (BLjava/lang/Class;Ljava/lang/invoke/MemberName;Ljava/lang/Class;)Ljava/lang/invoke/DirectMethodHandle;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=9, args_size=4
        start local 0 // byte refKind
        start local 1 // java.lang.Class refc
        start local 2 // java.lang.invoke.MemberName member
        start local 3 // java.lang.Class callerClass
         0: .line 80
            aload 2 /* member */
            invokevirtual java.lang.invoke.MemberName.getMethodOrFieldType:()Ljava/lang/invoke/MethodType;
            astore 4 /* mtype */
        start local 4 // java.lang.invoke.MethodType mtype
         1: .line 81
            aload 2 /* member */
            invokevirtual java.lang.invoke.MemberName.isStatic:()Z
            ifne 5
         2: .line 82
            aload 2 /* member */
            invokevirtual java.lang.invoke.MemberName.getDeclaringClass:()Ljava/lang/Class;
            aload 1 /* refc */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 3
            aload 2 /* member */
            invokevirtual java.lang.invoke.MemberName.isConstructor:()Z
            ifeq 4
         3: .line 83
      StackMap locals: java.lang.invoke.MethodType
      StackMap stack:
            new java.lang.InternalError
            dup
            aload 2 /* member */
            invokevirtual java.lang.invoke.MemberName.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 84
      StackMap locals:
      StackMap stack:
            aload 4 /* mtype */
            iconst_0
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            aload 1 /* refc */
            aastore
            invokevirtual java.lang.invoke.MethodType.insertParameterTypes:(I[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            astore 4 /* mtype */
         5: .line 86
      StackMap locals:
      StackMap stack:
            aload 2 /* member */
            invokevirtual java.lang.invoke.MemberName.isField:()Z
            ifne 16
         6: .line 89
            iload 0 /* refKind */
            tableswitch { // 7 - 9
                    7: 7
                    8: 14
                    9: 12
              default: 14
          }
         7: .line 91
      StackMap locals:
      StackMap stack:
            aload 2 /* member */
            invokevirtual java.lang.invoke.MemberName.asSpecial:()Ljava/lang/invoke/MemberName;
            astore 2 /* member */
         8: .line 94
            aload 3 /* callerClass */
            ifnonnull 10
         9: .line 95
            new java.lang.InternalError
            dup
            ldc "callerClass must not be null for REF_invokeSpecial"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 97
      StackMap locals:
      StackMap stack:
            aload 2 /* member */
            aload 3 /* callerClass */
            invokevirtual java.lang.Class.isInterface:()Z
            invokestatic java.lang.invoke.DirectMethodHandle.preparedLambdaForm:(Ljava/lang/invoke/MemberName;Z)Ljava/lang/invoke/LambdaForm;
            astore 5 /* lform */
        start local 5 // java.lang.invoke.LambdaForm lform
        11: .line 98
            new java.lang.invoke.DirectMethodHandle$Special
            dup
            aload 4 /* mtype */
            aload 5 /* lform */
            aload 2 /* member */
            iconst_1
            aload 3 /* callerClass */
            invokespecial java.lang.invoke.DirectMethodHandle$Special.<init>:(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/LambdaForm;Ljava/lang/invoke/MemberName;ZLjava/lang/Class;)V
            areturn
        end local 5 // java.lang.invoke.LambdaForm lform
        12: .line 104
      StackMap locals:
      StackMap stack:
            aload 2 /* member */
            iconst_1
            invokestatic java.lang.invoke.DirectMethodHandle.preparedLambdaForm:(Ljava/lang/invoke/MemberName;Z)Ljava/lang/invoke/LambdaForm;
            astore 5 /* lform */
        start local 5 // java.lang.invoke.LambdaForm lform
        13: .line 105
            new java.lang.invoke.DirectMethodHandle$Interface
            dup
            aload 4 /* mtype */
            aload 5 /* lform */
            aload 2 /* member */
            iconst_1
            aload 1 /* refc */
            invokespecial java.lang.invoke.DirectMethodHandle$Interface.<init>:(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/LambdaForm;Ljava/lang/invoke/MemberName;ZLjava/lang/Class;)V
            areturn
        end local 5 // java.lang.invoke.LambdaForm lform
        14: .line 108
      StackMap locals:
      StackMap stack:
            aload 2 /* member */
            invokestatic java.lang.invoke.DirectMethodHandle.preparedLambdaForm:(Ljava/lang/invoke/MemberName;)Ljava/lang/invoke/LambdaForm;
            astore 5 /* lform */
        start local 5 // java.lang.invoke.LambdaForm lform
        15: .line 109
            new java.lang.invoke.DirectMethodHandle
            dup
            aload 4 /* mtype */
            aload 5 /* lform */
            aload 2 /* member */
            iconst_1
            invokespecial java.lang.invoke.DirectMethodHandle.<init>:(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/LambdaForm;Ljava/lang/invoke/MemberName;Z)V
            areturn
        end local 5 // java.lang.invoke.LambdaForm lform
        16: .line 113
      StackMap locals:
      StackMap stack:
            aload 2 /* member */
            invokestatic java.lang.invoke.DirectMethodHandle.preparedFieldLambdaForm:(Ljava/lang/invoke/MemberName;)Ljava/lang/invoke/LambdaForm;
            astore 5 /* lform */
        start local 5 // java.lang.invoke.LambdaForm lform
        17: .line 114
            aload 2 /* member */
            invokevirtual java.lang.invoke.MemberName.isStatic:()Z
            ifeq 21
        18: .line 115
            aload 2 /* member */
            invokestatic java.lang.invoke.MethodHandleNatives.staticFieldOffset:(Ljava/lang/invoke/MemberName;)J
            lstore 6 /* offset */
        start local 6 // long offset
        19: .line 116
            aload 2 /* member */
            invokestatic java.lang.invoke.MethodHandleNatives.staticFieldBase:(Ljava/lang/invoke/MemberName;)Ljava/lang/Object;
            astore 8 /* base */
        start local 8 // java.lang.Object base
        20: .line 117
            new java.lang.invoke.DirectMethodHandle$StaticAccessor
            dup
            aload 4 /* mtype */
            aload 5 /* lform */
            aload 2 /* member */
            iconst_1
            aload 8 /* base */
            lload 6 /* offset */
            invokespecial java.lang.invoke.DirectMethodHandle$StaticAccessor.<init>:(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/LambdaForm;Ljava/lang/invoke/MemberName;ZLjava/lang/Object;J)V
            areturn
        end local 8 // java.lang.Object base
        end local 6 // long offset
        21: .line 119
      StackMap locals: java.lang.invoke.LambdaForm
      StackMap stack:
            aload 2 /* member */
            invokestatic java.lang.invoke.MethodHandleNatives.objectFieldOffset:(Ljava/lang/invoke/MemberName;)J
            lstore 6 /* offset */
        start local 6 // long offset
        22: .line 120
            getstatic java.lang.invoke.DirectMethodHandle.$assertionsDisabled:Z
            ifne 23
            lload 6 /* offset */
            lload 6 /* offset */
            l2i
            i2l
            lcmp
            ifeq 23
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        23: .line 121
      StackMap locals: long
      StackMap stack:
            new java.lang.invoke.DirectMethodHandle$Accessor
            dup
            aload 4 /* mtype */
            aload 5 /* lform */
            aload 2 /* member */
            iconst_1
            lload 6 /* offset */
            l2i
            invokespecial java.lang.invoke.DirectMethodHandle$Accessor.<init>:(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/LambdaForm;Ljava/lang/invoke/MemberName;ZI)V
            areturn
        end local 6 // long offset
        end local 5 // java.lang.invoke.LambdaForm lform
        end local 4 // java.lang.invoke.MethodType mtype
        end local 3 // java.lang.Class callerClass
        end local 2 // java.lang.invoke.MemberName member
        end local 1 // java.lang.Class refc
        end local 0 // byte refKind
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   24     0      refKind  B
            0   24     1         refc  Ljava/lang/Class<*>;
            0   24     2       member  Ljava/lang/invoke/MemberName;
            0   24     3  callerClass  Ljava/lang/Class<*>;
            1   24     4        mtype  Ljava/lang/invoke/MethodType;
           11   12     5        lform  Ljava/lang/invoke/LambdaForm;
           13   14     5        lform  Ljava/lang/invoke/LambdaForm;
           15   16     5        lform  Ljava/lang/invoke/LambdaForm;
           17   24     5        lform  Ljava/lang/invoke/LambdaForm;
           19   21     6       offset  J
           20   21     8         base  Ljava/lang/Object;
           22   24     6       offset  J
    Signature: (BLjava/lang/Class<*>;Ljava/lang/invoke/MemberName;Ljava/lang/Class<*>;)Ljava/lang/invoke/DirectMethodHandle;
    MethodParameters:
             Name  Flags
      refKind      
      refc         
      member       
      callerClass  

  static java.lang.invoke.DirectMethodHandle make(java.lang.Class<?>, java.lang.invoke.MemberName);
    descriptor: (Ljava/lang/Class;Ljava/lang/invoke/MemberName;)Ljava/lang/invoke/DirectMethodHandle;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.Class refc
        start local 1 // java.lang.invoke.MemberName member
         0: .line 126
            aload 1 /* member */
            invokevirtual java.lang.invoke.MemberName.getReferenceKind:()B
            istore 2 /* refKind */
        start local 2 // byte refKind
         1: .line 127
            iload 2 /* refKind */
            bipush 7
            if_icmpne 3
         2: .line 128
            iconst_5
            istore 2 /* refKind */
         3: .line 129
      StackMap locals: int
      StackMap stack:
            iload 2 /* refKind */
            aload 0 /* refc */
            aload 1 /* member */
            aconst_null
            invokestatic java.lang.invoke.DirectMethodHandle.make:(BLjava/lang/Class;Ljava/lang/invoke/MemberName;Ljava/lang/Class;)Ljava/lang/invoke/DirectMethodHandle;
            areturn
        end local 2 // byte refKind
        end local 1 // java.lang.invoke.MemberName member
        end local 0 // java.lang.Class refc
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     refc  Ljava/lang/Class<*>;
            0    4     1   member  Ljava/lang/invoke/MemberName;
            1    4     2  refKind  B
    Signature: (Ljava/lang/Class<*>;Ljava/lang/invoke/MemberName;)Ljava/lang/invoke/DirectMethodHandle;
    MethodParameters:
        Name  Flags
      refc    
      member  

  static java.lang.invoke.DirectMethodHandle make(java.lang.invoke.MemberName);
    descriptor: (Ljava/lang/invoke/MemberName;)Ljava/lang/invoke/DirectMethodHandle;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.invoke.MemberName member
         0: .line 132
            aload 0 /* member */
            invokevirtual java.lang.invoke.MemberName.isConstructor:()Z
            ifeq 2
         1: .line 133
            aload 0 /* member */
            invokestatic java.lang.invoke.DirectMethodHandle.makeAllocator:(Ljava/lang/invoke/MemberName;)Ljava/lang/invoke/DirectMethodHandle;
            areturn
         2: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* member */
            invokevirtual java.lang.invoke.MemberName.getDeclaringClass:()Ljava/lang/Class;
            aload 0 /* member */
            invokestatic java.lang.invoke.DirectMethodHandle.make:(Ljava/lang/Class;Ljava/lang/invoke/MemberName;)Ljava/lang/invoke/DirectMethodHandle;
            areturn
        end local 0 // java.lang.invoke.MemberName member
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  member  Ljava/lang/invoke/MemberName;
    MethodParameters:
        Name  Flags
      member  

  private static java.lang.invoke.DirectMethodHandle makeAllocator(java.lang.invoke.MemberName);
    descriptor: (Ljava/lang/invoke/MemberName;)Ljava/lang/invoke/DirectMethodHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=5, args_size=1
        start local 0 // java.lang.invoke.MemberName ctor
         0: .line 137
            getstatic java.lang.invoke.DirectMethodHandle.$assertionsDisabled:Z
            ifne 2
            aload 0 /* ctor */
            invokevirtual java.lang.invoke.MemberName.isConstructor:()Z
            ifeq 1
            aload 0 /* ctor */
            invokevirtual java.lang.invoke.MemberName.getName:()Ljava/lang/String;
            ldc "<init>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* ctor */
            invokevirtual java.lang.invoke.MemberName.getDeclaringClass:()Ljava/lang/Class;
            astore 1 /* instanceClass */
        start local 1 // java.lang.Class instanceClass
         3: .line 139
            aload 0 /* ctor */
            invokevirtual java.lang.invoke.MemberName.asConstructor:()Ljava/lang/invoke/MemberName;
            astore 0 /* ctor */
         4: .line 140
            getstatic java.lang.invoke.DirectMethodHandle.$assertionsDisabled:Z
            ifne 6
            aload 0 /* ctor */
            invokevirtual java.lang.invoke.MemberName.isConstructor:()Z
            ifeq 5
            aload 0 /* ctor */
            invokevirtual java.lang.invoke.MemberName.getReferenceKind:()B
            bipush 8
            if_icmpeq 6
      StackMap locals: java.lang.Class
      StackMap stack:
         5: new java.lang.AssertionError
            dup
            aload 0 /* ctor */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         6: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* ctor */
            invokevirtual java.lang.invoke.MemberName.getMethodType:()Ljava/lang/invoke/MethodType;
            aload 1 /* instanceClass */
            invokevirtual java.lang.invoke.MethodType.changeReturnType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            astore 2 /* mtype */
        start local 2 // java.lang.invoke.MethodType mtype
         7: .line 142
            aload 0 /* ctor */
            invokestatic java.lang.invoke.DirectMethodHandle.preparedLambdaForm:(Ljava/lang/invoke/MemberName;)Ljava/lang/invoke/LambdaForm;
            astore 3 /* lform */
        start local 3 // java.lang.invoke.LambdaForm lform
         8: .line 143
            aload 0 /* ctor */
            invokevirtual java.lang.invoke.MemberName.asSpecial:()Ljava/lang/invoke/MemberName;
            astore 4 /* init */
        start local 4 // java.lang.invoke.MemberName init
         9: .line 144
            getstatic java.lang.invoke.DirectMethodHandle.$assertionsDisabled:Z
            ifne 10
            aload 4 /* init */
            invokevirtual java.lang.invoke.MemberName.getMethodType:()Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodType.returnType:()Ljava/lang/Class;
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            if_acmpeq 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 145
      StackMap locals: java.lang.invoke.MethodType java.lang.invoke.LambdaForm java.lang.invoke.MemberName
      StackMap stack:
            new java.lang.invoke.DirectMethodHandle$Constructor
            dup
            aload 2 /* mtype */
            aload 3 /* lform */
            aload 0 /* ctor */
            iconst_1
            aload 4 /* init */
            aload 1 /* instanceClass */
            invokespecial java.lang.invoke.DirectMethodHandle$Constructor.<init>:(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/LambdaForm;Ljava/lang/invoke/MemberName;ZLjava/lang/invoke/MemberName;Ljava/lang/Class;)V
            areturn
        end local 4 // java.lang.invoke.MemberName init
        end local 3 // java.lang.invoke.LambdaForm lform
        end local 2 // java.lang.invoke.MethodType mtype
        end local 1 // java.lang.Class instanceClass
        end local 0 // java.lang.invoke.MemberName ctor
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           ctor  Ljava/lang/invoke/MemberName;
            3   11     1  instanceClass  Ljava/lang/Class<*>;
            7   11     2          mtype  Ljava/lang/invoke/MethodType;
            8   11     3          lform  Ljava/lang/invoke/LambdaForm;
            9   11     4           init  Ljava/lang/invoke/MemberName;
    MethodParameters:
      Name  Flags
      ctor  

  java.lang.invoke.BoundMethodHandle rebind();
    descriptor: ()Ljava/lang/invoke/BoundMethodHandle;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.invoke.DirectMethodHandle this
         0: .line 150
            aload 0 /* this */
            invokestatic java.lang.invoke.BoundMethodHandle.makeReinvoker:(Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/BoundMethodHandle;
            areturn
        end local 0 // java.lang.invoke.DirectMethodHandle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/DirectMethodHandle;

  java.lang.invoke.MethodHandle copyWith(java.lang.invoke.MethodType, java.lang.invoke.LambdaForm);
    descriptor: (Ljava/lang/invoke/MethodType;Ljava/lang/invoke/LambdaForm;)Ljava/lang/invoke/MethodHandle;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.invoke.DirectMethodHandle this
        start local 1 // java.lang.invoke.MethodType mt
        start local 2 // java.lang.invoke.LambdaForm lf
         0: .line 155
            getstatic java.lang.invoke.DirectMethodHandle.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljava/lang/invoke/DirectMethodHandle;
            if_acmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 156
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.DirectMethodHandle
            dup
            aload 1 /* mt */
            aload 2 /* lf */
            aload 0 /* this */
            getfield java.lang.invoke.DirectMethodHandle.member:Ljava/lang/invoke/MemberName;
            aload 0 /* this */
            getfield java.lang.invoke.DirectMethodHandle.crackable:Z
            invokespecial java.lang.invoke.DirectMethodHandle.<init>:(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/LambdaForm;Ljava/lang/invoke/MemberName;Z)V
            areturn
        end local 2 // java.lang.invoke.LambdaForm lf
        end local 1 // java.lang.invoke.MethodType mt
        end local 0 // java.lang.invoke.DirectMethodHandle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/lang/invoke/DirectMethodHandle;
            0    2     1    mt  Ljava/lang/invoke/MethodType;
            0    2     2    lf  Ljava/lang/invoke/LambdaForm;
    MethodParameters:
      Name  Flags
      mt    
      lf    

  java.lang.invoke.MethodHandle viewAsType(java.lang.invoke.MethodType, boolean);
    descriptor: (Ljava/lang/invoke/MethodType;Z)Ljava/lang/invoke/MethodHandle;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.invoke.DirectMethodHandle this
        start local 1 // java.lang.invoke.MethodType newType
        start local 2 // boolean strict
         0: .line 164
            getstatic java.lang.invoke.DirectMethodHandle.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            aload 1 /* newType */
            iload 2 /* strict */
            invokevirtual java.lang.invoke.DirectMethodHandle.viewAsTypeChecks:(Ljava/lang/invoke/MethodType;Z)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 165
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.DirectMethodHandle.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljava/lang/invoke/DirectMethodHandle;
            if_acmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 166
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.DirectMethodHandle
            dup
            aload 1 /* newType */
            aload 0 /* this */
            getfield java.lang.invoke.DirectMethodHandle.form:Ljava/lang/invoke/LambdaForm;
            aload 0 /* this */
            getfield java.lang.invoke.DirectMethodHandle.member:Ljava/lang/invoke/MemberName;
            iconst_0
            invokespecial java.lang.invoke.DirectMethodHandle.<init>:(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/LambdaForm;Ljava/lang/invoke/MemberName;Z)V
            areturn
        end local 2 // boolean strict
        end local 1 // java.lang.invoke.MethodType newType
        end local 0 // java.lang.invoke.DirectMethodHandle this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljava/lang/invoke/DirectMethodHandle;
            0    3     1  newType  Ljava/lang/invoke/MethodType;
            0    3     2   strict  Z
    MethodParameters:
         Name  Flags
      newType  
      strict   

  boolean isCrackable();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.invoke.DirectMethodHandle this
         0: .line 171
            aload 0 /* this */
            getfield java.lang.invoke.DirectMethodHandle.crackable:Z
            ireturn
        end local 0 // java.lang.invoke.DirectMethodHandle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/DirectMethodHandle;

  java.lang.String internalProperties();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.invoke.DirectMethodHandle this
         0: .line 176
            new java.lang.StringBuilder
            dup
            ldc "\n& DMH.MN="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.invoke.DirectMethodHandle.internalMemberName:()Ljava/lang/invoke/MemberName;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.invoke.DirectMethodHandle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/DirectMethodHandle;

  java.lang.invoke.MemberName internalMemberName();
    descriptor: ()Ljava/lang/invoke/MemberName;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.invoke.DirectMethodHandle this
         0: .line 183
            aload 0 /* this */
            getfield java.lang.invoke.DirectMethodHandle.member:Ljava/lang/invoke/MemberName;
            areturn
        end local 0 // java.lang.invoke.DirectMethodHandle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/DirectMethodHandle;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()

  private static java.lang.invoke.LambdaForm preparedLambdaForm(java.lang.invoke.MemberName, boolean);
    descriptor: (Ljava/lang/invoke/MemberName;Z)Ljava/lang/invoke/LambdaForm;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // java.lang.invoke.MemberName m
        start local 1 // boolean adaptToSpecialIfc
         0: .line 194
            getstatic java.lang.invoke.DirectMethodHandle.$assertionsDisabled:Z
            ifne 1
            aload 0 /* m */
            invokevirtual java.lang.invoke.MemberName.isInvocable:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            aload 0 /* m */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* m */
            invokevirtual java.lang.invoke.MemberName.getInvocationType:()Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodType.basicType:()Ljava/lang/invoke/MethodType;
            astore 2 /* mtype */
        start local 2 // java.lang.invoke.MethodType mtype
         2: .line 196
            getstatic java.lang.invoke.DirectMethodHandle.$assertionsDisabled:Z
            ifne 3
            aload 0 /* m */
            invokevirtual java.lang.invoke.MemberName.isMethodHandleInvoke:()Z
            ifeq 3
            new java.lang.AssertionError
            dup
            aload 0 /* m */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 203
      StackMap locals: java.lang.invoke.MethodType
      StackMap stack:
            aload 0 /* m */
            invokevirtual java.lang.invoke.MemberName.getReferenceKind:()B
            tableswitch { // 5 - 9
                    5: 4
                    6: 6
                    7: 8
                    8: 12
                    9: 10
              default: 14
          }
         4: .line 204
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* which */
        start local 3 // int which
         5: goto 15
        end local 3 // int which
         6: .line 205
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* which */
        start local 3 // int which
         7: goto 15
        end local 3 // int which
         8: .line 206
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 3 /* which */
        start local 3 // int which
         9: goto 15
        end local 3 // int which
        10: .line 207
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 3 /* which */
        start local 3 // int which
        11: goto 15
        end local 3 // int which
        12: .line 208
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 3 /* which */
        start local 3 // int which
        13: goto 15
        end local 3 // int which
        14: .line 209
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            aload 0 /* m */
            invokevirtual java.lang.invoke.MemberName.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        start local 3 // int which
        15: .line 211
      StackMap locals: int
      StackMap stack:
            iload 3 /* which */
            iconst_1
            if_icmpne 18
            aload 0 /* m */
            invokestatic java.lang.invoke.DirectMethodHandle.shouldBeInitialized:(Ljava/lang/invoke/MemberName;)Z
            ifeq 18
        16: .line 213
            aload 2 /* mtype */
            iload 3 /* which */
            invokestatic java.lang.invoke.DirectMethodHandle.preparedLambdaForm:(Ljava/lang/invoke/MethodType;I)Ljava/lang/invoke/LambdaForm;
            pop
        17: .line 214
            iconst_5
            istore 3 /* which */
        18: .line 216
      StackMap locals:
      StackMap stack:
            iload 3 /* which */
            iconst_2
            if_icmpne 20
            iload 1 /* adaptToSpecialIfc */
            ifeq 20
        19: .line 217
            bipush 20
            istore 3 /* which */
        20: .line 219
      StackMap locals:
      StackMap stack:
            aload 2 /* mtype */
            iload 3 /* which */
            invokestatic java.lang.invoke.DirectMethodHandle.preparedLambdaForm:(Ljava/lang/invoke/MethodType;I)Ljava/lang/invoke/LambdaForm;
            astore 4 /* lform */
        start local 4 // java.lang.invoke.LambdaForm lform
        21: .line 220
            aload 4 /* lform */
            aload 0 /* m */
            invokestatic java.lang.invoke.DirectMethodHandle.maybeCompile:(Ljava/lang/invoke/LambdaForm;Ljava/lang/invoke/MemberName;)V
        22: .line 221
            getstatic java.lang.invoke.DirectMethodHandle.$assertionsDisabled:Z
            ifne 25
            aload 4 /* lform */
            invokevirtual java.lang.invoke.LambdaForm.methodType:()Ljava/lang/invoke/MethodType;
            iconst_0
            iconst_1
            invokevirtual java.lang.invoke.MethodType.dropParameterTypes:(II)Ljava/lang/invoke/MethodType;
        23: .line 222
            aload 0 /* m */
            invokevirtual java.lang.invoke.MemberName.getInvocationType:()Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodType.basicType:()Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodType.equals:(Ljava/lang/Object;)Z
            ifne 25
            new java.lang.AssertionError
            dup
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        24: .line 223
            aload 0 /* m */
            aastore
            dup
            iconst_1
            aload 0 /* m */
            invokevirtual java.lang.invoke.MemberName.getInvocationType:()Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodType.basicType:()Ljava/lang/invoke/MethodType;
            aastore
            dup
            iconst_2
            aload 4 /* lform */
            aastore
            dup
            iconst_3
            aload 4 /* lform */
            invokevirtual java.lang.invoke.LambdaForm.methodType:()Ljava/lang/invoke/MethodType;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        25: .line 224
      StackMap locals: java.lang.invoke.LambdaForm
      StackMap stack:
            aload 4 /* lform */
            areturn
        end local 4 // java.lang.invoke.LambdaForm lform
        end local 3 // int which
        end local 2 // java.lang.invoke.MethodType mtype
        end local 1 // boolean adaptToSpecialIfc
        end local 0 // java.lang.invoke.MemberName m
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   26     0                  m  Ljava/lang/invoke/MemberName;
            0   26     1  adaptToSpecialIfc  Z
            2   26     2              mtype  Ljava/lang/invoke/MethodType;
            5    6     3              which  I
            7    8     3              which  I
            9   10     3              which  I
           11   12     3              which  I
           13   14     3              which  I
           15   26     3              which  I
           21   26     4              lform  Ljava/lang/invoke/LambdaForm;
    MethodParameters:
                   Name  Flags
      m                  
      adaptToSpecialIfc  

  private static java.lang.invoke.LambdaForm preparedLambdaForm(java.lang.invoke.MemberName);
    descriptor: (Ljava/lang/invoke/MemberName;)Ljava/lang/invoke/LambdaForm;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.invoke.MemberName m
         0: .line 228
            aload 0 /* m */
            iconst_0
            invokestatic java.lang.invoke.DirectMethodHandle.preparedLambdaForm:(Ljava/lang/invoke/MemberName;Z)Ljava/lang/invoke/LambdaForm;
            areturn
        end local 0 // java.lang.invoke.MemberName m
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     m  Ljava/lang/invoke/MemberName;
    MethodParameters:
      Name  Flags
      m     

  private static java.lang.invoke.LambdaForm preparedLambdaForm(java.lang.invoke.MethodType, int);
    descriptor: (Ljava/lang/invoke/MethodType;I)Ljava/lang/invoke/LambdaForm;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.invoke.MethodType mtype
        start local 1 // int which
         0: .line 232
            aload 0 /* mtype */
            invokevirtual java.lang.invoke.MethodType.form:()Ljava/lang/invoke/MethodTypeForm;
            iload 1 /* which */
            invokevirtual java.lang.invoke.MethodTypeForm.cachedLambdaForm:(I)Ljava/lang/invoke/LambdaForm;
            astore 2 /* lform */
        start local 2 // java.lang.invoke.LambdaForm lform
         1: .line 233
            aload 2 /* lform */
            ifnull 2
            aload 2 /* lform */
            areturn
         2: .line 234
      StackMap locals: java.lang.invoke.LambdaForm
      StackMap stack:
            aload 0 /* mtype */
            iload 1 /* which */
            invokestatic java.lang.invoke.DirectMethodHandle.makePreparedLambdaForm:(Ljava/lang/invoke/MethodType;I)Ljava/lang/invoke/LambdaForm;
            astore 2 /* lform */
         3: .line 235
            aload 0 /* mtype */
            invokevirtual java.lang.invoke.MethodType.form:()Ljava/lang/invoke/MethodTypeForm;
            iload 1 /* which */
            aload 2 /* lform */
            invokevirtual java.lang.invoke.MethodTypeForm.setCachedLambdaForm:(ILjava/lang/invoke/LambdaForm;)Ljava/lang/invoke/LambdaForm;
            areturn
        end local 2 // java.lang.invoke.LambdaForm lform
        end local 1 // int which
        end local 0 // java.lang.invoke.MethodType mtype
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  mtype  Ljava/lang/invoke/MethodType;
            0    4     1  which  I
            1    4     2  lform  Ljava/lang/invoke/LambdaForm;
    MethodParameters:
       Name  Flags
      mtype  
      which  

  static java.lang.invoke.LambdaForm makePreparedLambdaForm(java.lang.invoke.MethodType, int);
    descriptor: (Ljava/lang/invoke/MethodType;I)Ljava/lang/invoke/LambdaForm;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=19, args_size=2
        start local 0 // java.lang.invoke.MethodType mtype
        start local 1 // int which
         0: .line 239
            iload 1 /* which */
            iconst_5
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* needsInit */
        start local 2 // boolean needsInit
         3: .line 240
            iload 1 /* which */
            iconst_3
            if_icmpne 4
            iconst_1
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* doesAlloc */
        start local 3 // boolean doesAlloc
         6: .line 241
            iload 1 /* which */
            iconst_4
            if_icmpeq 9
         7: .line 242
            iload 1 /* which */
            bipush 20
            if_icmpeq 9
         8: .line 241
            iconst_0
            goto 10
      StackMap locals: int
      StackMap stack:
         9: iconst_1
      StackMap locals:
      StackMap stack: int
        10: istore 4 /* needsReceiverCheck */
        start local 4 // boolean needsReceiverCheck
        11: .line 246
            iload 1 /* which */
            lookupswitch { // 7
                    0: 12
                    1: 15
                    2: 24
                    3: 30
                    4: 27
                    5: 18
                   20: 21
              default: 33
          }
        12: .line 247
      StackMap locals: int
      StackMap stack:
            ldc "linkToVirtual"
            astore 5 /* linkerName */
        start local 5 // java.lang.String linkerName
        13: getstatic java.lang.invoke.LambdaForm$Kind.DIRECT_INVOKE_VIRTUAL:Ljava/lang/invoke/LambdaForm$Kind;
            astore 6 /* kind */
        start local 6 // java.lang.invoke.LambdaForm$Kind kind
        14: goto 34
        end local 6 // java.lang.invoke.LambdaForm$Kind kind
        end local 5 // java.lang.String linkerName
        15: .line 248
      StackMap locals:
      StackMap stack:
            ldc "linkToStatic"
            astore 5 /* linkerName */
        start local 5 // java.lang.String linkerName
        16: getstatic java.lang.invoke.LambdaForm$Kind.DIRECT_INVOKE_STATIC:Ljava/lang/invoke/LambdaForm$Kind;
            astore 6 /* kind */
        start local 6 // java.lang.invoke.LambdaForm$Kind kind
        17: goto 34
        end local 6 // java.lang.invoke.LambdaForm$Kind kind
        end local 5 // java.lang.String linkerName
        18: .line 249
      StackMap locals:
      StackMap stack:
            ldc "linkToStatic"
            astore 5 /* linkerName */
        start local 5 // java.lang.String linkerName
        19: getstatic java.lang.invoke.LambdaForm$Kind.DIRECT_INVOKE_STATIC_INIT:Ljava/lang/invoke/LambdaForm$Kind;
            astore 6 /* kind */
        start local 6 // java.lang.invoke.LambdaForm$Kind kind
        20: goto 34
        end local 6 // java.lang.invoke.LambdaForm$Kind kind
        end local 5 // java.lang.String linkerName
        21: .line 250
      StackMap locals:
      StackMap stack:
            ldc "linkToSpecial"
            astore 5 /* linkerName */
        start local 5 // java.lang.String linkerName
        22: getstatic java.lang.invoke.LambdaForm$Kind.DIRECT_INVOKE_SPECIAL_IFC:Ljava/lang/invoke/LambdaForm$Kind;
            astore 6 /* kind */
        start local 6 // java.lang.invoke.LambdaForm$Kind kind
        23: goto 34
        end local 6 // java.lang.invoke.LambdaForm$Kind kind
        end local 5 // java.lang.String linkerName
        24: .line 251
      StackMap locals:
      StackMap stack:
            ldc "linkToSpecial"
            astore 5 /* linkerName */
        start local 5 // java.lang.String linkerName
        25: getstatic java.lang.invoke.LambdaForm$Kind.DIRECT_INVOKE_SPECIAL:Ljava/lang/invoke/LambdaForm$Kind;
            astore 6 /* kind */
        start local 6 // java.lang.invoke.LambdaForm$Kind kind
        26: goto 34
        end local 6 // java.lang.invoke.LambdaForm$Kind kind
        end local 5 // java.lang.String linkerName
        27: .line 252
      StackMap locals:
      StackMap stack:
            ldc "linkToInterface"
            astore 5 /* linkerName */
        start local 5 // java.lang.String linkerName
        28: getstatic java.lang.invoke.LambdaForm$Kind.DIRECT_INVOKE_INTERFACE:Ljava/lang/invoke/LambdaForm$Kind;
            astore 6 /* kind */
        start local 6 // java.lang.invoke.LambdaForm$Kind kind
        29: goto 34
        end local 6 // java.lang.invoke.LambdaForm$Kind kind
        end local 5 // java.lang.String linkerName
        30: .line 253
      StackMap locals:
      StackMap stack:
            ldc "linkToSpecial"
            astore 5 /* linkerName */
        start local 5 // java.lang.String linkerName
        31: getstatic java.lang.invoke.LambdaForm$Kind.DIRECT_NEW_INVOKE_SPECIAL:Ljava/lang/invoke/LambdaForm$Kind;
            astore 6 /* kind */
        start local 6 // java.lang.invoke.LambdaForm$Kind kind
        32: goto 34
        end local 6 // java.lang.invoke.LambdaForm$Kind kind
        end local 5 // java.lang.String linkerName
        33: .line 254
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "which="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* which */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        start local 5 // java.lang.String linkerName
        start local 6 // java.lang.invoke.LambdaForm$Kind kind
        34: .line 257
      StackMap locals: java.lang.String java.lang.invoke.LambdaForm$Kind
      StackMap stack:
            aload 0 /* mtype */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/invoke/MemberName;
            aastore
            invokevirtual java.lang.invoke.MethodType.appendParameterTypes:([Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            astore 7 /* mtypeWithArg */
        start local 7 // java.lang.invoke.MethodType mtypeWithArg
        35: .line 258
            iload 3 /* doesAlloc */
            ifeq 40
        36: .line 259
            aload 7 /* mtypeWithArg */
        37: .line 260
            iconst_0
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokevirtual java.lang.invoke.MethodType.insertParameterTypes:(I[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
        38: .line 261
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.invoke.MethodType.changeReturnType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
        39: .line 259
            astore 7 /* mtypeWithArg */
        40: .line 262
      StackMap locals: java.lang.invoke.MethodType
      StackMap stack:
            new java.lang.invoke.MemberName
            dup
            ldc Ljava/lang/invoke/MethodHandle;
            aload 5 /* linkerName */
            aload 7 /* mtypeWithArg */
            bipush 6
            invokespecial java.lang.invoke.MemberName.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;B)V
            astore 8 /* linker */
        start local 8 // java.lang.invoke.MemberName linker
        41: .line 264
            getstatic java.lang.invoke.DirectMethodHandle.IMPL_NAMES:Ljava/lang/invoke/MemberName$Factory;
            bipush 6
            aload 8 /* linker */
            aconst_null
            iconst_m1
        42: .line 265
            ldc Ljava/lang/NoSuchMethodException;
        43: .line 264
            invokevirtual java.lang.invoke.MemberName$Factory.resolveOrFail:(BLjava/lang/invoke/MemberName;Ljava/lang/Class;ILjava/lang/Class;)Ljava/lang/invoke/MemberName;
            astore 8 /* linker */
        44: .line 266
            goto 47
      StackMap locals: java.lang.invoke.MethodType int int int int java.lang.String java.lang.invoke.LambdaForm$Kind java.lang.invoke.MethodType java.lang.invoke.MemberName
      StackMap stack: java.lang.ReflectiveOperationException
        45: astore 9 /* ex */
        start local 9 // java.lang.ReflectiveOperationException ex
        46: .line 267
            aload 9 /* ex */
            invokestatic java.lang.invoke.MethodHandleStatics.newInternalError:(Ljava/lang/Exception;)Ljava/lang/InternalError;
            athrow
        end local 9 // java.lang.ReflectiveOperationException ex
        47: .line 271
      StackMap locals:
      StackMap stack:
            iconst_1
            aload 0 /* mtype */
            invokevirtual java.lang.invoke.MethodType.parameterCount:()I
            iadd
            istore 9 /* ARG_LIMIT */
        start local 9 // int ARG_LIMIT
        48: .line 272
            iload 9 /* ARG_LIMIT */
            istore 10 /* nameCursor */
        start local 10 // int nameCursor
        49: .line 273
            iload 3 /* doesAlloc */
            ifeq 50
            iload 10 /* nameCursor */
            iinc 10 /* nameCursor */ 1
            goto 51
      StackMap locals: int int
      StackMap stack:
        50: iconst_m1
      StackMap locals:
      StackMap stack: int
        51: istore 11 /* NEW_OBJ */
        start local 11 // int NEW_OBJ
        52: .line 274
            iload 10 /* nameCursor */
            iinc 10 /* nameCursor */ 1
            istore 12 /* GET_MEMBER */
        start local 12 // int GET_MEMBER
        53: .line 275
            iload 4 /* needsReceiverCheck */
            ifeq 54
            iload 10 /* nameCursor */
            iinc 10 /* nameCursor */ 1
            goto 55
      StackMap locals: int int
      StackMap stack:
        54: iconst_m1
      StackMap locals:
      StackMap stack: int
        55: istore 13 /* CHECK_RECEIVER */
        start local 13 // int CHECK_RECEIVER
        56: .line 276
            iload 10 /* nameCursor */
            iinc 10 /* nameCursor */ 1
            istore 14 /* LINKER_CALL */
        start local 14 // int LINKER_CALL
        57: .line 277
            iload 10 /* nameCursor */
            iload 9 /* ARG_LIMIT */
            isub
            aload 0 /* mtype */
            invokevirtual java.lang.invoke.MethodType.invokerType:()Ljava/lang/invoke/MethodType;
            invokestatic java.lang.invoke.LambdaForm.arguments:(ILjava/lang/invoke/MethodType;)[Ljava/lang/invoke/LambdaForm$Name;
            astore 15 /* names */
        start local 15 // java.lang.invoke.LambdaForm$Name[] names
        58: .line 278
            getstatic java.lang.invoke.DirectMethodHandle.$assertionsDisabled:Z
            ifne 59
            aload 15 /* names */
            arraylength
            iload 10 /* nameCursor */
            if_icmpeq 59
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        59: .line 279
      StackMap locals: int int java.lang.invoke.LambdaForm$Name[]
      StackMap stack:
            iload 3 /* doesAlloc */
            ifeq 63
        60: .line 281
            aload 15 /* names */
            iload 11 /* NEW_OBJ */
            new java.lang.invoke.LambdaForm$Name
            dup
            bipush 8
            invokestatic java.lang.invoke.DirectMethodHandle.getFunction:(B)Ljava/lang/invoke/LambdaForm$NamedFunction;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 15 /* names */
            iconst_0
            aaload
            aastore
            invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
            aastore
        61: .line 282
            aload 15 /* names */
            iload 12 /* GET_MEMBER */
            new java.lang.invoke.LambdaForm$Name
            dup
            bipush 9
            invokestatic java.lang.invoke.DirectMethodHandle.getFunction:(B)Ljava/lang/invoke/LambdaForm$NamedFunction;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 15 /* names */
            iconst_0
            aaload
            aastore
            invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
            aastore
        62: .line 283
            goto 67
      StackMap locals:
      StackMap stack:
        63: iload 2 /* needsInit */
            ifeq 66
        64: .line 284
            aload 15 /* names */
            iload 12 /* GET_MEMBER */
            new java.lang.invoke.LambdaForm$Name
            dup
            iconst_1
            invokestatic java.lang.invoke.DirectMethodHandle.getFunction:(B)Ljava/lang/invoke/LambdaForm$NamedFunction;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 15 /* names */
            iconst_0
            aaload
            aastore
            invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
            aastore
        65: .line 285
            goto 67
        66: .line 286
      StackMap locals:
      StackMap stack:
            aload 15 /* names */
            iload 12 /* GET_MEMBER */
            new java.lang.invoke.LambdaForm$Name
            dup
            iconst_0
            invokestatic java.lang.invoke.DirectMethodHandle.getFunction:(B)Ljava/lang/invoke/LambdaForm$NamedFunction;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 15 /* names */
            iconst_0
            aaload
            aastore
            invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
            aastore
        67: .line 288
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.DirectMethodHandle.$assertionsDisabled:Z
            ifne 68
            aload 15 /* names */
            iload 12 /* GET_MEMBER */
            aaload
            invokestatic java.lang.invoke.DirectMethodHandle.findDirectMethodHandle:(Ljava/lang/invoke/LambdaForm$Name;)Ljava/lang/Object;
            aload 15 /* names */
            iconst_0
            aaload
            if_acmpeq 68
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        68: .line 289
      StackMap locals:
      StackMap stack:
            aload 15 /* names */
            iconst_1
            iload 12 /* GET_MEMBER */
            iconst_1
            iadd
            ldc [Ljava/lang/Object;
            invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;
            astore 16 /* outArgs */
        start local 16 // java.lang.Object[] outArgs
        69: .line 290
            iload 4 /* needsReceiverCheck */
            ifeq 72
        70: .line 291
            aload 15 /* names */
            iload 13 /* CHECK_RECEIVER */
            new java.lang.invoke.LambdaForm$Name
            dup
            bipush 11
            invokestatic java.lang.invoke.DirectMethodHandle.getFunction:(B)Ljava/lang/invoke/LambdaForm$NamedFunction;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 15 /* names */
            iconst_0
            aaload
            aastore
            dup
            iconst_1
            aload 15 /* names */
            iconst_1
            aaload
            aastore
            invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
            aastore
        71: .line 292
            aload 16 /* outArgs */
            iconst_0
            aload 15 /* names */
            iload 13 /* CHECK_RECEIVER */
            aaload
            aastore
        72: .line 294
      StackMap locals: java.lang.Object[]
      StackMap stack:
            getstatic java.lang.invoke.DirectMethodHandle.$assertionsDisabled:Z
            ifne 73
            aload 16 /* outArgs */
            aload 16 /* outArgs */
            arraylength
            iconst_1
            isub
            aaload
            aload 15 /* names */
            iload 12 /* GET_MEMBER */
            aaload
            if_acmpeq 73
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        73: .line 295
      StackMap locals:
      StackMap stack:
            bipush -2
            istore 17 /* result */
        start local 17 // int result
        74: .line 296
            iload 3 /* doesAlloc */
            ifeq 79
        75: .line 297
            getstatic java.lang.invoke.DirectMethodHandle.$assertionsDisabled:Z
            ifne 76
            aload 16 /* outArgs */
            aload 16 /* outArgs */
            arraylength
            iconst_2
            isub
            aaload
            aload 15 /* names */
            iload 11 /* NEW_OBJ */
            aaload
            if_acmpeq 76
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        76: .line 298
      StackMap locals: int
      StackMap stack:
            aload 16 /* outArgs */
            iconst_0
            aload 16 /* outArgs */
            iconst_1
            aload 16 /* outArgs */
            arraylength
            iconst_2
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        77: .line 299
            aload 16 /* outArgs */
            iconst_0
            aload 15 /* names */
            iload 11 /* NEW_OBJ */
            aaload
            aastore
        78: .line 300
            iload 11 /* NEW_OBJ */
            istore 17 /* result */
        79: .line 302
      StackMap locals:
      StackMap stack:
            aload 15 /* names */
            iload 14 /* LINKER_CALL */
            new java.lang.invoke.LambdaForm$Name
            dup
            aload 8 /* linker */
            aload 16 /* outArgs */
            invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/MemberName;[Ljava/lang/Object;)V
            aastore
        80: .line 303
            new java.lang.invoke.LambdaForm
            dup
            iload 9 /* ARG_LIMIT */
            aload 15 /* names */
            iload 17 /* result */
            aload 6 /* kind */
            invokespecial java.lang.invoke.LambdaForm.<init>:(I[Ljava/lang/invoke/LambdaForm$Name;ILjava/lang/invoke/LambdaForm$Kind;)V
            astore 18 /* lform */
        start local 18 // java.lang.invoke.LambdaForm lform
        81: .line 306
            aload 18 /* lform */
            invokevirtual java.lang.invoke.LambdaForm.compileToBytecode:()V
        82: .line 307
            aload 18 /* lform */
            areturn
        end local 18 // java.lang.invoke.LambdaForm lform
        end local 17 // int result
        end local 16 // java.lang.Object[] outArgs
        end local 15 // java.lang.invoke.LambdaForm$Name[] names
        end local 14 // int LINKER_CALL
        end local 13 // int CHECK_RECEIVER
        end local 12 // int GET_MEMBER
        end local 11 // int NEW_OBJ
        end local 10 // int nameCursor
        end local 9 // int ARG_LIMIT
        end local 8 // java.lang.invoke.MemberName linker
        end local 7 // java.lang.invoke.MethodType mtypeWithArg
        end local 6 // java.lang.invoke.LambdaForm$Kind kind
        end local 5 // java.lang.String linkerName
        end local 4 // boolean needsReceiverCheck
        end local 3 // boolean doesAlloc
        end local 2 // boolean needsInit
        end local 1 // int which
        end local 0 // java.lang.invoke.MethodType mtype
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   83     0               mtype  Ljava/lang/invoke/MethodType;
            0   83     1               which  I
            3   83     2           needsInit  Z
            6   83     3           doesAlloc  Z
           11   83     4  needsReceiverCheck  Z
           13   15     5          linkerName  Ljava/lang/String;
           16   18     5          linkerName  Ljava/lang/String;
           19   21     5          linkerName  Ljava/lang/String;
           22   24     5          linkerName  Ljava/lang/String;
           25   27     5          linkerName  Ljava/lang/String;
           28   30     5          linkerName  Ljava/lang/String;
           31   33     5          linkerName  Ljava/lang/String;
           34   83     5          linkerName  Ljava/lang/String;
           14   15     6                kind  Ljava/lang/invoke/LambdaForm$Kind;
           17   18     6                kind  Ljava/lang/invoke/LambdaForm$Kind;
           20   21     6                kind  Ljava/lang/invoke/LambdaForm$Kind;
           23   24     6                kind  Ljava/lang/invoke/LambdaForm$Kind;
           26   27     6                kind  Ljava/lang/invoke/LambdaForm$Kind;
           29   30     6                kind  Ljava/lang/invoke/LambdaForm$Kind;
           32   33     6                kind  Ljava/lang/invoke/LambdaForm$Kind;
           34   83     6                kind  Ljava/lang/invoke/LambdaForm$Kind;
           35   83     7        mtypeWithArg  Ljava/lang/invoke/MethodType;
           41   83     8              linker  Ljava/lang/invoke/MemberName;
           46   47     9                  ex  Ljava/lang/ReflectiveOperationException;
           48   83     9           ARG_LIMIT  I
           49   83    10          nameCursor  I
           52   83    11             NEW_OBJ  I
           53   83    12          GET_MEMBER  I
           56   83    13      CHECK_RECEIVER  I
           57   83    14         LINKER_CALL  I
           58   83    15               names  [Ljava/lang/invoke/LambdaForm$Name;
           69   83    16             outArgs  [Ljava/lang/Object;
           74   83    17              result  I
           81   83    18               lform  Ljava/lang/invoke/LambdaForm;
      Exception table:
        from    to  target  type
          41    44      45  Class java.lang.ReflectiveOperationException
    MethodParameters:
       Name  Flags
      mtype  
      which  

  static java.lang.Object findDirectMethodHandle(java.lang.invoke.LambdaForm$Name);
    descriptor: (Ljava/lang/invoke/LambdaForm$Name;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.invoke.LambdaForm$Name name
         0: .line 311
            aload 0 /* name */
            getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
            iconst_0
            invokestatic java.lang.invoke.DirectMethodHandle.getFunction:(B)Ljava/lang/invoke/LambdaForm$NamedFunction;
            invokevirtual java.lang.invoke.LambdaForm$NamedFunction.equals:(Ljava/lang/Object;)Z
            ifne 3
         1: .line 312
            aload 0 /* name */
            getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
            iconst_1
            invokestatic java.lang.invoke.DirectMethodHandle.getFunction:(B)Ljava/lang/invoke/LambdaForm$NamedFunction;
            invokevirtual java.lang.invoke.LambdaForm$NamedFunction.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 313
            aload 0 /* name */
            getfield java.lang.invoke.LambdaForm$Name.function:Ljava/lang/invoke/LambdaForm$NamedFunction;
            bipush 9
            invokestatic java.lang.invoke.DirectMethodHandle.getFunction:(B)Ljava/lang/invoke/LambdaForm$NamedFunction;
            invokevirtual java.lang.invoke.LambdaForm$NamedFunction.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 314
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.DirectMethodHandle.$assertionsDisabled:Z
            ifne 4
            aload 0 /* name */
            getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
            arraylength
            iconst_1
            if_icmpeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            getfield java.lang.invoke.LambdaForm$Name.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            areturn
         5: .line 317
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.lang.invoke.LambdaForm$Name name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  name  Ljava/lang/invoke/LambdaForm$Name;
    MethodParameters:
      Name  Flags
      name  

  private static void maybeCompile(java.lang.invoke.LambdaForm, java.lang.invoke.MemberName);
    descriptor: (Ljava/lang/invoke/LambdaForm;Ljava/lang/invoke/MemberName;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.invoke.LambdaForm lform
        start local 1 // java.lang.invoke.MemberName m
         0: .line 321
            aload 0 /* lform */
            getfield java.lang.invoke.LambdaForm.vmentry:Ljava/lang/invoke/MemberName;
            ifnonnull 2
            aload 1 /* m */
            invokevirtual java.lang.invoke.MemberName.getDeclaringClass:()Ljava/lang/Class;
            ldc Ljava/lang/invoke/MethodHandle;
            invokestatic sun.invoke.util.VerifyAccess.isSamePackage:(Ljava/lang/Class;Ljava/lang/Class;)Z
            ifeq 2
         1: .line 323
            aload 0 /* lform */
            invokevirtual java.lang.invoke.LambdaForm.compileToBytecode:()V
         2: .line 324
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.invoke.MemberName m
        end local 0 // java.lang.invoke.LambdaForm lform
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  lform  Ljava/lang/invoke/LambdaForm;
            0    3     1      m  Ljava/lang/invoke/MemberName;
    MethodParameters:
       Name  Flags
      lform  
      m      

  static java.lang.Object internalMemberName(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object mh
         0: .line 330
            aload 0 /* mh */
            checkcast java.lang.invoke.DirectMethodHandle
            getfield java.lang.invoke.DirectMethodHandle.member:Ljava/lang/invoke/MemberName;
            areturn
        end local 0 // java.lang.Object mh
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    mh  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
      Name  Flags
      mh    

  static java.lang.Object internalMemberNameEnsureInit(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.Object mh
         0: .line 338
            aload 0 /* mh */
            checkcast java.lang.invoke.DirectMethodHandle
            astore 1 /* dmh */
        start local 1 // java.lang.invoke.DirectMethodHandle dmh
         1: .line 339
            aload 1 /* dmh */
            invokevirtual java.lang.invoke.DirectMethodHandle.ensureInitialized:()V
         2: .line 340
            aload 1 /* dmh */
            getfield java.lang.invoke.DirectMethodHandle.member:Ljava/lang/invoke/MemberName;
            areturn
        end local 1 // java.lang.invoke.DirectMethodHandle dmh
        end local 0 // java.lang.Object mh
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    mh  Ljava/lang/Object;
            1    3     1   dmh  Ljava/lang/invoke/DirectMethodHandle;
    MethodParameters:
      Name  Flags
      mh    

  static boolean shouldBeInitialized(java.lang.invoke.MemberName);
    descriptor: (Ljava/lang/invoke/MemberName;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.invoke.MemberName member
         0: .line 345
            aload 0 /* member */
            invokevirtual java.lang.invoke.MemberName.getReferenceKind:()B
            tableswitch { // 2 - 8
                    2: 1
                    3: 2
                    4: 1
                    5: 2
                    6: 1
                    7: 2
                    8: 1
              default: 2
          }
         1: .line 350
      StackMap locals:
      StackMap stack:
            goto 3
         2: .line 353
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* member */
            invokevirtual java.lang.invoke.MemberName.getDeclaringClass:()Ljava/lang/Class;
            astore 1 /* cls */
        start local 1 // java.lang.Class cls
         4: .line 356
            aload 1 /* cls */
            ldc Lsun/invoke/util/ValueConversions;
            if_acmpeq 7
         5: .line 357
            aload 1 /* cls */
            ldc Ljava/lang/invoke/MethodHandleImpl;
            if_acmpeq 7
         6: .line 358
            aload 1 /* cls */
            ldc Ljava/lang/invoke/Invokers;
            if_acmpne 8
         7: .line 361
      StackMap locals: java.lang.Class
      StackMap stack:
            iconst_0
            ireturn
         8: .line 363
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/invoke/MethodHandle;
            aload 1 /* cls */
            invokestatic sun.invoke.util.VerifyAccess.isSamePackage:(Ljava/lang/Class;Ljava/lang/Class;)Z
            ifne 10
         9: .line 364
            ldc Lsun/invoke/util/ValueConversions;
            aload 1 /* cls */
            invokestatic sun.invoke.util.VerifyAccess.isSamePackage:(Ljava/lang/Class;Ljava/lang/Class;)Z
            ifeq 13
        10: .line 367
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 1 /* cls */
            invokevirtual jdk.internal.misc.Unsafe.shouldBeInitialized:(Ljava/lang/Class;)Z
            ifeq 12
        11: .line 368
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 1 /* cls */
            invokevirtual jdk.internal.misc.Unsafe.ensureClassInitialized:(Ljava/lang/Class;)V
        12: .line 370
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        13: .line 372
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 1 /* cls */
            invokevirtual jdk.internal.misc.Unsafe.shouldBeInitialized:(Ljava/lang/Class;)Z
            ireturn
        end local 1 // java.lang.Class cls
        end local 0 // java.lang.invoke.MemberName member
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0  member  Ljava/lang/invoke/MemberName;
            4   14     1     cls  Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      member  

  private void ensureInitialized();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.invoke.DirectMethodHandle this
         0: .line 389
            aload 0 /* this */
            getfield java.lang.invoke.DirectMethodHandle.member:Ljava/lang/invoke/MemberName;
            invokestatic java.lang.invoke.DirectMethodHandle.checkInitialized:(Ljava/lang/invoke/MemberName;)Z
            ifeq 2
         1: .line 391
            aload 0 /* this */
            new java.lang.invoke.DirectMethodHandle$1
            dup
            aload 0 /* this */
            invokespecial java.lang.invoke.DirectMethodHandle$1.<init>:(Ljava/lang/invoke/DirectMethodHandle;)V
            invokevirtual java.lang.invoke.DirectMethodHandle.updateForm:(Ljava/util/function/Function;)V
         2: .line 398
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.invoke.DirectMethodHandle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/lang/invoke/DirectMethodHandle;

  private static boolean checkInitialized(java.lang.invoke.MemberName);
    descriptor: (Ljava/lang/invoke/MemberName;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.invoke.MemberName member
         0: .line 400
            aload 0 /* member */
            invokevirtual java.lang.invoke.MemberName.getDeclaringClass:()Ljava/lang/Class;
            astore 1 /* defc */
        start local 1 // java.lang.Class defc
         1: .line 401
            getstatic java.lang.invoke.DirectMethodHandle$EnsureInitialized.INSTANCE:Ljava/lang/invoke/DirectMethodHandle$EnsureInitialized;
            aload 1 /* defc */
            invokevirtual java.lang.invoke.DirectMethodHandle$EnsureInitialized.get:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 2 /* ref */
        start local 2 // java.lang.ref.WeakReference ref
         2: .line 402
            aload 2 /* ref */
            ifnonnull 4
         3: .line 403
            iconst_1
            ireturn
         4: .line 406
      StackMap locals: java.lang.Class java.lang.ref.WeakReference
      StackMap stack:
            aload 2 /* ref */
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.ref.WeakReference.refersTo:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 408
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 1 /* defc */
            invokevirtual jdk.internal.misc.Unsafe.shouldBeInitialized:(Ljava/lang/Class;)Z
            ifeq 8
         6: .line 410
            iconst_0
            ireturn
         7: .line 413
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 1 /* defc */
            invokevirtual jdk.internal.misc.Unsafe.ensureClassInitialized:(Ljava/lang/Class;)V
         8: .line 415
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.DirectMethodHandle.$assertionsDisabled:Z
            ifne 9
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 1 /* defc */
            invokevirtual jdk.internal.misc.Unsafe.shouldBeInitialized:(Ljava/lang/Class;)Z
            ifeq 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 417
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.DirectMethodHandle$EnsureInitialized.INSTANCE:Ljava/lang/invoke/DirectMethodHandle$EnsureInitialized;
            aload 1 /* defc */
            invokevirtual java.lang.invoke.DirectMethodHandle$EnsureInitialized.remove:(Ljava/lang/Class;)V
        10: .line 418
            iconst_1
            ireturn
        end local 2 // java.lang.ref.WeakReference ref
        end local 1 // java.lang.Class defc
        end local 0 // java.lang.invoke.MemberName member
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0  member  Ljava/lang/invoke/MemberName;
            1   11     1    defc  Ljava/lang/Class<*>;
            2   11     2     ref  Ljava/lang/ref/WeakReference<Ljava/lang/Thread;>;
    MethodParameters:
        Name  Flags
      member  

  static void ensureInitialized(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object mh
         0: .line 423
            aload 0 /* mh */
            checkcast java.lang.invoke.DirectMethodHandle
            invokevirtual java.lang.invoke.DirectMethodHandle.ensureInitialized:()V
         1: .line 424
            return
        end local 0 // java.lang.Object mh
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    mh  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      mh    

  java.lang.Object checkReceiver(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.invoke.DirectMethodHandle this
        start local 1 // java.lang.Object recv
         0: .line 486
            new java.lang.InternalError
            dup
            ldc "Should only be invoked on a subclass"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Object recv
        end local 0 // java.lang.invoke.DirectMethodHandle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/DirectMethodHandle;
            0    1     1  recv  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      recv  

  static java.lang.Object constructorMethod(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.Object mh
         0: .line 514
            aload 0 /* mh */
            checkcast java.lang.invoke.DirectMethodHandle$Constructor
            astore 1 /* dmh */
        start local 1 // java.lang.invoke.DirectMethodHandle$Constructor dmh
         1: .line 515
            aload 1 /* dmh */
            getfield java.lang.invoke.DirectMethodHandle$Constructor.initMethod:Ljava/lang/invoke/MemberName;
            areturn
        end local 1 // java.lang.invoke.DirectMethodHandle$Constructor dmh
        end local 0 // java.lang.Object mh
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    mh  Ljava/lang/Object;
            1    2     1   dmh  Ljava/lang/invoke/DirectMethodHandle$Constructor;
    MethodParameters:
      Name  Flags
      mh    

  static java.lang.Object allocateInstance(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object mh
         0: .line 520
            aload 0 /* mh */
            checkcast java.lang.invoke.DirectMethodHandle$Constructor
            astore 1 /* dmh */
        start local 1 // java.lang.invoke.DirectMethodHandle$Constructor dmh
         1: .line 521
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 1 /* dmh */
            getfield java.lang.invoke.DirectMethodHandle$Constructor.instanceClass:Ljava/lang/Class;
            invokevirtual jdk.internal.misc.Unsafe.allocateInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.invoke.DirectMethodHandle$Constructor dmh
        end local 0 // java.lang.Object mh
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    mh  Ljava/lang/Object;
            1    2     1   dmh  Ljava/lang/invoke/DirectMethodHandle$Constructor;
    Exceptions:
      throws java.lang.InstantiationException
    MethodParameters:
      Name  Flags
      mh    

  static long fieldOffset(java.lang.Object);
    descriptor: (Ljava/lang/Object;)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object accessorObj
         0: .line 554
            aload 0 /* accessorObj */
            checkcast java.lang.invoke.DirectMethodHandle$Accessor
            getfield java.lang.invoke.DirectMethodHandle$Accessor.fieldOffset:I
            i2l
            lreturn
        end local 0 // java.lang.Object accessorObj
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  accessorObj  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
             Name  Flags
      accessorObj  

  static java.lang.Object checkBase(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 567
            aload 0 /* obj */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
      Name  Flags
      obj   

  static java.lang.Object nullCheck(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 601
            aload 0 /* obj */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
      Name  Flags
      obj   

  static java.lang.Object staticBase(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object accessorObj
         0: .line 607
            aload 0 /* accessorObj */
            checkcast java.lang.invoke.DirectMethodHandle$StaticAccessor
            getfield java.lang.invoke.DirectMethodHandle$StaticAccessor.staticBase:Ljava/lang/Object;
            areturn
        end local 0 // java.lang.Object accessorObj
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  accessorObj  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
             Name  Flags
      accessorObj  

  static long staticOffset(java.lang.Object);
    descriptor: (Ljava/lang/Object;)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object accessorObj
         0: .line 613
            aload 0 /* accessorObj */
            checkcast java.lang.invoke.DirectMethodHandle$StaticAccessor
            getfield java.lang.invoke.DirectMethodHandle$StaticAccessor.staticOffset:J
            lreturn
        end local 0 // java.lang.Object accessorObj
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  accessorObj  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
             Name  Flags
      accessorObj  

  static java.lang.Object checkCast(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object mh
        start local 1 // java.lang.Object obj
         0: .line 619
            aload 0 /* mh */
            checkcast java.lang.invoke.DirectMethodHandle
            aload 1 /* obj */
            invokevirtual java.lang.invoke.DirectMethodHandle.checkCast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.Object mh
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    mh  Ljava/lang/Object;
            0    1     1   obj  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
      Name  Flags
      mh    
      obj   

  java.lang.Object checkCast(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.invoke.DirectMethodHandle this
        start local 1 // java.lang.Object obj
         0: .line 623
            aload 0 /* this */
            getfield java.lang.invoke.DirectMethodHandle.member:Ljava/lang/invoke/MemberName;
            invokevirtual java.lang.invoke.MemberName.getReturnType:()Ljava/lang/Class;
            aload 1 /* obj */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.invoke.DirectMethodHandle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/DirectMethodHandle;
            0    1     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  private static int afIndex(byte, boolean, int);
    descriptor: (BZI)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // byte formOp
        start local 1 // boolean isVolatile
        start local 2 // int ftypeKind
         0: .line 643
            iload 0 /* formOp */
            bipush 11
            imul
            iconst_2
            imul
         1: .line 644
            iload 1 /* isVolatile */
            ifeq 2
            bipush 11
            goto 3
      StackMap locals:
      StackMap stack: int
         2: iconst_0
         3: .line 643
      StackMap locals: int int int
      StackMap stack: int int
            iadd
         4: .line 645
            iload 2 /* ftypeKind */
         5: .line 643
            iadd
            ireturn
        end local 2 // int ftypeKind
        end local 1 // boolean isVolatile
        end local 0 // byte formOp
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0      formOp  B
            0    6     1  isVolatile  Z
            0    6     2   ftypeKind  I
    MethodParameters:
            Name  Flags
      formOp      
      isVolatile  
      ftypeKind   

  static int ftypeKind(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class ftype
         0: .line 651
            aload 0 /* ftype */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 2
         1: .line 652
            aload 0 /* ftype */
            invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            ireturn
         2: .line 653
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Object;
            aload 0 /* ftype */
            invokestatic sun.invoke.util.VerifyType.isNullReferenceConversion:(Ljava/lang/Class;Ljava/lang/Class;)Z
            ifeq 4
         3: .line 654
            getstatic java.lang.invoke.DirectMethodHandle.FT_UNCHECKED_REF:I
            ireturn
         4: .line 656
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
        end local 0 // java.lang.Class ftype
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  ftype  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)I
    MethodParameters:
       Name  Flags
      ftype  

  private static java.lang.invoke.LambdaForm preparedFieldLambdaForm(java.lang.invoke.MemberName);
    descriptor: (Ljava/lang/invoke/MemberName;)Ljava/lang/invoke/LambdaForm;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // java.lang.invoke.MemberName m
         0: .line 665
            aload 0 /* m */
            invokevirtual java.lang.invoke.MemberName.getFieldType:()Ljava/lang/Class;
            astore 1 /* ftype */
        start local 1 // java.lang.Class ftype
         1: .line 666
            aload 0 /* m */
            invokevirtual java.lang.invoke.MemberName.isVolatile:()Z
            istore 2 /* isVolatile */
        start local 2 // boolean isVolatile
         2: .line 668
            aload 0 /* m */
            invokevirtual java.lang.invoke.MemberName.getReferenceKind:()B
            tableswitch { // 1 - 4
                    1: 3
                    2: 7
                    3: 5
                    4: 9
              default: 11
          }
         3: .line 669
      StackMap locals: java.lang.Class int
      StackMap stack:
            iconst_0
            istore 3 /* formOp */
        start local 3 // byte formOp
         4: goto 12
        end local 3 // byte formOp
         5: .line 670
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* formOp */
        start local 3 // byte formOp
         6: goto 12
        end local 3 // byte formOp
         7: .line 671
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 3 /* formOp */
        start local 3 // byte formOp
         8: goto 12
        end local 3 // byte formOp
         9: .line 672
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 3 /* formOp */
        start local 3 // byte formOp
        10: goto 12
        end local 3 // byte formOp
        11: .line 673
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            aload 0 /* m */
            invokevirtual java.lang.invoke.MemberName.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        start local 3 // byte formOp
        12: .line 675
      StackMap locals: int
      StackMap stack:
            aload 0 /* m */
            invokestatic java.lang.invoke.DirectMethodHandle.shouldBeInitialized:(Ljava/lang/invoke/MemberName;)Z
            ifeq 15
        13: .line 677
            iload 3 /* formOp */
            iload 2 /* isVolatile */
            aload 1 /* ftype */
            invokestatic java.lang.invoke.DirectMethodHandle.preparedFieldLambdaForm:(BZLjava/lang/Class;)Ljava/lang/invoke/LambdaForm;
            pop
        14: .line 680
            iload 3 /* formOp */
            iconst_2
            iadd
            i2b
            istore 3 /* formOp */
        15: .line 682
      StackMap locals:
      StackMap stack:
            iload 3 /* formOp */
            iload 2 /* isVolatile */
            aload 1 /* ftype */
            invokestatic java.lang.invoke.DirectMethodHandle.preparedFieldLambdaForm:(BZLjava/lang/Class;)Ljava/lang/invoke/LambdaForm;
            astore 4 /* lform */
        start local 4 // java.lang.invoke.LambdaForm lform
        16: .line 683
            aload 4 /* lform */
            aload 0 /* m */
            invokestatic java.lang.invoke.DirectMethodHandle.maybeCompile:(Ljava/lang/invoke/LambdaForm;Ljava/lang/invoke/MemberName;)V
        17: .line 684
            getstatic java.lang.invoke.DirectMethodHandle.$assertionsDisabled:Z
            ifne 20
            aload 4 /* lform */
            invokevirtual java.lang.invoke.LambdaForm.methodType:()Ljava/lang/invoke/MethodType;
            iconst_0
            iconst_1
            invokevirtual java.lang.invoke.MethodType.dropParameterTypes:(II)Ljava/lang/invoke/MethodType;
        18: .line 685
            aload 0 /* m */
            invokevirtual java.lang.invoke.MemberName.getInvocationType:()Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodType.basicType:()Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodType.equals:(Ljava/lang/Object;)Z
            ifne 20
            new java.lang.AssertionError
            dup
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        19: .line 686
            aload 0 /* m */
            aastore
            dup
            iconst_1
            aload 0 /* m */
            invokevirtual java.lang.invoke.MemberName.getInvocationType:()Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodType.basicType:()Ljava/lang/invoke/MethodType;
            aastore
            dup
            iconst_2
            aload 4 /* lform */
            aastore
            dup
            iconst_3
            aload 4 /* lform */
            invokevirtual java.lang.invoke.LambdaForm.methodType:()Ljava/lang/invoke/MethodType;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        20: .line 687
      StackMap locals: java.lang.invoke.LambdaForm
      StackMap stack:
            aload 4 /* lform */
            areturn
        end local 4 // java.lang.invoke.LambdaForm lform
        end local 3 // byte formOp
        end local 2 // boolean isVolatile
        end local 1 // java.lang.Class ftype
        end local 0 // java.lang.invoke.MemberName m
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0           m  Ljava/lang/invoke/MemberName;
            1   21     1       ftype  Ljava/lang/Class<*>;
            2   21     2  isVolatile  Z
            4    5     3      formOp  B
            6    7     3      formOp  B
            8    9     3      formOp  B
           10   11     3      formOp  B
           12   21     3      formOp  B
           16   21     4       lform  Ljava/lang/invoke/LambdaForm;
    MethodParameters:
      Name  Flags
      m     

  private static java.lang.invoke.LambdaForm preparedFieldLambdaForm(byte, boolean, java.lang.Class<?>);
    descriptor: (BZLjava/lang/Class;)Ljava/lang/invoke/LambdaForm;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // byte formOp
        start local 1 // boolean isVolatile
        start local 2 // java.lang.Class ftype
         0: .line 690
            aload 2 /* ftype */
            invokestatic java.lang.invoke.DirectMethodHandle.ftypeKind:(Ljava/lang/Class;)I
            istore 3 /* ftypeKind */
        start local 3 // int ftypeKind
         1: .line 691
            iload 0 /* formOp */
            iload 1 /* isVolatile */
            iload 3 /* ftypeKind */
            invokestatic java.lang.invoke.DirectMethodHandle.afIndex:(BZI)I
            istore 4 /* afIndex */
        start local 4 // int afIndex
         2: .line 692
            getstatic java.lang.invoke.DirectMethodHandle.ACCESSOR_FORMS:[Ljava/lang/invoke/LambdaForm;
            iload 4 /* afIndex */
            aaload
            astore 5 /* lform */
        start local 5 // java.lang.invoke.LambdaForm lform
         3: .line 693
            aload 5 /* lform */
            ifnull 4
            aload 5 /* lform */
            areturn
         4: .line 694
      StackMap locals: int int java.lang.invoke.LambdaForm
      StackMap stack:
            iload 0 /* formOp */
            iload 1 /* isVolatile */
            iload 3 /* ftypeKind */
            invokestatic java.lang.invoke.DirectMethodHandle.makePreparedFieldLambdaForm:(BZI)Ljava/lang/invoke/LambdaForm;
            astore 5 /* lform */
         5: .line 695
            getstatic java.lang.invoke.DirectMethodHandle.ACCESSOR_FORMS:[Ljava/lang/invoke/LambdaForm;
            iload 4 /* afIndex */
            aload 5 /* lform */
            aastore
         6: .line 696
            aload 5 /* lform */
            areturn
        end local 5 // java.lang.invoke.LambdaForm lform
        end local 4 // int afIndex
        end local 3 // int ftypeKind
        end local 2 // java.lang.Class ftype
        end local 1 // boolean isVolatile
        end local 0 // byte formOp
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0      formOp  B
            0    7     1  isVolatile  Z
            0    7     2       ftype  Ljava/lang/Class<*>;
            1    7     3   ftypeKind  I
            2    7     4     afIndex  I
            3    7     5       lform  Ljava/lang/invoke/LambdaForm;
    Signature: (BZLjava/lang/Class<*>;)Ljava/lang/invoke/LambdaForm;
    MethodParameters:
            Name  Flags
      formOp      
      isVolatile  
      ftype       

  private static java.lang.invoke.LambdaForm$Kind getFieldKind(boolean, boolean, sun.invoke.util.Wrapper);
    descriptor: (ZZLsun/invoke/util/Wrapper;)Ljava/lang/invoke/LambdaForm$Kind;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // boolean isGetter
        start local 1 // boolean isVolatile
        start local 2 // sun.invoke.util.Wrapper wrapper
         0: .line 702
            iload 0 /* isGetter */
            ifeq 24
         1: .line 703
            iload 1 /* isVolatile */
            ifeq 13
         2: .line 704
            invokestatic java.lang.invoke.DirectMethodHandle.$SWITCH_TABLE$sun$invoke$util$Wrapper:()[I
            aload 2 /* wrapper */
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            iaload
            tableswitch { // 1 - 9
                    1: 3
                    2: 4
                    3: 5
                    4: 6
                    5: 7
                    6: 8
                    7: 9
                    8: 10
                    9: 11
              default: 12
          }
         3: .line 705
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.GET_BOOLEAN_VOLATILE:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
         4: .line 706
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.GET_BYTE_VOLATILE:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
         5: .line 707
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.GET_SHORT_VOLATILE:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
         6: .line 708
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.GET_CHAR_VOLATILE:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
         7: .line 709
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.GET_INT_VOLATILE:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
         8: .line 710
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.GET_LONG_VOLATILE:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
         9: .line 711
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.GET_FLOAT_VOLATILE:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        10: .line 712
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.GET_DOUBLE_VOLATILE:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        11: .line 713
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.GET_REFERENCE_VOLATILE:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        12: .line 715
      StackMap locals:
      StackMap stack:
            goto 46
        13: .line 716
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.invoke.DirectMethodHandle.$SWITCH_TABLE$sun$invoke$util$Wrapper:()[I
            aload 2 /* wrapper */
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            iaload
            tableswitch { // 1 - 9
                    1: 14
                    2: 15
                    3: 16
                    4: 17
                    5: 18
                    6: 19
                    7: 20
                    8: 21
                    9: 22
              default: 23
          }
        14: .line 717
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.GET_BOOLEAN:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        15: .line 718
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.GET_BYTE:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        16: .line 719
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.GET_SHORT:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        17: .line 720
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.GET_CHAR:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        18: .line 721
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.GET_INT:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        19: .line 722
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.GET_LONG:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        20: .line 723
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.GET_FLOAT:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        21: .line 724
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.GET_DOUBLE:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        22: .line 725
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.GET_REFERENCE:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        23: .line 728
      StackMap locals:
      StackMap stack:
            goto 46
        24: .line 729
      StackMap locals:
      StackMap stack:
            iload 1 /* isVolatile */
            ifeq 36
        25: .line 730
            invokestatic java.lang.invoke.DirectMethodHandle.$SWITCH_TABLE$sun$invoke$util$Wrapper:()[I
            aload 2 /* wrapper */
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            iaload
            tableswitch { // 1 - 9
                    1: 26
                    2: 27
                    3: 28
                    4: 29
                    5: 30
                    6: 31
                    7: 32
                    8: 33
                    9: 34
              default: 35
          }
        26: .line 731
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.PUT_BOOLEAN_VOLATILE:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        27: .line 732
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.PUT_BYTE_VOLATILE:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        28: .line 733
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.PUT_SHORT_VOLATILE:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        29: .line 734
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.PUT_CHAR_VOLATILE:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        30: .line 735
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.PUT_INT_VOLATILE:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        31: .line 736
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.PUT_LONG_VOLATILE:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        32: .line 737
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.PUT_FLOAT_VOLATILE:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        33: .line 738
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.PUT_DOUBLE_VOLATILE:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        34: .line 739
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.PUT_REFERENCE_VOLATILE:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        35: .line 741
      StackMap locals:
      StackMap stack:
            goto 46
        36: .line 742
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.invoke.DirectMethodHandle.$SWITCH_TABLE$sun$invoke$util$Wrapper:()[I
            aload 2 /* wrapper */
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            iaload
            tableswitch { // 1 - 9
                    1: 37
                    2: 38
                    3: 39
                    4: 40
                    5: 41
                    6: 42
                    7: 43
                    8: 44
                    9: 45
              default: 46
          }
        37: .line 743
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.PUT_BOOLEAN:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        38: .line 744
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.PUT_BYTE:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        39: .line 745
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.PUT_SHORT:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        40: .line 746
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.PUT_CHAR:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        41: .line 747
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.PUT_INT:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        42: .line 748
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.PUT_LONG:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        43: .line 749
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.PUT_FLOAT:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        44: .line 750
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.PUT_DOUBLE:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        45: .line 751
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.LambdaForm$Kind.PUT_REFERENCE:Ljava/lang/invoke/LambdaForm$Kind;
            areturn
        46: .line 755
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            ldc "Invalid arguments"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 2 // sun.invoke.util.Wrapper wrapper
        end local 1 // boolean isVolatile
        end local 0 // boolean isGetter
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   47     0    isGetter  Z
            0   47     1  isVolatile  Z
            0   47     2     wrapper  Lsun/invoke/util/Wrapper;
    MethodParameters:
            Name  Flags
      isGetter    
      isVolatile  
      wrapper     

  static java.lang.invoke.LambdaForm makePreparedFieldLambdaForm(byte, boolean, int);
    descriptor: (BZI)Ljava/lang/invoke/LambdaForm;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=12, locals=32, args_size=3
        start local 0 // byte formOp
        start local 1 // boolean isVolatile
        start local 2 // int ftypeKind
         0: .line 759
            iload 0 /* formOp */
            iconst_1
            iand
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* isGetter */
        start local 3 // boolean isGetter
         3: .line 760
            iload 0 /* formOp */
            iconst_2
            if_icmplt 4
            iconst_1
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* isStatic */
        start local 4 // boolean isStatic
         6: .line 761
            iload 0 /* formOp */
            iconst_4
            if_icmplt 7
            iconst_1
            goto 8
      StackMap locals: int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 5 /* needsInit */
        start local 5 // boolean needsInit
         9: .line 762
            iload 2 /* ftypeKind */
            bipush 10
            if_icmpne 10
            iconst_1
            goto 11
      StackMap locals: int
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 6 /* needsCast */
        start local 6 // boolean needsCast
        12: .line 763
            iload 6 /* needsCast */
            ifeq 13
            getstatic sun.invoke.util.Wrapper.OBJECT:Lsun/invoke/util/Wrapper;
            goto 14
      StackMap locals: int
      StackMap stack:
        13: getstatic java.lang.invoke.DirectMethodHandle.ALL_WRAPPERS:[Lsun/invoke/util/Wrapper;
            iload 2 /* ftypeKind */
            aaload
      StackMap locals:
      StackMap stack: sun.invoke.util.Wrapper
        14: astore 7 /* fw */
        start local 7 // sun.invoke.util.Wrapper fw
        15: .line 764
            aload 7 /* fw */
            invokevirtual sun.invoke.util.Wrapper.primitiveType:()Ljava/lang/Class;
            astore 8 /* ft */
        start local 8 // java.lang.Class ft
        16: .line 765
            getstatic java.lang.invoke.DirectMethodHandle.$assertionsDisabled:Z
            ifne 19
            iload 6 /* needsCast */
            ifeq 17
            ldc Ljava/lang/String;
            goto 18
      StackMap locals: sun.invoke.util.Wrapper java.lang.Class
      StackMap stack:
        17: aload 8 /* ft */
      StackMap locals:
      StackMap stack: java.lang.Class
        18: invokestatic java.lang.invoke.DirectMethodHandle.ftypeKind:(Ljava/lang/Class;)I
            iload 2 /* ftypeKind */
            if_icmpeq 19
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        19: .line 768
      StackMap locals:
      StackMap stack:
            iload 3 /* isGetter */
            iload 1 /* isVolatile */
            aload 7 /* fw */
            invokestatic java.lang.invoke.DirectMethodHandle.getFieldKind:(ZZLsun/invoke/util/Wrapper;)Ljava/lang/invoke/LambdaForm$Kind;
            astore 9 /* kind */
        start local 9 // java.lang.invoke.LambdaForm$Kind kind
        20: .line 771
            iload 3 /* isGetter */
            ifeq 23
        21: .line 772
            aload 8 /* ft */
            ldc Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            aastore
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            astore 10 /* linkerType */
        start local 10 // java.lang.invoke.MethodType linkerType
        22: goto 24
        end local 10 // java.lang.invoke.MethodType linkerType
        23: .line 774
      StackMap locals: java.lang.invoke.LambdaForm$Kind
      StackMap stack:
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            ldc Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_1
            aload 8 /* ft */
            aastore
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            astore 10 /* linkerType */
        start local 10 // java.lang.invoke.MethodType linkerType
        24: .line 775
      StackMap locals: java.lang.invoke.MethodType
      StackMap stack:
            new java.lang.invoke.MemberName
            dup
            ldc Ljdk/internal/misc/Unsafe;
            aload 9 /* kind */
            getfield java.lang.invoke.LambdaForm$Kind.methodName:Ljava/lang/String;
            aload 10 /* linkerType */
            iconst_5
            invokespecial java.lang.invoke.MemberName.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;B)V
            astore 11 /* linker */
        start local 11 // java.lang.invoke.MemberName linker
        25: .line 777
            getstatic java.lang.invoke.DirectMethodHandle.IMPL_NAMES:Ljava/lang/invoke/MemberName$Factory;
            iconst_5
            aload 11 /* linker */
            aconst_null
            iconst_m1
        26: .line 778
            ldc Ljava/lang/NoSuchMethodException;
        27: .line 777
            invokevirtual java.lang.invoke.MemberName$Factory.resolveOrFail:(BLjava/lang/invoke/MemberName;Ljava/lang/Class;ILjava/lang/Class;)Ljava/lang/invoke/MemberName;
            astore 11 /* linker */
        28: .line 779
            goto 31
      StackMap locals: int int int int int int int sun.invoke.util.Wrapper java.lang.Class java.lang.invoke.LambdaForm$Kind java.lang.invoke.MethodType java.lang.invoke.MemberName
      StackMap stack: java.lang.ReflectiveOperationException
        29: astore 12 /* ex */
        start local 12 // java.lang.ReflectiveOperationException ex
        30: .line 780
            aload 12 /* ex */
            invokestatic java.lang.invoke.MethodHandleStatics.newInternalError:(Ljava/lang/Exception;)Ljava/lang/InternalError;
            athrow
        end local 12 // java.lang.ReflectiveOperationException ex
        31: .line 785
      StackMap locals:
      StackMap stack:
            iload 3 /* isGetter */
            ifeq 34
        32: .line 786
            aload 8 /* ft */
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            astore 12 /* mtype */
        start local 12 // java.lang.invoke.MethodType mtype
        33: goto 35
        end local 12 // java.lang.invoke.MethodType mtype
        34: .line 788
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            aload 8 /* ft */
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            astore 12 /* mtype */
        start local 12 // java.lang.invoke.MethodType mtype
        35: .line 789
      StackMap locals: java.lang.invoke.MethodType
      StackMap stack:
            aload 12 /* mtype */
            invokevirtual java.lang.invoke.MethodType.basicType:()Ljava/lang/invoke/MethodType;
            astore 12 /* mtype */
        36: .line 790
            iload 4 /* isStatic */
            ifne 38
        37: .line 791
            aload 12 /* mtype */
            iconst_0
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokevirtual java.lang.invoke.MethodType.insertParameterTypes:(I[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            astore 12 /* mtype */
        38: .line 794
      StackMap locals:
      StackMap stack:
            iconst_1
            aload 12 /* mtype */
            invokevirtual java.lang.invoke.MethodType.parameterCount:()I
            iadd
            istore 13 /* ARG_LIMIT */
        start local 13 // int ARG_LIMIT
        39: .line 796
            iload 4 /* isStatic */
            ifeq 40
            iconst_m1
            goto 41
      StackMap locals: int
      StackMap stack:
        40: iconst_1
      StackMap locals:
      StackMap stack: int
        41: istore 14 /* OBJ_BASE */
        start local 14 // int OBJ_BASE
        42: .line 798
            iload 3 /* isGetter */
            ifeq 43
            iconst_m1
            goto 44
      StackMap locals: int
      StackMap stack:
        43: iload 13 /* ARG_LIMIT */
            iconst_1
            isub
      StackMap locals:
      StackMap stack: int
        44: istore 15 /* SET_VALUE */
        start local 15 // int SET_VALUE
        45: .line 799
            iload 13 /* ARG_LIMIT */
            istore 16 /* nameCursor */
        start local 16 // int nameCursor
        46: .line 800
            iload 4 /* isStatic */
            ifeq 47
            iload 16 /* nameCursor */
            iinc 16 /* nameCursor */ 1
            goto 48
      StackMap locals: int int
      StackMap stack:
        47: iconst_m1
      StackMap locals:
      StackMap stack: int
        48: istore 17 /* F_HOLDER */
        start local 17 // int F_HOLDER
        49: .line 801
            iload 16 /* nameCursor */
            iinc 16 /* nameCursor */ 1
            istore 18 /* F_OFFSET */
        start local 18 // int F_OFFSET
        50: .line 802
            iload 14 /* OBJ_BASE */
            iflt 51
            iload 16 /* nameCursor */
            iinc 16 /* nameCursor */ 1
            goto 52
      StackMap locals: int int
      StackMap stack:
        51: iconst_m1
      StackMap locals:
      StackMap stack: int
        52: istore 19 /* OBJ_CHECK */
        start local 19 // int OBJ_CHECK
        53: .line 803
            iload 16 /* nameCursor */
            iinc 16 /* nameCursor */ 1
            istore 20 /* U_HOLDER */
        start local 20 // int U_HOLDER
        54: .line 804
            iload 5 /* needsInit */
            ifeq 55
            iload 16 /* nameCursor */
            iinc 16 /* nameCursor */ 1
            goto 56
      StackMap locals: int int
      StackMap stack:
        55: iconst_m1
      StackMap locals:
      StackMap stack: int
        56: istore 21 /* INIT_BAR */
        start local 21 // int INIT_BAR
        57: .line 805
            iload 6 /* needsCast */
            ifeq 58
            iload 3 /* isGetter */
            ifne 58
            iload 16 /* nameCursor */
            iinc 16 /* nameCursor */ 1
            goto 59
      StackMap locals: int
      StackMap stack:
        58: iconst_m1
      StackMap locals:
      StackMap stack: int
        59: istore 22 /* PRE_CAST */
        start local 22 // int PRE_CAST
        60: .line 806
            iload 16 /* nameCursor */
            iinc 16 /* nameCursor */ 1
            istore 23 /* LINKER_CALL */
        start local 23 // int LINKER_CALL
        61: .line 807
            iload 6 /* needsCast */
            ifeq 62
            iload 3 /* isGetter */
            ifeq 62
            iload 16 /* nameCursor */
            iinc 16 /* nameCursor */ 1
            goto 63
      StackMap locals: int int
      StackMap stack:
        62: iconst_m1
      StackMap locals:
      StackMap stack: int
        63: istore 24 /* POST_CAST */
        start local 24 // int POST_CAST
        64: .line 808
            iload 16 /* nameCursor */
            iconst_1
            isub
            istore 25 /* RESULT */
        start local 25 // int RESULT
        65: .line 809
            iload 16 /* nameCursor */
            iload 13 /* ARG_LIMIT */
            isub
            aload 12 /* mtype */
            invokevirtual java.lang.invoke.MethodType.invokerType:()Ljava/lang/invoke/MethodType;
            invokestatic java.lang.invoke.LambdaForm.arguments:(ILjava/lang/invoke/MethodType;)[Ljava/lang/invoke/LambdaForm$Name;
            astore 26 /* names */
        start local 26 // java.lang.invoke.LambdaForm$Name[] names
        66: .line 810
            iload 5 /* needsInit */
            ifeq 68
        67: .line 811
            aload 26 /* names */
            iload 21 /* INIT_BAR */
            new java.lang.invoke.LambdaForm$Name
            dup
            iconst_2
            invokestatic java.lang.invoke.DirectMethodHandle.getFunction:(B)Ljava/lang/invoke/LambdaForm$NamedFunction;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 26 /* names */
            iconst_0
            aaload
            aastore
            invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
            aastore
        68: .line 812
      StackMap locals: int int java.lang.invoke.LambdaForm$Name[]
      StackMap stack:
            iload 6 /* needsCast */
            ifeq 70
            iload 3 /* isGetter */
            ifne 70
        69: .line 813
            aload 26 /* names */
            iload 22 /* PRE_CAST */
            new java.lang.invoke.LambdaForm$Name
            dup
            bipush 7
            invokestatic java.lang.invoke.DirectMethodHandle.getFunction:(B)Ljava/lang/invoke/LambdaForm$NamedFunction;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 26 /* names */
            iconst_0
            aaload
            aastore
            dup
            iconst_1
            aload 26 /* names */
            iload 15 /* SET_VALUE */
            aaload
            aastore
            invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
            aastore
        70: .line 814
      StackMap locals:
      StackMap stack:
            iconst_1
            aload 10 /* linkerType */
            invokevirtual java.lang.invoke.MethodType.parameterCount:()I
            iadd
            anewarray java.lang.Object
            astore 27 /* outArgs */
        start local 27 // java.lang.Object[] outArgs
        71: .line 815
            getstatic java.lang.invoke.DirectMethodHandle.$assertionsDisabled:Z
            ifne 74
            aload 27 /* outArgs */
            arraylength
            iload 3 /* isGetter */
            ifeq 72
            iconst_3
            goto 73
      StackMap locals: int int int int int int int sun.invoke.util.Wrapper java.lang.Class java.lang.invoke.LambdaForm$Kind java.lang.invoke.MethodType java.lang.invoke.MemberName java.lang.invoke.MethodType int int int int int int int int int int int int int java.lang.invoke.LambdaForm$Name[] java.lang.Object[]
      StackMap stack: int
        72: iconst_4
      StackMap locals: int int int int int int int sun.invoke.util.Wrapper java.lang.Class java.lang.invoke.LambdaForm$Kind java.lang.invoke.MethodType java.lang.invoke.MemberName java.lang.invoke.MethodType int int int int int int int int int int int int int java.lang.invoke.LambdaForm$Name[] java.lang.Object[]
      StackMap stack: int int
        73: if_icmpeq 74
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        74: .line 816
      StackMap locals:
      StackMap stack:
            aload 27 /* outArgs */
            iconst_0
            aload 26 /* names */
            iload 20 /* U_HOLDER */
            new java.lang.invoke.LambdaForm$Name
            dup
            bipush 10
            invokestatic java.lang.invoke.DirectMethodHandle.getFunction:(B)Ljava/lang/invoke/LambdaForm$NamedFunction;
            iconst_0
            anewarray java.lang.Object
            invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
            dup_x2
            aastore
            aastore
        75: .line 817
            iload 4 /* isStatic */
            ifeq 79
        76: .line 818
            aload 27 /* outArgs */
            iconst_1
            aload 26 /* names */
            iload 17 /* F_HOLDER */
            new java.lang.invoke.LambdaForm$Name
            dup
            iconst_5
            invokestatic java.lang.invoke.DirectMethodHandle.getFunction:(B)Ljava/lang/invoke/LambdaForm$NamedFunction;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 26 /* names */
            iconst_0
            aaload
            aastore
            invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
            dup_x2
            aastore
            aastore
        77: .line 819
            aload 27 /* outArgs */
            iconst_2
            aload 26 /* names */
            iload 18 /* F_OFFSET */
            new java.lang.invoke.LambdaForm$Name
            dup
            bipush 6
            invokestatic java.lang.invoke.DirectMethodHandle.getFunction:(B)Ljava/lang/invoke/LambdaForm$NamedFunction;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 26 /* names */
            iconst_0
            aaload
            aastore
            invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
            dup_x2
            aastore
            aastore
        78: .line 820
            goto 81
        79: .line 821
      StackMap locals:
      StackMap stack:
            aload 27 /* outArgs */
            iconst_1
            aload 26 /* names */
            iload 19 /* OBJ_CHECK */
            new java.lang.invoke.LambdaForm$Name
            dup
            iconst_4
            invokestatic java.lang.invoke.DirectMethodHandle.getFunction:(B)Ljava/lang/invoke/LambdaForm$NamedFunction;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 26 /* names */
            iload 14 /* OBJ_BASE */
            aaload
            aastore
            invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
            dup_x2
            aastore
            aastore
        80: .line 822
            aload 27 /* outArgs */
            iconst_2
            aload 26 /* names */
            iload 18 /* F_OFFSET */
            new java.lang.invoke.LambdaForm$Name
            dup
            iconst_3
            invokestatic java.lang.invoke.DirectMethodHandle.getFunction:(B)Ljava/lang/invoke/LambdaForm$NamedFunction;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 26 /* names */
            iconst_0
            aaload
            aastore
            invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
            dup_x2
            aastore
            aastore
        81: .line 824
      StackMap locals:
      StackMap stack:
            iload 3 /* isGetter */
            ifne 85
        82: .line 825
            aload 27 /* outArgs */
            iconst_3
            iload 6 /* needsCast */
            ifeq 83
            aload 26 /* names */
            iload 22 /* PRE_CAST */
            aaload
            goto 84
      StackMap locals: int int int int int int int sun.invoke.util.Wrapper java.lang.Class java.lang.invoke.LambdaForm$Kind java.lang.invoke.MethodType java.lang.invoke.MemberName java.lang.invoke.MethodType int int int int int int int int int int int int int java.lang.invoke.LambdaForm$Name[] java.lang.Object[]
      StackMap stack: java.lang.Object[] int
        83: aload 26 /* names */
            iload 15 /* SET_VALUE */
            aaload
      StackMap locals: int int int int int int int sun.invoke.util.Wrapper java.lang.Class java.lang.invoke.LambdaForm$Kind java.lang.invoke.MethodType java.lang.invoke.MemberName java.lang.invoke.MethodType int int int int int int int int int int int int int java.lang.invoke.LambdaForm$Name[] java.lang.Object[]
      StackMap stack: java.lang.Object[] int java.lang.invoke.LambdaForm$Name
        84: aastore
        85: .line 827
      StackMap locals:
      StackMap stack:
            aload 27 /* outArgs */
            dup
            astore 31
            arraylength
            istore 30
            iconst_0
            istore 29
            goto 89
      StackMap locals: int int int int int int int sun.invoke.util.Wrapper java.lang.Class java.lang.invoke.LambdaForm$Kind java.lang.invoke.MethodType java.lang.invoke.MemberName java.lang.invoke.MethodType int int int int int int int int int int int int int java.lang.invoke.LambdaForm$Name[] java.lang.Object[] top int int java.lang.Object[]
      StackMap stack:
        86: aload 31
            iload 29
            aaload
            astore 28 /* a */
        start local 28 // java.lang.Object a
        87: getstatic java.lang.invoke.DirectMethodHandle.$assertionsDisabled:Z
            ifne 88
            aload 28 /* a */
            ifnonnull 88
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 28 // java.lang.Object a
      StackMap locals:
      StackMap stack:
        88: iinc 29 1
      StackMap locals:
      StackMap stack:
        89: iload 29
            iload 30
            if_icmplt 86
        90: .line 828
            aload 26 /* names */
            iload 23 /* LINKER_CALL */
            new java.lang.invoke.LambdaForm$Name
            dup
            aload 11 /* linker */
            aload 27 /* outArgs */
            invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/MemberName;[Ljava/lang/Object;)V
            aastore
        91: .line 829
            iload 6 /* needsCast */
            ifeq 93
            iload 3 /* isGetter */
            ifeq 93
        92: .line 830
            aload 26 /* names */
            iload 24 /* POST_CAST */
            new java.lang.invoke.LambdaForm$Name
            dup
            bipush 7
            invokestatic java.lang.invoke.DirectMethodHandle.getFunction:(B)Ljava/lang/invoke/LambdaForm$NamedFunction;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 26 /* names */
            iconst_0
            aaload
            aastore
            dup
            iconst_1
            aload 26 /* names */
            iload 23 /* LINKER_CALL */
            aaload
            aastore
            invokespecial java.lang.invoke.LambdaForm$Name.<init>:(Ljava/lang/invoke/LambdaForm$NamedFunction;[Ljava/lang/Object;)V
            aastore
        93: .line 831
      StackMap locals: int int int int int int int sun.invoke.util.Wrapper java.lang.Class java.lang.invoke.LambdaForm$Kind java.lang.invoke.MethodType java.lang.invoke.MemberName java.lang.invoke.MethodType int int int int int int int int int int int int int java.lang.invoke.LambdaForm$Name[] java.lang.Object[]
      StackMap stack:
            aload 26 /* names */
            dup
            astore 31
            arraylength
            istore 30
            iconst_0
            istore 29
            goto 97
      StackMap locals: int int int int int int int sun.invoke.util.Wrapper java.lang.Class java.lang.invoke.LambdaForm$Kind java.lang.invoke.MethodType java.lang.invoke.MemberName java.lang.invoke.MethodType int int int int int int int int int int int int int java.lang.invoke.LambdaForm$Name[] java.lang.Object[] top int int java.lang.invoke.LambdaForm$Name[]
      StackMap stack:
        94: aload 31
            iload 29
            aaload
            astore 28 /* n */
        start local 28 // java.lang.invoke.LambdaForm$Name n
        95: getstatic java.lang.invoke.DirectMethodHandle.$assertionsDisabled:Z
            ifne 96
            aload 28 /* n */
            ifnonnull 96
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 28 // java.lang.invoke.LambdaForm$Name n
      StackMap locals:
      StackMap stack:
        96: iinc 29 1
      StackMap locals:
      StackMap stack:
        97: iload 29
            iload 30
            if_icmplt 94
        98: .line 834
            iload 6 /* needsCast */
            ifne 99
            iload 5 /* needsInit */
            ifeq 101
        99: .line 836
      StackMap locals: int int int int int int int sun.invoke.util.Wrapper java.lang.Class java.lang.invoke.LambdaForm$Kind java.lang.invoke.MethodType java.lang.invoke.MemberName java.lang.invoke.MethodType int int int int int int int int int int int int int java.lang.invoke.LambdaForm$Name[] java.lang.Object[]
      StackMap stack:
            new java.lang.invoke.LambdaForm
            dup
            iload 13 /* ARG_LIMIT */
            aload 26 /* names */
            iload 25 /* RESULT */
            invokespecial java.lang.invoke.LambdaForm.<init>:(I[Ljava/lang/invoke/LambdaForm$Name;I)V
            astore 28 /* form */
        start local 28 // java.lang.invoke.LambdaForm form
       100: .line 837
            goto 102
        end local 28 // java.lang.invoke.LambdaForm form
       101: .line 838
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.LambdaForm
            dup
            iload 13 /* ARG_LIMIT */
            aload 26 /* names */
            iload 25 /* RESULT */
            aload 9 /* kind */
            invokespecial java.lang.invoke.LambdaForm.<init>:(I[Ljava/lang/invoke/LambdaForm$Name;ILjava/lang/invoke/LambdaForm$Kind;)V
            astore 28 /* form */
        start local 28 // java.lang.invoke.LambdaForm form
       102: .line 841
      StackMap locals: java.lang.invoke.LambdaForm
      StackMap stack:
            invokestatic java.lang.invoke.LambdaForm.debugNames:()Z
            ifeq 113
       103: .line 844
            new java.lang.StringBuilder
            dup
            aload 9 /* kind */
            getfield java.lang.invoke.LambdaForm$Kind.methodName:Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 29 /* nameBuilder */
        start local 29 // java.lang.StringBuilder nameBuilder
       104: .line 845
            iload 4 /* isStatic */
            ifeq 107
       105: .line 846
            aload 29 /* nameBuilder */
            ldc "Static"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       106: .line 847
            goto 108
       107: .line 848
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 29 /* nameBuilder */
            ldc "Field"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       108: .line 850
      StackMap locals:
      StackMap stack:
            iload 6 /* needsCast */
            ifeq 110
       109: .line 851
            aload 29 /* nameBuilder */
            ldc "Cast"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       110: .line 853
      StackMap locals:
      StackMap stack:
            iload 5 /* needsInit */
            ifeq 112
       111: .line 854
            aload 29 /* nameBuilder */
            ldc "Init"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       112: .line 856
      StackMap locals:
      StackMap stack:
            aload 28 /* form */
            aload 29 /* nameBuilder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.lang.invoke.LambdaForm.associateWithDebugName:(Ljava/lang/invoke/LambdaForm;Ljava/lang/String;)V
        end local 29 // java.lang.StringBuilder nameBuilder
       113: .line 858
      StackMap locals:
      StackMap stack:
            aload 28 /* form */
            areturn
        end local 28 // java.lang.invoke.LambdaForm form
        end local 27 // java.lang.Object[] outArgs
        end local 26 // java.lang.invoke.LambdaForm$Name[] names
        end local 25 // int RESULT
        end local 24 // int POST_CAST
        end local 23 // int LINKER_CALL
        end local 22 // int PRE_CAST
        end local 21 // int INIT_BAR
        end local 20 // int U_HOLDER
        end local 19 // int OBJ_CHECK
        end local 18 // int F_OFFSET
        end local 17 // int F_HOLDER
        end local 16 // int nameCursor
        end local 15 // int SET_VALUE
        end local 14 // int OBJ_BASE
        end local 13 // int ARG_LIMIT
        end local 12 // java.lang.invoke.MethodType mtype
        end local 11 // java.lang.invoke.MemberName linker
        end local 10 // java.lang.invoke.MethodType linkerType
        end local 9 // java.lang.invoke.LambdaForm$Kind kind
        end local 8 // java.lang.Class ft
        end local 7 // sun.invoke.util.Wrapper fw
        end local 6 // boolean needsCast
        end local 5 // boolean needsInit
        end local 4 // boolean isStatic
        end local 3 // boolean isGetter
        end local 2 // int ftypeKind
        end local 1 // boolean isVolatile
        end local 0 // byte formOp
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  114     0       formOp  B
            0  114     1   isVolatile  Z
            0  114     2    ftypeKind  I
            3  114     3     isGetter  Z
            6  114     4     isStatic  Z
            9  114     5    needsInit  Z
           12  114     6    needsCast  Z
           15  114     7           fw  Lsun/invoke/util/Wrapper;
           16  114     8           ft  Ljava/lang/Class<*>;
           20  114     9         kind  Ljava/lang/invoke/LambdaForm$Kind;
           22   23    10   linkerType  Ljava/lang/invoke/MethodType;
           24  114    10   linkerType  Ljava/lang/invoke/MethodType;
           25  114    11       linker  Ljava/lang/invoke/MemberName;
           30   31    12           ex  Ljava/lang/ReflectiveOperationException;
           33   34    12        mtype  Ljava/lang/invoke/MethodType;
           35  114    12        mtype  Ljava/lang/invoke/MethodType;
           39  114    13    ARG_LIMIT  I
           42  114    14     OBJ_BASE  I
           45  114    15    SET_VALUE  I
           46  114    16   nameCursor  I
           49  114    17     F_HOLDER  I
           50  114    18     F_OFFSET  I
           53  114    19    OBJ_CHECK  I
           54  114    20     U_HOLDER  I
           57  114    21     INIT_BAR  I
           60  114    22     PRE_CAST  I
           61  114    23  LINKER_CALL  I
           64  114    24    POST_CAST  I
           65  114    25       RESULT  I
           66  114    26        names  [Ljava/lang/invoke/LambdaForm$Name;
           71  114    27      outArgs  [Ljava/lang/Object;
           87   88    28            a  Ljava/lang/Object;
           95   96    28            n  Ljava/lang/invoke/LambdaForm$Name;
          100  101    28         form  Ljava/lang/invoke/LambdaForm;
          102  114    28         form  Ljava/lang/invoke/LambdaForm;
          104  113    29  nameBuilder  Ljava/lang/StringBuilder;
      Exception table:
        from    to  target  type
          25    28      29  Class java.lang.ReflectiveOperationException
    MethodParameters:
            Name  Flags
      formOp      
      isVolatile  
      ftypeKind   

  private static java.lang.invoke.LambdaForm$NamedFunction getFunction(byte);
    descriptor: (B)Ljava/lang/invoke/LambdaForm$NamedFunction;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // byte func
         0: .line 881
            getstatic java.lang.invoke.DirectMethodHandle.NFS:[Ljava/lang/invoke/LambdaForm$NamedFunction;
            iload 0 /* func */
            aaload
            astore 1 /* nf */
        start local 1 // java.lang.invoke.LambdaForm$NamedFunction nf
         1: .line 882
            aload 1 /* nf */
            ifnull 3
         2: .line 883
            aload 1 /* nf */
            areturn
         3: .line 886
      StackMap locals: java.lang.invoke.LambdaForm$NamedFunction
      StackMap stack:
            getstatic java.lang.invoke.DirectMethodHandle.NFS:[Ljava/lang/invoke/LambdaForm$NamedFunction;
            iload 0 /* func */
            iload 0 /* func */
            invokestatic java.lang.invoke.DirectMethodHandle.createFunction:(B)Ljava/lang/invoke/LambdaForm$NamedFunction;
            dup_x2
            aastore
            astore 1 /* nf */
         4: .line 887
            getstatic java.lang.invoke.DirectMethodHandle.$assertionsDisabled:Z
            ifne 5
            iconst_1
            anewarray java.lang.invoke.LambdaForm$NamedFunction
            dup
            iconst_0
            aload 1 /* nf */
            aastore
            invokestatic java.lang.invoke.InvokerBytecodeGenerator.isStaticallyInvocable:([Ljava/lang/invoke/LambdaForm$NamedFunction;)Z
            ifne 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 888
      StackMap locals:
      StackMap stack:
            aload 1 /* nf */
            areturn
        end local 1 // java.lang.invoke.LambdaForm$NamedFunction nf
        end local 0 // byte func
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  func  B
            1    6     1    nf  Ljava/lang/invoke/LambdaForm$NamedFunction;
    MethodParameters:
      Name  Flags
      func  

  private static java.lang.invoke.LambdaForm$NamedFunction createFunction(byte);
    descriptor: (B)Ljava/lang/invoke/LambdaForm$NamedFunction;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // byte func
         0: .line 897
            iload 0 /* func */
            tableswitch { // 0 - 11
                    0: 1
                    1: 3
                    2: 5
                    3: 7
                    4: 9
                    5: 11
                    6: 13
                    7: 15
                    8: 17
                    9: 19
                   10: 21
                   11: 29
              default: 37
          }
         1: .line 899
      StackMap locals:
      StackMap stack:
            ldc "internalMemberName"
            getstatic java.lang.invoke.DirectMethodHandle.OBJ_OBJ_TYPE:Ljava/lang/invoke/MethodType;
            invokestatic java.lang.invoke.DirectMethodHandle.getNamedFunction:(Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/LambdaForm$NamedFunction;
         2: areturn
         3: .line 901
      StackMap locals:
      StackMap stack:
            ldc "internalMemberNameEnsureInit"
            getstatic java.lang.invoke.DirectMethodHandle.OBJ_OBJ_TYPE:Ljava/lang/invoke/MethodType;
            invokestatic java.lang.invoke.DirectMethodHandle.getNamedFunction:(Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/LambdaForm$NamedFunction;
         4: areturn
         5: .line 903
      StackMap locals:
      StackMap stack:
            ldc "ensureInitialized"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            ldc Ljava/lang/Object;
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            invokestatic java.lang.invoke.DirectMethodHandle.getNamedFunction:(Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/LambdaForm$NamedFunction;
         6: areturn
         7: .line 905
      StackMap locals:
      StackMap stack:
            ldc "fieldOffset"
            getstatic java.lang.invoke.DirectMethodHandle.LONG_OBJ_TYPE:Ljava/lang/invoke/MethodType;
            invokestatic java.lang.invoke.DirectMethodHandle.getNamedFunction:(Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/LambdaForm$NamedFunction;
         8: areturn
         9: .line 907
      StackMap locals:
      StackMap stack:
            ldc "checkBase"
            getstatic java.lang.invoke.DirectMethodHandle.OBJ_OBJ_TYPE:Ljava/lang/invoke/MethodType;
            invokestatic java.lang.invoke.DirectMethodHandle.getNamedFunction:(Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/LambdaForm$NamedFunction;
        10: areturn
        11: .line 909
      StackMap locals:
      StackMap stack:
            ldc "staticBase"
            getstatic java.lang.invoke.DirectMethodHandle.OBJ_OBJ_TYPE:Ljava/lang/invoke/MethodType;
            invokestatic java.lang.invoke.DirectMethodHandle.getNamedFunction:(Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/LambdaForm$NamedFunction;
        12: areturn
        13: .line 911
      StackMap locals:
      StackMap stack:
            ldc "staticOffset"
            getstatic java.lang.invoke.DirectMethodHandle.LONG_OBJ_TYPE:Ljava/lang/invoke/MethodType;
            invokestatic java.lang.invoke.DirectMethodHandle.getNamedFunction:(Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/LambdaForm$NamedFunction;
        14: areturn
        15: .line 913
      StackMap locals:
      StackMap stack:
            ldc "checkCast"
            ldc Ljava/lang/Object;
            ldc Ljava/lang/Object;
            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;
            invokestatic java.lang.invoke.DirectMethodHandle.getNamedFunction:(Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/LambdaForm$NamedFunction;
        16: areturn
        17: .line 915
      StackMap locals:
      StackMap stack:
            ldc "allocateInstance"
            getstatic java.lang.invoke.DirectMethodHandle.OBJ_OBJ_TYPE:Ljava/lang/invoke/MethodType;
            invokestatic java.lang.invoke.DirectMethodHandle.getNamedFunction:(Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/LambdaForm$NamedFunction;
        18: areturn
        19: .line 917
      StackMap locals:
      StackMap stack:
            ldc "constructorMethod"
            getstatic java.lang.invoke.DirectMethodHandle.OBJ_OBJ_TYPE:Ljava/lang/invoke/MethodType;
            invokestatic java.lang.invoke.DirectMethodHandle.getNamedFunction:(Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/LambdaForm$NamedFunction;
        20: areturn
        21: .line 919
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.MemberName
            dup
            ldc Ljava/lang/invoke/MethodHandleStatics;
            ldc "UNSAFE"
            ldc Ljdk/internal/misc/Unsafe;
            iconst_1
            invokespecial java.lang.invoke.MemberName.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;B)V
            astore 1 /* member */
        start local 1 // java.lang.invoke.MemberName member
        22: .line 920
            new java.lang.invoke.LambdaForm$NamedFunction
            dup
        23: .line 921
            invokestatic java.lang.invoke.MemberName.getFactory:()Ljava/lang/invoke/MemberName$Factory;
            iconst_1
            aload 1 /* member */
        24: .line 922
            ldc Ljava/lang/invoke/DirectMethodHandle;
            iconst_m1
        25: .line 923
            ldc Ljava/lang/NoSuchMethodException;
        26: .line 921
            invokevirtual java.lang.invoke.MemberName$Factory.resolveOrFail:(BLjava/lang/invoke/MemberName;Ljava/lang/Class;ILjava/lang/Class;)Ljava/lang/invoke/MemberName;
        27: .line 920
            invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/invoke/MemberName;)V
        28: areturn
        end local 1 // java.lang.invoke.MemberName member
        29: .line 925
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.MemberName
            dup
            ldc Ljava/lang/invoke/DirectMethodHandle;
            ldc "checkReceiver"
            getstatic java.lang.invoke.DirectMethodHandle.OBJ_OBJ_TYPE:Ljava/lang/invoke/MethodType;
            iconst_5
            invokespecial java.lang.invoke.MemberName.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;B)V
            astore 1 /* member */
        start local 1 // java.lang.invoke.MemberName member
        30: .line 926
            new java.lang.invoke.LambdaForm$NamedFunction
            dup
        31: .line 927
            invokestatic java.lang.invoke.MemberName.getFactory:()Ljava/lang/invoke/MemberName$Factory;
            iconst_5
            aload 1 /* member */
        32: .line 928
            ldc Ljava/lang/invoke/DirectMethodHandle;
            iconst_m1
        33: .line 929
            ldc Ljava/lang/NoSuchMethodException;
        34: .line 927
            invokevirtual java.lang.invoke.MemberName$Factory.resolveOrFail:(BLjava/lang/invoke/MemberName;Ljava/lang/Class;ILjava/lang/Class;)Ljava/lang/invoke/MemberName;
        35: .line 926
            invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/invoke/MemberName;)V
        36: areturn
        end local 1 // java.lang.invoke.MemberName member
        37: .line 931
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Unknown function: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* func */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.lang.invoke.MethodHandleStatics.newInternalError:(Ljava/lang/String;)Ljava/lang/InternalError;
            athrow
        38: .line 933
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
            astore 1 /* ex */
        start local 1 // java.lang.ReflectiveOperationException ex
        39: .line 934
            aload 1 /* ex */
            invokestatic java.lang.invoke.MethodHandleStatics.newInternalError:(Ljava/lang/Exception;)Ljava/lang/InternalError;
            athrow
        end local 1 // java.lang.ReflectiveOperationException ex
        end local 0 // byte func
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   40     0    func  B
           22   29     1  member  Ljava/lang/invoke/MemberName;
           30   37     1  member  Ljava/lang/invoke/MemberName;
           39   40     1      ex  Ljava/lang/ReflectiveOperationException;
      Exception table:
        from    to  target  type
           0     2      38  Class java.lang.ReflectiveOperationException
           3     4      38  Class java.lang.ReflectiveOperationException
           5     6      38  Class java.lang.ReflectiveOperationException
           7     8      38  Class java.lang.ReflectiveOperationException
           9    10      38  Class java.lang.ReflectiveOperationException
          11    12      38  Class java.lang.ReflectiveOperationException
          13    14      38  Class java.lang.ReflectiveOperationException
          15    16      38  Class java.lang.ReflectiveOperationException
          17    18      38  Class java.lang.ReflectiveOperationException
          19    20      38  Class java.lang.ReflectiveOperationException
          21    28      38  Class java.lang.ReflectiveOperationException
          29    36      38  Class java.lang.ReflectiveOperationException
          37    38      38  Class java.lang.ReflectiveOperationException
    MethodParameters:
      Name  Flags
      func  

  private static java.lang.invoke.LambdaForm$NamedFunction getNamedFunction(java.lang.String, java.lang.invoke.MethodType);
    descriptor: (Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/LambdaForm$NamedFunction;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.lang.invoke.MethodType type
         0: .line 941
            new java.lang.invoke.MemberName
            dup
            ldc Ljava/lang/invoke/DirectMethodHandle;
            aload 0 /* name */
            aload 1 /* type */
            bipush 6
            invokespecial java.lang.invoke.MemberName.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;B)V
            astore 2 /* member */
        start local 2 // java.lang.invoke.MemberName member
         1: .line 942
            new java.lang.invoke.LambdaForm$NamedFunction
            dup
         2: .line 943
            invokestatic java.lang.invoke.MemberName.getFactory:()Ljava/lang/invoke/MemberName$Factory;
            bipush 6
            aload 2 /* member */
         3: .line 944
            ldc Ljava/lang/invoke/DirectMethodHandle;
            iconst_m1
         4: .line 945
            ldc Ljava/lang/NoSuchMethodException;
         5: .line 943
            invokevirtual java.lang.invoke.MemberName$Factory.resolveOrFail:(BLjava/lang/invoke/MemberName;Ljava/lang/Class;ILjava/lang/Class;)Ljava/lang/invoke/MemberName;
         6: .line 942
            invokespecial java.lang.invoke.LambdaForm$NamedFunction.<init>:(Ljava/lang/invoke/MemberName;)V
            areturn
        end local 2 // java.lang.invoke.MemberName member
        end local 1 // java.lang.invoke.MethodType type
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    name  Ljava/lang/String;
            0    7     1    type  Ljava/lang/invoke/MethodType;
            1    7     2  member  Ljava/lang/invoke/MemberName;
    Exceptions:
      throws java.lang.ReflectiveOperationException
    MethodParameters:
      Name  Flags
      name  
      type  

  java.lang.Object internalProperties();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.lang.invoke.DirectMethodHandle.internalProperties:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$sun$invoke$util$Wrapper();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 53
            getstatic java.lang.invoke.DirectMethodHandle.$SWITCH_TABLE$sun$invoke$util$Wrapper:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic sun.invoke.util.Wrapper.values:()[Lsun/invoke/util/Wrapper;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic sun.invoke.util.Wrapper.BOOLEAN:Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic sun.invoke.util.Wrapper.BYTE:Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic sun.invoke.util.Wrapper.CHAR:Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic sun.invoke.util.Wrapper.DOUBLE:Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            bipush 8
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic sun.invoke.util.Wrapper.FLOAT:Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            bipush 7
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic sun.invoke.util.Wrapper.INT:Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            iconst_5
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic sun.invoke.util.Wrapper.LONG:Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            bipush 6
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic sun.invoke.util.Wrapper.OBJECT:Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            bipush 9
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic sun.invoke.util.Wrapper.SHORT:Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            iconst_3
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic sun.invoke.util.Wrapper.VOID:Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            bipush 10
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            dup
            putstatic java.lang.invoke.DirectMethodHandle.$SWITCH_TABLE$sun$invoke$util$Wrapper:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
}
SourceFile: "DirectMethodHandle.java"
NestMembers:
  java.lang.invoke.DirectMethodHandle$1  java.lang.invoke.DirectMethodHandle$Accessor  java.lang.invoke.DirectMethodHandle$Constructor  java.lang.invoke.DirectMethodHandle$EnsureInitialized  java.lang.invoke.DirectMethodHandle$Holder  java.lang.invoke.DirectMethodHandle$Interface  java.lang.invoke.DirectMethodHandle$Special  java.lang.invoke.DirectMethodHandle$StaticAccessor
InnerClasses:
  java.lang.invoke.DirectMethodHandle$1
  Accessor = java.lang.invoke.DirectMethodHandle$Accessor of java.lang.invoke.DirectMethodHandle
  Constructor = java.lang.invoke.DirectMethodHandle$Constructor of java.lang.invoke.DirectMethodHandle
  private EnsureInitialized = java.lang.invoke.DirectMethodHandle$EnsureInitialized of java.lang.invoke.DirectMethodHandle
  final Holder = java.lang.invoke.DirectMethodHandle$Holder of java.lang.invoke.DirectMethodHandle
  Interface = java.lang.invoke.DirectMethodHandle$Interface of java.lang.invoke.DirectMethodHandle
  Special = java.lang.invoke.DirectMethodHandle$Special of java.lang.invoke.DirectMethodHandle
  StaticAccessor = java.lang.invoke.DirectMethodHandle$StaticAccessor of java.lang.invoke.DirectMethodHandle
  final Kind = java.lang.invoke.LambdaForm$Kind of java.lang.invoke.LambdaForm
  final Name = java.lang.invoke.LambdaForm$Name of java.lang.invoke.LambdaForm
  NamedFunction = java.lang.invoke.LambdaForm$NamedFunction of java.lang.invoke.LambdaForm
  Factory = java.lang.invoke.MemberName$Factory of java.lang.invoke.MemberName