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

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

  private static final java.util.regex.Pattern GETTERSETTERPATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.util.Set<javax.lang.model.element.TypeElement> visibleClasses;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;

  private final java.util.Map<java.lang.Object, java.util.Map<javax.lang.model.element.Element, java.lang.String>> memberNameMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Object;Ljava/util/Map<Ljavax/lang/model/element/Element;Ljava/lang/String;>;>;

  private final java.util.Map<javax.lang.model.element.TypeElement, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$ClassMembers> classMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap$ClassMembers;>;

  private final javax.lang.model.element.TypeElement typeElement;
    descriptor: Ljavax/lang/model/element/TypeElement;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public final jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$Kind kind;
    descriptor: Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap$Kind;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private final jdk.javadoc.internal.doclets.toolkit.BaseConfiguration configuration;
    descriptor: Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.javadoc.internal.doclets.toolkit.Messages messages;
    descriptor: Ljdk/javadoc/internal/doclets/toolkit/Messages;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.javadoc.internal.doclets.toolkit.util.Utils utils;
    descriptor: Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Comparator<javax.lang.model.element.Element> comparator;
    descriptor: Ljava/util/Comparator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Comparator<Ljavax/lang/model/element/Element;>;

  private final java.util.Map<javax.lang.model.element.TypeElement, java.util.List<javax.lang.model.element.Element>> propertiesCache;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<Ljavax/lang/model/element/Element;>;>;

  private final java.util.Map<javax.lang.model.element.Element, javax.lang.model.element.Element> classPropertiesMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;>;

  private final java.util.Map<javax.lang.model.element.Element, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$GetterSetter> getterSetterMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/Element;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap$GetterSetter;>;

  private java.util.HashMap<javax.lang.model.element.ExecutableElement, java.lang.Boolean> overridenMethodCache;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljavax/lang/model/element/ExecutableElement;Ljava/lang/Boolean;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 99
            ldc "[sg]et\\p{Upper}.*"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.GETTERSETTERPATTERN:Ljava/util/regex/Pattern;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(javax.lang.model.element.TypeElement, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$Kind, jdk.javadoc.internal.doclets.toolkit.BaseConfiguration);
    descriptor: (Ljavax/lang/model/element/TypeElement;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap$Kind;Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
        start local 1 // javax.lang.model.element.TypeElement typeElement
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$Kind kind
        start local 3 // jdk.javadoc.internal.doclets.toolkit.BaseConfiguration configuration
         0: .line 150
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 63
            aload 0 /* this */
            iconst_1
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.noVisibleMembers:Z
         2: .line 110
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.memberNameMap:Ljava/util/Map;
         3: .line 115
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.classMap:Ljava/util/Map;
         4: .line 276
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.overridenMethodCache:Ljava/util/HashMap;
         5: .line 153
            aload 0 /* this */
            aload 1 /* typeElement */
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.typeElement:Ljavax/lang/model/element/TypeElement;
         6: .line 154
            aload 0 /* this */
            aload 2 /* kind */
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.kind:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap$Kind;
         7: .line 155
            aload 0 /* this */
            aload 3 /* configuration */
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
         8: .line 156
            aload 0 /* this */
            aload 3 /* configuration */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.getMessages:()Ljdk/javadoc/internal/doclets/toolkit/Messages;
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.messages:Ljdk/javadoc/internal/doclets/toolkit/Messages;
         9: .line 157
            aload 0 /* this */
            aload 3 /* configuration */
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
        10: .line 158
            aload 0 /* this */
            aload 3 /* configuration */
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.propertiesCache:Ljava/util/Map;
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.propertiesCache:Ljava/util/Map;
        11: .line 159
            aload 0 /* this */
            aload 3 /* configuration */
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.classPropertiesMap:Ljava/util/Map;
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.classPropertiesMap:Ljava/util/Map;
        12: .line 160
            aload 0 /* this */
            aload 3 /* configuration */
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.getterSetterMap:Ljava/util/Map;
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.getterSetterMap:Ljava/util/Map;
        13: .line 161
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.makeGeneralPurposeComparator:()Ljava/util/Comparator;
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.comparator:Ljava/util/Comparator;
        14: .line 162
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.visibleClasses:Ljava/util/Set;
        15: .line 163
            new jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$ClassMembers
            dup
            aload 0 /* this */
            aload 1 /* typeElement */
            ldc "start"
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$ClassMembers.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;Ljavax/lang/model/element/TypeElement;Ljava/lang/String;)V
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$ClassMembers.build:()V
        16: .line 164
            return
        end local 3 // jdk.javadoc.internal.doclets.toolkit.BaseConfiguration configuration
        end local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$Kind kind
        end local 1 // javax.lang.model.element.TypeElement typeElement
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
            0   17     1    typeElement  Ljavax/lang/model/element/TypeElement;
            0   17     2           kind  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap$Kind;
            0   17     3  configuration  Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
    MethodParameters:
               Name  Flags
      typeElement    
      kind           
      configuration  

  public java.util.SortedSet<javax.lang.model.element.TypeElement> getVisibleClasses();
    descriptor: ()Ljava/util/SortedSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
         0: .line 172
            new java.util.TreeSet
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.comparator:Ljava/util/Comparator;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            astore 1 /* vClasses */
        start local 1 // java.util.SortedSet vClasses
         1: .line 173
            aload 1 /* vClasses */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.visibleClasses:Ljava/util/Set;
            invokeinterface java.util.SortedSet.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 174
            aload 1 /* vClasses */
            areturn
        end local 1 // java.util.SortedSet vClasses
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
            1    3     1  vClasses  Ljava/util/SortedSet<Ljavax/lang/model/element/TypeElement;>;
    Signature: ()Ljava/util/SortedSet<Ljavax/lang/model/element/TypeElement;>;

  public javax.lang.model.element.ExecutableElement getVisibleMethod(javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/ExecutableElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
        start local 1 // javax.lang.model.element.ExecutableElement e
         0: .line 183
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.kind:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap$Kind;
            getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$Kind.METHODS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap$Kind;
            if_acmpne 1
            aload 1 /* e */
            invokeinterface javax.lang.model.element.ExecutableElement.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.METHOD:Ljavax/lang/model/element/ElementKind;
            if_acmpeq 2
         1: .line 184
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "incompatible member type or visible member map"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.typeElement:Ljavax/lang/model/element/TypeElement;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.getMembers:(Ljavax/lang/model/element/TypeElement;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap javax.lang.model.element.ExecutableElement top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.Element
            astore 2 /* m */
        start local 2 // javax.lang.model.element.Element m
         4: .line 188
            aload 2 /* m */
            checkcast javax.lang.model.element.ExecutableElement
            astore 4 /* mthd */
        start local 4 // javax.lang.model.element.ExecutableElement mthd
         5: .line 189
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 4 /* mthd */
            aload 1 /* e */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.executableMembersEqual:(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;)Z
            ifeq 7
         6: .line 190
            aload 4 /* mthd */
            areturn
        end local 4 // javax.lang.model.element.ExecutableElement mthd
        end local 2 // javax.lang.model.element.Element m
         7: .line 187
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 194
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.visibleClasses:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 18
      StackMap locals:
      StackMap stack:
         9: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.TypeElement
            astore 2 /* te */
        start local 2 // javax.lang.model.element.TypeElement te
        10: .line 195
            aload 2 /* te */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.typeElement:Ljavax/lang/model/element/TypeElement;
            if_acmpne 12
        11: .line 196
            goto 18
        12: .line 197
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap javax.lang.model.element.ExecutableElement javax.lang.model.element.TypeElement java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 2 /* te */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.getMembers:(Ljavax/lang/model/element/TypeElement;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 17
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap javax.lang.model.element.ExecutableElement javax.lang.model.element.TypeElement java.util.Iterator top java.util.Iterator
      StackMap stack:
        13: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.Element
            astore 4 /* m */
        start local 4 // javax.lang.model.element.Element m
        14: .line 198
            aload 4 /* m */
            checkcast javax.lang.model.element.ExecutableElement
            astore 6 /* mthd */
        start local 6 // javax.lang.model.element.ExecutableElement mthd
        15: .line 199
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 6 /* mthd */
            aload 1 /* e */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.executableMembersEqual:(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;)Z
            ifeq 17
        16: .line 200
            aload 6 /* mthd */
            areturn
        end local 6 // javax.lang.model.element.ExecutableElement mthd
        end local 4 // javax.lang.model.element.Element m
        17: .line 197
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        end local 2 // javax.lang.model.element.TypeElement te
        18: .line 194
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap javax.lang.model.element.ExecutableElement top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        19: .line 204
            aconst_null
            areturn
        end local 1 // javax.lang.model.element.ExecutableElement e
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
            0   20     1     e  Ljavax/lang/model/element/ExecutableElement;
            4    7     2     m  Ljavax/lang/model/element/Element;
            5    7     4  mthd  Ljavax/lang/model/element/ExecutableElement;
           10   18     2    te  Ljavax/lang/model/element/TypeElement;
           14   17     4     m  Ljavax/lang/model/element/Element;
           15   17     6  mthd  Ljavax/lang/model/element/ExecutableElement;
    MethodParameters:
      Name  Flags
      e     

  public javax.lang.model.element.Element getPropertyElement(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
        start local 1 // javax.lang.model.element.Element element
         0: .line 213
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.classPropertiesMap:Ljava/util/Map;
            aload 1 /* element */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.lang.model.element.Element
            areturn
        end local 1 // javax.lang.model.element.Element element
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
            0    1     1  element  Ljavax/lang/model/element/Element;
    MethodParameters:
         Name  Flags
      element  

  public javax.lang.model.element.Element getGetterForProperty(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
        start local 1 // javax.lang.model.element.Element propertyMethod
         0: .line 222
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.getterSetterMap:Ljava/util/Map;
            aload 1 /* propertyMethod */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$GetterSetter
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$GetterSetter.getGetter:()Ljavax/lang/model/element/Element;
            areturn
        end local 1 // javax.lang.model.element.Element propertyMethod
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
            0    1     1  propertyMethod  Ljavax/lang/model/element/Element;
    MethodParameters:
                Name  Flags
      propertyMethod  

  public javax.lang.model.element.Element getSetterForProperty(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
        start local 1 // javax.lang.model.element.Element propertyMethod
         0: .line 231
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.getterSetterMap:Ljava/util/Map;
            aload 1 /* propertyMethod */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$GetterSetter
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$GetterSetter.getSetter:()Ljavax/lang/model/element/Element;
            areturn
        end local 1 // javax.lang.model.element.Element propertyMethod
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
            0    1     1  propertyMethod  Ljavax/lang/model/element/Element;
    MethodParameters:
                Name  Flags
      propertyMethod  

  private java.util.List<javax.lang.model.element.Element> getInheritedPackagePrivateMethods();
    descriptor: ()Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
         0: .line 241
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* results */
        start local 1 // java.util.List results
         1: .line 242
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.visibleClasses:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.TypeElement
            astore 2 /* currentClass */
        start local 2 // javax.lang.model.element.TypeElement currentClass
         3: .line 243
            aload 2 /* currentClass */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.typeElement:Ljavax/lang/model/element/TypeElement;
            if_acmpeq 7
         4: .line 244
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 2 /* currentClass */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isPackagePrivate:(Ljavax/lang/model/element/Element;)Z
            ifeq 7
         5: .line 245
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 2 /* currentClass */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isLinkable:(Ljavax/lang/model/element/TypeElement;)Z
            ifne 7
         6: .line 248
            aload 1 /* results */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.classMap:Ljava/util/Map;
            aload 2 /* currentClass */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$ClassMembers
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$ClassMembers.members:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 2 // javax.lang.model.element.TypeElement currentClass
         7: .line 242
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 251
            aload 1 /* results */
            areturn
        end local 1 // java.util.List results
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
            1    9     1       results  Ljava/util/List<Ljavax/lang/model/element/Element;>;
            3    7     2  currentClass  Ljavax/lang/model/element/TypeElement;
    Signature: ()Ljava/util/List<Ljavax/lang/model/element/Element;>;

  public java.util.List<javax.lang.model.element.Element> getLeafMembers();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
         0: .line 269
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 270
            aload 1 /* result */
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.typeElement:Ljavax/lang/model/element/TypeElement;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.getMembers:(Ljavax/lang/model/element/TypeElement;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 271
            aload 1 /* result */
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.getInheritedPackagePrivateMethods:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 272
            aload 1 /* result */
            areturn
        end local 1 // java.util.List result
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
            1    4     1  result  Ljava/util/List<Ljavax/lang/model/element/Element;>;
    Signature: ()Ljava/util/List<Ljavax/lang/model/element/Element;>;

  private boolean hasOverridden(javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
        start local 1 // javax.lang.model.element.ExecutableElement method
         0: .line 279
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.overridenMethodCache:Ljava/util/HashMap;
            aload 1 /* method */
            aload 0 /* this */
            invokedynamic apply(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap.lambda$0(Ljavax/lang/model/element/ExecutableElement;)Ljava/lang/Boolean; (7)
                  (Ljavax/lang/model/element/ExecutableElement;)Ljava/lang/Boolean;
            invokevirtual java.util.HashMap.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 1 // javax.lang.model.element.ExecutableElement method
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
            0    1     1  method  Ljavax/lang/model/element/ExecutableElement;
    MethodParameters:
        Name  Flags
      method  

  private boolean hasOverriddenCompute(javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
        start local 1 // javax.lang.model.element.ExecutableElement method
         0: .line 283
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.kind:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap$Kind;
            getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$Kind.METHODS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap$Kind;
            if_acmpeq 2
         1: .line 284
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected kind: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.kind:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap$Kind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.visibleClasses:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 10
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap javax.lang.model.element.ExecutableElement top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.TypeElement
            astore 2 /* t */
        start local 2 // javax.lang.model.element.TypeElement t
         4: .line 287
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.classMap:Ljava/util/Map;
            aload 2 /* t */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$ClassMembers
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$ClassMembers.members:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap javax.lang.model.element.ExecutableElement javax.lang.model.element.TypeElement java.util.Iterator top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.Element
            astore 4 /* member */
        start local 4 // javax.lang.model.element.Element member
         6: .line 288
            aload 4 /* member */
            checkcast javax.lang.model.element.ExecutableElement
            astore 6 /* inheritedMethod */
        start local 6 // javax.lang.model.element.ExecutableElement inheritedMethod
         7: .line 289
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            getfield jdk.javadoc.internal.doclets.toolkit.util.Utils.elementUtils:Ljavax/lang/model/util/Elements;
            aload 1 /* method */
            aload 6 /* inheritedMethod */
            aload 2 /* t */
            invokeinterface javax.lang.model.util.Elements.overrides:(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;)Z
            ifeq 9
         8: .line 290
            iconst_1
            ireturn
        end local 6 // javax.lang.model.element.ExecutableElement inheritedMethod
        end local 4 // javax.lang.model.element.Element member
         9: .line 287
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 2 // javax.lang.model.element.TypeElement t
        10: .line 286
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap javax.lang.model.element.ExecutableElement top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        11: .line 294
            iconst_0
            ireturn
        end local 1 // javax.lang.model.element.ExecutableElement method
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
            0   12     1           method  Ljavax/lang/model/element/ExecutableElement;
            4   10     2                t  Ljavax/lang/model/element/TypeElement;
            6    9     4           member  Ljavax/lang/model/element/Element;
            7    9     6  inheritedMethod  Ljavax/lang/model/element/ExecutableElement;
    MethodParameters:
        Name  Flags
      method  

  public java.util.List<javax.lang.model.element.Element> getMembers(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
        start local 1 // javax.lang.model.element.TypeElement typeElement
         0: .line 305
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 306
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.kind:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap$Kind;
            getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$Kind.METHODS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap$Kind;
            if_acmpne 12
         2: .line 307
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.classMap:Ljava/util/Map;
            aload 1 /* typeElement */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$ClassMembers
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$ClassMembers.members:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap javax.lang.model.element.TypeElement java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.Element
            astore 3 /* member */
        start local 3 // javax.lang.model.element.Element member
         4: .line 308
            aload 3 /* member */
            checkcast javax.lang.model.element.ExecutableElement
            astore 5 /* method */
        start local 5 // javax.lang.model.element.ExecutableElement method
         5: .line 309
            aload 0 /* this */
            aload 5 /* method */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.hasOverridden:(Ljavax/lang/model/element/ExecutableElement;)Z
            ifeq 9
         6: .line 310
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 5 /* method */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isSimpleOverride:(Ljavax/lang/model/element/ExecutableElement;)Z
            ifne 10
         7: .line 311
            aload 2 /* result */
            aload 5 /* method */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 313
            goto 10
         9: .line 314
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap javax.lang.model.element.TypeElement java.util.List javax.lang.model.element.Element java.util.Iterator javax.lang.model.element.ExecutableElement
      StackMap stack:
            aload 2 /* result */
            aload 5 /* method */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // javax.lang.model.element.ExecutableElement method
        end local 3 // javax.lang.model.element.Element member
        10: .line 307
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap javax.lang.model.element.TypeElement java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        11: .line 317
            goto 13
        12: .line 318
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap javax.lang.model.element.TypeElement java.util.List
      StackMap stack:
            aload 2 /* result */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.classMap:Ljava/util/Map;
            aload 1 /* typeElement */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$ClassMembers
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$ClassMembers.members:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        13: .line 320
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // java.util.List result
        end local 1 // javax.lang.model.element.TypeElement typeElement
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
            0   14     1  typeElement  Ljavax/lang/model/element/TypeElement;
            1   14     2       result  Ljava/util/List<Ljavax/lang/model/element/Element;>;
            4   10     3       member  Ljavax/lang/model/element/Element;
            5   10     5       method  Ljavax/lang/model/element/ExecutableElement;
    Signature: (Ljavax/lang/model/element/TypeElement;)Ljava/util/List<Ljavax/lang/model/element/Element;>;
    MethodParameters:
             Name  Flags
      typeElement  

  public boolean hasMembers(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
        start local 1 // javax.lang.model.element.TypeElement typeElement
         0: .line 324
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.classMap:Ljava/util/Map;
            aload 1 /* typeElement */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$ClassMembers
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$ClassMembers.members:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // javax.lang.model.element.TypeElement typeElement
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
            0    3     1  typeElement  Ljavax/lang/model/element/TypeElement;
    MethodParameters:
             Name  Flags
      typeElement  

  private void fillMemberLevelMap(java.util.List<? extends javax.lang.model.element.Element>, 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 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
        start local 1 // java.util.List list
        start local 2 // java.lang.String level
         0: .line 328
            aload 1 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: jdk.javadoc.internal.doclets.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 javax.lang.model.element.Element
            astore 3 /* element */
        start local 3 // javax.lang.model.element.Element element
         2: .line 329
            aload 0 /* this */
            aload 3 /* element */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.getMemberKey:(Ljavax/lang/model/element/Element;)Ljava/lang/Object;
            astore 5 /* key */
        start local 5 // java.lang.Object key
         3: .line 330
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.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 331
            aload 6 /* memberLevelMap */
            ifnonnull 7
         5: .line 332
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* memberLevelMap */
         6: .line 333
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.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 335
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap java.util.List java.lang.String javax.lang.model.element.Element 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 // javax.lang.model.element.Element element
         8: .line 328
      StackMap locals: jdk.javadoc.internal.doclets.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 337
            return
        end local 2 // java.lang.String level
        end local 1 // java.util.List list
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
            0   10     1            list  Ljava/util/List<+Ljavax/lang/model/element/Element;>;
            0   10     2           level  Ljava/lang/String;
            2    8     3         element  Ljavax/lang/model/element/Element;
            3    8     5             key  Ljava/lang/Object;
            4    8     6  memberLevelMap  Ljava/util/Map<Ljavax/lang/model/element/Element;Ljava/lang/String;>;
    Signature: (Ljava/util/List<+Ljavax/lang/model/element/Element;>;Ljava/lang/String;)V
    MethodParameters:
       Name  Flags
      list   
      level  

  private void purgeMemberLevelMap(java.lang.Iterable<? extends javax.lang.model.element.Element>, java.lang.String);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
        start local 1 // java.lang.Iterable list
        start local 2 // java.lang.String level
         0: .line 340
            aload 1 /* list */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap java.lang.Iterable java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.Element
            astore 3 /* element */
        start local 3 // javax.lang.model.element.Element element
         2: .line 341
            aload 0 /* this */
            aload 3 /* element */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.getMemberKey:(Ljavax/lang/model/element/Element;)Ljava/lang/Object;
            astore 5 /* key */
        start local 5 // java.lang.Object key
         3: .line 342
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.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 343
            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 344
            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 // javax.lang.model.element.Element element
         6: .line 340
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 346
            return
        end local 2 // java.lang.String level
        end local 1 // java.lang.Iterable list
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
            0    8     1            list  Ljava/lang/Iterable<+Ljavax/lang/model/element/Element;>;
            0    8     2           level  Ljava/lang/String;
            2    6     3         element  Ljavax/lang/model/element/Element;
            3    6     5             key  Ljava/lang/Object;
            4    6     6  memberLevelMap  Ljava/util/Map<Ljavax/lang/model/element/Element;Ljava/lang/String;>;
    Signature: (Ljava/lang/Iterable<+Ljavax/lang/model/element/Element;>;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 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
         0: .line 808
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.noVisibleMembers:Z
            ireturn
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;

  private jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$ClassMember getClassMember(javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap$ClassMember;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
        start local 1 // javax.lang.model.element.ExecutableElement member
         0: .line 812
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.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: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap javax.lang.model.element.ExecutableElement 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 813
            aload 2 /* key */
            instanceof java.lang.String
            ifeq 4
         3: .line 814
            goto 6
         4: .line 816
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap javax.lang.model.element.ExecutableElement java.lang.Object java.util.Iterator
      StackMap stack:
            aload 2 /* key */
            checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$ClassMember
            aload 1 /* member */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$ClassMember.isEqual:(Ljavax/lang/model/element/ExecutableElement;)Z
            ifeq 6
         5: .line 817
            aload 2 /* key */
            checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$ClassMember
            areturn
        end local 2 // java.lang.Object key
         6: .line 812
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap javax.lang.model.element.ExecutableElement top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 820
            new jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$ClassMember
            dup
            aload 0 /* this */
            aload 1 /* member */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$ClassMember.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;Ljavax/lang/model/element/Element;)V
            areturn
        end local 1 // javax.lang.model.element.ExecutableElement member
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
            0    8     1  member  Ljavax/lang/model/element/ExecutableElement;
            2    6     2     key  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      member  

  private java.lang.Object getMemberKey(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
        start local 1 // javax.lang.model.element.Element element
         0: .line 827
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* element */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isConstructor:(Ljavax/lang/model/element/Element;)Z
            ifeq 2
         1: .line 828
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* element */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getSimpleName:(Ljavax/lang/model/element/Element;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* element */
            checkcast javax.lang.model.element.ExecutableElement
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.flatSignature:(Ljavax/lang/model/element/ExecutableElement;)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 829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* element */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isMethod:(Ljavax/lang/model/element/Element;)Z
            ifeq 4
         3: .line 830
            aload 0 /* this */
            aload 1 /* element */
            checkcast javax.lang.model.element.ExecutableElement
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.getClassMember:(Ljavax/lang/model/element/ExecutableElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap$ClassMember;
            areturn
         4: .line 831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* element */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isField:(Ljavax/lang/model/element/Element;)Z
            ifne 5
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* element */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isEnumConstant:(Ljavax/lang/model/element/Element;)Z
            ifne 5
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* element */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isAnnotationType:(Ljavax/lang/model/element/Element;)Z
            ifeq 6
         5: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* element */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getSimpleName:(Ljavax/lang/model/element/Element;)Ljava/lang/String;
            areturn
         6: .line 834
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* element */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getSimpleName:(Ljavax/lang/model/element/Element;)Ljava/lang/String;
            astore 2 /* classOrIntName */
        start local 2 // java.lang.String classOrIntName
         7: .line 836
            aload 2 /* classOrIntName */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            ifeq 9
         8: .line 837
            aload 2 /* classOrIntName */
            aload 2 /* classOrIntName */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            goto 10
         9: .line 838
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* classOrIntName */
        10: .line 836
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* classOrIntName */
        11: .line 839
            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 // javax.lang.model.element.Element element
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
            0   12     1         element  Ljavax/lang/model/element/Element;
            7   12     2  classOrIntName  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      element  

  private java.lang.Boolean lambda$0(javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljava/lang/Boolean;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
        start local 1 // javax.lang.model.element.ExecutableElement m
         0: .line 279
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.hasOverriddenCompute:(Ljavax/lang/model/element/ExecutableElement;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 1 // javax.lang.model.element.ExecutableElement m
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
            0    1     1     m  Ljavax/lang/model/element/ExecutableElement;
}
SourceFile: "VisibleMemberMap.java"
NestMembers:
  jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$ClassMember  jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$ClassMembers  jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$GetterSetter  jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$Kind
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private ClassMember = jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$ClassMember of jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap
  private ClassMembers = jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$ClassMembers of jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap
  public GetterSetter = jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$GetterSetter of jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap
  public final Kind = jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$Kind of jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap