public class jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable
  super_class: java.lang.Object
{
  final javax.lang.model.element.TypeElement te;
    descriptor: Ljavax/lang/model/element/TypeElement;
    flags: (0x0010) ACC_FINAL

  final javax.lang.model.element.TypeElement parent;
    descriptor: Ljavax/lang/model/element/TypeElement;
    flags: (0x0010) ACC_FINAL

  final jdk.javadoc.internal.doclets.toolkit.BaseConfiguration config;
    descriptor: Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
    flags: (0x0010) ACC_FINAL

  final jdk.javadoc.internal.doclets.toolkit.BaseOptions options;
    descriptor: Ljdk/javadoc/internal/doclets/toolkit/BaseOptions;
    flags: (0x0010) ACC_FINAL

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

  final jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberCache mcache;
    descriptor: Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache;
    flags: (0x0010) ACC_FINAL

  private java.util.List<jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable> allSuperclasses;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;>;

  private java.util.List<jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable> allSuperinterfaces;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;>;

  private java.util.List<jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable> parents;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;>;

  private java.util.Map<jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind, java.util.List<javax.lang.model.element.Element>> visibleMembers;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljava/util/List<Ljavax/lang/model/element/Element;>;>;

  private java.util.Map<javax.lang.model.element.ExecutableElement, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers> propertyMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljavax/lang/model/element/ExecutableElement;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$PropertyMembers;>;

  java.util.Map<javax.lang.model.element.ExecutableElement, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo> overriddenMethodTable;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<Ljavax/lang/model/element/ExecutableElement;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverriddenMethodInfo;>;

  java.util.Map<javax.lang.model.element.ExecutableElement, java.lang.ref.SoftReference<jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$ImplementedMethods>> implementMethodsFinders;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<Ljavax/lang/model/element/ExecutableElement;Ljava/lang/ref/SoftReference<Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$ImplementedMethods;>;>;

  private static volatile int[] $SWITCH_TABLE$jdk$javadoc$internal$doclets$toolkit$util$VisibleMemberTable$Kind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  protected void <init>(javax.lang.model.element.TypeElement, jdk.javadoc.internal.doclets.toolkit.BaseConfiguration, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberCache);
    descriptor: (Ljavax/lang/model/element/TypeElement;Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // javax.lang.model.element.TypeElement typeElement
        start local 2 // jdk.javadoc.internal.doclets.toolkit.BaseConfiguration configuration
        start local 3 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberCache mcache
         0: .line 132
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 125
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
         2: .line 126
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.propertyMap:Ljava/util/Map;
         3: .line 129
            aload 0 /* this */
         4: .line 130
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.overriddenMethodTable:Ljava/util/Map;
         5: .line 918
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.implementMethodsFinders:Ljava/util/Map;
         6: .line 134
            aload 0 /* this */
            aload 2 /* configuration */
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.config:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
         7: .line 135
            aload 0 /* this */
            aload 2 /* configuration */
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
         8: .line 136
            aload 0 /* this */
            aload 2 /* configuration */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.getOptions:()Ljdk/javadoc/internal/doclets/toolkit/BaseOptions;
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.options:Ljdk/javadoc/internal/doclets/toolkit/BaseOptions;
         9: .line 137
            aload 0 /* this */
            aload 1 /* typeElement */
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.te:Ljavax/lang/model/element/TypeElement;
        10: .line 138
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.te:Ljavax/lang/model/element/TypeElement;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getSuperClass:(Ljavax/lang/model/element/TypeElement;)Ljavax/lang/model/element/TypeElement;
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.parent:Ljavax/lang/model/element/TypeElement;
        11: .line 139
            aload 0 /* this */
            aload 3 /* mcache */
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.mcache:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache;
        12: .line 140
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allSuperclasses:Ljava/util/List;
        13: .line 141
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allSuperinterfaces:Ljava/util/List;
        14: .line 142
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.parents:Ljava/util/List;
        15: .line 143
            return
        end local 3 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberCache mcache
        end local 2 // jdk.javadoc.internal.doclets.toolkit.BaseConfiguration configuration
        end local 1 // javax.lang.model.element.TypeElement typeElement
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0   16     1    typeElement  Ljavax/lang/model/element/TypeElement;
            0   16     2  configuration  Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            0   16     3         mcache  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache;
    MethodParameters:
               Name  Flags
      typeElement    
      configuration  
      mcache         

  private synchronized void ensureInitialized();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
         0: .line 146
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
            ifnull 2
         1: .line 147
            return
         2: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.EnumMap
            dup
            ldc Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
         3: .line 150
            invokestatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.values:()[Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 7
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable top int int jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind[]
      StackMap stack:
         4: aload 4
            iload 2
            aaload
            astore 1 /* kind */
        start local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind kind
         5: .line 151
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
            aload 1 /* kind */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind kind
         6: .line 150
            iinc 2 1
      StackMap locals:
      StackMap stack:
         7: iload 2
            iload 3
            if_icmplt 4
         8: .line 153
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.computeParents:()V
         9: .line 154
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.computeVisibleMembers:()V
        10: .line 155
            return
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            5    6     1  kind  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;

  java.util.List<jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable> getAllSuperclasses();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
         0: .line 158
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
         1: .line 159
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allSuperclasses:Ljava/util/List;
            areturn
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
    Signature: ()Ljava/util/List<Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;>;

  java.util.List<jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable> getAllSuperinterfaces();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
         0: .line 163
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
         1: .line 164
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allSuperinterfaces:Ljava/util/List;
            areturn
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
    Signature: ()Ljava/util/List<Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;>;

  public java.util.List<? extends javax.lang.model.element.Element> getAllVisibleMembers(jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind kind
         0: .line 186
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
         1: .line 187
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
            aload 1 /* kind */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind kind
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    2     1  kind  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
    Signature: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List<+Ljavax/lang/model/element/Element;>;
    MethodParameters:
      Name  Flags
      kind  

  public java.util.List<? extends javax.lang.model.element.Element> getVisibleMembers(jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind, java.util.function.Predicate<javax.lang.model.element.Element>);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljava/util/function/Predicate;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind kind
        start local 2 // java.util.function.Predicate p
         0: .line 198
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
         1: .line 200
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
            aload 1 /* kind */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         2: .line 201
            aload 2 /* p */
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         3: .line 202
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         4: .line 200
            areturn
        end local 2 // java.util.function.Predicate p
        end local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind kind
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    5     1  kind  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            0    5     2     p  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
    Signature: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;)Ljava/util/List<+Ljavax/lang/model/element/Element;>;
    MethodParameters:
      Name  Flags
      kind  
      p     

  public java.util.List<? extends javax.lang.model.element.Element> getVisibleMembers(jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind kind
         0: .line 213
            aload 0 /* this */
            invokedynamic test(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)Ljava/util/function/Predicate;
              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;)Z
                  jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.lambda$0(Ljavax/lang/model/element/Element;)Z (7)
                  (Ljavax/lang/model/element/Element;)Z
            astore 2 /* declaredAndLeafMembers */
        start local 2 // java.util.function.Predicate declaredAndLeafMembers
         1: .line 217
            aload 0 /* this */
            aload 1 /* kind */
            aload 2 /* declaredAndLeafMembers */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getVisibleMembers:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljava/util/function/Predicate;)Ljava/util/List;
            areturn
        end local 2 // java.util.function.Predicate declaredAndLeafMembers
        end local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind kind
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    2     1                    kind  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            1    2     2  declaredAndLeafMembers  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
    Signature: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List<+Ljavax/lang/model/element/Element;>;
    MethodParameters:
      Name  Flags
      kind  

  public java.util.List<? extends javax.lang.model.element.Element> getMembers(jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind kind
         0: .line 228
            aload 0 /* this */
            invokedynamic test(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)Ljava/util/function/Predicate;
              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;)Z
                  jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.lambda$1(Ljavax/lang/model/element/Element;)Z (7)
                  (Ljavax/lang/model/element/Element;)Z
            astore 2 /* onlyLocallyDeclaredMembers */
        start local 2 // java.util.function.Predicate onlyLocallyDeclaredMembers
         1: .line 229
            aload 0 /* this */
            aload 1 /* kind */
            aload 2 /* onlyLocallyDeclaredMembers */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getVisibleMembers:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljava/util/function/Predicate;)Ljava/util/List;
            areturn
        end local 2 // java.util.function.Predicate onlyLocallyDeclaredMembers
        end local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind kind
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    2     0                        this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    2     1                        kind  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            1    2     2  onlyLocallyDeclaredMembers  Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
    Signature: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List<+Ljavax/lang/model/element/Element;>;
    MethodParameters:
      Name  Flags
      kind  

  public javax.lang.model.element.ExecutableElement getOverriddenMethod(javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/ExecutableElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // javax.lang.model.element.ExecutableElement e
         0: .line 241
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
         1: .line 243
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.overriddenMethodTable:Ljava/util/Map;
            aload 1 /* e */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo
            astore 2 /* found */
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo found
         2: .line 244
            aload 2 /* found */
            ifnull 5
         3: .line 245
            aload 2 /* found */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo.simpleOverride:Z
            ifne 4
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* e */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getEnclosingTypeElement:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/TypeElement;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isUndocumentedEnclosure:(Ljavax/lang/model/element/TypeElement;)Z
            ifeq 5
         4: .line 246
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo
      StackMap stack:
            aload 2 /* found */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo.overridden:Ljavax/lang/model/element/ExecutableElement;
            areturn
         5: .line 248
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo found
        end local 1 // javax.lang.model.element.ExecutableElement e
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    6     1      e  Ljavax/lang/model/element/ExecutableElement;
            2    6     2  found  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverriddenMethodInfo;
    MethodParameters:
      Name  Flags
      e     

  public javax.lang.model.element.ExecutableElement getSimplyOverriddenMethod(javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/ExecutableElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // javax.lang.model.element.ExecutableElement e
         0: .line 257
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
         1: .line 259
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.overriddenMethodTable:Ljava/util/Map;
            aload 1 /* e */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo
            astore 2 /* found */
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo found
         2: .line 260
            aload 2 /* found */
            ifnull 4
            aload 2 /* found */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo.simpleOverride:Z
            ifeq 4
         3: .line 261
            aload 2 /* found */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo.overridden:Ljavax/lang/model/element/ExecutableElement;
            areturn
         4: .line 263
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo
      StackMap stack:
            aconst_null
            areturn
        end local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo found
        end local 1 // javax.lang.model.element.ExecutableElement e
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    5     1      e  Ljavax/lang/model/element/ExecutableElement;
            2    5     2  found  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverriddenMethodInfo;
    MethodParameters:
      Name  Flags
      e     

  public java.util.Set<javax.lang.model.element.TypeElement> getVisibleTypeElements();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
         0: .line 276
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
         1: .line 277
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.Set result
         2: .line 280
            aload 1 /* result */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.te:Ljavax/lang/model/element/TypeElement;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 283
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allSuperclasses:Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         4: .line 284
            invokedynamic apply()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/VisibleMemberTable.lambda$2(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)Ljavax/lang/model/element/TypeElement; (6)
                  (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)Ljavax/lang/model/element/TypeElement;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         5: .line 285
            aload 1 /* result */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/util/Set;)Ljava/util/function/Consumer;
              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;)V
                  java/util/Set.add(Ljava/lang/Object;)Z (9 itf)
                  (Ljavax/lang/model/element/TypeElement;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         6: .line 288
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allSuperinterfaces:Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         7: .line 289
            invokedynamic apply()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/VisibleMemberTable.lambda$4(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)Ljavax/lang/model/element/TypeElement; (6)
                  (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)Ljavax/lang/model/element/TypeElement;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         8: .line 290
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            getfield jdk.javadoc.internal.doclets.toolkit.util.Utils.comparators:Ljdk/javadoc/internal/doclets/toolkit/util/Comparators;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Comparators.makeGeneralPurposeComparator:()Ljava/util/Comparator;
            invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
         9: .line 291
            aload 1 /* result */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/util/Set;)Ljava/util/function/Consumer;
              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;)V
                  java/util/Set.add(Ljava/lang/Object;)Z (9 itf)
                  (Ljavax/lang/model/element/TypeElement;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        10: .line 293
            aload 1 /* result */
            areturn
        end local 1 // java.util.Set result
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            2   11     1  result  Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
    Signature: ()Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;

  public boolean hasVisibleMembers();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
         0: .line 302
            invokestatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.values:()[Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable top int int jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* kind */
        start local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind kind
         2: .line 303
            aload 0 /* this */
            aload 1 /* kind */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.hasVisibleMembers:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Z
            ifeq 4
         3: .line 304
            iconst_1
            ireturn
        end local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind kind
         4: .line 302
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 306
            iconst_0
            ireturn
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            2    4     1  kind  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;

  public boolean hasVisibleMembers(jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind kind
         0: .line 316
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
         1: .line 317
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
            aload 1 /* kind */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* elements */
        start local 2 // java.util.List elements
         2: .line 318
            aload 2 /* elements */
            ifnull 3
            aload 2 /* elements */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 3
            iconst_1
            ireturn
      StackMap locals: java.util.List
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // java.util.List elements
        end local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind kind
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    4     1      kind  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            2    4     2  elements  Ljava/util/List<Ljavax/lang/model/element/Element;>;
    MethodParameters:
      Name  Flags
      kind  

  public javax.lang.model.element.VariableElement getPropertyField(javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/VariableElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // javax.lang.model.element.ExecutableElement propertyMethod
         0: .line 327
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
         1: .line 328
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.propertyMap:Ljava/util/Map;
            aload 1 /* propertyMethod */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers
            astore 2 /* pm */
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers pm
         2: .line 329
            aload 2 /* pm */
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers
      StackMap stack:
         3: aload 2 /* pm */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers.field:Ljavax/lang/model/element/VariableElement;
      StackMap locals:
      StackMap stack: javax.lang.model.element.VariableElement
         4: areturn
        end local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers pm
        end local 1 // javax.lang.model.element.ExecutableElement propertyMethod
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    5     1  propertyMethod  Ljavax/lang/model/element/ExecutableElement;
            2    5     2              pm  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$PropertyMembers;
    MethodParameters:
                Name  Flags
      propertyMethod  

  public javax.lang.model.element.ExecutableElement getPropertyGetter(javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/ExecutableElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // javax.lang.model.element.ExecutableElement propertyMethod
         0: .line 338
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
         1: .line 339
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.propertyMap:Ljava/util/Map;
            aload 1 /* propertyMethod */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers
            astore 2 /* pm */
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers pm
         2: .line 340
            aload 2 /* pm */
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers
      StackMap stack:
         3: aload 2 /* pm */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers.getter:Ljavax/lang/model/element/ExecutableElement;
      StackMap locals:
      StackMap stack: javax.lang.model.element.ExecutableElement
         4: areturn
        end local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers pm
        end local 1 // javax.lang.model.element.ExecutableElement propertyMethod
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    5     1  propertyMethod  Ljavax/lang/model/element/ExecutableElement;
            2    5     2              pm  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$PropertyMembers;
    MethodParameters:
                Name  Flags
      propertyMethod  

  public javax.lang.model.element.ExecutableElement getPropertySetter(javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/ExecutableElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // javax.lang.model.element.ExecutableElement propertyMethod
         0: .line 349
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
         1: .line 350
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.propertyMap:Ljava/util/Map;
            aload 1 /* propertyMethod */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers
            astore 2 /* pm */
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers pm
         2: .line 351
            aload 2 /* pm */
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers
      StackMap stack:
         3: aload 2 /* pm */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers.setter:Ljavax/lang/model/element/ExecutableElement;
      StackMap locals:
      StackMap stack: javax.lang.model.element.ExecutableElement
         4: areturn
        end local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers pm
        end local 1 // javax.lang.model.element.ExecutableElement propertyMethod
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    5     1  propertyMethod  Ljavax/lang/model/element/ExecutableElement;
            2    5     2              pm  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$PropertyMembers;
    MethodParameters:
                Name  Flags
      propertyMethod  

  private void computeParents();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
         0: .line 356
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.te:Ljavax/lang/model/element/TypeElement;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isAnnotationType:(Ljavax/lang/model/element/Element;)Z
            ifeq 2
         1: .line 357
            return
         2: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.te:Ljavax/lang/model/element/TypeElement;
            invokeinterface javax.lang.model.element.TypeElement.getInterfaces:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 10
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable top java.util.Iterator
      StackMap stack:
         3: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.type.TypeMirror
            astore 1 /* intfType */
        start local 1 // javax.lang.model.type.TypeMirror intfType
         4: .line 361
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* intfType */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.asTypeElement:(Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/element/TypeElement;
            astore 3 /* intfc */
        start local 3 // javax.lang.model.element.TypeElement intfc
         5: .line 362
            aload 3 /* intfc */
            ifnull 10
         6: .line 363
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.mcache:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache;
            aload 3 /* intfc */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberCache.getVisibleMemberTable:(Ljavax/lang/model/element/TypeElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            astore 4 /* vmt */
        start local 4 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable vmt
         7: .line 364
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allSuperinterfaces:Ljava/util/List;
            aload 4 /* vmt */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 365
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.parents:Ljava/util/List;
            aload 4 /* vmt */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 366
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allSuperinterfaces:Ljava/util/List;
            aload 4 /* vmt */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getAllSuperinterfaces:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 4 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable vmt
        end local 3 // javax.lang.model.element.TypeElement intfc
        end local 1 // javax.lang.model.type.TypeMirror intfType
        10: .line 360
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        11: .line 370
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.parent:Ljavax/lang/model/element/TypeElement;
            ifnull 17
        12: .line 371
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.mcache:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache;
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.parent:Ljavax/lang/model/element/TypeElement;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberCache.getVisibleMemberTable:(Ljavax/lang/model/element/TypeElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            astore 1 /* vmt */
        start local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable vmt
        13: .line 372
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allSuperclasses:Ljava/util/List;
            aload 1 /* vmt */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 373
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allSuperclasses:Ljava/util/List;
            aload 1 /* vmt */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getAllSuperclasses:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        15: .line 375
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allSuperinterfaces:Ljava/util/List;
            aload 1 /* vmt */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getAllSuperinterfaces:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        16: .line 376
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.parents:Ljava/util/List;
            aload 1 /* vmt */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable vmt
        17: .line 378
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable
      StackMap stack:
            return
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            4   10     1  intfType  Ljavax/lang/model/type/TypeMirror;
            5   10     3     intfc  Ljavax/lang/model/element/TypeElement;
            7   10     4       vmt  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
           13   17     1       vmt  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;

  private void computeVisibleMembers();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
         0: .line 384
            new jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable
            dup
            aload 0 /* this */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)V
            astore 1 /* lmt */
        start local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable lmt
         1: .line 386
            invokestatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.values:()[Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable top int int jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* k */
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind k
         3: .line 387
            aload 0 /* this */
            aload 1 /* lmt */
            aload 2 /* k */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.computeVisibleMembers:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)V
        end local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind k
         4: .line 386
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 390
            aload 0 /* this */
            aload 1 /* lmt */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.computeVisibleProperties:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;)V
         7: .line 391
            return
        end local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable lmt
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            1    8     1   lmt  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;
            3    4     2     k  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;

  void computeVisibleMembers(jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable lmt
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind kind
         0: .line 395
            invokestatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.$SWITCH_TABLE$jdk$javadoc$internal$doclets$toolkit$util$VisibleMemberTable$Kind:()[I
            aload 2 /* kind */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ordinal:()I
            iaload
            tableswitch { // 1 - 8
                    1: 1
                    2: 6
                    3: 1
                    4: 6
                    5: 3
                    6: 6
                    7: 6
                    8: 5
              default: 6
          }
         1: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* lmt */
            aload 2 /* kind */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.computeVisibleFieldsAndInnerClasses:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)V
         2: .line 398
            return
         3: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* lmt */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.computeVisibleMethods:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;)V
         4: .line 402
            return
         5: .line 406
      StackMap locals:
      StackMap stack:
            return
         6: .line 409
      StackMap locals:
      StackMap stack:
            aload 1 /* lmt */
            aload 2 /* kind */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable.getOrderedMembers:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         7: .line 410
            aload 0 /* this */
            invokedynamic test(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)Ljava/util/function/Predicate;
              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;)Z
                  jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.mustDocument(Ljavax/lang/model/element/Element;)Z (7)
                  (Ljavax/lang/model/element/Element;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         8: .line 411
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         9: .line 409
            astore 3 /* list */
        start local 3 // java.util.List list
        10: .line 412
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
            aload 2 /* kind */
            aload 3 /* list */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.util.List list
        11: .line 415
            return
        end local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind kind
        end local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable lmt
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0   12     1   lmt  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;
            0   12     2  kind  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
           10   11     3  list  Ljava/util/List<Ljavax/lang/model/element/Element;>;
    MethodParameters:
      Name  Flags
      lmt   
      kind  

  private boolean mustDocument(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // javax.lang.model.element.Element e
         0: .line 418
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* e */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.hasHiddenTag:(Ljavax/lang/model/element/Element;)Z
            ifne 1
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* e */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.shouldDocument:(Ljavax/lang/model/element/Element;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // javax.lang.model.element.Element e
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    2     1     e  Ljavax/lang/model/element/Element;
    MethodParameters:
      Name  Flags
      e     

  private boolean allowInheritedMembers(javax.lang.model.element.Element, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable);
    descriptor: (Ljavax/lang/model/element/Element;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // javax.lang.model.element.Element e
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind kind
        start local 3 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable lmt
         0: .line 422
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.isInherited:(Ljavax/lang/model/element/Element;)Z
            ifeq 1
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* kind */
            aload 3 /* lmt */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.isMemberHidden:(Ljavax/lang/model/element/Element;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;)Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 3 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable lmt
        end local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind kind
        end local 1 // javax.lang.model.element.Element e
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    2     1     e  Ljavax/lang/model/element/Element;
            0    2     2  kind  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            0    2     3   lmt  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;
    MethodParameters:
      Name  Flags
      e     
      kind  
      lmt   

  private boolean isInherited(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // javax.lang.model.element.Element e
         0: .line 426
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* e */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isPrivate:(Ljavax/lang/model/element/Element;)Z
            ifeq 2
         1: .line 427
            iconst_0
            ireturn
         2: .line 429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* e */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isPackagePrivate:(Ljavax/lang/model/element/Element;)Z
            ifeq 4
         3: .line 431
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* e */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.containingPackage:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/PackageElement;
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.te:Ljavax/lang/model/element/TypeElement;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.containingPackage:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/PackageElement;
            invokeinterface javax.lang.model.element.PackageElement.equals:(Ljava/lang/Object;)Z
            ireturn
         4: .line 433
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // javax.lang.model.element.Element e
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    5     1     e  Ljavax/lang/model/element/Element;
    MethodParameters:
      Name  Flags
      e     

  private boolean isMemberHidden(javax.lang.model.element.Element, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable);
    descriptor: (Ljavax/lang/model/element/Element;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // javax.lang.model.element.Element inheritedMember
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind kind
        start local 3 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable lmt
         0: .line 437
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.config:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.docEnv:Ljdk/javadoc/doclet/DocletEnvironment;
            invokeinterface jdk.javadoc.doclet.DocletEnvironment.getElementUtils:()Ljavax/lang/model/util/Elements;
            astore 4 /* elementUtils */
        start local 4 // javax.lang.model.util.Elements elementUtils
         1: .line 438
            invokestatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.$SWITCH_TABLE$jdk$javadoc$internal$doclets$toolkit$util$VisibleMemberTable$Kind:()[I
            aload 2 /* kind */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ordinal:()I
            iaload
            tableswitch { // 4 - 5
                    4: 6
                    5: 6
              default: 2
          }
         2: .line 440
      StackMap locals: javax.lang.model.util.Elements
      StackMap stack:
            aload 3 /* lmt */
            aload 1 /* inheritedMember */
            aload 2 /* kind */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable.getMembers:(Ljavax/lang/model/element/Element;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
            astore 5 /* list */
        start local 5 // java.util.List list
         3: .line 441
            aload 5 /* list */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 5
         4: .line 442
            iconst_0
            ireturn
         5: .line 443
      StackMap locals: java.util.List
      StackMap stack:
            aload 4 /* elementUtils */
            aload 5 /* list */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.lang.model.element.Element
            aload 1 /* inheritedMember */
            invokeinterface javax.lang.model.util.Elements.hides:(Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;)Z
            ireturn
        end local 5 // java.util.List list
         6: .line 445
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "incorrect kind"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // javax.lang.model.util.Elements elementUtils
        end local 3 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable lmt
        end local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind kind
        end local 1 // javax.lang.model.element.Element inheritedMember
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    7     1  inheritedMember  Ljavax/lang/model/element/Element;
            0    7     2             kind  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            0    7     3              lmt  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;
            1    7     4     elementUtils  Ljavax/lang/model/util/Elements;
            3    6     5             list  Ljava/util/List<Ljavax/lang/model/element/Element;>;
    MethodParameters:
                 Name  Flags
      inheritedMember  
      kind             
      lmt              

  private void computeVisibleFieldsAndInnerClasses(jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable lmt
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind kind
         0: .line 450
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.Set result
         1: .line 451
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.parents:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 4
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind java.util.Set top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable
            astore 4 /* pvmt */
        start local 4 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable pvmt
         3: .line 452
            aload 3 /* result */
            aload 4 /* pvmt */
            aload 2 /* kind */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getAllVisibleMembers:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        end local 4 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable pvmt
         4: .line 451
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 457
            aload 3 /* result */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         6: .line 458
            aload 0 /* this */
            aload 2 /* kind */
            aload 1 /* lmt */
            invokedynamic test(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;)Ljava/util/function/Predicate;
              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;)Z
                  jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.lambda$7(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;Ljavax/lang/model/element/Element;)Z (7)
                  (Ljavax/lang/model/element/Element;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         7: .line 459
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         8: .line 457
            astore 4 /* list */
        start local 4 // java.util.List list
         9: .line 462
            aload 4 /* list */
            iconst_0
            aload 1 /* lmt */
            aload 2 /* kind */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable.getOrderedMembers:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(ILjava/util/Collection;)Z
            pop
        10: .line 465
            aload 4 /* list */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        11: .line 466
            aload 0 /* this */
            invokedynamic test(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)Ljava/util/function/Predicate;
              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;)Z
                  jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.mustDocument(Ljavax/lang/model/element/Element;)Z (7)
                  (Ljavax/lang/model/element/Element;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        12: .line 467
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
        13: .line 465
            astore 4 /* list */
        14: .line 469
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
            aload 2 /* kind */
            aload 4 /* list */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 470
            return
        end local 4 // java.util.List list
        end local 3 // java.util.Set result
        end local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind kind
        end local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable lmt
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0   16     1     lmt  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;
            0   16     2    kind  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            1   16     3  result  Ljava/util/Set<Ljavax/lang/model/element/Element;>;
            3    4     4    pvmt  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            9   16     4    list  Ljava/util/List<Ljavax/lang/model/element/Element;>;
    MethodParameters:
      Name  Flags
      lmt   
      kind  

  private void computeVisibleMethods(jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable lmt
         0: .line 473
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 2 /* inheritedMethods */
        start local 2 // java.util.Set inheritedMethods
         1: .line 474
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* overriddenByTable */
        start local 3 // java.util.Map overriddenByTable
         2: .line 475
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.parents:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable java.util.Set java.util.Map top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable
            astore 4 /* pvmt */
        start local 4 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable pvmt
         4: .line 477
            aload 4 /* pvmt */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.overriddenMethodTable:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            aload 3 /* overriddenByTable */
            invokedynamic accept(Ljava/util/Map;)Ljava/util/function/Consumer;
              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;)V
                  jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.lambda$9(Ljava/util/Map;Ljava/util/Map$Entry;)V (6)
                  (Ljava/util/Map$Entry;)V
            invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
         5: .line 485
            aload 2 /* inheritedMethods */
            aload 4 /* pvmt */
            getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.METHODS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getAllVisibleMembers:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        end local 4 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable pvmt
         6: .line 475
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 493
            aload 2 /* inheritedMethods */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         8: .line 494
            aload 0 /* this */
            aload 3 /* overriddenByTable */
            aload 1 /* lmt */
            invokedynamic test(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;Ljava/util/Map;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;)Ljava/util/function/Predicate;
              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;)Z
                  jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.lambda$11(Ljava/util/Map;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;Ljavax/lang/model/element/Element;)Z (7)
                  (Ljavax/lang/model/element/Element;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         9: .line 495
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
        10: .line 493
            astore 4 /* list */
        start local 4 // java.util.List list
        11: .line 500
            aload 0 /* this */
            invokedynamic test(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)Ljava/util/function/Predicate;
              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;)Z
                  jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.lambda$12(Ljavax/lang/model/element/ExecutableElement;)Z (7)
                  (Ljavax/lang/model/element/ExecutableElement;)Z
            astore 5 /* isVisible */
        start local 5 // java.util.function.Predicate isVisible
        12: .line 504
            aload 1 /* lmt */
            getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.METHODS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable.getOrderedMembers:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
        13: .line 505
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        14: .line 506
            invokedynamic apply()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/VisibleMemberTable.lambda$13(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/ExecutableElement; (6)
                  (Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/ExecutableElement;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        15: .line 507
            aload 5 /* isVisible */
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        16: .line 508
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
        17: .line 504
            astore 6 /* localList */
        start local 6 // java.util.List localList
        18: .line 511
            aload 4 /* list */
            iconst_0
            aload 6 /* localList */
            invokeinterface java.util.List.addAll:(ILjava/util/Collection;)Z
            pop
        19: .line 514
            aload 4 /* list */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        20: .line 515
            aload 0 /* this */
            invokedynamic test(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)Ljava/util/function/Predicate;
              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;)Z
                  jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.mustDocument(Ljavax/lang/model/element/Element;)Z (7)
                  (Ljavax/lang/model/element/Element;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        21: .line 516
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
        22: .line 514
            astore 4 /* list */
        23: .line 518
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
            getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.METHODS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            aload 4 /* list */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 521
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.parents:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 27
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable java.util.Set java.util.Map java.util.List java.util.function.Predicate java.util.List top top java.util.Iterator
      StackMap stack:
        25: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable
            astore 8 /* pvmt */
        start local 8 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable pvmt
        26: .line 522
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.overriddenMethodTable:Ljava/util/Map;
            aload 8 /* pvmt */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.overriddenMethodTable:Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        end local 8 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable pvmt
        27: .line 521
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        28: .line 524
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.overriddenMethodTable:Ljava/util/Map;
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.overriddenMethodTable:Ljava/util/Map;
        29: .line 525
            return
        end local 6 // java.util.List localList
        end local 5 // java.util.function.Predicate isVisible
        end local 4 // java.util.List list
        end local 3 // java.util.Map overriddenByTable
        end local 2 // java.util.Set inheritedMethods
        end local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable lmt
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   30     0               this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0   30     1                lmt  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;
            1   30     2   inheritedMethods  Ljava/util/Set<Ljavax/lang/model/element/Element;>;
            2   30     3  overriddenByTable  Ljava/util/Map<Ljavax/lang/model/element/ExecutableElement;Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;>;
            4    6     4               pvmt  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
           11   30     4               list  Ljava/util/List<Ljavax/lang/model/element/Element;>;
           12   30     5          isVisible  Ljava/util/function/Predicate<Ljavax/lang/model/element/ExecutableElement;>;
           18   30     6          localList  Ljava/util/List<Ljavax/lang/model/element/Element;>;
           26   27     8               pvmt  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
    MethodParameters:
      Name  Flags
      lmt   

  boolean isEnclosureInterface(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // javax.lang.model.element.Element e
         0: .line 528
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* e */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getEnclosingTypeElement:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/TypeElement;
            astore 2 /* enclosing */
        start local 2 // javax.lang.model.element.TypeElement enclosing
         1: .line 529
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 2 /* enclosing */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isInterface:(Ljavax/lang/model/element/Element;)Z
            ireturn
        end local 2 // javax.lang.model.element.TypeElement enclosing
        end local 1 // javax.lang.model.element.Element e
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    2     1          e  Ljavax/lang/model/element/Element;
            1    2     2  enclosing  Ljavax/lang/model/element/TypeElement;
    MethodParameters:
      Name  Flags
      e     

  boolean allowInheritedMethod(javax.lang.model.element.ExecutableElement, java.util.Map<javax.lang.model.element.ExecutableElement, java.util.List<javax.lang.model.element.ExecutableElement>>, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljava/util/Map;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;)Z
    flags: (0x0000) 
    Code:
      stack=5, locals=13, args_size=4
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // javax.lang.model.element.ExecutableElement inheritedMethod
        start local 2 // java.util.Map overriddenByTable
        start local 3 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable lmt
         0: .line 535
            aload 0 /* this */
            aload 1 /* inheritedMethod */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.isInherited:(Ljavax/lang/model/element/Element;)Z
            ifne 2
         1: .line 536
            iconst_0
            ireturn
         2: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* inheritedMethod */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isStatic:(Ljavax/lang/model/element/Element;)Z
            istore 4 /* haveStatic */
        start local 4 // boolean haveStatic
         3: .line 539
            aload 0 /* this */
            aload 1 /* inheritedMethod */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.isEnclosureInterface:(Ljavax/lang/model/element/Element;)Z
            istore 5 /* inInterface */
        start local 5 // boolean inInterface
         4: .line 542
            iload 4 /* haveStatic */
            ifeq 6
            iload 5 /* inInterface */
            ifeq 6
         5: .line 543
            iconst_0
            ireturn
         6: .line 554
      StackMap locals: int int
      StackMap stack:
            iload 5 /* inInterface */
            ifeq 14
         7: .line 555
            aload 2 /* overriddenByTable */
            aload 1 /* inheritedMethod */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 6 /* list */
        start local 6 // java.util.List list
         8: .line 556
            aload 6 /* list */
            ifnull 14
         9: .line 557
            aload 6 /* list */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        10: .line 558
            aload 0 /* this */
            invokedynamic test(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)Ljava/util/function/Predicate;
              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;)Z
                  jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.isEnclosureInterface(Ljavax/lang/model/element/Element;)Z (5)
                  (Ljavax/lang/model/element/ExecutableElement;)Z
            invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
        11: .line 557
            istore 7 /* found */
        start local 7 // boolean found
        12: .line 559
            iload 7 /* found */
            ifeq 14
        13: .line 560
            iconst_0
            ireturn
        end local 7 // boolean found
        end local 6 // java.util.List list
        14: .line 564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.config:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.docEnv:Ljdk/javadoc/doclet/DocletEnvironment;
            invokeinterface jdk.javadoc.doclet.DocletEnvironment.getElementUtils:()Ljavax/lang/model/util/Elements;
            astore 6 /* elementUtils */
        start local 6 // javax.lang.model.util.Elements elementUtils
        15: .line 567
            aload 3 /* lmt */
            aload 1 /* inheritedMethod */
            getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.METHODS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable.getMembers:(Ljavax/lang/model/element/Element;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
            astore 7 /* lMethods */
        start local 7 // java.util.List lMethods
        16: .line 568
            aload 7 /* lMethods */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 44
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable javax.lang.model.element.ExecutableElement java.util.Map jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable int int javax.lang.model.util.Elements java.util.List top java.util.Iterator
      StackMap stack:
        17: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.Element
            astore 8 /* le */
        start local 8 // javax.lang.model.element.Element le
        18: .line 569
            aload 8 /* le */
            checkcast javax.lang.model.element.ExecutableElement
            astore 10 /* lMethod */
        start local 10 // javax.lang.model.element.ExecutableElement lMethod
        19: .line 572
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 10 /* lMethod */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isPrivate:(Ljavax/lang/model/element/Element;)Z
            ifeq 21
        20: .line 573
            goto 44
        21: .line 576
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable javax.lang.model.element.ExecutableElement java.util.Map jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable int int javax.lang.model.util.Elements java.util.List javax.lang.model.element.Element java.util.Iterator javax.lang.model.element.ExecutableElement
      StackMap stack:
            iload 4 /* haveStatic */
            ifeq 24
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 10 /* lMethod */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isStatic:(Ljavax/lang/model/element/Element;)Z
            ifeq 24
        22: .line 577
            aload 6 /* elementUtils */
            aload 10 /* lMethod */
            aload 1 /* inheritedMethod */
            invokeinterface javax.lang.model.util.Elements.hides:(Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;)Z
            ifeq 24
        23: .line 578
            iconst_0
            ireturn
        24: .line 582
      StackMap locals:
      StackMap stack:
            aload 6 /* elementUtils */
            aload 10 /* lMethod */
            aload 1 /* inheritedMethod */
        25: .line 583
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 10 /* lMethod */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getEnclosingTypeElement:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/TypeElement;
        26: .line 582
            invokeinterface javax.lang.model.util.Elements.overrides:(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;)Z
        27: .line 583
            ifeq 44
        28: .line 586
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* inheritedMethod */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getEnclosingTypeElement:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/TypeElement;
            astore 11 /* encl */
        start local 11 // javax.lang.model.element.TypeElement encl
        29: .line 587
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 11 /* encl */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isUndocumentedEnclosure:(Ljavax/lang/model/element/TypeElement;)Z
            ifeq 34
        30: .line 588
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.overriddenMethodTable:Ljava/util/Map;
            aload 10 /* lMethod */
        31: .line 589
            aload 1 /* inheritedMethod */
            invokedynamic apply(Ljavax/lang/model/element/ExecutableElement;)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/VisibleMemberTable.lambda$16(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverriddenMethodInfo; (6)
                  (Ljavax/lang/model/element/ExecutableElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverriddenMethodInfo;
        32: .line 588
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            pop
        33: .line 590
            iconst_0
            ireturn
        34: .line 597
      StackMap locals: javax.lang.model.element.TypeElement
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 10 /* lMethod */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isSimpleOverride:(Ljavax/lang/model/element/ExecutableElement;)Z
            ifeq 38
        35: .line 598
            aload 0 /* this */
            aload 10 /* lMethod */
            aload 1 /* inheritedMethod */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.overridingSignatureChanged:(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;)Z
            ifne 38
        36: .line 599
            aload 2 /* overriddenByTable */
            aload 1 /* inheritedMethod */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 38
        37: .line 597
            iconst_1
            goto 39
      StackMap locals:
      StackMap stack:
        38: iconst_0
      StackMap locals:
      StackMap stack: int
        39: istore 12 /* simpleOverride */
        start local 12 // boolean simpleOverride
        40: .line 600
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.overriddenMethodTable:Ljava/util/Map;
            aload 10 /* lMethod */
        41: .line 601
            aload 1 /* inheritedMethod */
            iload 12 /* simpleOverride */
            invokedynamic apply(Ljavax/lang/model/element/ExecutableElement;Z)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/VisibleMemberTable.lambda$17(Ljavax/lang/model/element/ExecutableElement;ZLjavax/lang/model/element/ExecutableElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverriddenMethodInfo; (6)
                  (Ljavax/lang/model/element/ExecutableElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverriddenMethodInfo;
        42: .line 600
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            pop
        43: .line 602
            iload 12 /* simpleOverride */
            ireturn
        end local 12 // boolean simpleOverride
        end local 11 // javax.lang.model.element.TypeElement encl
        end local 10 // javax.lang.model.element.ExecutableElement lMethod
        end local 8 // javax.lang.model.element.Element le
        44: .line 568
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable javax.lang.model.element.ExecutableElement java.util.Map jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable int int javax.lang.model.util.Elements java.util.List top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        45: .line 605
            iconst_1
            ireturn
        end local 7 // java.util.List lMethods
        end local 6 // javax.lang.model.util.Elements elementUtils
        end local 5 // boolean inInterface
        end local 4 // boolean haveStatic
        end local 3 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable lmt
        end local 2 // java.util.Map overriddenByTable
        end local 1 // javax.lang.model.element.ExecutableElement inheritedMethod
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   46     0               this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0   46     1    inheritedMethod  Ljavax/lang/model/element/ExecutableElement;
            0   46     2  overriddenByTable  Ljava/util/Map<Ljavax/lang/model/element/ExecutableElement;Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;>;
            0   46     3                lmt  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;
            3   46     4         haveStatic  Z
            4   46     5        inInterface  Z
            8   14     6               list  Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
           12   14     7              found  Z
           15   46     6       elementUtils  Ljavax/lang/model/util/Elements;
           16   46     7           lMethods  Ljava/util/List<Ljavax/lang/model/element/Element;>;
           18   44     8                 le  Ljavax/lang/model/element/Element;
           19   44    10            lMethod  Ljavax/lang/model/element/ExecutableElement;
           29   44    11               encl  Ljavax/lang/model/element/TypeElement;
           40   44    12     simpleOverride  Z
    Signature: (Ljavax/lang/model/element/ExecutableElement;Ljava/util/Map<Ljavax/lang/model/element/ExecutableElement;Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;>;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;)Z
    MethodParameters:
                   Name  Flags
      inheritedMethod    
      overriddenByTable  
      lmt                

  private boolean overridingSignatureChanged(javax.lang.model.element.ExecutableElement, javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // javax.lang.model.element.ExecutableElement method
        start local 2 // javax.lang.model.element.ExecutableElement overriddenMethod
         0: .line 612
            aload 2 /* overriddenMethod */
            invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
            astore 3 /* overriddenMethodReturn */
        start local 3 // javax.lang.model.type.TypeMirror overriddenMethodReturn
         1: .line 613
            aload 1 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
            astore 4 /* methodReturn */
        start local 4 // javax.lang.model.type.TypeMirror methodReturn
         2: .line 614
            aload 4 /* methodReturn */
            invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
            getstatic javax.lang.model.type.TypeKind.DECLARED:Ljavax/lang/model/type/TypeKind;
            if_acmpne 7
         3: .line 615
            aload 3 /* overriddenMethodReturn */
            invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
            getstatic javax.lang.model.type.TypeKind.DECLARED:Ljavax/lang/model/type/TypeKind;
            if_acmpne 7
         4: .line 616
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            getfield jdk.javadoc.internal.doclets.toolkit.util.Utils.typeUtils:Ljavax/lang/model/util/Types;
            aload 4 /* methodReturn */
            aload 3 /* overriddenMethodReturn */
            invokeinterface javax.lang.model.util.Types.isSameType:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
            ifne 7
         5: .line 617
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            getfield jdk.javadoc.internal.doclets.toolkit.util.Utils.typeUtils:Ljavax/lang/model/util/Types;
            aload 4 /* methodReturn */
            aload 3 /* overriddenMethodReturn */
            invokeinterface javax.lang.model.util.Types.isSubtype:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
            ifeq 7
         6: .line 618
            iconst_1
            ireturn
         7: .line 621
      StackMap locals: javax.lang.model.type.TypeMirror javax.lang.model.type.TypeMirror
      StackMap stack:
            aload 1 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getModifiers:()Ljava/util/Set;
            astore 5 /* modifiers */
        start local 5 // java.util.Set modifiers
         8: .line 622
            aload 2 /* overriddenMethod */
            invokeinterface javax.lang.model.element.ExecutableElement.getModifiers:()Ljava/util/Set;
            astore 6 /* overriddenModifiers */
        start local 6 // java.util.Set overriddenModifiers
         9: .line 623
            aload 5 /* modifiers */
            getstatic javax.lang.model.element.Modifier.PUBLIC:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 10
            aload 6 /* overriddenModifiers */
            getstatic javax.lang.model.element.Modifier.PROTECTED:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 12
        10: .line 624
      StackMap locals: java.util.Set java.util.Set
      StackMap stack:
            aload 5 /* modifiers */
            getstatic javax.lang.model.element.Modifier.FINAL:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 12
        11: .line 625
            aload 5 /* modifiers */
            getstatic javax.lang.model.element.Modifier.ABSTRACT:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            aload 6 /* overriddenModifiers */
            getstatic javax.lang.model.element.Modifier.ABSTRACT:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            if_icmpeq 13
        12: .line 626
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        13: .line 629
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getThrownTypes:()Ljava/util/List;
            aload 2 /* overriddenMethod */
            invokeinterface javax.lang.model.element.ExecutableElement.getThrownTypes:()Ljava/util/List;
            invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
            ifne 15
        14: .line 630
            iconst_1
            ireturn
        15: .line 633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getDocumentedAnnotations:(Ljavax/lang/model/element/ExecutableElement;)Ljava/util/Set;
            aload 0 /* this */
            aload 2 /* overriddenMethod */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getDocumentedAnnotations:(Ljavax/lang/model/element/ExecutableElement;)Ljava/util/Set;
            invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
            ifeq 16
            iconst_0
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_1
      StackMap locals:
      StackMap stack: int
        17: ireturn
        end local 6 // java.util.Set overriddenModifiers
        end local 5 // java.util.Set modifiers
        end local 4 // javax.lang.model.type.TypeMirror methodReturn
        end local 3 // javax.lang.model.type.TypeMirror overriddenMethodReturn
        end local 2 // javax.lang.model.element.ExecutableElement overriddenMethod
        end local 1 // javax.lang.model.element.ExecutableElement method
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   18     0                    this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0   18     1                  method  Ljavax/lang/model/element/ExecutableElement;
            0   18     2        overriddenMethod  Ljavax/lang/model/element/ExecutableElement;
            1   18     3  overriddenMethodReturn  Ljavax/lang/model/type/TypeMirror;
            2   18     4            methodReturn  Ljavax/lang/model/type/TypeMirror;
            8   18     5               modifiers  Ljava/util/Set<Ljavax/lang/model/element/Modifier;>;
            9   18     6     overriddenModifiers  Ljava/util/Set<Ljavax/lang/model/element/Modifier;>;
    MethodParameters:
                  Name  Flags
      method            
      overriddenMethod  

  private java.util.Set<javax.lang.model.element.AnnotationMirror> getDocumentedAnnotations(javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // javax.lang.model.element.ExecutableElement element
         0: .line 637
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* annotations */
        start local 2 // java.util.Set annotations
         1: .line 638
            aload 0 /* this */
            aload 2 /* annotations */
            aload 1 /* element */
            invokeinterface javax.lang.model.element.ExecutableElement.getAnnotationMirrors:()Ljava/util/List;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.addDocumentedAnnotations:(Ljava/util/Set;Ljava/util/List;)V
         2: .line 640
            new jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$1
            dup
            aload 0 /* this */
            aload 2 /* annotations */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$1.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;Ljava/util/Set;)V
         3: .line 679
            aload 1 /* element */
            invokeinterface javax.lang.model.element.ExecutableElement.asType:()Ljavax/lang/model/type/TypeMirror;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$1.visit:(Ljavax/lang/model/type/TypeMirror;)Ljava/lang/Object;
            pop
         4: .line 681
            aload 2 /* annotations */
            areturn
        end local 2 // java.util.Set annotations
        end local 1 // javax.lang.model.element.ExecutableElement element
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    5     1      element  Ljavax/lang/model/element/ExecutableElement;
            1    5     2  annotations  Ljava/util/Set<Ljavax/lang/model/element/AnnotationMirror;>;
    Signature: (Ljavax/lang/model/element/ExecutableElement;)Ljava/util/Set<Ljavax/lang/model/element/AnnotationMirror;>;
    MethodParameters:
         Name  Flags
      element  

  private void addDocumentedAnnotations(java.util.Set<javax.lang.model.element.AnnotationMirror>, java.util.List<? extends javax.lang.model.element.AnnotationMirror>);
    descriptor: (Ljava/util/Set;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // java.util.Set annotations
        start local 2 // java.util.List annotationMirrors
         0: .line 685
            aload 2 /* annotationMirrors */
            aload 0 /* this */
            aload 1 /* annotations */
            invokedynamic accept(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;Ljava/util/Set;)Ljava/util/function/Consumer;
              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;)V
                  jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.lambda$18(Ljava/util/Set;Ljavax/lang/model/element/AnnotationMirror;)V (7)
                  (Ljavax/lang/model/element/AnnotationMirror;)V
            invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
         1: .line 690
            return
        end local 2 // java.util.List annotationMirrors
        end local 1 // java.util.Set annotations
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    2     1        annotations  Ljava/util/Set<Ljavax/lang/model/element/AnnotationMirror;>;
            0    2     2  annotationMirrors  Ljava/util/List<+Ljavax/lang/model/element/AnnotationMirror;>;
    Signature: (Ljava/util/Set<Ljavax/lang/model/element/AnnotationMirror;>;Ljava/util/List<+Ljavax/lang/model/element/AnnotationMirror;>;)V
    MethodParameters:
                   Name  Flags
      annotations        
      annotationMirrors  

  private void computeVisibleProperties(jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=16, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable lmt
         0: .line 856
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.options:Ljdk/javadoc/internal/doclets/toolkit/BaseOptions;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseOptions.javafx:()Z
            ifne 2
         1: .line 857
            return
         2: .line 859
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.config:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.propertyUtils:Ljdk/javadoc/internal/doclets/toolkit/PropertyUtils;
            astore 2 /* pUtils */
        start local 2 // jdk.javadoc.internal.doclets.toolkit.PropertyUtils pUtils
         3: .line 860
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
            getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.METHODS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
         4: .line 861
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         5: .line 862
            invokedynamic apply()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/VisibleMemberTable.lambda$19(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/ExecutableElement; (6)
                  (Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/ExecutableElement;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         6: .line 863
            aload 2 /* pUtils */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic test(Ljdk/javadoc/internal/doclets/toolkit/PropertyUtils;)Ljava/util/function/Predicate;
              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;)Z
                  jdk/javadoc/internal/doclets/toolkit/PropertyUtils.isPropertyMethod(Ljavax/lang/model/element/ExecutableElement;)Z (5)
                  (Ljavax/lang/model/element/ExecutableElement;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         7: .line 864
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         8: .line 860
            astore 3 /* list */
        start local 3 // java.util.List list
         9: .line 866
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
            getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.PROPERTIES:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            aload 3 /* list */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 868
            aload 3 /* list */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        11: .line 869
            aload 0 /* this */
            invokedynamic test(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)Ljava/util/function/Predicate;
              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;)Z
                  jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.lambda$21(Ljavax/lang/model/element/ExecutableElement;)Z (7)
                  (Ljavax/lang/model/element/ExecutableElement;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        12: .line 870
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
        13: .line 868
            astore 5 /* propertyMethods */
        start local 5 // java.util.List propertyMethods
        14: .line 873
            aload 5 /* propertyMethods */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 43
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable jdk.javadoc.internal.doclets.toolkit.PropertyUtils java.util.List top java.util.List top java.util.Iterator
      StackMap stack:
        15: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ExecutableElement
            astore 6 /* propertyMethod */
        start local 6 // javax.lang.model.element.ExecutableElement propertyMethod
        16: .line 874
            aload 2 /* pUtils */
            aload 6 /* propertyMethod */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.PropertyUtils.getBaseName:(Ljavax/lang/model/element/ExecutableElement;)Ljava/lang/String;
            astore 8 /* baseName */
        start local 8 // java.lang.String baseName
        17: .line 875
            aload 1 /* lmt */
            aload 8 /* baseName */
            getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.FIELDS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable.getMembers:(Ljava/lang/String;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
            astore 9 /* flist */
        start local 9 // java.util.List flist
        18: .line 876
            aload 9 /* flist */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 19
            aconst_null
            goto 20
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable jdk.javadoc.internal.doclets.toolkit.PropertyUtils java.util.List top java.util.List javax.lang.model.element.ExecutableElement java.util.Iterator java.lang.String java.util.List
      StackMap stack:
        19: aload 9 /* flist */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.lang.model.element.Element
      StackMap locals:
      StackMap stack: javax.lang.model.element.Element
        20: astore 10 /* field */
        start local 10 // javax.lang.model.element.Element field
        21: .line 878
            aconst_null
            astore 11 /* getter */
        start local 11 // javax.lang.model.element.Element getter
        22: aconst_null
            astore 12 /* setter */
        start local 12 // javax.lang.model.element.Element setter
        23: .line 879
            aload 1 /* lmt */
            aload 2 /* pUtils */
            aload 6 /* propertyMethod */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.PropertyUtils.getGetName:(Ljavax/lang/model/element/ExecutableElement;)Ljava/lang/String;
            iconst_0
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable.getPropertyMethods:(Ljava/lang/String;I)Ljava/util/List;
            astore 13 /* found */
        start local 13 // java.util.List found
        24: .line 880
            aload 13 /* found */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 26
        25: .line 882
            aload 13 /* found */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.lang.model.element.Element
            astore 11 /* getter */
        26: .line 884
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable jdk.javadoc.internal.doclets.toolkit.PropertyUtils java.util.List top java.util.List javax.lang.model.element.ExecutableElement java.util.Iterator java.lang.String java.util.List javax.lang.model.element.Element javax.lang.model.element.Element javax.lang.model.element.Element java.util.List
      StackMap stack:
            aload 11 /* getter */
            ifnonnull 32
        27: .line 886
            aload 1 /* lmt */
            aload 2 /* pUtils */
            aload 6 /* propertyMethod */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.PropertyUtils.getIsName:(Ljavax/lang/model/element/ExecutableElement;)Ljava/lang/String;
            iconst_0
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable.getPropertyMethods:(Ljava/lang/String;I)Ljava/util/List;
            astore 13 /* found */
        28: .line 887
            aload 13 /* found */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 32
        29: .line 888
            aload 6 /* propertyMethod */
            invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
            invokeinterface javax.lang.model.type.TypeMirror.toString:()Ljava/lang/String;
            pop
        30: .line 890
            aload 2 /* pUtils */
            aload 6 /* propertyMethod */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.PropertyUtils.hasIsMethod:(Ljavax/lang/model/element/ExecutableElement;)Z
            ifeq 32
        31: .line 892
            aload 13 /* found */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.lang.model.element.Element
            astore 11 /* getter */
        32: .line 896
      StackMap locals:
      StackMap stack:
            aload 1 /* lmt */
            aload 2 /* pUtils */
            aload 6 /* propertyMethod */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.PropertyUtils.getSetName:(Ljavax/lang/model/element/ExecutableElement;)Ljava/lang/String;
            iconst_1
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable.getPropertyMethods:(Ljava/lang/String;I)Ljava/util/List;
            astore 13 /* found */
        33: .line 897
            aload 13 /* found */
            ifnull 40
        34: .line 898
            aload 13 /* found */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 15
            goto 39
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable jdk.javadoc.internal.doclets.toolkit.PropertyUtils java.util.List top java.util.List javax.lang.model.element.ExecutableElement java.util.Iterator java.lang.String java.util.List javax.lang.model.element.Element javax.lang.model.element.Element javax.lang.model.element.Element java.util.List top java.util.Iterator
      StackMap stack:
        35: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.Element
            astore 14 /* e */
        start local 14 // javax.lang.model.element.Element e
        36: .line 899
            aload 2 /* pUtils */
            aload 14 /* e */
            checkcast javax.lang.model.element.ExecutableElement
            invokevirtual jdk.javadoc.internal.doclets.toolkit.PropertyUtils.isValidSetterMethod:(Ljavax/lang/model/element/ExecutableElement;)Z
            ifeq 39
        37: .line 900
            aload 14 /* e */
            astore 12 /* setter */
        38: .line 901
            goto 40
        end local 14 // javax.lang.model.element.Element e
        39: .line 898
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 35
        40: .line 906
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable jdk.javadoc.internal.doclets.toolkit.PropertyUtils java.util.List top java.util.List javax.lang.model.element.ExecutableElement java.util.Iterator java.lang.String java.util.List javax.lang.model.element.Element javax.lang.model.element.Element javax.lang.model.element.Element java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.propertyMap:Ljava/util/Map;
            aload 6 /* propertyMethod */
            new jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers
            dup
            aload 10 /* field */
            checkcast javax.lang.model.element.VariableElement
        41: .line 907
            aload 11 /* getter */
            checkcast javax.lang.model.element.ExecutableElement
            aload 12 /* setter */
            checkcast javax.lang.model.element.ExecutableElement
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers.<init>:(Ljavax/lang/model/element/VariableElement;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;)V
        42: .line 906
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 13 // java.util.List found
        end local 12 // javax.lang.model.element.Element setter
        end local 11 // javax.lang.model.element.Element getter
        end local 10 // javax.lang.model.element.Element field
        end local 9 // java.util.List flist
        end local 8 // java.lang.String baseName
        end local 6 // javax.lang.model.element.ExecutableElement propertyMethod
        43: .line 873
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable jdk.javadoc.internal.doclets.toolkit.PropertyUtils java.util.List top java.util.List top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        44: .line 913
            return
        end local 5 // java.util.List propertyMethods
        end local 3 // java.util.List list
        end local 2 // jdk.javadoc.internal.doclets.toolkit.PropertyUtils pUtils
        end local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable lmt
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   45     0             this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0   45     1              lmt  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;
            3   45     2           pUtils  Ljdk/javadoc/internal/doclets/toolkit/PropertyUtils;
            9   45     3             list  Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
           14   45     5  propertyMethods  Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
           16   43     6   propertyMethod  Ljavax/lang/model/element/ExecutableElement;
           17   43     8         baseName  Ljava/lang/String;
           18   43     9            flist  Ljava/util/List<Ljavax/lang/model/element/Element;>;
           21   43    10            field  Ljavax/lang/model/element/Element;
           22   43    11           getter  Ljavax/lang/model/element/Element;
           23   43    12           setter  Ljavax/lang/model/element/Element;
           24   43    13            found  Ljava/util/List<Ljavax/lang/model/element/Element;>;
           36   39    14                e  Ljavax/lang/model/element/Element;
    MethodParameters:
      Name  Flags
      lmt   

  private jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$ImplementedMethods getImplementedMethodsFinder(javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$ImplementedMethods;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // javax.lang.model.element.ExecutableElement method
         0: .line 921
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.implementMethodsFinders:Ljava/util/Map;
            aload 1 /* method */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ref.SoftReference
            astore 2 /* imf */
        start local 2 // java.lang.ref.SoftReference imf
         1: .line 923
            aload 2 /* imf */
            ifnull 2
            aload 2 /* imf */
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            ifnonnull 4
         2: .line 924
      StackMap locals: java.lang.ref.SoftReference
      StackMap stack:
            new java.lang.ref.SoftReference
            dup
            new jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$ImplementedMethods
            dup
            aload 0 /* this */
            aload 1 /* method */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$ImplementedMethods.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;Ljavax/lang/model/element/ExecutableElement;)V
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            astore 2 /* imf */
         3: .line 925
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.implementMethodsFinders:Ljava/util/Map;
            aload 1 /* method */
            aload 2 /* imf */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 927
      StackMap locals:
      StackMap stack:
            aload 2 /* imf */
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$ImplementedMethods
            areturn
        end local 2 // java.lang.ref.SoftReference imf
        end local 1 // javax.lang.model.element.ExecutableElement method
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    5     1  method  Ljavax/lang/model/element/ExecutableElement;
            1    5     2     imf  Ljava/lang/ref/SoftReference<Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$ImplementedMethods;>;
    MethodParameters:
        Name  Flags
      method  

  public java.util.List<javax.lang.model.element.ExecutableElement> getImplementedMethods(javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // javax.lang.model.element.ExecutableElement method
         0: .line 931
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getImplementedMethodsFinder:(Ljavax/lang/model/element/ExecutableElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$ImplementedMethods;
            astore 2 /* imf */
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$ImplementedMethods imf
         1: .line 932
            aload 2 /* imf */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$ImplementedMethods.getImplementedMethods:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         2: .line 933
            aload 0 /* this */
            invokedynamic test(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)Ljava/util/function/Predicate;
              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;)Z
                  jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.lambda$22(Ljavax/lang/model/element/ExecutableElement;)Z (7)
                  (Ljavax/lang/model/element/ExecutableElement;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         3: .line 934
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         4: .line 932
            areturn
        end local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$ImplementedMethods imf
        end local 1 // javax.lang.model.element.ExecutableElement method
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    5     1  method  Ljavax/lang/model/element/ExecutableElement;
            1    5     2     imf  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$ImplementedMethods;
    Signature: (Ljavax/lang/model/element/ExecutableElement;)Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
    MethodParameters:
        Name  Flags
      method  

  public javax.lang.model.type.TypeMirror getImplementedMethodHolder(javax.lang.model.element.ExecutableElement, javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/type/TypeMirror;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // javax.lang.model.element.ExecutableElement method
        start local 2 // javax.lang.model.element.ExecutableElement implementedMethod
         0: .line 939
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getImplementedMethodsFinder:(Ljavax/lang/model/element/ExecutableElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$ImplementedMethods;
            astore 3 /* imf */
        start local 3 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$ImplementedMethods imf
         1: .line 940
            aload 3 /* imf */
            aload 2 /* implementedMethod */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$ImplementedMethods.getMethodHolder:(Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/type/TypeMirror;
            areturn
        end local 3 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$ImplementedMethods imf
        end local 2 // javax.lang.model.element.ExecutableElement implementedMethod
        end local 1 // javax.lang.model.element.ExecutableElement method
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    2     1             method  Ljavax/lang/model/element/ExecutableElement;
            0    2     2  implementedMethod  Ljavax/lang/model/element/ExecutableElement;
            1    2     3                imf  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$ImplementedMethods;
    MethodParameters:
                   Name  Flags
      method             
      implementedMethod  

  static int[] $SWITCH_TABLE$jdk$javadoc$internal$doclets$toolkit$util$VisibleMemberTable$Kind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 97
            getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.$SWITCH_TABLE$jdk$javadoc$internal$doclets$toolkit$util$VisibleMemberTable$Kind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.values:()[Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ANNOTATION_TYPE_MEMBER_OPTIONAL:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ordinal:()I
            bipush 6
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ANNOTATION_TYPE_MEMBER_REQUIRED:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ordinal:()I
            bipush 7
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.CONSTRUCTORS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ENUM_CONSTANTS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.FIELDS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ordinal:()I
            iconst_3
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.INNER_CLASSES:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ordinal:()I
            iconst_1
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.METHODS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ordinal:()I
            iconst_5
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.PROPERTIES:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ordinal:()I
            bipush 8
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            dup
            putstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.$SWITCH_TABLE$jdk$javadoc$internal$doclets$toolkit$util$VisibleMemberTable$Kind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError

  private boolean lambda$0(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // javax.lang.model.element.Element e
         0: .line 214
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* e */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getEnclosingTypeElement:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/TypeElement;
            astore 2 /* encl */
        start local 2 // javax.lang.model.element.TypeElement encl
         1: .line 215
            aload 2 /* encl */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.te:Ljavax/lang/model/element/TypeElement;
            if_acmpeq 2
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 2 /* encl */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isUndocumentedEnclosure:(Ljavax/lang/model/element/TypeElement;)Z
            ifne 2
            iconst_0
            ireturn
      StackMap locals: javax.lang.model.element.TypeElement
      StackMap stack:
         2: iconst_1
            ireturn
        end local 2 // javax.lang.model.element.TypeElement encl
        end local 1 // javax.lang.model.element.Element e
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    3     1     e  Ljavax/lang/model/element/Element;
            1    3     2  encl  Ljavax/lang/model/element/TypeElement;

  private boolean lambda$1(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // javax.lang.model.element.Element e
         0: .line 228
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* e */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getEnclosingTypeElement:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/TypeElement;
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.te:Ljavax/lang/model/element/TypeElement;
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // javax.lang.model.element.Element e
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    3     1     e  Ljavax/lang/model/element/Element;

  private static javax.lang.model.element.TypeElement lambda$2(jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)Ljavax/lang/model/element/TypeElement;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable vmt
         0: .line 284
            aload 0 /* vmt */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.te:Ljavax/lang/model/element/TypeElement;
            areturn
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable vmt
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   vmt  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;

  private static javax.lang.model.element.TypeElement lambda$4(jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)Ljavax/lang/model/element/TypeElement;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable vmt
         0: .line 289
            aload 0 /* vmt */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.te:Ljavax/lang/model/element/TypeElement;
            areturn
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable vmt
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   vmt  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;

  private boolean lambda$7(jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable, javax.lang.model.element.Element);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;Ljavax/lang/model/element/Element;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 3 // javax.lang.model.element.Element e
         0: .line 458
            aload 0 /* this */
            aload 3 /* e */
            aload 1
            aload 2
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allowInheritedMembers:(Ljavax/lang/model/element/Element;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;)Z
            ireturn
        end local 3 // javax.lang.model.element.Element e
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    1     3     e  Ljavax/lang/model/element/Element;

  private static void lambda$9(java.util.Map, java.util.Map$Entry);
    descriptor: (Ljava/util/Map;Ljava/util/Map$Entry;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=2
        start local 1 // java.util.Map$Entry e
         0: .line 478
            aload 1 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo
            astore 2 /* p */
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo p
         1: .line 479
            aload 2 /* p */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo.simpleOverride:Z
            ifne 6
         2: .line 480
            aload 0
            aload 2 /* p */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo.overridden:Ljavax/lang/model/element/ExecutableElement;
         3: .line 481
            invokedynamic apply()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/VisibleMemberTable.lambda$10(Ljavax/lang/model/element/ExecutableElement;)Ljava/util/List; (6)
                  (Ljavax/lang/model/element/ExecutableElement;)Ljava/util/List;
         4: .line 480
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* list */
        start local 3 // java.util.List list
         5: .line 482
            aload 3 /* list */
            aload 1 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ExecutableElement
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.util.List list
        end local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo p
         6: .line 484
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Map$Entry e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     1     e  Ljava/util/Map$Entry<Ljavax/lang/model/element/ExecutableElement;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverriddenMethodInfo;>;
            1    6     2     p  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverriddenMethodInfo;
            5    6     3  list  Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;

  private boolean lambda$11(java.util.Map, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable, javax.lang.model.element.Element);
    descriptor: (Ljava/util/Map;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;Ljavax/lang/model/element/Element;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 3 // javax.lang.model.element.Element e
         0: .line 494
            aload 0 /* this */
            aload 3 /* e */
            checkcast javax.lang.model.element.ExecutableElement
            aload 1
            aload 2
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allowInheritedMethod:(Ljavax/lang/model/element/ExecutableElement;Ljava/util/Map;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;)Z
            ireturn
        end local 3 // javax.lang.model.element.Element e
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    1     3     e  Ljavax/lang/model/element/Element;

  private boolean lambda$12(javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // javax.lang.model.element.ExecutableElement m
         0: .line 501
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.overriddenMethodTable:Ljava/util/Map;
            aload 1 /* m */
            aconst_null
            invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo
            astore 2 /* p */
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo p
         1: .line 502
            aload 2 /* p */
            ifnull 2
            aload 2 /* p */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo.simpleOverride:Z
            ifeq 2
            iconst_0
            ireturn
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo
      StackMap stack:
         2: iconst_1
            ireturn
        end local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo p
        end local 1 // javax.lang.model.element.ExecutableElement m
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    3     1     m  Ljavax/lang/model/element/ExecutableElement;
            1    3     2     p  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverriddenMethodInfo;

  private static javax.lang.model.element.ExecutableElement lambda$13(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/ExecutableElement;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.lang.model.element.Element m
         0: .line 506
            aload 0 /* m */
            checkcast javax.lang.model.element.ExecutableElement
            areturn
        end local 0 // javax.lang.model.element.Element m
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     m  Ljavax/lang/model/element/Element;

  private static jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo lambda$16(javax.lang.model.element.ExecutableElement, javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverriddenMethodInfo;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // javax.lang.model.element.ExecutableElement l
         0: .line 589
            new jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo
            dup
            aload 0
            iconst_0
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo.<init>:(Ljavax/lang/model/element/ExecutableElement;Z)V
            areturn
        end local 1 // javax.lang.model.element.ExecutableElement l
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     l  Ljavax/lang/model/element/ExecutableElement;

  private static jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo lambda$17(javax.lang.model.element.ExecutableElement, boolean, javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;ZLjavax/lang/model/element/ExecutableElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverriddenMethodInfo;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 2 // javax.lang.model.element.ExecutableElement l
         0: .line 601
            new jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo
            dup
            aload 0
            iload 1
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo.<init>:(Ljavax/lang/model/element/ExecutableElement;Z)V
            areturn
        end local 2 // javax.lang.model.element.ExecutableElement l
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     l  Ljavax/lang/model/element/ExecutableElement;

  private void lambda$18(java.util.Set, javax.lang.model.element.AnnotationMirror);
    descriptor: (Ljava/util/Set;Ljavax/lang/model/element/AnnotationMirror;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 2 // javax.lang.model.element.AnnotationMirror annotation
         0: .line 686
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 2 /* annotation */
            invokeinterface javax.lang.model.element.AnnotationMirror.getAnnotationType:()Ljavax/lang/model/type/DeclaredType;
            invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
            checkcast javax.lang.model.element.TypeElement
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isDocumentedAnnotation:(Ljavax/lang/model/element/TypeElement;)Z
            ifeq 2
         1: .line 687
            aload 1
            aload 2 /* annotation */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 689
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.lang.model.element.AnnotationMirror annotation
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    3     2  annotation  Ljavax/lang/model/element/AnnotationMirror;

  private static javax.lang.model.element.ExecutableElement lambda$19(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/ExecutableElement;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.lang.model.element.Element m
         0: .line 862
            aload 0 /* m */
            checkcast javax.lang.model.element.ExecutableElement
            areturn
        end local 0 // javax.lang.model.element.Element m
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     m  Ljavax/lang/model/element/Element;

  private boolean lambda$21(javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // javax.lang.model.element.ExecutableElement e
         0: .line 869
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* e */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getEnclosingTypeElement:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/TypeElement;
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.te:Ljavax/lang/model/element/TypeElement;
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // javax.lang.model.element.ExecutableElement e
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    3     1     e  Ljavax/lang/model/element/ExecutableElement;

  private boolean lambda$22(javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
        start local 1 // javax.lang.model.element.ExecutableElement m
         0: .line 933
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getSimplyOverriddenMethod:(Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/ExecutableElement;
            ifnonnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // javax.lang.model.element.ExecutableElement m
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0    3     1     m  Ljavax/lang/model/element/ExecutableElement;

  private static java.util.List lambda$10(javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.lang.model.element.ExecutableElement k
         0: .line 481
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            areturn
        end local 0 // javax.lang.model.element.ExecutableElement k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     k  Ljavax/lang/model/element/ExecutableElement;
}
SourceFile: "VisibleMemberTable.java"
NestMembers:
  jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$1  jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$ImplementedMethods  jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind  jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable  jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable$1  jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo  jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$1
  private ImplementedMethods = jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$ImplementedMethods of jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable
  public final Kind = jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind of jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable
  LocalMemberTable = jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable of jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable
  OverriddenMethodInfo = jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverriddenMethodInfo of jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable
  PropertyMembers = jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers of jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable