class java.lang.invoke.MemberName$Factory
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.lang.invoke.MemberName$Factory
  super_class: java.lang.Object
{
  static java.lang.invoke.MemberName$Factory INSTANCE;
    descriptor: Ljava/lang/invoke/MemberName$Factory;
    flags: (0x0008) ACC_STATIC

  private static int ALLOWED_FLAGS;
    descriptor: I
    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=2, locals=0, args_size=0
         0: .line 978
            ldc Ljava/lang/invoke/MemberName;
            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.MemberName$Factory.$assertionsDisabled:Z
         3: .line 980
            new java.lang.invoke.MemberName$Factory
            dup
            invokespecial java.lang.invoke.MemberName$Factory.<init>:()V
            putstatic java.lang.invoke.MemberName$Factory.INSTANCE:Ljava/lang/invoke/MemberName$Factory;
         4: .line 982
            ldc 983040
            putstatic java.lang.invoke.MemberName$Factory.ALLOWED_FLAGS:I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  java.util.List<java.lang.invoke.MemberName> getMembers(java.lang.Class<?>, java.lang.String, , int, java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Class;)Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=7, locals=15, args_size=6
        start local 0 // java.lang.invoke.MemberName$Factory this
        start local 1 // java.lang.Class defc
        start local 2 // java.lang.String matchName
        start local 3 // java.lang.Object matchType
        start local 4 // int matchFlags
        start local 5 // java.lang.Class lookupClass
         0: .line 988
            iload 4 /* matchFlags */
            getstatic java.lang.invoke.MemberName$Factory.ALLOWED_FLAGS:I
            iand
            istore 4 /* matchFlags */
         1: .line 989
            aconst_null
            astore 6 /* matchSig */
        start local 6 // java.lang.String matchSig
         2: .line 990
            aload 3 /* matchType */
            ifnull 7
         3: .line 991
            aload 3 /* matchType */
            invokestatic sun.invoke.util.BytecodeDescriptor.unparse:(Ljava/lang/Object;)Ljava/lang/String;
            astore 6 /* matchSig */
         4: .line 992
            aload 6 /* matchSig */
            ldc "("
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 993
            iload 4 /* matchFlags */
            ldc -786433
            iand
            istore 4 /* matchFlags */
            goto 7
         6: .line 995
      StackMap locals: java.lang.String
      StackMap stack:
            iload 4 /* matchFlags */
            ldc -720897
            iand
            istore 4 /* matchFlags */
         7: .line 998
      StackMap locals:
      StackMap stack:
            aload 2 /* matchName */
            ifnonnull 8
            bipush 10
            goto 10
      StackMap locals:
      StackMap stack:
         8: aload 3 /* matchType */
            ifnonnull 9
            iconst_4
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_1
      StackMap locals:
      StackMap stack: int
        10: istore 7 /* len1 */
        start local 7 // int len1
        11: .line 999
            iload 7 /* len1 */
            invokestatic java.lang.invoke.MemberName$Factory.newMemberBuffer:(I)[Ljava/lang/invoke/MemberName;
            astore 8 /* buf */
        start local 8 // java.lang.invoke.MemberName[] buf
        12: .line 1000
            iconst_0
            istore 9 /* totalCount */
        start local 9 // int totalCount
        13: .line 1001
            aconst_null
            astore 10 /* bufs */
        start local 10 // java.util.ArrayList bufs
        14: .line 1002
            iconst_0
            istore 11 /* bufCount */
        start local 11 // int bufCount
        15: .line 1004
      StackMap locals: java.lang.invoke.MemberName$Factory java.lang.Class java.lang.String java.lang.Object int java.lang.Class java.lang.String int java.lang.invoke.MemberName[] int java.util.ArrayList int
      StackMap stack:
            aload 1 /* defc */
        16: .line 1005
            aload 2 /* matchName */
            aload 6 /* matchSig */
            iload 4 /* matchFlags */
        17: .line 1006
            aload 5 /* lookupClass */
        18: .line 1007
            iload 9 /* totalCount */
            aload 8 /* buf */
        19: .line 1004
            invokestatic java.lang.invoke.MethodHandleNatives.getMembers:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Class;I[Ljava/lang/invoke/MemberName;)I
            istore 11 /* bufCount */
        20: .line 1008
            iload 11 /* bufCount */
            aload 8 /* buf */
            arraylength
            if_icmpgt 24
        21: .line 1009
            iload 11 /* bufCount */
            ifge 22
            iconst_0
            istore 11 /* bufCount */
        22: .line 1010
      StackMap locals:
      StackMap stack:
            iload 9 /* totalCount */
            iload 11 /* bufCount */
            iadd
            istore 9 /* totalCount */
        23: .line 1011
            goto 33
        24: .line 1014
      StackMap locals:
      StackMap stack:
            iload 9 /* totalCount */
            aload 8 /* buf */
            arraylength
            iadd
            istore 9 /* totalCount */
        25: .line 1015
            iload 11 /* bufCount */
            aload 8 /* buf */
            arraylength
            isub
            istore 12 /* excess */
        start local 12 // int excess
        26: .line 1016
            aload 10 /* bufs */
            ifnonnull 27
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 10 /* bufs */
        27: .line 1017
      StackMap locals: int
      StackMap stack:
            aload 10 /* bufs */
            aload 8 /* buf */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        28: .line 1018
            aload 8 /* buf */
            arraylength
            istore 13 /* len2 */
        start local 13 // int len2
        29: .line 1019
            iload 13 /* len2 */
            iload 12 /* excess */
            invokestatic java.lang.Math.max:(II)I
            istore 13 /* len2 */
        30: .line 1020
            iload 13 /* len2 */
            iload 9 /* totalCount */
            iconst_4
            idiv
            invokestatic java.lang.Math.max:(II)I
            istore 13 /* len2 */
        31: .line 1021
            sipush 8192
            iload 13 /* len2 */
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.invoke.MemberName$Factory.newMemberBuffer:(I)[Ljava/lang/invoke/MemberName;
            astore 8 /* buf */
        end local 13 // int len2
        end local 12 // int excess
        32: .line 1003
            goto 15
        33: .line 1023
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            iload 9 /* totalCount */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 12 /* result */
        start local 12 // java.util.ArrayList result
        34: .line 1024
            aload 10 /* bufs */
            ifnull 39
        35: .line 1025
            aload 10 /* bufs */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 14
            goto 38
      StackMap locals: java.lang.invoke.MemberName$Factory java.lang.Class java.lang.String java.lang.Object int java.lang.Class java.lang.String int java.lang.invoke.MemberName[] int java.util.ArrayList int java.util.ArrayList top java.util.Iterator
      StackMap stack:
        36: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.invoke.MemberName[]
            astore 13 /* buf0 */
        start local 13 // java.lang.invoke.MemberName[] buf0
        37: .line 1026
            aload 12 /* result */
            aload 13 /* buf0 */
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
        end local 13 // java.lang.invoke.MemberName[] buf0
        38: .line 1025
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 36
        39: .line 1029
      StackMap locals: java.lang.invoke.MemberName$Factory java.lang.Class java.lang.String java.lang.Object int java.lang.Class java.lang.String int java.lang.invoke.MemberName[] int java.util.ArrayList int java.util.ArrayList
      StackMap stack:
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        40: goto 43
        41: .line 1030
      StackMap locals: int
      StackMap stack:
            aload 12 /* result */
            aload 8 /* buf */
            iload 13 /* i */
            aaload
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        42: .line 1029
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 13 /* i */
            iload 11 /* bufCount */
            if_icmplt 41
        end local 13 // int i
        44: .line 1035
            aload 3 /* matchType */
            ifnull 51
            aload 3 /* matchType */
            aload 6 /* matchSig */
            if_acmpeq 51
        45: .line 1036
            aload 12 /* result */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 13 /* it */
        start local 13 // java.util.Iterator it
        46: goto 50
        47: .line 1037
      StackMap locals: java.lang.invoke.MemberName$Factory java.lang.Class java.lang.String java.lang.Object int java.lang.Class java.lang.String int java.lang.invoke.MemberName[] int java.util.ArrayList int java.util.ArrayList java.util.Iterator
      StackMap stack:
            aload 13 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.invoke.MemberName
            astore 14 /* m */
        start local 14 // java.lang.invoke.MemberName m
        48: .line 1038
            aload 3 /* matchType */
            aload 14 /* m */
            invokevirtual java.lang.invoke.MemberName.getType:()Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 50
        49: .line 1039
            aload 13 /* it */
            invokeinterface java.util.Iterator.remove:()V
        end local 14 // java.lang.invoke.MemberName m
        50: .line 1036
      StackMap locals:
      StackMap stack:
            aload 13 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 47
        end local 13 // java.util.Iterator it
        51: .line 1042
      StackMap locals:
      StackMap stack:
            aload 12 /* result */
            areturn
        end local 12 // java.util.ArrayList result
        end local 11 // int bufCount
        end local 10 // java.util.ArrayList bufs
        end local 9 // int totalCount
        end local 8 // java.lang.invoke.MemberName[] buf
        end local 7 // int len1
        end local 6 // java.lang.String matchSig
        end local 5 // java.lang.Class lookupClass
        end local 4 // int matchFlags
        end local 3 // java.lang.Object matchType
        end local 2 // java.lang.String matchName
        end local 1 // java.lang.Class defc
        end local 0 // java.lang.invoke.MemberName$Factory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   52     0         this  Ljava/lang/invoke/MemberName$Factory;
            0   52     1         defc  Ljava/lang/Class<*>;
            0   52     2    matchName  Ljava/lang/String;
            0   52     3    matchType  Ljava/lang/Object;
            0   52     4   matchFlags  I
            0   52     5  lookupClass  Ljava/lang/Class<*>;
            2   52     6     matchSig  Ljava/lang/String;
           11   52     7         len1  I
           12   52     8          buf  [Ljava/lang/invoke/MemberName;
           13   52     9   totalCount  I
           14   52    10         bufs  Ljava/util/ArrayList<[Ljava/lang/invoke/MemberName;>;
           15   52    11     bufCount  I
           26   32    12       excess  I
           29   32    13         len2  I
           34   52    12       result  Ljava/util/ArrayList<Ljava/lang/invoke/MemberName;>;
           37   38    13         buf0  [Ljava/lang/invoke/MemberName;
           40   44    13            i  I
           46   51    13           it  Ljava/util/Iterator<Ljava/lang/invoke/MemberName;>;
           48   50    14            m  Ljava/lang/invoke/MemberName;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Class<*>;)Ljava/util/List<Ljava/lang/invoke/MemberName;>;
    MethodParameters:
             Name  Flags
      defc         
      matchName    
      matchType    
      matchFlags   
      lookupClass  

  private java.lang.invoke.MemberName resolve(byte, java.lang.invoke.MemberName, java.lang.Class<?>, boolean);
    descriptor: (BLjava/lang/invoke/MemberName;Ljava/lang/Class;Z)Ljava/lang/invoke/MemberName;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=5
        start local 0 // java.lang.invoke.MemberName$Factory this
        start local 1 // byte refKind
        start local 2 // java.lang.invoke.MemberName ref
        start local 3 // java.lang.Class lookupClass
        start local 4 // boolean speculativeResolve
         0: .line 1052
            aload 2 /* ref */
            invokevirtual java.lang.invoke.MemberName.clone:()Ljava/lang/invoke/MemberName;
            astore 5 /* m */
        start local 5 // java.lang.invoke.MemberName m
         1: .line 1053
            getstatic java.lang.invoke.MemberName$Factory.$assertionsDisabled:Z
            ifne 2
            iload 1 /* refKind */
            aload 5 /* m */
            invokevirtual java.lang.invoke.MemberName.getReferenceKind:()B
            if_icmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1070
      StackMap locals: java.lang.invoke.MemberName
      StackMap stack:
            aload 5 /* m */
            aload 3 /* lookupClass */
            iload 4 /* speculativeResolve */
            invokestatic java.lang.invoke.MethodHandleNatives.resolve:(Ljava/lang/invoke/MemberName;Ljava/lang/Class;Z)Ljava/lang/invoke/MemberName;
            astore 5 /* m */
         3: .line 1071
            aload 5 /* m */
            ifnonnull 5
            iload 4 /* speculativeResolve */
            ifeq 5
         4: .line 1072
            aconst_null
            areturn
         5: .line 1074
      StackMap locals:
      StackMap stack:
            aload 5 /* m */
            aload 5 /* m */
            invokevirtual java.lang.invoke.MemberName.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual java.lang.invoke.MemberName.checkForTypeAlias:(Ljava/lang/Class;)V
         6: .line 1075
            aload 5 /* m */
            aconst_null
            putfield java.lang.invoke.MemberName.resolution:Ljava/lang/Object;
         7: .line 1076
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 6 /* ex */
        start local 6 // java.lang.Throwable ex
         9: .line 1078
            getstatic java.lang.invoke.MemberName$Factory.$assertionsDisabled:Z
            ifne 10
            aload 5 /* m */
            invokevirtual java.lang.invoke.MemberName.isResolved:()Z
            ifeq 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 1079
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 5 /* m */
            aload 6 /* ex */
            putfield java.lang.invoke.MemberName.resolution:Ljava/lang/Object;
        11: .line 1080
            aload 5 /* m */
            areturn
        end local 6 // java.lang.Throwable ex
        12: .line 1082
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.MemberName$Factory.$assertionsDisabled:Z
            ifne 13
            aload 5 /* m */
            invokevirtual java.lang.invoke.MemberName.referenceKindIsConsistent:()Z
            ifne 13
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        13: .line 1083
      StackMap locals:
      StackMap stack:
            aload 5 /* m */
            iconst_1
            invokevirtual java.lang.invoke.MemberName.initResolved:(Z)V
        14: .line 1084
            getstatic java.lang.invoke.MemberName$Factory.$assertionsDisabled:Z
            ifne 15
            aload 5 /* m */
            invokevirtual java.lang.invoke.MemberName.vminfoIsConsistent:()Z
            ifne 15
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        15: .line 1085
      StackMap locals:
      StackMap stack:
            aload 5 /* m */
            areturn
        end local 5 // java.lang.invoke.MemberName m
        end local 4 // boolean speculativeResolve
        end local 3 // java.lang.Class lookupClass
        end local 2 // java.lang.invoke.MemberName ref
        end local 1 // byte refKind
        end local 0 // java.lang.invoke.MemberName$Factory this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   16     0                this  Ljava/lang/invoke/MemberName$Factory;
            0   16     1             refKind  B
            0   16     2                 ref  Ljava/lang/invoke/MemberName;
            0   16     3         lookupClass  Ljava/lang/Class<*>;
            0   16     4  speculativeResolve  Z
            1   16     5                   m  Ljava/lang/invoke/MemberName;
            9   12     6                  ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       8  Class java.lang.ClassNotFoundException
           5     7       8  Class java.lang.ClassNotFoundException
           2     4       8  Class java.lang.LinkageError
           5     7       8  Class java.lang.LinkageError
    Signature: (BLjava/lang/invoke/MemberName;Ljava/lang/Class<*>;Z)Ljava/lang/invoke/MemberName;
    MethodParameters:
                    Name  Flags
      refKind             
      ref                 
      lookupClass         
      speculativeResolve  

  public <NoSuchMemberException extends java.lang.ReflectiveOperationException> java.lang.invoke.MemberName resolveOrFail(byte, java.lang.invoke.MemberName, java.lang.Class<?>, java.lang.Class<NoSuchMemberException>) throws java.lang.IllegalAccessException, NoSuchMemberException;
    descriptor: (BLjava/lang/invoke/MemberName;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MemberName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // java.lang.invoke.MemberName$Factory this
        start local 1 // byte refKind
        start local 2 // java.lang.invoke.MemberName m
        start local 3 // java.lang.Class lookupClass
        start local 4 // java.lang.Class nsmClass
         0: .line 1098
            aload 0 /* this */
            iload 1 /* refKind */
            aload 2 /* m */
            aload 3 /* lookupClass */
            iconst_0
            invokevirtual java.lang.invoke.MemberName$Factory.resolve:(BLjava/lang/invoke/MemberName;Ljava/lang/Class;Z)Ljava/lang/invoke/MemberName;
            astore 5 /* result */
        start local 5 // java.lang.invoke.MemberName result
         1: .line 1099
            aload 5 /* result */
            invokevirtual java.lang.invoke.MemberName.isResolved:()Z
            ifeq 3
         2: .line 1100
            aload 5 /* result */
            areturn
         3: .line 1101
      StackMap locals: java.lang.invoke.MemberName
      StackMap stack:
            aload 5 /* result */
            invokevirtual java.lang.invoke.MemberName.makeAccessException:()Ljava/lang/ReflectiveOperationException;
            astore 6 /* ex */
        start local 6 // java.lang.ReflectiveOperationException ex
         4: .line 1102
            aload 6 /* ex */
            instanceof java.lang.IllegalAccessException
            ifeq 5
            aload 6 /* ex */
            checkcast java.lang.IllegalAccessException
            athrow
         5: .line 1103
      StackMap locals: java.lang.ReflectiveOperationException
      StackMap stack:
            aload 4 /* nsmClass */
            aload 6 /* ex */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ReflectiveOperationException
            athrow
        end local 6 // java.lang.ReflectiveOperationException ex
        end local 5 // java.lang.invoke.MemberName result
        end local 4 // java.lang.Class nsmClass
        end local 3 // java.lang.Class lookupClass
        end local 2 // java.lang.invoke.MemberName m
        end local 1 // byte refKind
        end local 0 // java.lang.invoke.MemberName$Factory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Ljava/lang/invoke/MemberName$Factory;
            0    6     1      refKind  B
            0    6     2            m  Ljava/lang/invoke/MemberName;
            0    6     3  lookupClass  Ljava/lang/Class<*>;
            0    6     4     nsmClass  Ljava/lang/Class<TNoSuchMemberException;>;
            1    6     5       result  Ljava/lang/invoke/MemberName;
            4    6     6           ex  Ljava/lang/ReflectiveOperationException;
    Exceptions:
      throws java.lang.IllegalAccessException, java.lang.ReflectiveOperationException
    Signature: <NoSuchMemberException:Ljava/lang/ReflectiveOperationException;>(BLjava/lang/invoke/MemberName;Ljava/lang/Class<*>;Ljava/lang/Class<TNoSuchMemberException;>;)Ljava/lang/invoke/MemberName;^Ljava/lang/IllegalAccessException;^TNoSuchMemberException;
    MethodParameters:
             Name  Flags
      refKind      
      m            
      lookupClass  
      nsmClass     

  public java.lang.invoke.MemberName resolveOrNull(byte, java.lang.invoke.MemberName, java.lang.Class<?>);
    descriptor: (BLjava/lang/invoke/MemberName;Ljava/lang/Class;)Ljava/lang/invoke/MemberName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.lang.invoke.MemberName$Factory this
        start local 1 // byte refKind
        start local 2 // java.lang.invoke.MemberName m
        start local 3 // java.lang.Class lookupClass
         0: .line 1113
            aload 0 /* this */
            iload 1 /* refKind */
            aload 2 /* m */
            aload 3 /* lookupClass */
            iconst_1
            invokevirtual java.lang.invoke.MemberName$Factory.resolve:(BLjava/lang/invoke/MemberName;Ljava/lang/Class;Z)Ljava/lang/invoke/MemberName;
            astore 4 /* result */
        start local 4 // java.lang.invoke.MemberName result
         1: .line 1114
            aload 4 /* result */
            ifnull 3
            aload 4 /* result */
            invokevirtual java.lang.invoke.MemberName.isResolved:()Z
            ifeq 3
         2: .line 1115
            aload 4 /* result */
            areturn
         3: .line 1116
      StackMap locals: java.lang.invoke.MemberName
      StackMap stack:
            aconst_null
            areturn
        end local 4 // java.lang.invoke.MemberName result
        end local 3 // java.lang.Class lookupClass
        end local 2 // java.lang.invoke.MemberName m
        end local 1 // byte refKind
        end local 0 // java.lang.invoke.MemberName$Factory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ljava/lang/invoke/MemberName$Factory;
            0    4     1      refKind  B
            0    4     2            m  Ljava/lang/invoke/MemberName;
            0    4     3  lookupClass  Ljava/lang/Class<*>;
            1    4     4       result  Ljava/lang/invoke/MemberName;
    Signature: (BLjava/lang/invoke/MemberName;Ljava/lang/Class<*>;)Ljava/lang/invoke/MemberName;
    MethodParameters:
             Name  Flags
      refKind      
      m            
      lookupClass  

  public java.util.List<java.lang.invoke.MemberName> getMethods(java.lang.Class<?>, boolean, java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;ZLjava/lang/Class;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.invoke.MemberName$Factory this
        start local 1 // java.lang.Class defc
        start local 2 // boolean searchSupers
        start local 3 // java.lang.Class lookupClass
         0: .line 1125
            aload 0 /* this */
            aload 1 /* defc */
            iload 2 /* searchSupers */
            aconst_null
            aconst_null
            aload 3 /* lookupClass */
            invokevirtual java.lang.invoke.MemberName$Factory.getMethods:(Ljava/lang/Class;ZLjava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;)Ljava/util/List;
            areturn
        end local 3 // java.lang.Class lookupClass
        end local 2 // boolean searchSupers
        end local 1 // java.lang.Class defc
        end local 0 // java.lang.invoke.MemberName$Factory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljava/lang/invoke/MemberName$Factory;
            0    1     1          defc  Ljava/lang/Class<*>;
            0    1     2  searchSupers  Z
            0    1     3   lookupClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;ZLjava/lang/Class<*>;)Ljava/util/List<Ljava/lang/invoke/MemberName;>;
    MethodParameters:
              Name  Flags
      defc          
      searchSupers  
      lookupClass   

  public java.util.List<java.lang.invoke.MemberName> getMethods(java.lang.Class<?>, boolean, java.lang.String, java.lang.invoke.MethodType, java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;ZLjava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // java.lang.invoke.MemberName$Factory this
        start local 1 // java.lang.Class defc
        start local 2 // boolean searchSupers
        start local 3 // java.lang.String name
        start local 4 // java.lang.invoke.MethodType type
        start local 5 // java.lang.Class lookupClass
         0: .line 1135
            ldc 65536
            iload 2 /* searchSupers */
            ifeq 1
            ldc 3145728
            goto 2
      StackMap locals:
      StackMap stack: int
         1: iconst_0
      StackMap locals: java.lang.invoke.MemberName$Factory java.lang.Class int java.lang.String java.lang.invoke.MethodType java.lang.Class
      StackMap stack: int int
         2: ior
            istore 6 /* matchFlags */
        start local 6 // int matchFlags
         3: .line 1136
            aload 0 /* this */
            aload 1 /* defc */
            aload 3 /* name */
            aload 4 /* type */
            iload 6 /* matchFlags */
            aload 5 /* lookupClass */
            invokevirtual java.lang.invoke.MemberName$Factory.getMembers:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Class;)Ljava/util/List;
            areturn
        end local 6 // int matchFlags
        end local 5 // java.lang.Class lookupClass
        end local 4 // java.lang.invoke.MethodType type
        end local 3 // java.lang.String name
        end local 2 // boolean searchSupers
        end local 1 // java.lang.Class defc
        end local 0 // java.lang.invoke.MemberName$Factory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Ljava/lang/invoke/MemberName$Factory;
            0    4     1          defc  Ljava/lang/Class<*>;
            0    4     2  searchSupers  Z
            0    4     3          name  Ljava/lang/String;
            0    4     4          type  Ljava/lang/invoke/MethodType;
            0    4     5   lookupClass  Ljava/lang/Class<*>;
            3    4     6    matchFlags  I
    Signature: (Ljava/lang/Class<*>;ZLjava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class<*>;)Ljava/util/List<Ljava/lang/invoke/MemberName;>;
    MethodParameters:
              Name  Flags
      defc          
      searchSupers  
      name          
      type          
      lookupClass   

  public java.util.List<java.lang.invoke.MemberName> getConstructors(java.lang.Class<?>, java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.invoke.MemberName$Factory this
        start local 1 // java.lang.Class defc
        start local 2 // java.lang.Class lookupClass
         0: .line 1143
            aload 0 /* this */
            aload 1 /* defc */
            aconst_null
            aconst_null
            ldc 131072
            aload 2 /* lookupClass */
            invokevirtual java.lang.invoke.MemberName$Factory.getMembers:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Class;)Ljava/util/List;
            areturn
        end local 2 // java.lang.Class lookupClass
        end local 1 // java.lang.Class defc
        end local 0 // java.lang.invoke.MemberName$Factory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljava/lang/invoke/MemberName$Factory;
            0    1     1         defc  Ljava/lang/Class<*>;
            0    1     2  lookupClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Ljava/util/List<Ljava/lang/invoke/MemberName;>;
    MethodParameters:
             Name  Flags
      defc         
      lookupClass  

  public java.util.List<java.lang.invoke.MemberName> getFields(java.lang.Class<?>, boolean, java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;ZLjava/lang/Class;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.invoke.MemberName$Factory this
        start local 1 // java.lang.Class defc
        start local 2 // boolean searchSupers
        start local 3 // java.lang.Class lookupClass
         0: .line 1152
            aload 0 /* this */
            aload 1 /* defc */
            iload 2 /* searchSupers */
            aconst_null
            aconst_null
            aload 3 /* lookupClass */
            invokevirtual java.lang.invoke.MemberName$Factory.getFields:(Ljava/lang/Class;ZLjava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/List;
            areturn
        end local 3 // java.lang.Class lookupClass
        end local 2 // boolean searchSupers
        end local 1 // java.lang.Class defc
        end local 0 // java.lang.invoke.MemberName$Factory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljava/lang/invoke/MemberName$Factory;
            0    1     1          defc  Ljava/lang/Class<*>;
            0    1     2  searchSupers  Z
            0    1     3   lookupClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;ZLjava/lang/Class<*>;)Ljava/util/List<Ljava/lang/invoke/MemberName;>;
    MethodParameters:
              Name  Flags
      defc          
      searchSupers  
      lookupClass   

  public java.util.List<java.lang.invoke.MemberName> getFields(java.lang.Class<?>, boolean, java.lang.String, java.lang.Class<?>, java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;ZLjava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // java.lang.invoke.MemberName$Factory this
        start local 1 // java.lang.Class defc
        start local 2 // boolean searchSupers
        start local 3 // java.lang.String name
        start local 4 // java.lang.Class type
        start local 5 // java.lang.Class lookupClass
         0: .line 1162
            ldc 262144
            iload 2 /* searchSupers */
            ifeq 1
            ldc 3145728
            goto 2
      StackMap locals:
      StackMap stack: int
         1: iconst_0
      StackMap locals: java.lang.invoke.MemberName$Factory java.lang.Class int java.lang.String java.lang.Class java.lang.Class
      StackMap stack: int int
         2: ior
            istore 6 /* matchFlags */
        start local 6 // int matchFlags
         3: .line 1163
            aload 0 /* this */
            aload 1 /* defc */
            aload 3 /* name */
            aload 4 /* type */
            iload 6 /* matchFlags */
            aload 5 /* lookupClass */
            invokevirtual java.lang.invoke.MemberName$Factory.getMembers:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Class;)Ljava/util/List;
            areturn
        end local 6 // int matchFlags
        end local 5 // java.lang.Class lookupClass
        end local 4 // java.lang.Class type
        end local 3 // java.lang.String name
        end local 2 // boolean searchSupers
        end local 1 // java.lang.Class defc
        end local 0 // java.lang.invoke.MemberName$Factory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Ljava/lang/invoke/MemberName$Factory;
            0    4     1          defc  Ljava/lang/Class<*>;
            0    4     2  searchSupers  Z
            0    4     3          name  Ljava/lang/String;
            0    4     4          type  Ljava/lang/Class<*>;
            0    4     5   lookupClass  Ljava/lang/Class<*>;
            3    4     6    matchFlags  I
    Signature: (Ljava/lang/Class<*>;ZLjava/lang/String;Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Ljava/util/List<Ljava/lang/invoke/MemberName;>;
    MethodParameters:
              Name  Flags
      defc          
      searchSupers  
      name          
      type          
      lookupClass   

  public java.util.List<java.lang.invoke.MemberName> getNestedTypes(java.lang.Class<?>, boolean, java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;ZLjava/lang/Class;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // java.lang.invoke.MemberName$Factory this
        start local 1 // java.lang.Class defc
        start local 2 // boolean searchSupers
        start local 3 // java.lang.Class lookupClass
         0: .line 1172
            ldc 524288
            iload 2 /* searchSupers */
            ifeq 1
            ldc 3145728
            goto 2
      StackMap locals:
      StackMap stack: int
         1: iconst_0
      StackMap locals: java.lang.invoke.MemberName$Factory java.lang.Class int java.lang.Class
      StackMap stack: int int
         2: ior
            istore 4 /* matchFlags */
        start local 4 // int matchFlags
         3: .line 1173
            aload 0 /* this */
            aload 1 /* defc */
            aconst_null
            aconst_null
            iload 4 /* matchFlags */
            aload 3 /* lookupClass */
            invokevirtual java.lang.invoke.MemberName$Factory.getMembers:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Class;)Ljava/util/List;
            areturn
        end local 4 // int matchFlags
        end local 3 // java.lang.Class lookupClass
        end local 2 // boolean searchSupers
        end local 1 // java.lang.Class defc
        end local 0 // java.lang.invoke.MemberName$Factory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Ljava/lang/invoke/MemberName$Factory;
            0    4     1          defc  Ljava/lang/Class<*>;
            0    4     2  searchSupers  Z
            0    4     3   lookupClass  Ljava/lang/Class<*>;
            3    4     4    matchFlags  I
    Signature: (Ljava/lang/Class<*>;ZLjava/lang/Class<*>;)Ljava/util/List<Ljava/lang/invoke/MemberName;>;
    MethodParameters:
              Name  Flags
      defc          
      searchSupers  
      lookupClass   

  private static java.lang.invoke.MemberName[] newMemberBuffer(int);
    descriptor: (I)[Ljava/lang/invoke/MemberName;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // int length
         0: .line 1176
            iload 0 /* length */
            anewarray java.lang.invoke.MemberName
            astore 1 /* buf */
        start local 1 // java.lang.invoke.MemberName[] buf
         1: .line 1178
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 1179
      StackMap locals: java.lang.invoke.MemberName[] int
      StackMap stack:
            aload 1 /* buf */
            iload 2 /* i */
            new java.lang.invoke.MemberName
            dup
            invokespecial java.lang.invoke.MemberName.<init>:()V
            aastore
         4: .line 1178
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            iload 0 /* length */
            if_icmplt 3
        end local 2 // int i
         6: .line 1180
            aload 1 /* buf */
            areturn
        end local 1 // java.lang.invoke.MemberName[] buf
        end local 0 // int length
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  length  I
            1    7     1     buf  [Ljava/lang/invoke/MemberName;
            2    6     2       i  I
    MethodParameters:
        Name  Flags
      length  
}
SourceFile: "MemberName.java"
NestHost: java.lang.invoke.MemberName
InnerClasses:
  Factory = java.lang.invoke.MemberName$Factory of java.lang.invoke.MemberName