public abstract class org.eclipse.jdt.internal.core.NamedMember extends org.eclipse.jdt.internal.core.Member
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jdt.internal.core.NamedMember
  super_class: org.eclipse.jdt.internal.core.Member
{
  protected java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  public void <init>(org.eclipse.jdt.internal.core.JavaElement, java.lang.String);
    descriptor: (Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.NamedMember this
        start local 1 // org.eclipse.jdt.internal.core.JavaElement parent
        start local 2 // java.lang.String name
         0: .line 44
            aload 0 /* this */
            aload 1 /* parent */
            invokespecial org.eclipse.jdt.internal.core.Member.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;)V
         1: .line 45
            aload 0 /* this */
            aload 2 /* name */
            putfield org.eclipse.jdt.internal.core.NamedMember.name:Ljava/lang/String;
         2: .line 46
            return
        end local 2 // java.lang.String name
        end local 1 // org.eclipse.jdt.internal.core.JavaElement parent
        end local 0 // org.eclipse.jdt.internal.core.NamedMember this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jdt/internal/core/NamedMember;
            0    3     1  parent  Lorg/eclipse/jdt/internal/core/JavaElement;
            0    3     2    name  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      parent  
      name    

  private void appendTypeParameters(java.lang.StringBuffer);
    descriptor: (Ljava/lang/StringBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.NamedMember this
        start local 1 // java.lang.StringBuffer buffer
         0: .line 49
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.NamedMember.getTypeParameters:()[Lorg/eclipse/jdt/core/ITypeParameter;
            astore 2 /* typeParameters */
        start local 2 // org.eclipse.jdt.core.ITypeParameter[] typeParameters
         1: .line 50
            aload 2 /* typeParameters */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         2: .line 51
            iload 3 /* length */
            ifne 3
            return
         3: .line 52
      StackMap locals: org.eclipse.jdt.core.ITypeParameter[] int
      StackMap stack:
            aload 1 /* buffer */
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         4: .line 53
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 22
         6: .line 54
      StackMap locals: int
      StackMap stack:
            aload 2 /* typeParameters */
            iload 4 /* i */
            aaload
            astore 5 /* typeParameter */
        start local 5 // org.eclipse.jdt.core.ITypeParameter typeParameter
         7: .line 55
            aload 1 /* buffer */
            aload 5 /* typeParameter */
            invokeinterface org.eclipse.jdt.core.ITypeParameter.getElementName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 56
            aload 5 /* typeParameter */
            invokeinterface org.eclipse.jdt.core.ITypeParameter.getBounds:()[Ljava/lang/String;
            astore 6 /* bounds */
        start local 6 // java.lang.String[] bounds
         9: .line 57
            aload 6 /* bounds */
            arraylength
            istore 7 /* boundsLength */
        start local 7 // int boundsLength
        10: .line 58
            iload 7 /* boundsLength */
            ifle 19
        11: .line 59
            aload 1 /* buffer */
            ldc " extends "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 60
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        13: goto 18
        14: .line 61
      StackMap locals: org.eclipse.jdt.internal.core.NamedMember java.lang.StringBuffer org.eclipse.jdt.core.ITypeParameter[] int int org.eclipse.jdt.core.ITypeParameter java.lang.String[] int int
      StackMap stack:
            aload 1 /* buffer */
            aload 6 /* bounds */
            iload 8 /* j */
            aaload
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        15: .line 62
            iload 8 /* j */
            iload 7 /* boundsLength */
            iconst_1
            isub
            if_icmpge 17
        16: .line 63
            aload 1 /* buffer */
            ldc " & "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        17: .line 60
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        18: iload 8 /* j */
            iload 7 /* boundsLength */
            if_icmplt 14
        end local 8 // int j
        19: .line 66
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iload 3 /* length */
            iconst_1
            isub
            if_icmpge 21
        20: .line 67
            aload 1 /* buffer */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 7 // int boundsLength
        end local 6 // java.lang.String[] bounds
        end local 5 // org.eclipse.jdt.core.ITypeParameter typeParameter
        21: .line 53
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 6
        end local 4 // int i
        23: .line 69
            aload 1 /* buffer */
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        24: .line 70
            return
        end local 3 // int length
        end local 2 // org.eclipse.jdt.core.ITypeParameter[] typeParameters
        end local 1 // java.lang.StringBuffer buffer
        end local 0 // org.eclipse.jdt.internal.core.NamedMember this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0            this  Lorg/eclipse/jdt/internal/core/NamedMember;
            0   25     1          buffer  Ljava/lang/StringBuffer;
            1   25     2  typeParameters  [Lorg/eclipse/jdt/core/ITypeParameter;
            2   25     3          length  I
            5   23     4               i  I
            7   21     5   typeParameter  Lorg/eclipse/jdt/core/ITypeParameter;
            9   21     6          bounds  [Ljava/lang/String;
           10   21     7    boundsLength  I
           13   19     8               j  I
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
        Name  Flags
      buffer  

  public java.lang.String getElementName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.NamedMember this
         0: .line 74
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.NamedMember.name:Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.NamedMember this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/NamedMember;

  protected java.lang.String getKey(org.eclipse.jdt.core.IField, boolean);
    descriptor: (Lorg/eclipse/jdt/core/IField;Z)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.NamedMember this
        start local 1 // org.eclipse.jdt.core.IField field
        start local 2 // boolean forceOpen
         0: .line 78
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* key */
        start local 3 // java.lang.StringBuffer key
         1: .line 81
            aload 0 /* this */
            aload 1 /* field */
            invokeinterface org.eclipse.jdt.core.IField.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
            checkcast org.eclipse.jdt.core.IType
            iload 2 /* forceOpen */
            invokevirtual org.eclipse.jdt.internal.core.NamedMember.getKey:(Lorg/eclipse/jdt/core/IType;Z)Ljava/lang/String;
            astore 4 /* declaringKey */
        start local 4 // java.lang.String declaringKey
         2: .line 82
            aload 3 /* key */
            aload 4 /* declaringKey */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 85
            aload 3 /* key */
            bipush 46
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         4: .line 86
            aload 3 /* key */
            aload 1 /* field */
            invokeinterface org.eclipse.jdt.core.IField.getElementName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 88
            aload 3 /* key */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.String declaringKey
        end local 3 // java.lang.StringBuffer key
        end local 2 // boolean forceOpen
        end local 1 // org.eclipse.jdt.core.IField field
        end local 0 // org.eclipse.jdt.internal.core.NamedMember this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/eclipse/jdt/internal/core/NamedMember;
            0    6     1         field  Lorg/eclipse/jdt/core/IField;
            0    6     2     forceOpen  Z
            1    6     3           key  Ljava/lang/StringBuffer;
            2    6     4  declaringKey  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
           Name  Flags
      field      
      forceOpen  

  protected java.lang.String getKey(org.eclipse.jdt.core.IMethod, boolean);
    descriptor: (Lorg/eclipse/jdt/core/IMethod;Z)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=13, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.NamedMember this
        start local 1 // org.eclipse.jdt.core.IMethod method
        start local 2 // boolean forceOpen
         0: .line 92
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* key */
        start local 3 // java.lang.StringBuffer key
         1: .line 95
            aload 0 /* this */
            aload 1 /* method */
            invokeinterface org.eclipse.jdt.core.IMethod.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
            checkcast org.eclipse.jdt.core.IType
            iload 2 /* forceOpen */
            invokevirtual org.eclipse.jdt.internal.core.NamedMember.getKey:(Lorg/eclipse/jdt/core/IType;Z)Ljava/lang/String;
            astore 4 /* declaringKey */
        start local 4 // java.lang.String declaringKey
         2: .line 96
            aload 3 /* key */
            aload 4 /* declaringKey */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 99
            aload 3 /* key */
            bipush 46
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         4: .line 100
            aload 1 /* method */
            invokeinterface org.eclipse.jdt.core.IMethod.isConstructor:()Z
            ifne 7
         5: .line 101
            aload 1 /* method */
            invokeinterface org.eclipse.jdt.core.IMethod.getElementName:()Ljava/lang/String;
            astore 5 /* selector */
        start local 5 // java.lang.String selector
         6: .line 102
            aload 3 /* key */
            aload 5 /* selector */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 5 // java.lang.String selector
         7: .line 106
      StackMap locals: java.lang.StringBuffer java.lang.String
      StackMap stack:
            iload 2 /* forceOpen */
            ifeq 29
         8: .line 107
            aload 1 /* method */
            invokeinterface org.eclipse.jdt.core.IMethod.getTypeParameters:()[Lorg/eclipse/jdt/core/ITypeParameter;
            astore 5 /* typeParameters */
        start local 5 // org.eclipse.jdt.core.ITypeParameter[] typeParameters
         9: .line 108
            aload 5 /* typeParameters */
            arraylength
            istore 6 /* length */
        start local 6 // int length
        10: .line 109
            iload 6 /* length */
            ifle 29
        11: .line 110
            aload 3 /* key */
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        12: .line 111
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        13: goto 27
        14: .line 112
      StackMap locals: org.eclipse.jdt.core.ITypeParameter[] int int
      StackMap stack:
            aload 5 /* typeParameters */
            iload 7 /* i */
            aaload
            astore 8 /* typeParameter */
        start local 8 // org.eclipse.jdt.core.ITypeParameter typeParameter
        15: .line 113
            aload 8 /* typeParameter */
            invokeinterface org.eclipse.jdt.core.ITypeParameter.getBounds:()[Ljava/lang/String;
            astore 9 /* bounds */
        start local 9 // java.lang.String[] bounds
        16: .line 114
            aload 9 /* bounds */
            arraylength
            istore 10 /* boundsLength */
        start local 10 // int boundsLength
        17: .line 115
            iload 10 /* boundsLength */
            anewarray char[]
            astore 11 /* boundSignatures */
        start local 11 // char[][] boundSignatures
        18: .line 116
            iconst_0
            istore 12 /* j */
        start local 12 // int j
        19: goto 23
        20: .line 117
      StackMap locals: org.eclipse.jdt.internal.core.NamedMember org.eclipse.jdt.core.IMethod int java.lang.StringBuffer java.lang.String org.eclipse.jdt.core.ITypeParameter[] int int org.eclipse.jdt.core.ITypeParameter java.lang.String[] int char[][] int
      StackMap stack:
            aload 11 /* boundSignatures */
            iload 12 /* j */
            aload 9 /* bounds */
            iload 12 /* j */
            aaload
            invokevirtual java.lang.String.toCharArray:()[C
            aload 1 /* method */
            invokeinterface org.eclipse.jdt.core.IMethod.isBinary:()Z
            invokestatic org.eclipse.jdt.core.Signature.createCharArrayTypeSignature:([CZ)[C
            aastore
        21: .line 118
            aload 11 /* boundSignatures */
            iload 12 /* j */
            aaload
            bipush 46
            bipush 47
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.replace:([CCC)V
        22: .line 116
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
        23: iload 12 /* j */
            iload 10 /* boundsLength */
            if_icmplt 20
        end local 12 // int j
        24: .line 120
            aload 8 /* typeParameter */
            invokeinterface org.eclipse.jdt.core.ITypeParameter.getElementName:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            aload 11 /* boundSignatures */
            invokestatic org.eclipse.jdt.core.Signature.createTypeParameterSignature:([C[[C)[C
            astore 12 /* sig */
        start local 12 // char[] sig
        25: .line 121
            aload 3 /* key */
            aload 12 /* sig */
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        end local 12 // char[] sig
        end local 11 // char[][] boundSignatures
        end local 10 // int boundsLength
        end local 9 // java.lang.String[] bounds
        end local 8 // org.eclipse.jdt.core.ITypeParameter typeParameter
        26: .line 111
            iinc 7 /* i */ 1
      StackMap locals: org.eclipse.jdt.internal.core.NamedMember org.eclipse.jdt.core.IMethod int java.lang.StringBuffer java.lang.String org.eclipse.jdt.core.ITypeParameter[] int int
      StackMap stack:
        27: iload 7 /* i */
            iload 6 /* length */
            if_icmplt 14
        end local 7 // int i
        28: .line 123
            aload 3 /* key */
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 6 // int length
        end local 5 // org.eclipse.jdt.core.ITypeParameter[] typeParameters
        29: .line 128
      StackMap locals:
      StackMap stack:
            aload 3 /* key */
            bipush 40
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        30: .line 129
            aload 1 /* method */
            invokeinterface org.eclipse.jdt.core.IMethod.getParameterTypes:()[Ljava/lang/String;
            astore 5 /* parameters */
        start local 5 // java.lang.String[] parameters
        31: .line 130
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        32: aload 5 /* parameters */
            arraylength
            istore 7 /* length */
        start local 7 // int length
        33: goto 36
        34: .line 131
      StackMap locals: java.lang.String[] int int
      StackMap stack:
            aload 3 /* key */
            aload 5 /* parameters */
            iload 6 /* i */
            aaload
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        35: .line 130
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 6 /* i */
            iload 7 /* length */
            if_icmplt 34
        end local 7 // int length
        end local 6 // int i
        37: .line 132
            aload 3 /* key */
            bipush 41
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        38: .line 135
            iload 2 /* forceOpen */
            ifeq 40
        39: .line 136
            aload 3 /* key */
            aload 1 /* method */
            invokeinterface org.eclipse.jdt.core.IMethod.getReturnType:()Ljava/lang/String;
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
            goto 41
        40: .line 138
      StackMap locals:
      StackMap stack:
            aload 3 /* key */
            bipush 86
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        41: .line 140
      StackMap locals:
      StackMap stack:
            aload 3 /* key */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.String[] parameters
        end local 4 // java.lang.String declaringKey
        end local 3 // java.lang.StringBuffer key
        end local 2 // boolean forceOpen
        end local 1 // org.eclipse.jdt.core.IMethod method
        end local 0 // org.eclipse.jdt.internal.core.NamedMember this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   42     0             this  Lorg/eclipse/jdt/internal/core/NamedMember;
            0   42     1           method  Lorg/eclipse/jdt/core/IMethod;
            0   42     2        forceOpen  Z
            1   42     3              key  Ljava/lang/StringBuffer;
            2   42     4     declaringKey  Ljava/lang/String;
            6    7     5         selector  Ljava/lang/String;
            9   29     5   typeParameters  [Lorg/eclipse/jdt/core/ITypeParameter;
           10   29     6           length  I
           13   28     7                i  I
           15   26     8    typeParameter  Lorg/eclipse/jdt/core/ITypeParameter;
           16   26     9           bounds  [Ljava/lang/String;
           17   26    10     boundsLength  I
           18   26    11  boundSignatures  [[C
           19   24    12                j  I
           25   26    12              sig  [C
           31   42     5       parameters  [Ljava/lang/String;
           32   37     6                i  I
           33   37     7           length  I
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
           Name  Flags
      method     
      forceOpen  

  protected java.lang.String getKey(org.eclipse.jdt.core.IType, boolean);
    descriptor: (Lorg/eclipse/jdt/core/IType;Z)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.NamedMember this
        start local 1 // org.eclipse.jdt.core.IType type
        start local 2 // boolean forceOpen
         0: .line 144
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* key */
        start local 3 // java.lang.StringBuffer key
         1: .line 145
            aload 3 /* key */
            bipush 76
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         2: .line 146
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getPackageFragment:()Lorg/eclipse/jdt/core/IPackageFragment;
            invokeinterface org.eclipse.jdt.core.IPackageFragment.getElementName:()Ljava/lang/String;
            astore 4 /* packageName */
        start local 4 // java.lang.String packageName
         3: .line 147
            aload 3 /* key */
            aload 4 /* packageName */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 148
            aload 4 /* packageName */
            invokevirtual java.lang.String.length:()I
            ifle 6
         5: .line 149
            aload 3 /* key */
            bipush 47
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         6: .line 150
      StackMap locals: java.lang.StringBuffer java.lang.String
      StackMap stack:
            aload 1 /* type */
            bipush 36
            invokeinterface org.eclipse.jdt.core.IType.getTypeQualifiedName:(C)Ljava/lang/String;
            astore 5 /* typeQualifiedName */
        start local 5 // java.lang.String typeQualifiedName
         7: .line 151
            aload 1 /* type */
            iconst_5
            invokeinterface org.eclipse.jdt.core.IType.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
            checkcast org.eclipse.jdt.core.ICompilationUnit
            astore 6 /* cu */
        start local 6 // org.eclipse.jdt.core.ICompilationUnit cu
         8: .line 152
            aload 6 /* cu */
            ifnull 18
         9: .line 153
            aload 6 /* cu */
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.getElementName:()Ljava/lang/String;
            astore 7 /* cuName */
        start local 7 // java.lang.String cuName
        10: .line 154
            aload 7 /* cuName */
            iconst_0
            aload 7 /* cuName */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 8 /* mainTypeName */
        start local 8 // java.lang.String mainTypeName
        11: .line 155
            aload 5 /* typeQualifiedName */
            bipush 36
            invokevirtual java.lang.String.indexOf:(I)I
            istore 9 /* end */
        start local 9 // int end
        12: .line 156
            iload 9 /* end */
            iconst_m1
            if_icmpne 14
        13: .line 157
            aload 5 /* typeQualifiedName */
            invokevirtual java.lang.String.length:()I
            istore 9 /* end */
        14: .line 158
      StackMap locals: org.eclipse.jdt.internal.core.NamedMember org.eclipse.jdt.core.IType int java.lang.StringBuffer java.lang.String java.lang.String org.eclipse.jdt.core.ICompilationUnit java.lang.String java.lang.String int
      StackMap stack:
            aload 5 /* typeQualifiedName */
            iconst_0
            iload 9 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 10 /* topLevelTypeName */
        start local 10 // java.lang.String topLevelTypeName
        15: .line 159
            aload 8 /* mainTypeName */
            aload 10 /* topLevelTypeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
        16: .line 160
            aload 3 /* key */
            aload 8 /* mainTypeName */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        17: .line 161
            aload 3 /* key */
            bipush 126
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 10 // java.lang.String topLevelTypeName
        end local 9 // int end
        end local 8 // java.lang.String mainTypeName
        end local 7 // java.lang.String cuName
        18: .line 164
      StackMap locals:
      StackMap stack:
            aload 3 /* key */
            aload 5 /* typeQualifiedName */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        19: .line 165
            aload 3 /* key */
            bipush 59
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        20: .line 166
            aload 3 /* key */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 6 // org.eclipse.jdt.core.ICompilationUnit cu
        end local 5 // java.lang.String typeQualifiedName
        end local 4 // java.lang.String packageName
        end local 3 // java.lang.StringBuffer key
        end local 2 // boolean forceOpen
        end local 1 // org.eclipse.jdt.core.IType type
        end local 0 // org.eclipse.jdt.internal.core.NamedMember this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   21     0               this  Lorg/eclipse/jdt/internal/core/NamedMember;
            0   21     1               type  Lorg/eclipse/jdt/core/IType;
            0   21     2          forceOpen  Z
            1   21     3                key  Ljava/lang/StringBuffer;
            3   21     4        packageName  Ljava/lang/String;
            7   21     5  typeQualifiedName  Ljava/lang/String;
            8   21     6                 cu  Lorg/eclipse/jdt/core/ICompilationUnit;
           10   18     7             cuName  Ljava/lang/String;
           11   18     8       mainTypeName  Ljava/lang/String;
           12   18     9                end  I
           15   18    10   topLevelTypeName  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
           Name  Flags
      type       
      forceOpen  

  protected java.lang.String getKey(org.eclipse.jdt.core.IModuleDescription, boolean);
    descriptor: (Lorg/eclipse/jdt/core/IModuleDescription;Z)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.NamedMember this
        start local 1 // org.eclipse.jdt.core.IModuleDescription module
        start local 2 // boolean forceOpen
         0: .line 169
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* key */
        start local 3 // java.lang.StringBuffer key
         1: .line 170
            aload 3 /* key */
            bipush 34
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         2: .line 171
            aload 1 /* module */
            invokeinterface org.eclipse.jdt.core.IModuleDescription.getElementName:()Ljava/lang/String;
            astore 4 /* modName */
        start local 4 // java.lang.String modName
         3: .line 172
            aload 3 /* key */
            aload 4 /* modName */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 173
            aload 3 /* key */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.String modName
        end local 3 // java.lang.StringBuffer key
        end local 2 // boolean forceOpen
        end local 1 // org.eclipse.jdt.core.IModuleDescription module
        end local 0 // org.eclipse.jdt.internal.core.NamedMember this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/eclipse/jdt/internal/core/NamedMember;
            0    5     1     module  Lorg/eclipse/jdt/core/IModuleDescription;
            0    5     2  forceOpen  Z
            1    5     3        key  Ljava/lang/StringBuffer;
            3    5     4    modName  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
           Name  Flags
      module     
      forceOpen  

  protected java.lang.String getFullyQualifiedParameterizedName(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.NamedMember this
        start local 1 // java.lang.String fullyQualifiedName
        start local 2 // java.lang.String uniqueKey
         0: .line 177
            new org.eclipse.jdt.core.BindingKey
            dup
            aload 2 /* uniqueKey */
            invokespecial org.eclipse.jdt.core.BindingKey.<init>:(Ljava/lang/String;)V
            invokevirtual org.eclipse.jdt.core.BindingKey.getTypeArguments:()[Ljava/lang/String;
            astore 3 /* typeArguments */
        start local 3 // java.lang.String[] typeArguments
         1: .line 178
            aload 3 /* typeArguments */
            arraylength
            istore 4 /* length */
        start local 4 // int length
         2: .line 179
            iload 4 /* length */
            ifne 3
            aload 1 /* fullyQualifiedName */
            areturn
         3: .line 180
      StackMap locals: java.lang.String[] int
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 5 /* buffer */
        start local 5 // java.lang.StringBuffer buffer
         4: .line 181
            aload 5 /* buffer */
            aload 1 /* fullyQualifiedName */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 182
            aload 5 /* buffer */
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         6: .line 183
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 13
         8: .line 184
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 3 /* typeArguments */
            iload 6 /* i */
            aaload
            astore 7 /* typeArgument */
        start local 7 // java.lang.String typeArgument
         9: .line 185
            aload 5 /* buffer */
            aload 7 /* typeArgument */
            invokestatic org.eclipse.jdt.core.Signature.toString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 186
            iload 6 /* i */
            iload 4 /* length */
            iconst_1
            isub
            if_icmpge 12
        11: .line 187
            aload 5 /* buffer */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 7 // java.lang.String typeArgument
        12: .line 183
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* i */
            iload 4 /* length */
            if_icmplt 8
        end local 6 // int i
        14: .line 189
            aload 5 /* buffer */
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        15: .line 190
            aload 5 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.StringBuffer buffer
        end local 4 // int length
        end local 3 // java.lang.String[] typeArguments
        end local 2 // java.lang.String uniqueKey
        end local 1 // java.lang.String fullyQualifiedName
        end local 0 // org.eclipse.jdt.internal.core.NamedMember this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   16     0                this  Lorg/eclipse/jdt/internal/core/NamedMember;
            0   16     1  fullyQualifiedName  Ljava/lang/String;
            0   16     2           uniqueKey  Ljava/lang/String;
            1   16     3       typeArguments  [Ljava/lang/String;
            2   16     4              length  I
            4   16     5              buffer  Ljava/lang/StringBuffer;
            7   14     6                   i  I
            9   12     7        typeArgument  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                    Name  Flags
      fullyQualifiedName  
      uniqueKey           

  protected org.eclipse.jdt.core.IPackageFragment getPackageFragment();
    descriptor: ()Lorg/eclipse/jdt/core/IPackageFragment;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.NamedMember this
         0: .line 194
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.core.NamedMember this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/NamedMember;

  public java.lang.String getFullyQualifiedName(char, boolean);
    descriptor: (CZ)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.NamedMember this
        start local 1 // char enclosingTypeSeparator
        start local 2 // boolean showParameters
         0: .line 198
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.NamedMember.getPackageFragment:()Lorg/eclipse/jdt/core/IPackageFragment;
            invokeinterface org.eclipse.jdt.core.IPackageFragment.getElementName:()Ljava/lang/String;
            astore 3 /* packageName */
        start local 3 // java.lang.String packageName
         1: .line 199
            aload 3 /* packageName */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 200
            aload 0 /* this */
            iload 1 /* enclosingTypeSeparator */
            iload 2 /* showParameters */
            invokevirtual org.eclipse.jdt.internal.core.NamedMember.getTypeQualifiedName:(CZ)Ljava/lang/String;
            areturn
         3: .line 202
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 3 /* packageName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            iload 1 /* enclosingTypeSeparator */
            iload 2 /* showParameters */
            invokevirtual org.eclipse.jdt.internal.core.NamedMember.getTypeQualifiedName:(CZ)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.String packageName
        end local 2 // boolean showParameters
        end local 1 // char enclosingTypeSeparator
        end local 0 // org.eclipse.jdt.internal.core.NamedMember this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    4     0                    this  Lorg/eclipse/jdt/internal/core/NamedMember;
            0    4     1  enclosingTypeSeparator  C
            0    4     2          showParameters  Z
            1    4     3             packageName  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                        Name  Flags
      enclosingTypeSeparator  
      showParameters          

  public java.lang.String getTypeQualifiedName(char, boolean);
    descriptor: (CZ)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.NamedMember this
        start local 1 // char enclosingTypeSeparator
        start local 2 // boolean showParameters
         0: .line 207
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.NamedMember.parent:Lorg/eclipse/jdt/internal/core/JavaElement;
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.getElementType:()I
            tableswitch { // 5 - 10
                    5: 1
                    6: 6
                    7: 18
                    8: 20
                    9: 20
                   10: 20
              default: 22
          }
         1: .line 209
      StackMap locals:
      StackMap stack:
            iload 2 /* showParameters */
            ifeq 5
         2: .line 210
            new java.lang.StringBuffer
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.NamedMember.name:Ljava/lang/String;
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 4 /* buffer */
        start local 4 // java.lang.StringBuffer buffer
         3: .line 211
            aload 0 /* this */
            aload 4 /* buffer */
            invokevirtual org.eclipse.jdt.internal.core.NamedMember.appendTypeParameters:(Ljava/lang/StringBuffer;)V
         4: .line 212
            aload 4 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.StringBuffer buffer
         5: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.NamedMember.name:Ljava/lang/String;
            areturn
         6: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.NamedMember.parent:Lorg/eclipse/jdt/internal/core/JavaElement;
            instanceof org.eclipse.jdt.core.IModularClassFile
            ifeq 8
         7: .line 217
            aconst_null
            areturn
         8: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.NamedMember.parent:Lorg/eclipse/jdt/internal/core/JavaElement;
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.getElementName:()Ljava/lang/String;
            astore 4 /* classFileName */
        start local 4 // java.lang.String classFileName
         9: .line 220
            aload 4 /* classFileName */
            bipush 36
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 12
        10: .line 222
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.NamedMember.name:Ljava/lang/String;
            astore 5 /* typeName */
        start local 5 // java.lang.String typeName
        11: .line 223
            goto 13
        end local 5 // java.lang.String typeName
        12: .line 225
      StackMap locals: org.eclipse.jdt.internal.core.NamedMember int int top java.lang.String
      StackMap stack:
            aload 4 /* classFileName */
            iconst_0
            aload 4 /* classFileName */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            bipush 36
            iload 1 /* enclosingTypeSeparator */
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 5 /* typeName */
        start local 5 // java.lang.String typeName
        13: .line 227
      StackMap locals: java.lang.String
      StackMap stack:
            iload 2 /* showParameters */
            ifeq 17
        14: .line 228
            new java.lang.StringBuffer
            dup
            aload 5 /* typeName */
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 6 /* buffer */
        start local 6 // java.lang.StringBuffer buffer
        15: .line 229
            aload 0 /* this */
            aload 6 /* buffer */
            invokevirtual org.eclipse.jdt.internal.core.NamedMember.appendTypeParameters:(Ljava/lang/StringBuffer;)V
        16: .line 230
            aload 6 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 6 // java.lang.StringBuffer buffer
        17: .line 232
      StackMap locals:
      StackMap stack:
            aload 5 /* typeName */
            areturn
        end local 5 // java.lang.String typeName
        end local 4 // java.lang.String classFileName
        18: .line 234
      StackMap locals: org.eclipse.jdt.internal.core.NamedMember int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.NamedMember.parent:Lorg/eclipse/jdt/internal/core/JavaElement;
            checkcast org.eclipse.jdt.internal.core.NamedMember
            astore 3 /* declaringType */
        start local 3 // org.eclipse.jdt.internal.core.NamedMember declaringType
        19: .line 235
            goto 23
        end local 3 // org.eclipse.jdt.internal.core.NamedMember declaringType
        20: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.NamedMember.parent:Lorg/eclipse/jdt/internal/core/JavaElement;
            checkcast org.eclipse.jdt.core.IMember
            invokeinterface org.eclipse.jdt.core.IMember.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
            checkcast org.eclipse.jdt.internal.core.NamedMember
            astore 3 /* declaringType */
        start local 3 // org.eclipse.jdt.internal.core.NamedMember declaringType
        21: .line 240
            goto 23
        end local 3 // org.eclipse.jdt.internal.core.NamedMember declaringType
        22: .line 242
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        start local 3 // org.eclipse.jdt.internal.core.NamedMember declaringType
        23: .line 244
      StackMap locals: org.eclipse.jdt.internal.core.NamedMember
      StackMap stack:
            new java.lang.StringBuffer
            dup
            aload 3 /* declaringType */
            iload 1 /* enclosingTypeSeparator */
            iload 2 /* showParameters */
            invokevirtual org.eclipse.jdt.internal.core.NamedMember.getTypeQualifiedName:(CZ)Ljava/lang/String;
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 4 /* buffer */
        start local 4 // java.lang.StringBuffer buffer
        24: .line 245
            aload 4 /* buffer */
            iload 1 /* enclosingTypeSeparator */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        25: .line 246
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.NamedMember.name:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 26
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.NamedMember.getOccurrenceCountSignature:()Ljava/lang/String;
            goto 27
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
        26: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.NamedMember.name:Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        27: astore 5 /* simpleName */
        start local 5 // java.lang.String simpleName
        28: .line 247
            aload 4 /* buffer */
            aload 5 /* simpleName */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        29: .line 248
            iload 2 /* showParameters */
            ifeq 31
        30: .line 249
            aload 0 /* this */
            aload 4 /* buffer */
            invokevirtual org.eclipse.jdt.internal.core.NamedMember.appendTypeParameters:(Ljava/lang/StringBuffer;)V
        31: .line 251
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.String simpleName
        end local 4 // java.lang.StringBuffer buffer
        end local 3 // org.eclipse.jdt.internal.core.NamedMember declaringType
        end local 2 // boolean showParameters
        end local 1 // char enclosingTypeSeparator
        end local 0 // org.eclipse.jdt.internal.core.NamedMember this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   32     0                    this  Lorg/eclipse/jdt/internal/core/NamedMember;
            0   32     1  enclosingTypeSeparator  C
            0   32     2          showParameters  Z
           19   20     3           declaringType  Lorg/eclipse/jdt/internal/core/NamedMember;
           21   22     3           declaringType  Lorg/eclipse/jdt/internal/core/NamedMember;
           23   32     3           declaringType  Lorg/eclipse/jdt/internal/core/NamedMember;
            3    5     4                  buffer  Ljava/lang/StringBuffer;
            9   18     4           classFileName  Ljava/lang/String;
           11   12     5                typeName  Ljava/lang/String;
           13   18     5                typeName  Ljava/lang/String;
           15   17     6                  buffer  Ljava/lang/StringBuffer;
           24   32     4                  buffer  Ljava/lang/StringBuffer;
           28   32     5              simpleName  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                        Name  Flags
      enclosingTypeSeparator  
      showParameters          

  protected java.lang.String getOccurrenceCountSignature();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.NamedMember this
         0: .line 260
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.NamedMember.occurrenceCount:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.NamedMember this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/NamedMember;

  protected org.eclipse.jdt.core.ITypeParameter[] getTypeParameters();
    descriptor: ()[Lorg/eclipse/jdt/core/ITypeParameter;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.NamedMember this
         0: .line 263
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.core.NamedMember this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/NamedMember;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public java.lang.String[][] resolveType(java.lang.String);
    descriptor: (Ljava/lang/String;)[[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.NamedMember this
        start local 1 // java.lang.String typeName
         0: .line 270
            aload 0 /* this */
            aload 1 /* typeName */
            getstatic org.eclipse.jdt.internal.core.DefaultWorkingCopyOwner.PRIMARY:Lorg/eclipse/jdt/internal/core/DefaultWorkingCopyOwner;
            invokevirtual org.eclipse.jdt.internal.core.NamedMember.resolveType:(Ljava/lang/String;Lorg/eclipse/jdt/core/WorkingCopyOwner;)[[Ljava/lang/String;
            areturn
        end local 1 // java.lang.String typeName
        end local 0 // org.eclipse.jdt.internal.core.NamedMember this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/jdt/internal/core/NamedMember;
            0    1     1  typeName  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
          Name  Flags
      typeName  

  public java.lang.String[][] resolveType(java.lang.String, org.eclipse.jdt.core.WorkingCopyOwner);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/core/WorkingCopyOwner;)[[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.NamedMember this
        start local 1 // java.lang.String typeName
        start local 2 // org.eclipse.jdt.core.WorkingCopyOwner owner
         0: .line 277
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.NamedMember.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
            checkcast org.eclipse.jdt.internal.core.JavaProject
            astore 3 /* project */
        start local 3 // org.eclipse.jdt.internal.core.JavaProject project
         1: .line 278
            aload 3 /* project */
            aload 2 /* owner */
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.newSearchableNameEnvironment:(Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            astore 4 /* environment */
        start local 4 // org.eclipse.jdt.internal.core.SearchableEnvironment environment
         2: .line 324
            new org.eclipse.jdt.internal.core.NamedMember$1TypeResolveRequestor
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.core.NamedMember$1TypeResolveRequestor.<init>:(Lorg/eclipse/jdt/internal/core/NamedMember;)V
            astore 5 /* requestor */
        start local 5 // org.eclipse.jdt.internal.core.NamedMember$1TypeResolveRequestor requestor
         3: .line 326
            new org.eclipse.jdt.internal.codeassist.SelectionEngine
            dup
            aload 4 /* environment */
            aload 5 /* requestor */
            aload 3 /* project */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.getOptions:(Z)Ljava/util/Map;
            aload 2 /* owner */
            invokespecial org.eclipse.jdt.internal.codeassist.SelectionEngine.<init>:(Lorg/eclipse/jdt/internal/core/SearchableEnvironment;Lorg/eclipse/jdt/internal/codeassist/ISelectionRequestor;Ljava/util/Map;Lorg/eclipse/jdt/core/WorkingCopyOwner;)V
         4: .line 325
            astore 6 /* engine */
        start local 6 // org.eclipse.jdt.internal.codeassist.SelectionEngine engine
         5: .line 328
            aload 6 /* engine */
            aload 1 /* typeName */
            invokevirtual java.lang.String.toCharArray:()[C
            aload 0 /* this */
            checkcast org.eclipse.jdt.core.IType
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.selectType:([CLorg/eclipse/jdt/core/IType;)V
         6: .line 329
            getstatic org.eclipse.jdt.internal.core.NameLookup.VERBOSE:Z
            ifeq 9
         7: .line 330
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " TIME SPENT in NameLoopkup#seekTypesInSourcePackage: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* environment */
            getfield org.eclipse.jdt.internal.core.SearchableEnvironment.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
            getfield org.eclipse.jdt.internal.core.NameLookup.timeSpentInSeekTypesInSourcePackage:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "ms"
            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
         8: .line 331
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " TIME SPENT in NameLoopkup#seekTypesInBinaryPackage: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* environment */
            getfield org.eclipse.jdt.internal.core.SearchableEnvironment.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
            getfield org.eclipse.jdt.internal.core.NameLookup.timeSpentInSeekTypesInBinaryPackage:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "ms"
            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
         9: .line 333
      StackMap locals: org.eclipse.jdt.internal.core.NamedMember java.lang.String org.eclipse.jdt.core.WorkingCopyOwner org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.internal.core.SearchableEnvironment org.eclipse.jdt.internal.core.NamedMember$1TypeResolveRequestor org.eclipse.jdt.internal.codeassist.SelectionEngine
      StackMap stack:
            aload 5 /* requestor */
            getfield org.eclipse.jdt.internal.core.NamedMember$1TypeResolveRequestor.answers:[[Ljava/lang/String;
            areturn
        end local 6 // org.eclipse.jdt.internal.codeassist.SelectionEngine engine
        end local 5 // org.eclipse.jdt.internal.core.NamedMember$1TypeResolveRequestor requestor
        end local 4 // org.eclipse.jdt.internal.core.SearchableEnvironment environment
        end local 3 // org.eclipse.jdt.internal.core.JavaProject project
        end local 2 // org.eclipse.jdt.core.WorkingCopyOwner owner
        end local 1 // java.lang.String typeName
        end local 0 // org.eclipse.jdt.internal.core.NamedMember this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/eclipse/jdt/internal/core/NamedMember;
            0   10     1     typeName  Ljava/lang/String;
            0   10     2        owner  Lorg/eclipse/jdt/core/WorkingCopyOwner;
            1   10     3      project  Lorg/eclipse/jdt/internal/core/JavaProject;
            2   10     4  environment  Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
            3   10     5    requestor  Lorg/eclipse/jdt/internal/core/NamedMember$1TypeResolveRequestor;
            5   10     6       engine  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
          Name  Flags
      typeName  
      owner     
}
SourceFile: "NamedMember.java"
NestMembers:
  org.eclipse.jdt.internal.core.NamedMember$1TypeResolveRequestor
InnerClasses:
  TypeResolveRequestor = org.eclipse.jdt.internal.core.NamedMember$1TypeResolveRequestor