public class com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap
  super_class: java.lang.Object
{
  private boolean noVisibleMembers;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public static final int INNERCLASSES;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int ENUM_CONSTANTS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int FIELDS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int CONSTRUCTORS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int METHODS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int ANNOTATION_TYPE_FIELDS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int ANNOTATION_TYPE_MEMBER_OPTIONAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int ANNOTATION_TYPE_MEMBER_REQUIRED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int PROPERTIES;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int NUM_MEMBER_TYPES;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final java.lang.String STARTLEVEL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "start"

  private final java.util.List<com.sun.javadoc.ClassDoc> visibleClasses;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lcom/sun/javadoc/ClassDoc;>;

  private final java.util.Map<java.lang.Object, java.util.Map<com.sun.javadoc.ProgramElementDoc, java.lang.String>> memberNameMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Object;Ljava/util/Map<Lcom/sun/javadoc/ProgramElementDoc;Ljava/lang/String;>;>;

  private final java.util.Map<com.sun.javadoc.ClassDoc, com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap$ClassMembers> classMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lcom/sun/javadoc/ClassDoc;Lcom/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap$ClassMembers;>;

  private final com.sun.javadoc.ClassDoc classdoc;
    descriptor: Lcom/sun/javadoc/ClassDoc;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int kind;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.doclets.internal.toolkit.Configuration configuration;
    descriptor: Lcom/sun/tools/doclets/internal/toolkit/Configuration;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.doclets.internal.toolkit.util.Utils utils;
    descriptor: Lcom/sun/tools/doclets/internal/toolkit/util/Utils;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final java.util.Map<com.sun.javadoc.ClassDoc, com.sun.javadoc.ProgramElementDoc[]> propertiesCache;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Lcom/sun/javadoc/ClassDoc;[Lcom/sun/javadoc/ProgramElementDoc;>;

  private static final java.util.Map<com.sun.javadoc.ProgramElementDoc, com.sun.javadoc.ProgramElementDoc> classPropertiesMap;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Lcom/sun/javadoc/ProgramElementDoc;Lcom/sun/javadoc/ProgramElementDoc;>;

  private static final java.util.Map<com.sun.javadoc.ProgramElementDoc, com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap$GetterSetter> getterSetterMap;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Lcom/sun/javadoc/ProgramElementDoc;Lcom/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap$GetterSetter;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 105
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.propertiesCache:Ljava/util/Map;
         1: .line 106
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.classPropertiesMap:Ljava/util/Map;
         2: .line 107
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.getterSetterMap:Ljava/util/Map;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.sun.javadoc.ClassDoc, int, com.sun.tools.doclets.internal.toolkit.Configuration);
    descriptor: (Lcom/sun/javadoc/ClassDoc;ILcom/sun/tools/doclets/internal/toolkit/Configuration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
        start local 1 // com.sun.javadoc.ClassDoc classdoc
        start local 2 // int kind
        start local 3 // com.sun.tools.doclets.internal.toolkit.Configuration configuration
         0: .line 120
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 52
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.noVisibleMembers:Z
         2: .line 74
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.visibleClasses:Ljava/util/List;
         3: .line 81
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.memberNameMap:Ljava/util/Map;
         4: .line 86
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.classMap:Ljava/util/Map;
         5: .line 123
            aload 0 /* this */
            aload 1 /* classdoc */
            putfield com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.classdoc:Lcom/sun/javadoc/ClassDoc;
         6: .line 124
            aload 0 /* this */
            iload 2 /* kind */
            putfield com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.kind:I
         7: .line 125
            aload 0 /* this */
            aload 3 /* configuration */
            putfield com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.configuration:Lcom/sun/tools/doclets/internal/toolkit/Configuration;
         8: .line 126
            aload 0 /* this */
            aload 3 /* configuration */
            getfield com.sun.tools.doclets.internal.toolkit.Configuration.utils:Lcom/sun/tools/doclets/internal/toolkit/util/Utils;
            putfield com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.utils:Lcom/sun/tools/doclets/internal/toolkit/util/Utils;
         9: .line 127
            new com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap$ClassMembers
            dup
            aload 0 /* this */
            aload 1 /* classdoc */
            ldc "start"
            invokespecial com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap$ClassMembers.<init>:(Lcom/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap;Lcom/sun/javadoc/ClassDoc;Ljava/lang/String;)V
            invokevirtual com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap$ClassMembers.build:()V
        10: .line 128
            return
        end local 3 // com.sun.tools.doclets.internal.toolkit.Configuration configuration
        end local 2 // int kind
        end local 1 // com.sun.javadoc.ClassDoc classdoc
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lcom/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap;
            0   11     1       classdoc  Lcom/sun/javadoc/ClassDoc;
            0   11     2           kind  I
            0   11     3  configuration  Lcom/sun/tools/doclets/internal/toolkit/Configuration;
    MethodParameters:
               Name  Flags
      classdoc       
      kind           
      configuration  

  public java.util.List<com.sun.javadoc.ClassDoc> getVisibleClassesList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
         0: .line 136
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.visibleClasses:Ljava/util/List;
            invokevirtual com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.sort:(Ljava/util/List;)V
         1: .line 137
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.visibleClasses:Ljava/util/List;
            areturn
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap;
    Signature: ()Ljava/util/List<Lcom/sun/javadoc/ClassDoc;>;

  public com.sun.javadoc.ProgramElementDoc getPropertyMemberDoc(com.sun.javadoc.ProgramElementDoc);
    descriptor: (Lcom/sun/javadoc/ProgramElementDoc;)Lcom/sun/javadoc/ProgramElementDoc;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
        start local 1 // com.sun.javadoc.ProgramElementDoc ped
         0: .line 146
            getstatic com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.classPropertiesMap:Ljava/util/Map;
            aload 1 /* ped */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.javadoc.ProgramElementDoc
            areturn
        end local 1 // com.sun.javadoc.ProgramElementDoc ped
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap;
            0    1     1   ped  Lcom/sun/javadoc/ProgramElementDoc;
    MethodParameters:
      Name  Flags
      ped   

  public com.sun.javadoc.ProgramElementDoc getGetterForProperty(com.sun.javadoc.ProgramElementDoc);
    descriptor: (Lcom/sun/javadoc/ProgramElementDoc;)Lcom/sun/javadoc/ProgramElementDoc;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
        start local 1 // com.sun.javadoc.ProgramElementDoc propertyMethod
         0: .line 155
            getstatic com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.getterSetterMap:Ljava/util/Map;
            aload 1 /* propertyMethod */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap$GetterSetter
            invokevirtual com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap$GetterSetter.getGetter:()Lcom/sun/javadoc/ProgramElementDoc;
            areturn
        end local 1 // com.sun.javadoc.ProgramElementDoc propertyMethod
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lcom/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap;
            0    1     1  propertyMethod  Lcom/sun/javadoc/ProgramElementDoc;
    MethodParameters:
                Name  Flags
      propertyMethod  

  public com.sun.javadoc.ProgramElementDoc getSetterForProperty(com.sun.javadoc.ProgramElementDoc);
    descriptor: (Lcom/sun/javadoc/ProgramElementDoc;)Lcom/sun/javadoc/ProgramElementDoc;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
        start local 1 // com.sun.javadoc.ProgramElementDoc propertyMethod
         0: .line 164
            getstatic com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.getterSetterMap:Ljava/util/Map;
            aload 1 /* propertyMethod */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap$GetterSetter
            invokevirtual com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap$GetterSetter.getSetter:()Lcom/sun/javadoc/ProgramElementDoc;
            areturn
        end local 1 // com.sun.javadoc.ProgramElementDoc propertyMethod
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lcom/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap;
            0    1     1  propertyMethod  Lcom/sun/javadoc/ProgramElementDoc;
    MethodParameters:
                Name  Flags
      propertyMethod  

  private java.util.List<com.sun.javadoc.ProgramElementDoc> getInheritedPackagePrivateMethods(com.sun.tools.doclets.internal.toolkit.Configuration);
    descriptor: (Lcom/sun/tools/doclets/internal/toolkit/Configuration;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
        start local 1 // com.sun.tools.doclets.internal.toolkit.Configuration configuration
         0: .line 175
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* results */
        start local 2 // java.util.List results
         1: .line 176
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.visibleClasses:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap com.sun.tools.doclets.internal.toolkit.Configuration java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.javadoc.ClassDoc
            astore 3 /* currentClass */
        start local 3 // com.sun.javadoc.ClassDoc currentClass
         3: .line 177
            aload 3 /* currentClass */
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.classdoc:Lcom/sun/javadoc/ClassDoc;
            if_acmpeq 7
         4: .line 178
            aload 3 /* currentClass */
            invokeinterface com.sun.javadoc.ClassDoc.isPackagePrivate:()Z
            ifeq 7
         5: .line 179
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.utils:Lcom/sun/tools/doclets/internal/toolkit/util/Utils;
            aload 3 /* currentClass */
            aload 1 /* configuration */
            invokevirtual com.sun.tools.doclets.internal.toolkit.util.Utils.isLinkable:(Lcom/sun/javadoc/ClassDoc;Lcom/sun/tools/doclets/internal/toolkit/Configuration;)Z
            ifne 7
         6: .line 182
            aload 2 /* results */
            aload 0 /* this */
            aload 3 /* currentClass */
            invokevirtual com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.getMembersFor:(Lcom/sun/javadoc/ClassDoc;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 3 // com.sun.javadoc.ClassDoc currentClass
         7: .line 176
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 185
            aload 2 /* results */
            areturn
        end local 2 // java.util.List results
        end local 1 // com.sun.tools.doclets.internal.toolkit.Configuration configuration
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lcom/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap;
            0    9     1  configuration  Lcom/sun/tools/doclets/internal/toolkit/Configuration;
            1    9     2        results  Ljava/util/List<Lcom/sun/javadoc/ProgramElementDoc;>;
            3    7     3   currentClass  Lcom/sun/javadoc/ClassDoc;
    Signature: (Lcom/sun/tools/doclets/internal/toolkit/Configuration;)Ljava/util/List<Lcom/sun/javadoc/ProgramElementDoc;>;
    MethodParameters:
               Name  Flags
      configuration  

  public java.util.List<com.sun.javadoc.ProgramElementDoc> getLeafClassMembers(com.sun.tools.doclets.internal.toolkit.Configuration);
    descriptor: (Lcom/sun/tools/doclets/internal/toolkit/Configuration;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
        start local 1 // com.sun.tools.doclets.internal.toolkit.Configuration configuration
         0: .line 196
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.classdoc:Lcom/sun/javadoc/ClassDoc;
            invokevirtual com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.getMembersFor:(Lcom/sun/javadoc/ClassDoc;)Ljava/util/List;
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 197
            aload 2 /* result */
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.getInheritedPackagePrivateMethods:(Lcom/sun/tools/doclets/internal/toolkit/Configuration;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 198
            aload 2 /* result */
            areturn
        end local 2 // java.util.List result
        end local 1 // com.sun.tools.doclets.internal.toolkit.Configuration configuration
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lcom/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap;
            0    3     1  configuration  Lcom/sun/tools/doclets/internal/toolkit/Configuration;
            1    3     2         result  Ljava/util/List<Lcom/sun/javadoc/ProgramElementDoc;>;
    Signature: (Lcom/sun/tools/doclets/internal/toolkit/Configuration;)Ljava/util/List<Lcom/sun/javadoc/ProgramElementDoc;>;
    MethodParameters:
               Name  Flags
      configuration  

  public java.util.List<com.sun.javadoc.ProgramElementDoc> getMembersFor(com.sun.javadoc.ClassDoc);
    descriptor: (Lcom/sun/javadoc/ClassDoc;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
        start local 1 // com.sun.javadoc.ClassDoc cd
         0: .line 209
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.classMap:Ljava/util/Map;
            aload 1 /* cd */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap$ClassMembers
            astore 2 /* clmembers */
        start local 2 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap$ClassMembers clmembers
         1: .line 210
            aload 2 /* clmembers */
            ifnonnull 3
         2: .line 211
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            areturn
         3: .line 213
      StackMap locals: com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap$ClassMembers
      StackMap stack:
            aload 2 /* clmembers */
            invokevirtual com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap$ClassMembers.getMembers:()Ljava/util/List;
            areturn
        end local 2 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap$ClassMembers clmembers
        end local 1 // com.sun.javadoc.ClassDoc cd
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap;
            0    4     1         cd  Lcom/sun/javadoc/ClassDoc;
            1    4     2  clmembers  Lcom/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap$ClassMembers;
    Signature: (Lcom/sun/javadoc/ClassDoc;)Ljava/util/List<Lcom/sun/javadoc/ProgramElementDoc;>;
    MethodParameters:
      Name  Flags
      cd    

  private void sort(java.util.List<com.sun.javadoc.ClassDoc>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
        start local 1 // java.util.List list
         0: .line 221
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* classes */
        start local 2 // java.util.List classes
         1: .line 222
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* interfaces */
        start local 3 // java.util.List interfaces
         2: .line 223
            aload 1 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap java.util.List java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.javadoc.ClassDoc
            astore 4 /* cd */
        start local 4 // com.sun.javadoc.ClassDoc cd
         4: .line 224
            aload 4 /* cd */
            invokeinterface com.sun.javadoc.ClassDoc.isClass:()Z
            ifeq 7
         5: .line 225
            aload 2 /* classes */
            aload 4 /* cd */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 226
            goto 8
         7: .line 228
      StackMap locals: com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap java.util.List java.util.List java.util.List com.sun.javadoc.ClassDoc java.util.Iterator
      StackMap stack:
            aload 3 /* interfaces */
            aload 4 /* cd */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // com.sun.javadoc.ClassDoc cd
         8: .line 223
      StackMap locals: com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap java.util.List java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         9: .line 231
            aload 1 /* list */
            invokeinterface java.util.List.clear:()V
        10: .line 232
            aload 1 /* list */
            aload 2 /* classes */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        11: .line 233
            aload 1 /* list */
            aload 3 /* interfaces */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        12: .line 234
            return
        end local 3 // java.util.List interfaces
        end local 2 // java.util.List classes
        end local 1 // java.util.List list
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lcom/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap;
            0   13     1        list  Ljava/util/List<Lcom/sun/javadoc/ClassDoc;>;
            1   13     2     classes  Ljava/util/List<Lcom/sun/javadoc/ClassDoc;>;
            2   13     3  interfaces  Ljava/util/List<Lcom/sun/javadoc/ClassDoc;>;
            4    8     4          cd  Lcom/sun/javadoc/ClassDoc;
    Signature: (Ljava/util/List<Lcom/sun/javadoc/ClassDoc;>;)V
    MethodParameters:
      Name  Flags
      list  

  private void fillMemberLevelMap(java.util.List<com.sun.javadoc.ProgramElementDoc>, java.lang.String);
    descriptor: (Ljava/util/List;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
        start local 1 // java.util.List list
        start local 2 // java.lang.String level
         0: .line 237
            aload 1 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap java.util.List java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.javadoc.ProgramElementDoc
            astore 3 /* element */
        start local 3 // com.sun.javadoc.ProgramElementDoc element
         2: .line 238
            aload 0 /* this */
            aload 3 /* element */
            invokevirtual com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.getMemberKey:(Lcom/sun/javadoc/ProgramElementDoc;)Ljava/lang/Object;
            astore 5 /* key */
        start local 5 // java.lang.Object key
         3: .line 239
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.memberNameMap:Ljava/util/Map;
            aload 5 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 6 /* memberLevelMap */
        start local 6 // java.util.Map memberLevelMap
         4: .line 240
            aload 6 /* memberLevelMap */
            ifnonnull 7
         5: .line 241
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* memberLevelMap */
         6: .line 242
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.memberNameMap:Ljava/util/Map;
            aload 5 /* key */
            aload 6 /* memberLevelMap */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 244
      StackMap locals: com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap java.util.List java.lang.String com.sun.javadoc.ProgramElementDoc java.util.Iterator java.lang.Object java.util.Map
      StackMap stack:
            aload 6 /* memberLevelMap */
            aload 3 /* element */
            aload 2 /* level */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.util.Map memberLevelMap
        end local 5 // java.lang.Object key
        end local 3 // com.sun.javadoc.ProgramElementDoc element
         8: .line 237
      StackMap locals: com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap java.util.List java.lang.String top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         9: .line 246
            return
        end local 2 // java.lang.String level
        end local 1 // java.util.List list
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lcom/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap;
            0   10     1            list  Ljava/util/List<Lcom/sun/javadoc/ProgramElementDoc;>;
            0   10     2           level  Ljava/lang/String;
            2    8     3         element  Lcom/sun/javadoc/ProgramElementDoc;
            3    8     5             key  Ljava/lang/Object;
            4    8     6  memberLevelMap  Ljava/util/Map<Lcom/sun/javadoc/ProgramElementDoc;Ljava/lang/String;>;
    Signature: (Ljava/util/List<Lcom/sun/javadoc/ProgramElementDoc;>;Ljava/lang/String;)V
    MethodParameters:
       Name  Flags
      list   
      level  

  private void purgeMemberLevelMap(java.util.List<com.sun.javadoc.ProgramElementDoc>, java.lang.String);
    descriptor: (Ljava/util/List;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
        start local 1 // java.util.List list
        start local 2 // java.lang.String level
         0: .line 249
            aload 1 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap java.util.List java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.javadoc.ProgramElementDoc
            astore 3 /* element */
        start local 3 // com.sun.javadoc.ProgramElementDoc element
         2: .line 250
            aload 0 /* this */
            aload 3 /* element */
            invokevirtual com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.getMemberKey:(Lcom/sun/javadoc/ProgramElementDoc;)Ljava/lang/Object;
            astore 5 /* key */
        start local 5 // java.lang.Object key
         3: .line 251
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.memberNameMap:Ljava/util/Map;
            aload 5 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 6 /* memberLevelMap */
        start local 6 // java.util.Map memberLevelMap
         4: .line 252
            aload 6 /* memberLevelMap */
            ifnull 6
            aload 2 /* level */
            aload 6 /* memberLevelMap */
            aload 3 /* element */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 253
            aload 6 /* memberLevelMap */
            aload 3 /* element */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.util.Map memberLevelMap
        end local 5 // java.lang.Object key
        end local 3 // com.sun.javadoc.ProgramElementDoc element
         6: .line 249
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 255
            return
        end local 2 // java.lang.String level
        end local 1 // java.util.List list
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lcom/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap;
            0    8     1            list  Ljava/util/List<Lcom/sun/javadoc/ProgramElementDoc;>;
            0    8     2           level  Ljava/lang/String;
            2    6     3         element  Lcom/sun/javadoc/ProgramElementDoc;
            3    6     5             key  Ljava/lang/Object;
            4    6     6  memberLevelMap  Ljava/util/Map<Lcom/sun/javadoc/ProgramElementDoc;Ljava/lang/String;>;
    Signature: (Ljava/util/List<Lcom/sun/javadoc/ProgramElementDoc;>;Ljava/lang/String;)V
    MethodParameters:
       Name  Flags
      list   
      level  

  public boolean noVisibleMembers();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
         0: .line 741
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.noVisibleMembers:Z
            ireturn
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap;

  private com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap$ClassMember getClassMember(com.sun.javadoc.MethodDoc);
    descriptor: (Lcom/sun/javadoc/MethodDoc;)Lcom/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap$ClassMember;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
        start local 1 // com.sun.javadoc.MethodDoc member
         0: .line 745
            aload 0 /* this */
            getfield com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.memberNameMap:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap com.sun.javadoc.MethodDoc top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 2 /* key */
        start local 2 // java.lang.Object key
         2: .line 746
            aload 2 /* key */
            instanceof java.lang.String
            ifeq 4
         3: .line 747
            goto 6
         4: .line 748
      StackMap locals: com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap com.sun.javadoc.MethodDoc java.lang.Object java.util.Iterator
      StackMap stack:
            aload 2 /* key */
            checkcast com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap$ClassMember
            aload 1 /* member */
            invokevirtual com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap$ClassMember.isEqual:(Lcom/sun/javadoc/MethodDoc;)Z
            ifeq 6
         5: .line 749
            aload 2 /* key */
            checkcast com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap$ClassMember
            areturn
        end local 2 // java.lang.Object key
         6: .line 745
      StackMap locals: com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap com.sun.javadoc.MethodDoc top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 752
            new com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap$ClassMember
            dup
            aload 0 /* this */
            aload 1 /* member */
            invokespecial com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap$ClassMember.<init>:(Lcom/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap;Lcom/sun/javadoc/ProgramElementDoc;)V
            areturn
        end local 1 // com.sun.javadoc.MethodDoc member
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap;
            0    8     1  member  Lcom/sun/javadoc/MethodDoc;
            2    6     2     key  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      member  

  private java.lang.Object getMemberKey(com.sun.javadoc.ProgramElementDoc);
    descriptor: (Lcom/sun/javadoc/ProgramElementDoc;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
        start local 1 // com.sun.javadoc.ProgramElementDoc doc
         0: .line 759
            aload 1 /* doc */
            invokeinterface com.sun.javadoc.ProgramElementDoc.isConstructor:()Z
            ifeq 2
         1: .line 760
            new java.lang.StringBuilder
            dup
            aload 1 /* doc */
            invokeinterface com.sun.javadoc.ProgramElementDoc.name:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* doc */
            checkcast com.sun.javadoc.ExecutableMemberDoc
            invokeinterface com.sun.javadoc.ExecutableMemberDoc.signature:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 761
      StackMap locals:
      StackMap stack:
            aload 1 /* doc */
            invokeinterface com.sun.javadoc.ProgramElementDoc.isMethod:()Z
            ifeq 4
         3: .line 762
            aload 0 /* this */
            aload 1 /* doc */
            checkcast com.sun.javadoc.MethodDoc
            invokevirtual com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap.getClassMember:(Lcom/sun/javadoc/MethodDoc;)Lcom/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap$ClassMember;
            areturn
         4: .line 763
      StackMap locals:
      StackMap stack:
            aload 1 /* doc */
            invokeinterface com.sun.javadoc.ProgramElementDoc.isField:()Z
            ifne 5
            aload 1 /* doc */
            invokeinterface com.sun.javadoc.ProgramElementDoc.isEnumConstant:()Z
            ifne 5
            aload 1 /* doc */
            invokeinterface com.sun.javadoc.ProgramElementDoc.isAnnotationTypeElement:()Z
            ifeq 6
         5: .line 764
      StackMap locals:
      StackMap stack:
            aload 1 /* doc */
            invokeinterface com.sun.javadoc.ProgramElementDoc.name:()Ljava/lang/String;
            areturn
         6: .line 766
      StackMap locals:
      StackMap stack:
            aload 1 /* doc */
            invokeinterface com.sun.javadoc.ProgramElementDoc.name:()Ljava/lang/String;
            astore 2 /* classOrIntName */
        start local 2 // java.lang.String classOrIntName
         7: .line 768
            aload 2 /* classOrIntName */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            ifeq 8
            aload 2 /* classOrIntName */
            aload 2 /* classOrIntName */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            aload 2 /* classOrIntName */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            goto 9
      StackMap locals: java.lang.String
      StackMap stack:
         8: aload 2 /* classOrIntName */
      StackMap locals:
      StackMap stack: java.lang.String
         9: astore 2 /* classOrIntName */
        10: .line 769
            new java.lang.StringBuilder
            dup
            ldc "clint"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* classOrIntName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.String classOrIntName
        end local 1 // com.sun.javadoc.ProgramElementDoc doc
        end local 0 // com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lcom/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap;
            0   11     1             doc  Lcom/sun/javadoc/ProgramElementDoc;
            7   11     2  classOrIntName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      doc   
}
SourceFile: "VisibleMemberMap.java"
NestMembers:
  com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap$ClassMember  com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap$ClassMembers  com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap$GetterSetter
InnerClasses:
  private ClassMember = com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap$ClassMember of com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap
  private ClassMembers = com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap$ClassMembers of com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap
  private GetterSetter = com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap$GetterSetter of com.sun.tools.doclets.internal.toolkit.util.VisibleMemberMap
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()