class java.lang.invoke.MethodHandleNatives
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.lang.invoke.MethodHandleNatives
  super_class: java.lang.Object
{
  static final boolean COUNT_GWT;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static java.lang.String[] REFERENCE_KIND_NAME;
    descriptor: [Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 41
            ldc Ljava/lang/invoke/MethodHandleNatives;
            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.MethodHandleNatives.$assertionsDisabled:Z
         3: .line 77
            invokestatic java.lang.invoke.MethodHandleNatives.registerNatives:()V
         4: .line 78
            iconst_4
            invokestatic java.lang.invoke.MethodHandleNatives.getConstant:(I)I
            ifeq 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: putstatic java.lang.invoke.MethodHandleNatives.COUNT_GWT:Z
         7: .line 81
            invokestatic java.lang.invoke.MethodHandleImpl.initStatics:()V
         8: .line 228
            iconst_1
            istore 0 /* refKind */
        start local 0 // byte refKind
         9: goto 14
        10: .line 229
      StackMap locals: int
      StackMap stack:
            getstatic java.lang.invoke.MethodHandleNatives.$assertionsDisabled:Z
            ifne 13
            iload 0 /* refKind */
            invokestatic java.lang.invoke.MethodHandleNatives.refKindHasReceiver:(B)Z
            iconst_1
            iload 0 /* refKind */
            ishl
            sipush 682
            iand
            ifeq 11
            iconst_1
            goto 12
      StackMap locals:
      StackMap stack: int
        11: iconst_0
      StackMap locals: int
      StackMap stack: int int
        12: if_icmpeq 13
            new java.lang.AssertionError
            dup
            iload 0 /* refKind */
            invokespecial java.lang.AssertionError.<init>:(I)V
            athrow
        13: .line 228
      StackMap locals:
      StackMap stack:
            iload 0 /* refKind */
            iconst_1
            iadd
            i2b
            istore 0 /* refKind */
      StackMap locals:
      StackMap stack:
        14: iload 0 /* refKind */
            bipush 10
            if_icmplt 10
        end local 0 // byte refKind
        15: .line 236
            bipush 10
            anewarray java.lang.String
            dup
            iconst_1
        16: .line 238
            ldc "getField"
            aastore
            dup
            iconst_2
        17: .line 239
            ldc "getStatic"
            aastore
            dup
            iconst_3
        18: .line 240
            ldc "putField"
            aastore
            dup
            iconst_4
        19: .line 241
            ldc "putStatic"
            aastore
            dup
            iconst_5
        20: .line 242
            ldc "invokeVirtual"
            aastore
            dup
            bipush 6
        21: .line 243
            ldc "invokeStatic"
            aastore
            dup
            bipush 7
        22: .line 244
            ldc "invokeSpecial"
            aastore
            dup
            bipush 8
        23: .line 245
            ldc "newInvokeSpecial"
            aastore
            dup
            bipush 9
        24: .line 246
            ldc "invokeInterface"
            aastore
        25: .line 236
            putstatic java.lang.invoke.MethodHandleNatives.REFERENCE_KIND_NAME:[Ljava/lang/String;
        26: .line 277
            getstatic java.lang.invoke.MethodHandleNatives.$assertionsDisabled:Z
            ifne 27
            invokestatic java.lang.invoke.MethodHandleNatives.verifyConstants:()Z
            ifne 27
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        27: .line 278
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            9   15     0  refKind  B

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

  static native void init(java.lang.invoke.MemberName, java.lang.Object);
    descriptor: (Ljava/lang/invoke/MemberName;Ljava/lang/Object;)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      self  
      ref   

  static native void expand(java.lang.invoke.MemberName);
    descriptor: (Ljava/lang/invoke/MemberName;)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      self  

  static native java.lang.invoke.MemberName resolve(java.lang.invoke.MemberName, java.lang.Class<?>);
    descriptor: (Ljava/lang/invoke/MemberName;Ljava/lang/Class;)Ljava/lang/invoke/MemberName;
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.LinkageError, java.lang.ClassNotFoundException
    Signature: (Ljava/lang/invoke/MemberName;Ljava/lang/Class<*>;)Ljava/lang/invoke/MemberName;
    MethodParameters:
        Name  Flags
      self    
      caller  

  static native int getMembers(java.lang.Class<?>, java.lang.String, java.lang.String, int, java.lang.Class<?>, int, java.lang.invoke.MemberName[]);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Class;I[Ljava/lang/invoke/MemberName;)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Class<*>;I[Ljava/lang/invoke/MemberName;)I
    MethodParameters:
            Name  Flags
      defc        
      matchName   
      matchSig    
      matchFlags  
      caller      
      skip        
      results     

  static native long objectFieldOffset(java.lang.invoke.MemberName);
    descriptor: (Ljava/lang/invoke/MemberName;)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      self  

  static native long staticFieldOffset(java.lang.invoke.MemberName);
    descriptor: (Ljava/lang/invoke/MemberName;)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      self  

  static native java.lang.Object staticFieldBase(java.lang.invoke.MemberName);
    descriptor: (Ljava/lang/invoke/MemberName;)Ljava/lang/Object;
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      self  

  static native java.lang.Object getMemberVMInfo(java.lang.invoke.MemberName);
    descriptor: (Ljava/lang/invoke/MemberName;)Ljava/lang/Object;
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      self  

  static native int getConstant(int);
    descriptor: (I)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      which  

  static native void setCallSiteTargetNormal(java.lang.invoke.CallSite, java.lang.invoke.MethodHandle);
    descriptor: (Ljava/lang/invoke/CallSite;Ljava/lang/invoke/MethodHandle;)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      site    
      target  

  static native void setCallSiteTargetVolatile(java.lang.invoke.CallSite, java.lang.invoke.MethodHandle);
    descriptor: (Ljava/lang/invoke/CallSite;Ljava/lang/invoke/MethodHandle;)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      site    
      target  

  private static native void registerNatives();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  static boolean refKindIsValid(int);
    descriptor: (I)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int refKind
         0: .line 193
            iload 0 /* refKind */
            ifle 1
            iload 0 /* refKind */
            bipush 10
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int refKind
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  refKind  I
    MethodParameters:
         Name  Flags
      refKind  

  static boolean refKindIsField(byte);
    descriptor: (B)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte refKind
         0: .line 196
            getstatic java.lang.invoke.MethodHandleNatives.$assertionsDisabled:Z
            ifne 1
            iload 0 /* refKind */
            invokestatic java.lang.invoke.MethodHandleNatives.refKindIsValid:(I)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 197
      StackMap locals:
      StackMap stack:
            iload 0 /* refKind */
            iconst_4
            if_icmpgt 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // byte refKind
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  refKind  B
    MethodParameters:
         Name  Flags
      refKind  

  static boolean refKindIsGetter(byte);
    descriptor: (B)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte refKind
         0: .line 200
            getstatic java.lang.invoke.MethodHandleNatives.$assertionsDisabled:Z
            ifne 1
            iload 0 /* refKind */
            invokestatic java.lang.invoke.MethodHandleNatives.refKindIsValid:(I)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 201
      StackMap locals:
      StackMap stack:
            iload 0 /* refKind */
            iconst_2
            if_icmpgt 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // byte refKind
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  refKind  B
    MethodParameters:
         Name  Flags
      refKind  

  static boolean refKindIsSetter(byte);
    descriptor: (B)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // byte refKind
         0: .line 204
            iload 0 /* refKind */
            invokestatic java.lang.invoke.MethodHandleNatives.refKindIsField:(B)Z
            ifeq 1
            iload 0 /* refKind */
            invokestatic java.lang.invoke.MethodHandleNatives.refKindIsGetter:(B)Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // byte refKind
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  refKind  B
    MethodParameters:
         Name  Flags
      refKind  

  static boolean refKindIsMethod(byte);
    descriptor: (B)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte refKind
         0: .line 207
            iload 0 /* refKind */
            invokestatic java.lang.invoke.MethodHandleNatives.refKindIsField:(B)Z
            ifne 1
            iload 0 /* refKind */
            bipush 8
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // byte refKind
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  refKind  B
    MethodParameters:
         Name  Flags
      refKind  

  static boolean refKindHasReceiver(byte);
    descriptor: (B)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte refKind
         0: .line 210
            getstatic java.lang.invoke.MethodHandleNatives.$assertionsDisabled:Z
            ifne 1
            iload 0 /* refKind */
            invokestatic java.lang.invoke.MethodHandleNatives.refKindIsValid:(I)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 211
      StackMap locals:
      StackMap stack:
            iload 0 /* refKind */
            iconst_1
            iand
            ifeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // byte refKind
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  refKind  B
    MethodParameters:
         Name  Flags
      refKind  

  static boolean refKindIsStatic(byte);
    descriptor: (B)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte refKind
         0: .line 214
            iload 0 /* refKind */
            invokestatic java.lang.invoke.MethodHandleNatives.refKindHasReceiver:(B)Z
            ifne 1
            iload 0 /* refKind */
            bipush 8
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // byte refKind
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  refKind  B
    MethodParameters:
         Name  Flags
      refKind  

  static boolean refKindDoesDispatch(byte);
    descriptor: (B)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte refKind
         0: .line 217
            getstatic java.lang.invoke.MethodHandleNatives.$assertionsDisabled:Z
            ifne 1
            iload 0 /* refKind */
            invokestatic java.lang.invoke.MethodHandleNatives.refKindIsValid:(I)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 218
      StackMap locals:
      StackMap stack:
            iload 0 /* refKind */
            iconst_5
            if_icmpeq 4
         2: .line 219
            iload 0 /* refKind */
            bipush 9
            if_icmpeq 4
         3: .line 218
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 0 // byte refKind
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  refKind  B
    MethodParameters:
         Name  Flags
      refKind  

  static java.lang.String refKindName(byte);
    descriptor: (B)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte refKind
         0: .line 233
            getstatic java.lang.invoke.MethodHandleNatives.$assertionsDisabled:Z
            ifne 1
            iload 0 /* refKind */
            invokestatic java.lang.invoke.MethodHandleNatives.refKindIsValid:(I)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 234
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.MethodHandleNatives.REFERENCE_KIND_NAME:[Ljava/lang/String;
            iload 0 /* refKind */
            aaload
            areturn
        end local 0 // byte refKind
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  refKind  B
    MethodParameters:
         Name  Flags
      refKind  

  private static native int getNamedCon(int, java.lang.Object[]);
    descriptor: (I[Ljava/lang/Object;)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      which  
      name   

  static boolean verifyConstants();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=7, args_size=0
         0: .line 251
            iconst_1
            anewarray java.lang.Object
            astore 0 /* box */
        start local 0 // java.lang.Object[] box
         1: .line 252
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: .line 253
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 0 /* box */
            iconst_0
            aconst_null
            aastore
         3: .line 254
            iload 1 /* i */
            aload 0 /* box */
            invokestatic java.lang.invoke.MethodHandleNatives.getNamedCon:(I[Ljava/lang/Object;)I
            istore 2 /* vmval */
        start local 2 // int vmval
         4: .line 255
            aload 0 /* box */
            iconst_0
            aaload
            ifnonnull 5
            goto 18
         5: .line 256
      StackMap locals: int
      StackMap stack:
            aload 0 /* box */
            iconst_0
            aaload
            checkcast java.lang.String
            astore 3 /* name */
        start local 3 // java.lang.String name
         6: .line 258
            ldc Ljava/lang/invoke/MethodHandleNatives$Constants;
            aload 3 /* name */
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
            astore 4 /* con */
        start local 4 // java.lang.reflect.Field con
         7: .line 259
            aload 4 /* con */
            aconst_null
            invokevirtual java.lang.reflect.Field.getInt:(Ljava/lang/Object;)I
            istore 5 /* jval */
        start local 5 // int jval
         8: .line 260
            iload 5 /* jval */
            iload 2 /* vmval */
            if_icmpne 10
         9: goto 17
        10: .line 261
      StackMap locals: java.lang.String java.lang.reflect.Field int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 3 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": JVM has "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* vmval */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " while Java has "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* jval */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* err */
        start local 6 // java.lang.String err
        11: .line 262
            aload 3 /* name */
            ldc "CONV_OP_LIMIT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        12: .line 263
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "warning: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* err */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        13: .line 264
            goto 17
        14: .line 266
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.InternalError
            dup
            aload 6 /* err */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.String err
        end local 5 // int jval
        end local 4 // java.lang.reflect.Field con
        15: .line 267
      StackMap locals: java.lang.Object[] int int java.lang.String
      StackMap stack: java.lang.ReflectiveOperationException
            pop
        16: .line 268
            new java.lang.StringBuilder
            dup
            aload 3 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": JVM has "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* vmval */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " which Java does not define"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            pop
        end local 3 // java.lang.String name
        end local 2 // int vmval
        17: .line 252
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
            goto 2
        end local 1 // int i
        18: .line 274
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // java.lang.Object[] box
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1   19     0    box  [Ljava/lang/Object;
            2   18     1      i  I
            4   17     2  vmval  I
            6   17     3   name  Ljava/lang/String;
            7   15     4    con  Ljava/lang/reflect/Field;
            8   15     5   jval  I
           11   15     6    err  Ljava/lang/String;
      Exception table:
        from    to  target  type
           6     9      15  Class java.lang.NoSuchFieldException
          10    13      15  Class java.lang.NoSuchFieldException
          14    15      15  Class java.lang.NoSuchFieldException
           6     9      15  Class java.lang.IllegalAccessException
          10    13      15  Class java.lang.IllegalAccessException
          14    15      15  Class java.lang.IllegalAccessException

  static java.lang.invoke.MemberName linkCallSite(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/invoke/MemberName;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=10, args_size=6
        start local 0 // java.lang.Object callerObj
        start local 1 // java.lang.Object bootstrapMethodObj
        start local 2 // java.lang.Object nameObj
        start local 3 // java.lang.Object typeObj
        start local 4 // java.lang.Object staticArguments
        start local 5 // java.lang.Object[] appendixResult
         0: .line 291
            aload 1 /* bootstrapMethodObj */
            checkcast java.lang.invoke.MethodHandle
            astore 6 /* bootstrapMethod */
        start local 6 // java.lang.invoke.MethodHandle bootstrapMethod
         1: .line 292
            aload 0 /* callerObj */
            checkcast java.lang.Class
            astore 7 /* caller */
        start local 7 // java.lang.Class caller
         2: .line 293
            aload 2 /* nameObj */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            astore 8 /* name */
        start local 8 // java.lang.String name
         3: .line 294
            aload 3 /* typeObj */
            checkcast java.lang.invoke.MethodType
            astore 9 /* type */
        start local 9 // java.lang.invoke.MethodType type
         4: .line 295
            aload 5 /* appendixResult */
            iconst_0
            aload 6 /* bootstrapMethod */
         5: .line 296
            aload 8 /* name */
         6: .line 297
            aload 9 /* type */
         7: .line 298
            aload 4 /* staticArguments */
         8: .line 299
            aload 7 /* caller */
         9: .line 295
            invokestatic java.lang.invoke.CallSite.makeSite:(Ljava/lang/invoke/MethodHandle;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/invoke/CallSite;
            aastore
        10: .line 300
            aload 9 /* type */
            invokestatic java.lang.invoke.Invokers.linkToCallSiteMethod:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MemberName;
            areturn
        end local 9 // java.lang.invoke.MethodType type
        end local 8 // java.lang.String name
        end local 7 // java.lang.Class caller
        end local 6 // java.lang.invoke.MethodHandle bootstrapMethod
        end local 5 // java.lang.Object[] appendixResult
        end local 4 // java.lang.Object staticArguments
        end local 3 // java.lang.Object typeObj
        end local 2 // java.lang.Object nameObj
        end local 1 // java.lang.Object bootstrapMethodObj
        end local 0 // java.lang.Object callerObj
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   11     0           callerObj  Ljava/lang/Object;
            0   11     1  bootstrapMethodObj  Ljava/lang/Object;
            0   11     2             nameObj  Ljava/lang/Object;
            0   11     3             typeObj  Ljava/lang/Object;
            0   11     4     staticArguments  Ljava/lang/Object;
            0   11     5      appendixResult  [Ljava/lang/Object;
            1   11     6     bootstrapMethod  Ljava/lang/invoke/MethodHandle;
            2   11     7              caller  Ljava/lang/Class<*>;
            3   11     8                name  Ljava/lang/String;
            4   11     9                type  Ljava/lang/invoke/MethodType;
    MethodParameters:
                    Name  Flags
      callerObj           
      bootstrapMethodObj  
      nameObj             
      typeObj             
      staticArguments     
      appendixResult      

  static java.lang.invoke.MethodType findMethodHandleType(java.lang.Class<?>, java.lang.Class<?>[]);
    descriptor: (Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Class rtype
        start local 1 // java.lang.Class[] ptypes
         0: .line 307
            aload 0 /* rtype */
            aload 1 /* ptypes */
            iconst_1
            invokestatic java.lang.invoke.MethodType.makeImpl:(Ljava/lang/Class;[Ljava/lang/Class;Z)Ljava/lang/invoke/MethodType;
            areturn
        end local 1 // java.lang.Class[] ptypes
        end local 0 // java.lang.Class rtype
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   rtype  Ljava/lang/Class<*>;
            0    1     1  ptypes  [Ljava/lang/Class;
    Signature: (Ljava/lang/Class<*>;[Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodType;
    MethodParameters:
        Name  Flags
      rtype   
      ptypes  

  static java.lang.invoke.MemberName linkMethod(java.lang.Class<?>, int, java.lang.Class<?>, java.lang.String, , []);
    descriptor: (Ljava/lang/Class;ILjava/lang/Class;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/invoke/MemberName;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // java.lang.Class callerClass
        start local 1 // int refKind
        start local 2 // java.lang.Class defc
        start local 3 // java.lang.String name
        start local 4 // java.lang.Object type
        start local 5 // java.lang.Object[] appendixResult
         0: .line 322
            getstatic java.lang.invoke.MethodHandleStatics.TRACE_METHOD_LINKAGE:Z
            ifne 2
         1: .line 323
            aload 0 /* callerClass */
            iload 1 /* refKind */
            aload 2 /* defc */
            aload 3 /* name */
            aload 4 /* type */
            aload 5 /* appendixResult */
            invokestatic java.lang.invoke.MethodHandleNatives.linkMethodImpl:(Ljava/lang/Class;ILjava/lang/Class;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/invoke/MemberName;
            areturn
         2: .line 324
      StackMap locals:
      StackMap stack:
            aload 0 /* callerClass */
            iload 1 /* refKind */
            aload 2 /* defc */
            aload 3 /* name */
            aload 4 /* type */
            aload 5 /* appendixResult */
            invokestatic java.lang.invoke.MethodHandleNatives.linkMethodTracing:(Ljava/lang/Class;ILjava/lang/Class;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/invoke/MemberName;
            areturn
        end local 5 // java.lang.Object[] appendixResult
        end local 4 // java.lang.Object type
        end local 3 // java.lang.String name
        end local 2 // java.lang.Class defc
        end local 1 // int refKind
        end local 0 // java.lang.Class callerClass
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0     callerClass  Ljava/lang/Class<*>;
            0    3     1         refKind  I
            0    3     2            defc  Ljava/lang/Class<*>;
            0    3     3            name  Ljava/lang/String;
            0    3     4            type  Ljava/lang/Object;
            0    3     5  appendixResult  [Ljava/lang/Object;
    Signature: (Ljava/lang/Class<*>;ILjava/lang/Class<*>;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/invoke/MemberName;
    MethodParameters:
                Name  Flags
      callerClass     
      refKind         
      defc            
      name            
      type            
      appendixResult  

  static java.lang.invoke.MemberName linkMethodImpl(java.lang.Class<?>, int, java.lang.Class<?>, java.lang.String, , []);
    descriptor: (Ljava/lang/Class;ILjava/lang/Class;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/invoke/MemberName;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // java.lang.Class callerClass
        start local 1 // int refKind
        start local 2 // java.lang.Class defc
        start local 3 // java.lang.String name
        start local 4 // java.lang.Object type
        start local 5 // java.lang.Object[] appendixResult
         0: .line 330
            aload 2 /* defc */
            ldc Ljava/lang/invoke/MethodHandle;
            if_acmpne 13
            iload 1 /* refKind */
            iconst_5
            if_icmpne 13
         1: .line 331
            aload 3 /* name */
            dup
            astore 6
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 2
          -1183693704: 2
            941760871: 3
              default: 8
          }
      StackMap locals: java.lang.String
      StackMap stack:
         2: aload 6
            ldc "invoke"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
            goto 13
      StackMap locals:
      StackMap stack:
         3: aload 6
            ldc "invokeExact"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            goto 13
         4: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* callerClass */
            aload 4 /* type */
            invokestatic java.lang.invoke.MethodHandleNatives.fixMethodType:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/invoke/MethodType;
            aload 5 /* appendixResult */
            invokestatic java.lang.invoke.Invokers.genericInvokerMethod:(Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/MemberName;
         5: areturn
         6: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* callerClass */
            aload 4 /* type */
            invokestatic java.lang.invoke.MethodHandleNatives.fixMethodType:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/invoke/MethodType;
            aload 5 /* appendixResult */
            invokestatic java.lang.invoke.Invokers.exactInvokerMethod:(Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/MemberName;
         7: areturn
         8: .line 338
      StackMap locals:
      StackMap stack:
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 6 /* ex */
        start local 6 // java.lang.Throwable ex
        10: .line 339
            aload 6 /* ex */
            instanceof java.lang.LinkageError
            ifeq 12
        11: .line 340
            aload 6 /* ex */
            checkcast java.lang.LinkageError
            athrow
        12: .line 342
      StackMap locals: java.lang.Throwable
      StackMap stack:
            new java.lang.LinkageError
            dup
            aload 6 /* ex */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            aload 6 /* ex */
            invokespecial java.lang.LinkageError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Throwable ex
        13: .line 344
      StackMap locals:
      StackMap stack:
            new java.lang.LinkageError
            dup
            new java.lang.StringBuilder
            dup
            ldc "no such method "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* defc */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.LinkageError.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.Object[] appendixResult
        end local 4 // java.lang.Object type
        end local 3 // java.lang.String name
        end local 2 // java.lang.Class defc
        end local 1 // int refKind
        end local 0 // java.lang.Class callerClass
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0     callerClass  Ljava/lang/Class<*>;
            0   14     1         refKind  I
            0   14     2            defc  Ljava/lang/Class<*>;
            0   14     3            name  Ljava/lang/String;
            0   14     4            type  Ljava/lang/Object;
            0   14     5  appendixResult  [Ljava/lang/Object;
           10   13     6              ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     5       9  Class java.lang.Throwable
           6     7       9  Class java.lang.Throwable
    Signature: (Ljava/lang/Class<*>;ILjava/lang/Class<*>;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/invoke/MemberName;
    MethodParameters:
                Name  Flags
      callerClass     
      refKind         
      defc            
      name            
      type            
      appendixResult  

  private static java.lang.invoke.MethodType fixMethodType(java.lang.Class<?>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/invoke/MethodType;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Class callerClass
        start local 1 // java.lang.Object type
         0: .line 347
            aload 1 /* type */
            instanceof java.lang.invoke.MethodType
            ifeq 2
         1: .line 348
            aload 1 /* type */
            checkcast java.lang.invoke.MethodType
            areturn
         2: .line 350
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            checkcast java.lang.String
            aload 0 /* callerClass */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokestatic java.lang.invoke.MethodType.fromMethodDescriptorString:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/invoke/MethodType;
            areturn
        end local 1 // java.lang.Object type
        end local 0 // java.lang.Class callerClass
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0  callerClass  Ljava/lang/Class<*>;
            0    3     1         type  Ljava/lang/Object;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;)Ljava/lang/invoke/MethodType;
    MethodParameters:
             Name  Flags
      callerClass  
      type         

  static java.lang.invoke.MemberName linkMethodTracing(java.lang.Class<?>, int, java.lang.Class<?>, java.lang.String, , []);
    descriptor: (Ljava/lang/Class;ILjava/lang/Class;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/invoke/MemberName;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // java.lang.Class callerClass
        start local 1 // int refKind
        start local 2 // java.lang.Class defc
        start local 3 // java.lang.String name
        start local 4 // java.lang.Object type
        start local 5 // java.lang.Object[] appendixResult
         0: .line 356
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "linkMethod "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* defc */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 357
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* refKind */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 356
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 359
            aload 0 /* callerClass */
            iload 1 /* refKind */
            aload 2 /* defc */
            aload 3 /* name */
            aload 4 /* type */
            aload 5 /* appendixResult */
            invokestatic java.lang.invoke.MethodHandleNatives.linkMethodImpl:(Ljava/lang/Class;ILjava/lang/Class;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/invoke/MemberName;
            astore 6 /* res */
        start local 6 // java.lang.invoke.MemberName res
         4: .line 360
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "linkMethod => "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* res */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " + "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* appendixResult */
            iconst_0
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 361
            aload 6 /* res */
         6: areturn
        end local 6 // java.lang.invoke.MemberName res
         7: .line 362
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6 /* ex */
        start local 6 // java.lang.Throwable ex
         8: .line 363
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "linkMethod => throw "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* ex */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 364
            aload 6 /* ex */
            athrow
        end local 6 // java.lang.Throwable ex
        end local 5 // java.lang.Object[] appendixResult
        end local 4 // java.lang.Object type
        end local 3 // java.lang.String name
        end local 2 // java.lang.Class defc
        end local 1 // int refKind
        end local 0 // java.lang.Class callerClass
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0     callerClass  Ljava/lang/Class<*>;
            0   10     1         refKind  I
            0   10     2            defc  Ljava/lang/Class<*>;
            0   10     3            name  Ljava/lang/String;
            0   10     4            type  Ljava/lang/Object;
            0   10     5  appendixResult  [Ljava/lang/Object;
            4    7     6             res  Ljava/lang/invoke/MemberName;
            8   10     6              ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3     6       7  Class java.lang.Throwable
    Signature: (Ljava/lang/Class<*>;ILjava/lang/Class<*>;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/invoke/MemberName;
    MethodParameters:
                Name  Flags
      callerClass     
      refKind         
      defc            
      name            
      type            
      appendixResult  

  static java.lang.invoke.MethodHandle linkMethodHandleConstant(java.lang.Class<?>, int, java.lang.Class<?>, java.lang.String, );
    descriptor: (Ljava/lang/Class;ILjava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // java.lang.Class callerClass
        start local 1 // int refKind
        start local 2 // java.lang.Class defc
        start local 3 // java.lang.String name
        start local 4 // java.lang.Object type
         0: .line 380
            getstatic java.lang.invoke.MethodHandles$Lookup.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
            aload 0 /* callerClass */
            invokevirtual java.lang.invoke.MethodHandles$Lookup.in:(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandles$Lookup;
            astore 5 /* lookup */
        start local 5 // java.lang.invoke.MethodHandles$Lookup lookup
         1: .line 381
            getstatic java.lang.invoke.MethodHandleNatives.$assertionsDisabled:Z
            ifne 2
            iload 1 /* refKind */
            invokestatic java.lang.invoke.MethodHandleNatives.refKindIsValid:(I)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 382
      StackMap locals: java.lang.invoke.MethodHandles$Lookup
      StackMap stack:
            aload 5 /* lookup */
            iload 1 /* refKind */
            i2b
            aload 2 /* defc */
            aload 3 /* name */
            aload 4 /* type */
            invokevirtual java.lang.invoke.MethodHandles$Lookup.linkMethodHandleConstant:(BLjava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
         3: areturn
        end local 5 // java.lang.invoke.MethodHandles$Lookup lookup
         4: .line 383
      StackMap locals: java.lang.Class int java.lang.Class java.lang.String java.lang.Object
      StackMap stack: java.lang.ReflectiveOperationException
            astore 5 /* ex */
        start local 5 // java.lang.ReflectiveOperationException ex
         5: .line 384
            new java.lang.IncompatibleClassChangeError
            dup
            invokespecial java.lang.IncompatibleClassChangeError.<init>:()V
            astore 6 /* err */
        start local 6 // java.lang.Error err
         6: .line 385
            aload 6 /* err */
            aload 5 /* ex */
            invokevirtual java.lang.Error.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         7: .line 386
            aload 6 /* err */
            athrow
        end local 6 // java.lang.Error err
        end local 5 // java.lang.ReflectiveOperationException ex
        end local 4 // java.lang.Object type
        end local 3 // java.lang.String name
        end local 2 // java.lang.Class defc
        end local 1 // int refKind
        end local 0 // java.lang.Class callerClass
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0  callerClass  Ljava/lang/Class<*>;
            0    8     1      refKind  I
            0    8     2         defc  Ljava/lang/Class<*>;
            0    8     3         name  Ljava/lang/String;
            0    8     4         type  Ljava/lang/Object;
            1    4     5       lookup  Ljava/lang/invoke/MethodHandles$Lookup;
            5    8     5           ex  Ljava/lang/ReflectiveOperationException;
            6    8     6          err  Ljava/lang/Error;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.ReflectiveOperationException
    Signature: (Ljava/lang/Class<*>;ILjava/lang/Class<*>;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
    MethodParameters:
             Name  Flags
      callerClass  
      refKind      
      defc         
      name         
      type         

  static boolean isCallerSensitive(java.lang.invoke.MemberName);
    descriptor: (Ljava/lang/invoke/MemberName;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.invoke.MemberName mem
         0: .line 396
            aload 0 /* mem */
            invokevirtual java.lang.invoke.MemberName.isMethod:()Z
            ifne 1
            iconst_0
            ireturn
         1: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* mem */
            invokevirtual java.lang.invoke.MemberName.getDeclaringClass:()Ljava/lang/Class;
            aload 0 /* mem */
            invokevirtual java.lang.invoke.MemberName.getName:()Ljava/lang/String;
            invokestatic java.lang.invoke.MethodHandleNatives.isCallerSensitiveMethod:(Ljava/lang/Class;Ljava/lang/String;)Z
            ifne 4
         2: .line 400
            aload 0 /* mem */
            invokestatic java.lang.invoke.MethodHandleNatives.canBeCalledVirtual:(Ljava/lang/invoke/MemberName;)Z
            ifne 4
         3: .line 399
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 0 // java.lang.invoke.MemberName mem
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   mem  Ljava/lang/invoke/MemberName;
    MethodParameters:
      Name  Flags
      mem   

  private static boolean isCallerSensitiveMethod(java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Class defc
        start local 1 // java.lang.String method
         0: .line 406
            aload 1 /* method */
            dup
            astore 2
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 70
          -1832183510: 1
          -1622892701: 2
          -1601464361: 3
          -1598090635: 4
          -1530669378: 5
          -1466199453: 6
          -1386838265: 7
          -1345513079: 8
          -1337743083: 9
          -1256589978: 10
          -1249359687: 11
          -1183693704: 12
          -1097094790: 13
          -1073400108: 14
           -963113847: 15
           -905809875: 16
           -901645604: 17
           -765960527: 18
           -759238347: 19
           -678367500: 20
           -529793430: 21
           -501732894: 22
           -449191708: 23
           -369444305: 24
           -346568459: 25
           -341242576: 26
           -108512284: 27
            -75642498: 28
            -75629620: 29
            -75354382: 30
            -75106384: 31
               102230: 32
               113762: 33
              3327206: 34
             54105975: 35
            155439827: 36
            229797904: 37
            318133112: 38
            360299273: 39
            370056903: 40
            372488990: 41
            421306799: 42
            435601967: 43
            598677638: 44
            618460119: 45
            622280134: 46
            693330471: 47
            700591008: 48
            855768220: 49
           1101572082: 50
           1178897522: 51
           1392239386: 52
           1404126522: 53
           1480617002: 54
           1512473452: 55
           1811874389: 56
           1848419654: 57
           1890481136: 58
           1906531767: 59
           1923114070: 60
           1953253188: 61
           1953351846: 62
           1965238982: 63
           1984467082: 64
           1984479960: 65
           1984755198: 66
           1992394620: 67
           2025027554: 68
           2066292420: 69
           2110192544: 70
              default: 124
          }
      StackMap locals: java.lang.String
      StackMap stack:
         1: aload 2
            ldc "getDeclaredField"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 89
            goto 124
      StackMap locals:
      StackMap stack:
         2: aload 2
            ldc "newProxyInstance"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 110
            goto 124
      StackMap locals:
      StackMap stack:
         3: aload 2
            ldc "doPrivilegedWithCombiner"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 71
            goto 124
      StackMap locals:
      StackMap stack:
         4: aload 2
            ldc "getClassLoader"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 89
            goto 124
      StackMap locals:
      StackMap stack:
         5: aload 2
            ldc "doPrivileged"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 71
            goto 124
      StackMap locals:
      StackMap stack:
         6: aload 2
            ldc "getPackages"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 98
            goto 124
      StackMap locals:
      StackMap stack:
         7: aload 2
            ldc "getDeclaringClass"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 89
            goto 124
      StackMap locals:
      StackMap stack:
         8: aload 2
            ldc "getDeclaredConstructors"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 89
            goto 124
      StackMap locals:
      StackMap stack:
         9: aload 2
            ldc "getDrivers"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 91
            goto 124
      StackMap locals:
      StackMap stack:
        10: aload 2
            ldc "setBoolean"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 81
            goto 124
      StackMap locals:
      StackMap stack:
        11: aload 2
            ldc "getInt"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 81
            goto 124
      StackMap locals:
      StackMap stack:
        12: aload 2
            ldc "invoke"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 79
            goto 124
      StackMap locals:
      StackMap stack:
        13: aload 2
            ldc "lookup"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 77
            goto 124
      StackMap locals:
      StackMap stack:
        14: aload 2
            ldc "getConnection"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 91
            goto 124
      StackMap locals:
      StackMap stack:
        15: aload 2
            ldc "getDeclaredFields"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 89
            goto 124
      StackMap locals:
      StackMap stack:
        16: aload 2
            ldc "setInt"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 81
            goto 124
      StackMap locals:
      StackMap stack:
        17: aload 2
            ldc "asInterfaceInstance"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 112
            goto 124
      StackMap locals:
      StackMap stack:
        18: aload 2
            ldc "getDeclaredMethod"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 89
            goto 124
      StackMap locals:
      StackMap stack:
        19: aload 2
            ldc "clearCache"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 114
            goto 124
      StackMap locals:
      StackMap stack:
        20: aload 2
            ldc "forName"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 89
            goto 124
      StackMap locals:
      StackMap stack:
        21: aload 2
            ldc "getCallerClassLoader"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 106
            goto 124
      StackMap locals:
      StackMap stack:
        22: aload 2
            ldc "getEnclosingClass"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 89
            goto 124
      StackMap locals:
      StackMap stack:
        23: aload 2
            ldc "getEnclosingConstructor"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 89
            goto 124
      StackMap locals:
      StackMap stack:
        24: aload 2
            ldc "getConstructors"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 89
            goto 124
      StackMap locals:
      StackMap stack:
        25: aload 2
            ldc "loadLibrary"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 102
            goto 124
      StackMap locals:
      StackMap stack:
        26: aload 2
            ldc "registerAsParallelCapable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 108
            goto 124
      StackMap locals:
      StackMap stack:
        27: aload 2
            ldc "getInvocationHandler"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 110
            goto 124
      StackMap locals:
      StackMap stack:
        28: aload 2
            ldc "getByte"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 81
            goto 124
      StackMap locals:
      StackMap stack:
        29: aload 2
            ldc "getChar"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 81
            goto 124
      StackMap locals:
      StackMap stack:
        30: aload 2
            ldc "getLong"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 81
            goto 124
      StackMap locals:
      StackMap stack:
        31: aload 2
            ldc "getType"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 116
            goto 124
      StackMap locals:
      StackMap stack:
        32: aload 2
            ldc "get"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 81
            goto 124
      StackMap locals:
      StackMap stack:
        33: aload 2
            ldc "set"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 81
            goto 124
      StackMap locals:
      StackMap stack:
        34: aload 2
            ldc "load"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 102
            goto 124
      StackMap locals:
      StackMap stack:
        35: aload 2
            ldc "getCallerClass"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 104
            goto 124
      StackMap locals:
      StackMap stack:
        36: aload 2
            ldc "setDouble"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 81
            goto 124
      StackMap locals:
      StackMap stack:
        37: aload 2
            ldc "getPackage"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 98
            goto 124
      StackMap locals:
      StackMap stack:
        38: aload 2
            ldc "getBundle"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 114
            goto 124
      StackMap locals:
      StackMap stack:
        39: aload 2
            ldc "newUpdater"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 93
            goto 124
      StackMap locals:
      StackMap stack:
        40: aload 2
            ldc "getDouble"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 81
            goto 124
      StackMap locals:
      StackMap stack:
        41: aload 2
            ldc "getDriver"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 91
            goto 124
      StackMap locals:
      StackMap stack:
        42: aload 2
            ldc "getFields"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 85
            goto 124
      StackMap locals:
      StackMap stack:
        43: aload 2
            ldc "forClass"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 118
            goto 124
      StackMap locals:
      StackMap stack:
        44: aload 2
            ldc "getLogger"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 120
            goto 124
      StackMap locals:
      StackMap stack:
        45: aload 2
            ldc "getMethod"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 89
            goto 124
      StackMap locals:
      StackMap stack:
        46: aload 2
            ldc "checkMemberAccess"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 73
            goto 124
      StackMap locals:
      StackMap stack:
        47: aload 2
            ldc "getAnonymousLogger"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 122
            goto 124
      StackMap locals:
      StackMap stack:
        48: aload 2
            ldc "getParent"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 100
            goto 124
      StackMap locals:
      StackMap stack:
        49: aload 2
            ldc "getUnsafe"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 75
            goto 124
      StackMap locals:
      StackMap stack:
        50: aload 2
            ldc "getBoolean"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 81
            goto 124
      StackMap locals:
      StackMap stack:
        51: aload 2
            ldc "getContextClassLoader"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 96
            goto 124
      StackMap locals:
      StackMap stack:
        52: aload 2
            ldc "setFloat"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 81
            goto 124
      StackMap locals:
      StackMap stack:
        53: aload 2
            ldc "setShort"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 81
            goto 124
      StackMap locals:
      StackMap stack:
        54: aload 2
            ldc "getDeclaredConstructor"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 89
            goto 124
      StackMap locals:
      StackMap stack:
        55: aload 2
            ldc "deregisterDriver"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 91
            goto 124
      StackMap locals:
      StackMap stack:
        56: aload 2
            ldc "newInstance"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 83
            goto 124
      StackMap locals:
      StackMap stack:
        57: aload 2
            ldc "getSystemClassLoader"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 100
            goto 124
      StackMap locals:
      StackMap stack:
        58: aload 2
            ldc "getClasses"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 89
            goto 124
      StackMap locals:
      StackMap stack:
        59: aload 2
            ldc "getEnclosingMethod"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 89
            goto 124
      StackMap locals:
      StackMap stack:
        60: aload 2
            ldc "getDeclaredClasses"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 89
            goto 124
      StackMap locals:
      StackMap stack:
        61: aload 2
            ldc "getField"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 89
            goto 124
      StackMap locals:
      StackMap stack:
        62: aload 2
            ldc "getFloat"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 81
            goto 124
      StackMap locals:
      StackMap stack:
        63: aload 2
            ldc "getShort"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 81
            goto 124
      StackMap locals:
      StackMap stack:
        64: aload 2
            ldc "setByte"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 81
            goto 124
      StackMap locals:
      StackMap stack:
        65: aload 2
            ldc "setChar"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 81
            goto 124
      StackMap locals:
      StackMap stack:
        66: aload 2
            ldc "setLong"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 81
            goto 124
      StackMap locals:
      StackMap stack:
        67: aload 2
            ldc "getMethods"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 89
            goto 124
      StackMap locals:
      StackMap stack:
        68: aload 2
            ldc "getDeclaredMethods"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 89
            goto 124
      StackMap locals:
      StackMap stack:
        69: aload 2
            ldc "getConstructor"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 89
            goto 124
      StackMap locals:
      StackMap stack:
        70: aload 2
            ldc "getProxyClass"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 110
            goto 124
        71: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/security/AccessController;
            if_acmpne 72
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        72: iconst_0
            ireturn
        73: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/lang/SecurityManager;
            if_acmpne 74
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        74: iconst_0
            ireturn
        75: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Lsun/misc/Unsafe;
            if_acmpne 76
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        76: iconst_0
            ireturn
        77: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/lang/invoke/MethodHandles;
            if_acmpne 78
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        78: iconst_0
            ireturn
        79: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/lang/reflect/Method;
            if_acmpne 80
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        80: iconst_0
            ireturn
        81: .line 436
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/lang/reflect/Field;
            if_acmpne 82
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        82: iconst_0
            ireturn
        83: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/lang/reflect/Constructor;
            if_acmpne 84
            iconst_1
            ireturn
        84: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/lang/Class;
            if_acmpne 124
            iconst_1
            ireturn
        85: .line 442
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/lang/Class;
            if_acmpeq 88
        86: .line 443
            aload 0 /* defc */
            ldc Ljavax/sql/rowset/serial/SerialJavaObject;
            if_acmpeq 88
        87: .line 442
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        88: iconst_1
            ireturn
        89: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/lang/Class;
            if_acmpne 90
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        90: iconst_0
            ireturn
        91: .line 468
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/sql/DriverManager;
            if_acmpne 92
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        92: iconst_0
            ireturn
        93: .line 470
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
            if_acmpne 94
            iconst_1
            ireturn
        94: .line 471
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
            if_acmpne 95
            iconst_1
            ireturn
        95: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
            if_acmpne 124
            iconst_1
            ireturn
        96: .line 475
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/lang/Thread;
            if_acmpne 97
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        97: iconst_0
            ireturn
        98: .line 478
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/lang/Package;
            if_acmpne 99
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        99: iconst_0
            ireturn
       100: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/lang/ClassLoader;
            if_acmpne 101
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
       101: iconst_0
            ireturn
       102: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/lang/Runtime;
            if_acmpne 103
            iconst_1
            ireturn
       103: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/lang/System;
            if_acmpne 124
            iconst_1
            ireturn
       104: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Lsun/reflect/Reflection;
            if_acmpne 105
            iconst_1
            ireturn
       105: .line 489
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/lang/System;
            if_acmpne 124
            iconst_1
            ireturn
       106: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/lang/ClassLoader;
            if_acmpne 107
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
       107: iconst_0
            ireturn
       108: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/lang/ClassLoader;
            if_acmpne 109
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
       109: iconst_0
            ireturn
       110: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/lang/reflect/Proxy;
            if_acmpne 111
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
       111: iconst_0
            ireturn
       112: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/lang/invoke/MethodHandleProxies;
            if_acmpne 113
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
       113: iconst_0
            ireturn
       114: .line 503
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/util/ResourceBundle;
            if_acmpne 115
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
       115: iconst_0
            ireturn
       116: .line 505
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/io/ObjectStreamField;
            if_acmpne 117
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
       117: iconst_0
            ireturn
       118: .line 507
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/io/ObjectStreamClass;
            if_acmpne 119
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
       119: iconst_0
            ireturn
       120: .line 509
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/util/logging/Logger;
            if_acmpne 121
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
       121: iconst_0
            ireturn
       122: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* defc */
            ldc Ljava/util/logging/Logger;
            if_acmpne 123
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
       123: iconst_0
            ireturn
       124: .line 513
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String method
        end local 0 // java.lang.Class defc
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0  125     0    defc  Ljava/lang/Class<*>;
            0  125     1  method  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Z
    MethodParameters:
        Name  Flags
      defc    
      method  

  private static boolean canBeCalledVirtual(java.lang.invoke.MemberName);
    descriptor: (Ljava/lang/invoke/MemberName;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.invoke.MemberName mem
         0: .line 518
            getstatic java.lang.invoke.MethodHandleNatives.$assertionsDisabled:Z
            ifne 1
            aload 0 /* mem */
            invokevirtual java.lang.invoke.MemberName.isInvocable:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* mem */
            invokevirtual java.lang.invoke.MemberName.getDeclaringClass:()Ljava/lang/Class;
            pop
         2: .line 520
            aload 0 /* mem */
            invokevirtual java.lang.invoke.MemberName.getName:()Ljava/lang/String;
            dup
            astore 1
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 2
            622280134: 3
           1178897522: 4
              default: 7
          }
      StackMap locals: java.lang.String
      StackMap stack:
         3: aload 1
            ldc "checkMemberAccess"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            goto 7
      StackMap locals:
      StackMap stack:
         4: aload 1
            ldc "getContextClassLoader"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            goto 7
         5: .line 522
      StackMap locals:
      StackMap stack:
            aload 0 /* mem */
            ldc Ljava/lang/SecurityManager;
            invokestatic java.lang.invoke.MethodHandleNatives.canBeCalledVirtual:(Ljava/lang/invoke/MemberName;Ljava/lang/Class;)Z
            ireturn
         6: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* mem */
            ldc Ljava/lang/Thread;
            invokestatic java.lang.invoke.MethodHandleNatives.canBeCalledVirtual:(Ljava/lang/invoke/MemberName;Ljava/lang/Class;)Z
            ireturn
         7: .line 526
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.lang.invoke.MemberName mem
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0   mem  Ljava/lang/invoke/MemberName;
    MethodParameters:
      Name  Flags
      mem   

  static boolean canBeCalledVirtual(java.lang.invoke.MemberName, java.lang.Class<?>);
    descriptor: (Ljava/lang/invoke/MemberName;Ljava/lang/Class;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.invoke.MemberName symbolicRef
        start local 1 // java.lang.Class definingClass
         0: .line 530
            aload 0 /* symbolicRef */
            invokevirtual java.lang.invoke.MemberName.getDeclaringClass:()Ljava/lang/Class;
            astore 2 /* symbolicRefClass */
        start local 2 // java.lang.Class symbolicRefClass
         1: .line 531
            aload 2 /* symbolicRefClass */
            aload 1 /* definingClass */
            if_acmpne 2
            iconst_1
            ireturn
         2: .line 532
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* symbolicRef */
            invokevirtual java.lang.invoke.MemberName.isStatic:()Z
            ifne 3
            aload 0 /* symbolicRef */
            invokevirtual java.lang.invoke.MemberName.isPrivate:()Z
            ifeq 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
         4: .line 533
      StackMap locals:
      StackMap stack:
            aload 1 /* definingClass */
            aload 2 /* symbolicRefClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 7
         5: .line 534
            aload 2 /* symbolicRefClass */
            invokevirtual java.lang.Class.isInterface:()Z
            ifne 7
         6: .line 533
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_1
            ireturn
        end local 2 // java.lang.Class symbolicRefClass
        end local 1 // java.lang.Class definingClass
        end local 0 // java.lang.invoke.MemberName symbolicRef
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0       symbolicRef  Ljava/lang/invoke/MemberName;
            0    8     1     definingClass  Ljava/lang/Class<*>;
            1    8     2  symbolicRefClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/invoke/MemberName;Ljava/lang/Class<*>;)Z
    MethodParameters:
               Name  Flags
      symbolicRef    
      definingClass  
}
SourceFile: "MethodHandleNatives.java"
NestMembers:
  java.lang.invoke.MethodHandleNatives$Constants
InnerClasses:
  Constants = java.lang.invoke.MethodHandleNatives$Constants of java.lang.invoke.MethodHandleNatives
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles