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$OverridingMethodInfo> overriddenMethodTable;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<Ljavax/lang/model/element/ExecutableElement;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverridingMethodInfo;>;

  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 124
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 117
            aload 0 /* this */
            aconst_null
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
         2: .line 118
            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 121
            aload 0 /* this */
         4: .line 122
            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 827
            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 126
            aload 0 /* this */
            aload 2 /* configuration */
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.config:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
         7: .line 127
            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 128
            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 129
            aload 0 /* this */
            aload 1 /* typeElement */
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.te:Ljavax/lang/model/element/TypeElement;
        10: .line 130
            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 131
            aload 0 /* this */
            aload 3 /* mcache */
            putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.mcache:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache;
        12: .line 132
            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 133
            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 134
            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 135
            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 138
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
            ifnull 2
         1: .line 139
            return
         2: .line 141
      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 142
            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 143
            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 142
            iinc 2 1
      StackMap locals:
      StackMap stack:
         7: iload 2
            iload 3
            if_icmplt 4
         8: .line 145
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.computeParents:()V
         9: .line 146
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.computeVisibleMembers:()V
        10: .line 147
            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 150
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
         1: .line 151
            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 155
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
         1: .line 156
            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 178
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
         1: .line 179
            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 190
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
         1: .line 192
            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 193
            aload 2 /* p */
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         3: .line 194
            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 192
            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 205
            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 209
            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 220
            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 221
            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 233
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
         1: .line 235
            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$OverridingMethodInfo
            astore 2 /* found */
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo found
         2: .line 236
            aload 2 /* found */
            ifnull 5
         3: .line 237
            aload 2 /* found */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo.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 238
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo
      StackMap stack:
            aload 2 /* found */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo.overrider:Ljavax/lang/model/element/ExecutableElement;
            areturn
         5: .line 240
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo 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$OverridingMethodInfo;
    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 249
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
         1: .line 251
            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$OverridingMethodInfo
            astore 2 /* found */
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo found
         2: .line 252
            aload 2 /* found */
            ifnull 4
            aload 2 /* found */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo.simpleOverride:Z
            ifeq 4
         3: .line 253
            aload 2 /* found */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo.overrider:Ljavax/lang/model/element/ExecutableElement;
            areturn
         4: .line 255
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo
      StackMap stack:
            aconst_null
            areturn
        end local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo 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$OverridingMethodInfo;
    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 268
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
         1: .line 269
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.Set result
         2: .line 272
            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 275
            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 276
            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 277
            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 280
            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 281
            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 282
            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 283
            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 285
            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 294
            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 295
            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 296
            iconst_1
            ireturn
        end local 1 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind kind
         4: .line 294
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 298
            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 308
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
         1: .line 309
            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 310
            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 319
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
         1: .line 320
            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 321
            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 330
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
         1: .line 331
            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 332
            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 341
            aload 0 /* this */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
         1: .line 342
            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 343
            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 348
            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 349
            return
         2: .line 352
      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 353
            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 354
            aload 3 /* intfc */
            ifnull 10
         6: .line 355
            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 356
            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 357
            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 358
            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 352
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        11: .line 362
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.parent:Ljavax/lang/model/element/TypeElement;
            ifnull 17
        12: .line 363
            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 364
            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 365
            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 367
            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 368
            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 370
      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 376
            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 378
            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 379
            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 378
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 382
            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 383
            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 387
            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 389
      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 390
            return
         3: .line 393
      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 394
            return
         5: .line 398
      StackMap locals:
      StackMap stack:
            return
         6: .line 401
      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 402
            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 403
            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 401
            astore 3 /* list */
        start local 3 // java.util.List list
        10: .line 404
            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 407
            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 410
            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 414
            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 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.isPrivate:(Ljavax/lang/model/element/Element;)Z
            ifeq 2
         1: .line 419
            iconst_0
            ireturn
         2: .line 421
      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 423
            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 425
      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 429
            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 430
            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 432
      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 433
            aload 5 /* list */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 5
         4: .line 434
            iconst_0
            ireturn
         5: .line 435
      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 437
      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 442
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.Set result
         1: .line 443
            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 444
            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 443
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 449
            aload 3 /* result */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         6: .line 450
            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 451
            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 449
            astore 4 /* list */
        start local 4 // java.util.List list
         9: .line 454
            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 457
            aload 4 /* list */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        11: .line 458
            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 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
        13: .line 457
            astore 4 /* list */
        14: .line 461
            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 462
            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 465
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 2 /* inheritedMethods */
        start local 2 // java.util.Set inheritedMethods
         1: .line 466
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* overriddenByTable */
        start local 3 // java.util.Map overriddenByTable
         2: .line 467
            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 469
            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 477
            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 467
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 485
            aload 2 /* inheritedMethods */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         8: .line 486
            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 487
            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 485
            astore 4 /* list */
        start local 4 // java.util.List list
        11: .line 492
            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 496
            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 497
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        14: .line 498
            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 499
            aload 5 /* isVisible */
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        16: .line 500
            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 496
            astore 6 /* localList */
        start local 6 // java.util.List localList
        18: .line 503
            aload 4 /* list */
            iconst_0
            aload 6 /* localList */
            invokeinterface java.util.List.addAll:(ILjava/util/Collection;)Z
            pop
        19: .line 506
            aload 4 /* list */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        20: .line 507
            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 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
        22: .line 506
            astore 4 /* list */
        23: .line 510
            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 513
            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 514
            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 513
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        28: .line 516
            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 517
            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 520
            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 521
            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 allowInheritedMethods(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=16, 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 inheritedOverriddenTable
        start local 3 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable lmt
         0: .line 527
            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 528
            iconst_0
            ireturn
         2: .line 530
      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 531
            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 534
            iload 4 /* haveStatic */
            ifeq 6
            iload 5 /* inInterface */
            ifeq 6
         5: .line 535
            iconst_0
            ireturn
         6: .line 546
      StackMap locals: int int
      StackMap stack:
            iload 5 /* inInterface */
            ifeq 14
         7: .line 547
            aload 2 /* inheritedOverriddenTable */
            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 548
            aload 6 /* list */
            ifnull 14
         9: .line 549
            aload 6 /* list */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        10: .line 550
            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 549
            istore 7 /* found */
        start local 7 // boolean found
        12: .line 551
            iload 7 /* found */
            ifeq 14
        13: .line 552
            iconst_0
            ireturn
        end local 7 // boolean found
        end local 6 // java.util.List list
        14: .line 556
      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 559
            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 560
            aload 7 /* lMethods */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 50
      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 561
            aload 8 /* le */
            checkcast javax.lang.model.element.ExecutableElement
            astore 10 /* lMethod */
        start local 10 // javax.lang.model.element.ExecutableElement lMethod
        19: .line 564
            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 565
            goto 50
        21: .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 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 569
            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 570
            iconst_0
            ireturn
        24: .line 574
      StackMap locals:
      StackMap stack:
            aload 6 /* elementUtils */
            aload 10 /* lMethod */
            aload 1 /* inheritedMethod */
        25: .line 575
            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 574
            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 575
            ifeq 50
        28: .line 578
            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 579
            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 580
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.overriddenMethodTable:Ljava/util/Map;
            aload 10 /* lMethod */
        31: .line 581
            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$OverridingMethodInfo; (6)
                  (Ljavax/lang/model/element/ExecutableElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverridingMethodInfo;
        32: .line 580
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            pop
        33: .line 582
            iconst_0
            ireturn
        34: .line 585
      StackMap locals: javax.lang.model.element.TypeElement
      StackMap stack:
            aload 1 /* inheritedMethod */
            invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
            astore 12 /* inheritedMethodReturn */
        start local 12 // javax.lang.model.type.TypeMirror inheritedMethodReturn
        35: .line 586
            aload 10 /* lMethod */
            invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
            astore 13 /* lMethodReturn */
        start local 13 // javax.lang.model.type.TypeMirror lMethodReturn
        36: .line 588
            aload 13 /* lMethodReturn */
            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 41
        37: .line 589
            aload 12 /* inheritedMethodReturn */
            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 41
        38: .line 590
            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 13 /* lMethodReturn */
            aload 12 /* inheritedMethodReturn */
            invokeinterface javax.lang.model.util.Types.isSameType:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
            ifne 41
        39: .line 591
            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 13 /* lMethodReturn */
            aload 12 /* inheritedMethodReturn */
            invokeinterface javax.lang.model.util.Types.isSubtype:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
            ifeq 41
        40: .line 587
            iconst_1
            goto 42
      StackMap locals: javax.lang.model.type.TypeMirror javax.lang.model.type.TypeMirror
      StackMap stack:
        41: iconst_0
      StackMap locals:
      StackMap stack: int
        42: istore 14 /* covariantReturn */
        start local 14 // boolean covariantReturn
        43: .line 592
            iload 14 /* covariantReturn */
            ifeq 44
            iconst_0
            goto 45
      StackMap locals: int
      StackMap stack:
        44: 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
      StackMap locals:
      StackMap stack: int
        45: istore 15 /* simpleOverride */
        start local 15 // boolean simpleOverride
        46: .line 593
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.overriddenMethodTable:Ljava/util/Map;
            aload 10 /* lMethod */
        47: .line 594
            aload 1 /* inheritedMethod */
            iload 15 /* 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$OverridingMethodInfo; (6)
                  (Ljavax/lang/model/element/ExecutableElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverridingMethodInfo;
        48: .line 593
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            pop
        49: .line 595
            iload 15 /* simpleOverride */
            ireturn
        end local 15 // boolean simpleOverride
        end local 14 // boolean covariantReturn
        end local 13 // javax.lang.model.type.TypeMirror lMethodReturn
        end local 12 // javax.lang.model.type.TypeMirror inheritedMethodReturn
        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
        50: .line 560
      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
        51: .line 598
            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 inheritedOverriddenTable
        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   52     0                      this  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
            0   52     1           inheritedMethod  Ljavax/lang/model/element/ExecutableElement;
            0   52     2  inheritedOverriddenTable  Ljava/util/Map<Ljavax/lang/model/element/ExecutableElement;Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;>;
            0   52     3                       lmt  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;
            3   52     4                haveStatic  Z
            4   52     5               inInterface  Z
            8   14     6                      list  Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
           12   14     7                     found  Z
           15   52     6              elementUtils  Ljavax/lang/model/util/Elements;
           16   52     7                  lMethods  Ljava/util/List<Ljavax/lang/model/element/Element;>;
           18   50     8                        le  Ljavax/lang/model/element/Element;
           19   50    10                   lMethod  Ljavax/lang/model/element/ExecutableElement;
           29   50    11                      encl  Ljavax/lang/model/element/TypeElement;
           35   50    12     inheritedMethodReturn  Ljavax/lang/model/type/TypeMirror;
           36   50    13             lMethodReturn  Ljavax/lang/model/type/TypeMirror;
           43   50    14           covariantReturn  Z
           46   50    15            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           
      inheritedOverriddenTable  
      lmt                       

  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 765
            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 766
            return
         2: .line 768
      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 769
            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 770
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         5: .line 771
            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$18(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 772
            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 773
            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 769
            astore 3 /* list */
        start local 3 // java.util.List list
         9: .line 775
            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 777
            aload 3 /* list */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        11: .line 778
            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$20(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 779
            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 777
            astore 5 /* propertyMethods */
        start local 5 // java.util.List propertyMethods
        14: .line 782
            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 783
            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 784
            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 785
            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 787
            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 788
            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 789
            aload 13 /* found */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 26
        25: .line 791
            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 793
      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 795
            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 796
            aload 13 /* found */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 32
        29: .line 797
            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 799
            aload 2 /* pUtils */
            aload 6 /* propertyMethod */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.PropertyUtils.hasIsMethod:(Ljavax/lang/model/element/ExecutableElement;)Z
            ifeq 32
        31: .line 801
            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 805
      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 806
            aload 13 /* found */
            ifnull 40
        34: .line 807
            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 808
            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 809
            aload 14 /* e */
            astore 12 /* setter */
        38: .line 810
            goto 40
        end local 14 // javax.lang.model.element.Element e
        39: .line 807
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 35
        40: .line 815
      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 816
            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 815
            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 782
      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 822
            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 830
            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 832
            aload 2 /* imf */
            ifnull 2
            aload 2 /* imf */
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            ifnonnull 4
         2: .line 833
      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 834
            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 836
      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 840
            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 841
            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 842
            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;
         3: .line 843
            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 841
            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 848
            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 849
            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 89
            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 206
            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 207
            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 220
            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 276
            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 281
            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 450
            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 470
            aload 1 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo
            astore 2 /* p */
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo p
         1: .line 471
            aload 2 /* p */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo.simpleOverride:Z
            ifne 6
         2: .line 472
            aload 0
            aload 2 /* p */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo.overrider:Ljavax/lang/model/element/ExecutableElement;
         3: .line 473
            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 472
            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 474
            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$OverridingMethodInfo p
         6: .line 476
      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$OverridingMethodInfo;>;
            1    6     2     p  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverridingMethodInfo;
            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 486
            aload 0 /* this */
            aload 3 /* e */
            checkcast javax.lang.model.element.ExecutableElement
            aload 1
            aload 2
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allowInheritedMethods:(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 493
            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$OverridingMethodInfo
            astore 2 /* p */
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo p
         1: .line 494
            aload 2 /* p */
            ifnull 2
            aload 2 /* p */
            getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo.simpleOverride:Z
            ifeq 2
            iconst_0
            ireturn
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo
      StackMap stack:
         2: iconst_1
            ireturn
        end local 2 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo 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$OverridingMethodInfo;

  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 498
            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$OverridingMethodInfo 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$OverridingMethodInfo;
    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 581
            new jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo
            dup
            aload 0
            iconst_0
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo.<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$OverridingMethodInfo 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$OverridingMethodInfo;
    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 594
            new jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo
            dup
            aload 0
            iload 1
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo.<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 static javax.lang.model.element.ExecutableElement lambda$18(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 771
            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$20(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 778
            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$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 m
         0: .line 842
            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 473
            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$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$OverridingMethodInfo  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
  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
  OverridingMethodInfo = jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo 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