public class jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper
  super_class: java.lang.Object
{
  private final jdk.javadoc.internal.doclets.toolkit.util.ClassTree classtree;
    descriptor: Ljdk/javadoc/internal/doclets/toolkit/util/ClassTree;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public final java.util.Map<javax.lang.model.element.TypeElement, java.util.Set<javax.lang.model.element.PackageElement>> classToPackage;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;>;

  public final java.util.Map<javax.lang.model.element.TypeElement, java.util.List<javax.lang.model.element.PackageElement>> classToPackageAnnotations;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<Ljavax/lang/model/element/PackageElement;>;>;

  public final java.util.Map<javax.lang.model.element.TypeElement, java.util.Set<javax.lang.model.element.TypeElement>> classToClass;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;>;

  public final java.util.Map<javax.lang.model.element.TypeElement, java.util.List<javax.lang.model.element.TypeElement>> classToSubclass;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<Ljavax/lang/model/element/TypeElement;>;>;

  public final java.util.Map<javax.lang.model.element.TypeElement, java.util.List<javax.lang.model.element.TypeElement>> classToSubinterface;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<Ljavax/lang/model/element/TypeElement;>;>;

  public java.util.Map<javax.lang.model.element.TypeElement, java.util.List<javax.lang.model.element.TypeElement>> classToImplementingClass;
    descriptor: Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<Ljavax/lang/model/element/TypeElement;>;>;

  public final java.util.Map<javax.lang.model.element.TypeElement, java.util.List<javax.lang.model.element.VariableElement>> classToField;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<Ljavax/lang/model/element/VariableElement;>;>;

  public final java.util.Map<javax.lang.model.element.TypeElement, java.util.List<javax.lang.model.element.ExecutableElement>> classToMethodReturn;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;>;

  public final java.util.Map<javax.lang.model.element.TypeElement, java.util.List<javax.lang.model.element.ExecutableElement>> classToMethodArgs;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;>;

  public final java.util.Map<javax.lang.model.element.TypeElement, java.util.List<javax.lang.model.element.ExecutableElement>> classToMethodThrows;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;>;

  public final java.util.Map<javax.lang.model.element.TypeElement, java.util.List<javax.lang.model.element.ExecutableElement>> classToConstructorArgs;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;>;

  public final java.util.Map<javax.lang.model.element.TypeElement, java.util.List<javax.lang.model.element.ExecutableElement>> classToConstructorThrows;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;>;

  public final java.util.Map<javax.lang.model.element.TypeElement, java.util.List<javax.lang.model.element.ExecutableElement>> classToConstructorAnnotations;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;>;

  public final java.util.Map<javax.lang.model.element.TypeElement, java.util.List<javax.lang.model.element.ExecutableElement>> classToConstructorParamAnnotation;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;>;

  public final java.util.Map<javax.lang.model.element.TypeElement, java.util.List<javax.lang.model.element.ExecutableElement>> classToConstructorArgTypeParam;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;>;

  public final java.util.Map<javax.lang.model.element.TypeElement, java.util.List<javax.lang.model.element.TypeElement>> classToClassTypeParam;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<Ljavax/lang/model/element/TypeElement;>;>;

  public final java.util.Map<javax.lang.model.element.TypeElement, java.util.List<javax.lang.model.element.TypeElement>> classToClassAnnotations;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<Ljavax/lang/model/element/TypeElement;>;>;

  public final java.util.Map<javax.lang.model.element.TypeElement, java.util.List<javax.lang.model.element.ExecutableElement>> classToMethodTypeParam;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;>;

  public final java.util.Map<javax.lang.model.element.TypeElement, java.util.List<javax.lang.model.element.ExecutableElement>> classToMethodArgTypeParam;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;>;

  public final java.util.Map<javax.lang.model.element.TypeElement, java.util.List<javax.lang.model.element.ExecutableElement>> classToMethodAnnotations;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;>;

  public final java.util.Map<javax.lang.model.element.TypeElement, java.util.List<javax.lang.model.element.ExecutableElement>> classToMethodReturnTypeParam;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;>;

  public final java.util.Map<javax.lang.model.element.TypeElement, java.util.List<javax.lang.model.element.ExecutableElement>> classToMethodParamAnnotation;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;>;

  public final java.util.Map<javax.lang.model.element.TypeElement, java.util.List<javax.lang.model.element.VariableElement>> classToFieldTypeParam;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<Ljavax/lang/model/element/VariableElement;>;>;

  public final java.util.Map<javax.lang.model.element.TypeElement, java.util.List<javax.lang.model.element.VariableElement>> annotationToField;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<Ljavax/lang/model/element/VariableElement;>;>;

  private final jdk.javadoc.doclet.DocletEnvironment docEnv;
    descriptor: Ljdk/javadoc/doclet/DocletEnvironment;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javax.lang.model.util.Elements elementUtils;
    descriptor: Ljavax/lang/model/util/Elements;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javax.lang.model.util.Types typeUtils;
    descriptor: Ljavax/lang/model/util/Types;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  public void <init>(jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration, jdk.javadoc.internal.doclets.toolkit.util.ClassTree);
    descriptor: (Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;Ljdk/javadoc/internal/doclets/toolkit/util/ClassTree;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=14, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
        start local 1 // jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration configuration
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.ClassTree classtree
         0: .line 195
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 74
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToPackageAnnotations:Ljava/util/Map;
         2: .line 79
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToClass:Ljava/util/Map;
         3: .line 85
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToSubclass:Ljava/util/Map;
         4: .line 91
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToSubinterface:Ljava/util/Map;
         5: .line 96
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToImplementingClass:Ljava/util/Map;
         6: .line 101
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToField:Ljava/util/Map;
         7: .line 106
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToMethodReturn:Ljava/util/Map;
         8: .line 111
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToMethodArgs:Ljava/util/Map;
         9: .line 116
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToMethodThrows:Ljava/util/Map;
        10: .line 122
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToConstructorArgs:Ljava/util/Map;
        11: .line 127
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToConstructorThrows:Ljava/util/Map;
        12: .line 132
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToConstructorAnnotations:Ljava/util/Map;
        13: .line 137
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToConstructorParamAnnotation:Ljava/util/Map;
        14: .line 142
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToConstructorArgTypeParam:Ljava/util/Map;
        15: .line 147
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToClassTypeParam:Ljava/util/Map;
        16: .line 152
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToClassAnnotations:Ljava/util/Map;
        17: .line 157
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToMethodTypeParam:Ljava/util/Map;
        18: .line 162
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToMethodArgTypeParam:Ljava/util/Map;
        19: .line 167
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToMethodAnnotations:Ljava/util/Map;
        20: .line 173
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToMethodReturnTypeParam:Ljava/util/Map;
        21: .line 178
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToMethodParamAnnotation:Ljava/util/Map;
        22: .line 183
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToFieldTypeParam:Ljava/util/Map;
        23: .line 188
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.annotationToField:Ljava/util/Map;
        24: .line 196
            aload 0 /* this */
            aload 1 /* configuration */
            getfield jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.docEnv:Ljdk/javadoc/doclet/DocletEnvironment;
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.docEnv:Ljdk/javadoc/doclet/DocletEnvironment;
        25: .line 197
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.docEnv:Ljdk/javadoc/doclet/DocletEnvironment;
            invokeinterface jdk.javadoc.doclet.DocletEnvironment.getElementUtils:()Ljavax/lang/model/util/Elements;
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.elementUtils:Ljavax/lang/model/util/Elements;
        26: .line 198
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.docEnv:Ljdk/javadoc/doclet/DocletEnvironment;
            invokeinterface jdk.javadoc.doclet.DocletEnvironment.getTypeUtils:()Ljavax/lang/model/util/Types;
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.typeUtils:Ljavax/lang/model/util/Types;
        27: .line 199
            aload 0 /* this */
            aload 1 /* configuration */
            getfield jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
        28: .line 200
            aload 0 /* this */
            aload 2 /* classtree */
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classtree:Ljdk/javadoc/internal/doclets/toolkit/util/ClassTree;
        29: .line 201
            aload 0 /* this */
            new java.util.TreeMap
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.makeClassUseComparator:()Ljava/util/Comparator;
            invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToPackage:Ljava/util/Map;
        30: .line 203
            aload 2 /* classtree */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassTree.baseClasses:()Ljava/util/SortedSet;
            invokeinterface java.util.SortedSet.iterator:()Ljava/util/Iterator;
            astore 4
            goto 33
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration jdk.javadoc.internal.doclets.toolkit.util.ClassTree top java.util.Iterator
      StackMap stack:
        31: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.TypeElement
            astore 3 /* te */
        start local 3 // javax.lang.model.element.TypeElement te
        32: .line 204
            aload 0 /* this */
            aload 3 /* te */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.subclasses:(Ljavax/lang/model/element/TypeElement;)Ljava/util/Collection;
            pop
        end local 3 // javax.lang.model.element.TypeElement te
        33: .line 203
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 31
        34: .line 206
            aload 2 /* classtree */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassTree.baseInterfaces:()Ljava/util/SortedSet;
            invokeinterface java.util.SortedSet.iterator:()Ljava/util/Iterator;
            astore 4
            goto 37
      StackMap locals:
      StackMap stack:
        35: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.TypeElement
            astore 3 /* intfc */
        start local 3 // javax.lang.model.element.TypeElement intfc
        36: .line 208
            aload 0 /* this */
            aload 3 /* intfc */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.implementingClasses:(Ljavax/lang/model/element/TypeElement;)Ljava/util/Collection;
            pop
        end local 3 // javax.lang.model.element.TypeElement intfc
        37: .line 206
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 35
        38: .line 211
            aload 1 /* configuration */
            invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.getIncludedTypeElements:()Ljava/util/Set;
            astore 3 /* classes */
        start local 3 // java.util.Set classes
        39: .line 212
            aload 3 /* classes */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 69
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration jdk.javadoc.internal.doclets.toolkit.util.ClassTree java.util.Set top java.util.Iterator
      StackMap stack:
        40: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.TypeElement
            astore 4 /* aClass */
        start local 4 // javax.lang.model.element.TypeElement aClass
        41: .line 213
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.elementUtils:Ljavax/lang/model/util/Elements;
            aload 4 /* aClass */
            invokeinterface javax.lang.model.util.Elements.getPackageOf:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/PackageElement;
            astore 6 /* pkg */
        start local 6 // javax.lang.model.element.PackageElement pkg
        42: .line 214
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToPackageAnnotations:Ljava/util/Map;
            aload 6 /* pkg */
            aload 6 /* pkg */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.mapAnnotations:(Ljava/util/Map;Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;)V
        43: .line 215
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToClassTypeParam:Ljava/util/Map;
            aload 4 /* aClass */
            aload 4 /* aClass */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.mapTypeParameters:(Ljava/util/Map;Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;)V
        44: .line 216
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToClassAnnotations:Ljava/util/Map;
            aload 4 /* aClass */
            aload 4 /* aClass */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.mapAnnotations:(Ljava/util/Map;Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;)V
        45: .line 217
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 4 /* aClass */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getFields:(Ljavax/lang/model/element/Element;)Ljava/util/List;
            astore 7 /* fields */
        start local 7 // java.util.List fields
        46: .line 218
            aload 7 /* fields */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 52
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration jdk.javadoc.internal.doclets.toolkit.util.ClassTree java.util.Set javax.lang.model.element.TypeElement java.util.Iterator javax.lang.model.element.PackageElement java.util.List top java.util.Iterator
      StackMap stack:
        47: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.VariableElement
            astore 8 /* fd */
        start local 8 // javax.lang.model.element.VariableElement fd
        48: .line 219
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToFieldTypeParam:Ljava/util/Map;
            aload 8 /* fd */
            aload 8 /* fd */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.mapTypeParameters:(Ljava/util/Map;Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;)V
        49: .line 220
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.annotationToField:Ljava/util/Map;
            aload 8 /* fd */
            aload 8 /* fd */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.mapAnnotations:(Ljava/util/Map;Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;)V
        50: .line 221
            new jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$1
            dup
            aload 0 /* this */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$1.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper;)V
            astore 10 /* stv */
        start local 10 // javax.lang.model.util.SimpleTypeVisitor9 stv
        51: .line 237
            aload 10 /* stv */
            aload 8 /* fd */
            invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
            aload 8 /* fd */
            invokevirtual javax.lang.model.util.SimpleTypeVisitor9.visit:(Ljavax/lang/model/type/TypeMirror;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // javax.lang.model.util.SimpleTypeVisitor9 stv
        end local 8 // javax.lang.model.element.VariableElement fd
        52: .line 218
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 47
        53: .line 240
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 4 /* aClass */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getConstructors:(Ljavax/lang/model/element/Element;)Ljava/util/List;
            astore 8 /* ctors */
        start local 8 // java.util.List ctors
        54: .line 241
            aload 8 /* ctors */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 58
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration jdk.javadoc.internal.doclets.toolkit.util.ClassTree java.util.Set javax.lang.model.element.TypeElement java.util.Iterator javax.lang.model.element.PackageElement java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        55: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ExecutableElement
            astore 9 /* ctor */
        start local 9 // javax.lang.model.element.ExecutableElement ctor
        56: .line 242
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToConstructorAnnotations:Ljava/util/Map;
            aload 9 /* ctor */
            aload 9 /* ctor */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.mapAnnotations:(Ljava/util/Map;Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;)V
        57: .line 243
            aload 0 /* this */
            aload 9 /* ctor */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.mapExecutable:(Ljavax/lang/model/element/ExecutableElement;)V
        end local 9 // javax.lang.model.element.ExecutableElement ctor
        58: .line 241
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 55
        59: .line 246
            aload 1 /* configuration */
            aload 4 /* aClass */
            getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$Kind.METHODS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap$Kind;
            invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.getVisibleMemberMap:(Ljavax/lang/model/element/TypeElement;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap$Kind;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
            astore 9 /* vmm */
        start local 9 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap vmm
        60: .line 247
            aload 9 /* vmm */
            aload 4 /* aClass */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap.getMembers:(Ljavax/lang/model/element/TypeElement;)Ljava/util/List;
            invokestatic javax.lang.model.util.ElementFilter.methodsIn:(Ljava/lang/Iterable;)Ljava/util/List;
            astore 10 /* methods */
        start local 10 // java.util.List methods
        61: .line 248
            aload 10 /* methods */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 68
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration jdk.javadoc.internal.doclets.toolkit.util.ClassTree java.util.Set javax.lang.model.element.TypeElement java.util.Iterator javax.lang.model.element.PackageElement java.util.List java.util.List jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap java.util.List top java.util.Iterator
      StackMap stack:
        62: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ExecutableElement
            astore 11 /* method */
        start local 11 // javax.lang.model.element.ExecutableElement method
        63: .line 249
            aload 0 /* this */
            aload 11 /* method */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.mapExecutable:(Ljavax/lang/model/element/ExecutableElement;)V
        64: .line 250
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToMethodTypeParam:Ljava/util/Map;
            aload 11 /* method */
            aload 11 /* method */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.mapTypeParameters:(Ljava/util/Map;Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;)V
        65: .line 251
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToMethodAnnotations:Ljava/util/Map;
            aload 11 /* method */
            aload 11 /* method */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.mapAnnotations:(Ljava/util/Map;Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;)V
        66: .line 252
            new jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$2
            dup
            aload 0 /* this */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$2.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper;)V
            astore 13 /* stv */
        start local 13 // javax.lang.model.util.SimpleTypeVisitor9 stv
        67: .line 273
            aload 13 /* stv */
            aload 11 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
            aload 11 /* method */
            invokevirtual javax.lang.model.util.SimpleTypeVisitor9.visit:(Ljavax/lang/model/type/TypeMirror;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 13 // javax.lang.model.util.SimpleTypeVisitor9 stv
        end local 11 // javax.lang.model.element.ExecutableElement method
        68: .line 248
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 62
        end local 10 // java.util.List methods
        end local 9 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap vmm
        end local 8 // java.util.List ctors
        end local 7 // java.util.List fields
        end local 6 // javax.lang.model.element.PackageElement pkg
        end local 4 // javax.lang.model.element.TypeElement aClass
        69: .line 212
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration jdk.javadoc.internal.doclets.toolkit.util.ClassTree java.util.Set top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 40
        70: .line 276
            return
        end local 3 // java.util.Set classes
        end local 2 // jdk.javadoc.internal.doclets.toolkit.util.ClassTree classtree
        end local 1 // jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration configuration
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   71     0           this  Ljdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper;
            0   71     1  configuration  Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
            0   71     2      classtree  Ljdk/javadoc/internal/doclets/toolkit/util/ClassTree;
           32   33     3             te  Ljavax/lang/model/element/TypeElement;
           36   37     3          intfc  Ljavax/lang/model/element/TypeElement;
           39   71     3        classes  Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
           41   69     4         aClass  Ljavax/lang/model/element/TypeElement;
           42   69     6            pkg  Ljavax/lang/model/element/PackageElement;
           46   69     7         fields  Ljava/util/List<Ljavax/lang/model/element/VariableElement;>;
           48   52     8             fd  Ljavax/lang/model/element/VariableElement;
           51   52    10            stv  Ljavax/lang/model/util/SimpleTypeVisitor9<Ljava/lang/Void;Ljavax/lang/model/element/VariableElement;>;
           54   69     8          ctors  Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
           56   58     9           ctor  Ljavax/lang/model/element/ExecutableElement;
           60   69     9            vmm  Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap;
           61   69    10        methods  Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
           63   68    11         method  Ljavax/lang/model/element/ExecutableElement;
           67   68    13            stv  Ljavax/lang/model/util/SimpleTypeVisitor9<Ljava/lang/Void;Ljavax/lang/model/element/ExecutableElement;>;
    MethodParameters:
               Name  Flags
      configuration  
      classtree      

  private java.util.Collection<javax.lang.model.element.TypeElement> subclasses(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Ljava/util/Collection;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
        start local 1 // javax.lang.model.element.TypeElement te
         0: .line 282
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToSubclass:Ljava/util/Map;
            aload 1 /* te */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
            astore 2 /* ret */
        start local 2 // java.util.Collection ret
         1: .line 283
            aload 2 /* ret */
            ifnonnull 11
         2: .line 284
            new java.util.TreeSet
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.makeClassUseComparator:()Ljava/util/Comparator;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            astore 2 /* ret */
         3: .line 285
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classtree:Ljdk/javadoc/internal/doclets/toolkit/util/ClassTree;
            aload 1 /* te */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassTree.subClasses:(Ljavax/lang/model/element/TypeElement;)Ljava/util/SortedSet;
            astore 3 /* subs */
        start local 3 // java.util.Set subs
         4: .line 286
            aload 3 /* subs */
            ifnull 10
         5: .line 287
            aload 2 /* ret */
            aload 3 /* subs */
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
         6: .line 288
            aload 3 /* subs */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper javax.lang.model.element.TypeElement java.util.Collection java.util.Set top java.util.Iterator
      StackMap stack:
         7: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.TypeElement
            astore 4 /* sub */
        start local 4 // javax.lang.model.element.TypeElement sub
         8: .line 289
            aload 2 /* ret */
            aload 0 /* this */
            aload 4 /* sub */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.subclasses:(Ljavax/lang/model/element/TypeElement;)Ljava/util/Collection;
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
        end local 4 // javax.lang.model.element.TypeElement sub
         9: .line 288
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 292
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper javax.lang.model.element.TypeElement java.util.Collection java.util.Set
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToSubclass:Ljava/util/Map;
            aload 1 /* te */
            aload 2 /* ret */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.addAll:(Ljava/util/Map;Ljavax/lang/model/element/TypeElement;Ljava/util/Collection;)V
        end local 3 // java.util.Set subs
        11: .line 294
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            areturn
        end local 2 // java.util.Collection ret
        end local 1 // javax.lang.model.element.TypeElement te
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper;
            0   12     1    te  Ljavax/lang/model/element/TypeElement;
            1   12     2   ret  Ljava/util/Collection<Ljavax/lang/model/element/TypeElement;>;
            4   11     3  subs  Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
            8    9     4   sub  Ljavax/lang/model/element/TypeElement;
    Signature: (Ljavax/lang/model/element/TypeElement;)Ljava/util/Collection<Ljavax/lang/model/element/TypeElement;>;
    MethodParameters:
      Name  Flags
      te    

  private java.util.Collection<javax.lang.model.element.TypeElement> subinterfaces(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Ljava/util/Collection;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
        start local 1 // javax.lang.model.element.TypeElement te
         0: .line 301
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToSubinterface:Ljava/util/Map;
            aload 1 /* te */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
            astore 2 /* ret */
        start local 2 // java.util.Collection ret
         1: .line 302
            aload 2 /* ret */
            ifnonnull 11
         2: .line 303
            new java.util.TreeSet
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.makeClassUseComparator:()Ljava/util/Comparator;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            astore 2 /* ret */
         3: .line 304
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classtree:Ljdk/javadoc/internal/doclets/toolkit/util/ClassTree;
            aload 1 /* te */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassTree.subInterfaces:(Ljavax/lang/model/element/TypeElement;)Ljava/util/SortedSet;
            astore 3 /* subs */
        start local 3 // java.util.Set subs
         4: .line 305
            aload 3 /* subs */
            ifnull 10
         5: .line 306
            aload 2 /* ret */
            aload 3 /* subs */
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
         6: .line 307
            aload 3 /* subs */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper javax.lang.model.element.TypeElement java.util.Collection java.util.Set top java.util.Iterator
      StackMap stack:
         7: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.TypeElement
            astore 4 /* sub */
        start local 4 // javax.lang.model.element.TypeElement sub
         8: .line 308
            aload 2 /* ret */
            aload 0 /* this */
            aload 4 /* sub */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.subinterfaces:(Ljavax/lang/model/element/TypeElement;)Ljava/util/Collection;
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
        end local 4 // javax.lang.model.element.TypeElement sub
         9: .line 307
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 311
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper javax.lang.model.element.TypeElement java.util.Collection java.util.Set
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToSubinterface:Ljava/util/Map;
            aload 1 /* te */
            aload 2 /* ret */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.addAll:(Ljava/util/Map;Ljavax/lang/model/element/TypeElement;Ljava/util/Collection;)V
        end local 3 // java.util.Set subs
        11: .line 313
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            areturn
        end local 2 // java.util.Collection ret
        end local 1 // javax.lang.model.element.TypeElement te
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper;
            0   12     1    te  Ljavax/lang/model/element/TypeElement;
            1   12     2   ret  Ljava/util/Collection<Ljavax/lang/model/element/TypeElement;>;
            4   11     3  subs  Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
            8    9     4   sub  Ljavax/lang/model/element/TypeElement;
    Signature: (Ljavax/lang/model/element/TypeElement;)Ljava/util/Collection<Ljavax/lang/model/element/TypeElement;>;
    MethodParameters:
      Name  Flags
      te    

  private java.util.Collection<javax.lang.model.element.TypeElement> implementingClasses(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Ljava/util/Collection;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
        start local 1 // javax.lang.model.element.TypeElement te
         0: .line 322
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToImplementingClass:Ljava/util/Map;
            aload 1 /* te */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
            astore 2 /* ret */
        start local 2 // java.util.Collection ret
         1: .line 323
            aload 2 /* ret */
            ifnonnull 15
         2: .line 324
            new java.util.TreeSet
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.makeClassUseComparator:()Ljava/util/Comparator;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            astore 2 /* ret */
         3: .line 325
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classtree:Ljdk/javadoc/internal/doclets/toolkit/util/ClassTree;
            aload 1 /* te */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassTree.implementingClasses:(Ljavax/lang/model/element/TypeElement;)Ljava/util/SortedSet;
            astore 3 /* impl */
        start local 3 // java.util.Set impl
         4: .line 326
            aload 3 /* impl */
            ifnull 10
         5: .line 327
            aload 2 /* ret */
            aload 3 /* impl */
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
         6: .line 328
            aload 3 /* impl */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper javax.lang.model.element.TypeElement java.util.Collection java.util.Set top java.util.Iterator
      StackMap stack:
         7: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.TypeElement
            astore 4 /* anImpl */
        start local 4 // javax.lang.model.element.TypeElement anImpl
         8: .line 329
            aload 2 /* ret */
            aload 0 /* this */
            aload 4 /* anImpl */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.subclasses:(Ljavax/lang/model/element/TypeElement;)Ljava/util/Collection;
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
        end local 4 // javax.lang.model.element.TypeElement anImpl
         9: .line 328
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 332
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper javax.lang.model.element.TypeElement java.util.Collection java.util.Set
      StackMap stack:
            aload 0 /* this */
            aload 1 /* te */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.subinterfaces:(Ljavax/lang/model/element/TypeElement;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 13
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper javax.lang.model.element.TypeElement java.util.Collection java.util.Set top java.util.Iterator
      StackMap stack:
        11: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.TypeElement
            astore 4 /* intfc */
        start local 4 // javax.lang.model.element.TypeElement intfc
        12: .line 333
            aload 2 /* ret */
            aload 0 /* this */
            aload 4 /* intfc */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.implementingClasses:(Ljavax/lang/model/element/TypeElement;)Ljava/util/Collection;
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
        end local 4 // javax.lang.model.element.TypeElement intfc
        13: .line 332
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        14: .line 335
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToImplementingClass:Ljava/util/Map;
            aload 1 /* te */
            aload 2 /* ret */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.addAll:(Ljava/util/Map;Ljavax/lang/model/element/TypeElement;Ljava/util/Collection;)V
        end local 3 // java.util.Set impl
        15: .line 337
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper javax.lang.model.element.TypeElement java.util.Collection
      StackMap stack:
            aload 2 /* ret */
            areturn
        end local 2 // java.util.Collection ret
        end local 1 // javax.lang.model.element.TypeElement te
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Ljdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper;
            0   16     1      te  Ljavax/lang/model/element/TypeElement;
            1   16     2     ret  Ljava/util/Collection<Ljavax/lang/model/element/TypeElement;>;
            4   15     3    impl  Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
            8    9     4  anImpl  Ljavax/lang/model/element/TypeElement;
           12   13     4   intfc  Ljavax/lang/model/element/TypeElement;
    Signature: (Ljavax/lang/model/element/TypeElement;)Ljava/util/Collection<Ljavax/lang/model/element/TypeElement;>;
    MethodParameters:
      Name  Flags
      te    

  private void mapExecutable(javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
        start local 1 // javax.lang.model.element.ExecutableElement ee
         0: .line 344
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* ee */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isConstructor:(Ljavax/lang/model/element/Element;)Z
            istore 2 /* isConstructor */
        start local 2 // boolean isConstructor
         1: .line 345
            new java.util.TreeSet
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.makeTypeMirrorClassUseComparator:()Ljava/util/Comparator;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            astore 3 /* classArgs */
        start local 3 // java.util.Set classArgs
         2: .line 346
            aload 1 /* ee */
            invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 19
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper javax.lang.model.element.ExecutableElement int java.util.Set top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.VariableElement
            astore 4 /* param */
        start local 4 // javax.lang.model.element.VariableElement param
         4: .line 347
            aload 4 /* param */
            invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
            astore 6 /* pType */
        start local 6 // javax.lang.model.type.TypeMirror pType
         5: .line 349
            aload 6 /* pType */
            invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.isPrimitive:()Z
            ifne 14
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 6 /* pType */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isTypeVariable:(Ljavax/lang/model/type/TypeMirror;)Z
            ifne 14
         6: .line 351
            aload 3 /* classArgs */
            aload 6 /* pType */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifeq 14
         7: .line 352
            new jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$3
            dup
            aload 0 /* this */
            iload 2 /* isConstructor */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$3.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper;Z)V
         8: .line 371
            aload 6 /* pType */
            aload 1 /* ee */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$3.visit:(Ljavax/lang/model/type/TypeMirror;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 372
            aload 0 /* this */
            iload 2 /* isConstructor */
            ifeq 11
        10: .line 373
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToConstructorArgTypeParam:Ljava/util/Map;
            goto 12
        11: .line 374
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper javax.lang.model.element.ExecutableElement int java.util.Set javax.lang.model.element.VariableElement java.util.Iterator javax.lang.model.type.TypeMirror
      StackMap stack: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToMethodArgTypeParam:Ljava/util/Map;
        12: .line 375
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper javax.lang.model.element.ExecutableElement int java.util.Set javax.lang.model.element.VariableElement java.util.Iterator javax.lang.model.type.TypeMirror
      StackMap stack: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper java.util.Map
            aload 6 /* pType */
            aload 1 /* ee */
        13: .line 372
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.mapTypeParameters:(Ljava/util/Map;Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/element/Element;)V
        14: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* isConstructor */
            ifeq 16
        15: .line 379
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToConstructorParamAnnotation:Ljava/util/Map;
            goto 17
        16: .line 380
      StackMap locals:
      StackMap stack: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToMethodParamAnnotation:Ljava/util/Map;
        17: .line 381
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper javax.lang.model.element.ExecutableElement int java.util.Set javax.lang.model.element.VariableElement java.util.Iterator javax.lang.model.type.TypeMirror
      StackMap stack: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper java.util.Map
            aload 4 /* param */
            aload 1 /* ee */
        18: .line 378
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.mapAnnotations:(Ljava/util/Map;Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;)V
        end local 6 // javax.lang.model.type.TypeMirror pType
        end local 4 // javax.lang.model.element.VariableElement param
        19: .line 346
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper javax.lang.model.element.ExecutableElement int java.util.Set top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        20: .line 384
            aload 1 /* ee */
            invokeinterface javax.lang.model.element.ExecutableElement.getThrownTypes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 24
      StackMap locals:
      StackMap stack:
        21: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.type.TypeMirror
            astore 4 /* anException */
        start local 4 // javax.lang.model.type.TypeMirror anException
        22: .line 385
            new jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$4
            dup
            aload 0 /* this */
            iload 2 /* isConstructor */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$4.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper;Z)V
            astore 6 /* stv */
        start local 6 // javax.lang.model.util.SimpleTypeVisitor9 stv
        23: .line 413
            aload 6 /* stv */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.typeUtils:Ljavax/lang/model/util/Types;
            aload 4 /* anException */
            invokeinterface javax.lang.model.util.Types.erasure:(Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/type/TypeMirror;
            aload 1 /* ee */
            invokevirtual javax.lang.model.util.SimpleTypeVisitor9.visit:(Ljavax/lang/model/type/TypeMirror;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // javax.lang.model.util.SimpleTypeVisitor9 stv
        end local 4 // javax.lang.model.type.TypeMirror anException
        24: .line 384
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        25: .line 415
            return
        end local 3 // java.util.Set classArgs
        end local 2 // boolean isConstructor
        end local 1 // javax.lang.model.element.ExecutableElement ee
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   26     0           this  Ljdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper;
            0   26     1             ee  Ljavax/lang/model/element/ExecutableElement;
            1   26     2  isConstructor  Z
            2   26     3      classArgs  Ljava/util/Set<Ljavax/lang/model/type/TypeMirror;>;
            4   19     4          param  Ljavax/lang/model/element/VariableElement;
            5   19     6          pType  Ljavax/lang/model/type/TypeMirror;
           22   24     4    anException  Ljavax/lang/model/type/TypeMirror;
           23   24     6            stv  Ljavax/lang/model/util/SimpleTypeVisitor9<Ljava/lang/Void;Ljavax/lang/model/element/ExecutableElement;>;
    MethodParameters:
      Name  Flags
      ee    

  private <T> java.util.List<T> refList(java.util.Map<javax.lang.model.element.TypeElement, java.util.List<T>>, javax.lang.model.element.Element);
    descriptor: (Ljava/util/Map;Ljavax/lang/model/element/Element;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
        start local 1 // java.util.Map map
        start local 2 // javax.lang.model.element.Element element
         0: .line 418
            aload 1 /* map */
            aload 2 /* element */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* list */
        start local 3 // java.util.List list
         1: .line 419
            aload 3 /* list */
            ifnonnull 4
         2: .line 420
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* list */
         3: .line 421
            aload 1 /* map */
            aload 2 /* element */
            checkcast javax.lang.model.element.TypeElement
            aload 3 /* list */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 423
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* list */
            areturn
        end local 3 // java.util.List list
        end local 2 // javax.lang.model.element.Element element
        end local 1 // java.util.Map map
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Ljdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper;
            0    5     1      map  Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<TT;>;>;
            0    5     2  element  Ljavax/lang/model/element/Element;
            1    5     3     list  Ljava/util/List<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<TT;>;>;Ljavax/lang/model/element/Element;)Ljava/util/List<TT;>;
    MethodParameters:
         Name  Flags
      map      
      element  

  private java.util.Set<javax.lang.model.element.PackageElement> packageSet(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
        start local 1 // javax.lang.model.element.TypeElement te
         0: .line 427
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToPackage:Ljava/util/Map;
            aload 1 /* te */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 2 /* pkgSet */
        start local 2 // java.util.Set pkgSet
         1: .line 428
            aload 2 /* pkgSet */
            ifnonnull 4
         2: .line 429
            new java.util.TreeSet
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.makeClassUseComparator:()Ljava/util/Comparator;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            astore 2 /* pkgSet */
         3: .line 430
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToPackage:Ljava/util/Map;
            aload 1 /* te */
            aload 2 /* pkgSet */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 432
      StackMap locals: java.util.Set
      StackMap stack:
            aload 2 /* pkgSet */
            areturn
        end local 2 // java.util.Set pkgSet
        end local 1 // javax.lang.model.element.TypeElement te
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper;
            0    5     1      te  Ljavax/lang/model/element/TypeElement;
            1    5     2  pkgSet  Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;
    Signature: (Ljavax/lang/model/element/TypeElement;)Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;
    MethodParameters:
      Name  Flags
      te    

  private java.util.Set<javax.lang.model.element.TypeElement> classSet(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
        start local 1 // javax.lang.model.element.TypeElement te
         0: .line 436
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToClass:Ljava/util/Map;
            aload 1 /* te */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 2 /* clsSet */
        start local 2 // java.util.Set clsSet
         1: .line 437
            aload 2 /* clsSet */
            ifnonnull 4
         2: .line 438
            new java.util.TreeSet
            dup
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.makeClassUseComparator:()Ljava/util/Comparator;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            astore 2 /* clsSet */
         3: .line 439
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToClass:Ljava/util/Map;
            aload 1 /* te */
            aload 2 /* clsSet */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 441
      StackMap locals: java.util.Set
      StackMap stack:
            aload 2 /* clsSet */
            areturn
        end local 2 // java.util.Set clsSet
        end local 1 // javax.lang.model.element.TypeElement te
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper;
            0    5     1      te  Ljavax/lang/model/element/TypeElement;
            1    5     2  clsSet  Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
    Signature: (Ljavax/lang/model/element/TypeElement;)Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
    MethodParameters:
      Name  Flags
      te    

  private <T extends javax.lang.model.element.Element> void add(java.util.Map<javax.lang.model.element.TypeElement, java.util.List<T>>, javax.lang.model.element.TypeElement, );
    descriptor: (Ljava/util/Map;Ljavax/lang/model/element/TypeElement;Ljavax/lang/model/element/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
        start local 1 // java.util.Map map
        start local 2 // javax.lang.model.element.TypeElement te
        start local 3 // javax.lang.model.element.Element ref
         0: .line 446
            aload 0 /* this */
            aload 1 /* map */
            aload 2 /* te */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.refList:(Ljava/util/Map;Ljavax/lang/model/element/Element;)Ljava/util/List;
            aload 3 /* ref */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 448
            aload 0 /* this */
            aload 2 /* te */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.packageSet:(Ljavax/lang/model/element/TypeElement;)Ljava/util/Set;
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.elementUtils:Ljavax/lang/model/util/Elements;
            aload 3 /* ref */
            invokeinterface javax.lang.model.util.Elements.getPackageOf:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/PackageElement;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 449
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 3 /* ref */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isField:(Ljavax/lang/model/element/Element;)Z
            ifne 5
         3: .line 450
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 3 /* ref */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isConstructor:(Ljavax/lang/model/element/Element;)Z
            ifne 5
         4: .line 451
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 3 /* ref */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isMethod:(Ljavax/lang/model/element/Element;)Z
            ifeq 6
         5: .line 452
      StackMap locals:
      StackMap stack:
            aload 3 /* ref */
            invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
            checkcast javax.lang.model.element.TypeElement
            goto 7
         6: .line 453
      StackMap locals:
      StackMap stack:
            aload 3 /* ref */
            checkcast javax.lang.model.element.TypeElement
         7: .line 449
      StackMap locals:
      StackMap stack: javax.lang.model.element.TypeElement
            astore 4 /* entry */
        start local 4 // javax.lang.model.element.TypeElement entry
         8: .line 454
            aload 0 /* this */
            aload 2 /* te */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classSet:(Ljavax/lang/model/element/TypeElement;)Ljava/util/Set;
            aload 4 /* entry */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 455
            return
        end local 4 // javax.lang.model.element.TypeElement entry
        end local 3 // javax.lang.model.element.Element ref
        end local 2 // javax.lang.model.element.TypeElement te
        end local 1 // java.util.Map map
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper;
            0   10     1    map  Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<TT;>;>;
            0   10     2     te  Ljavax/lang/model/element/TypeElement;
            0   10     3    ref  TT;
            8   10     4  entry  Ljavax/lang/model/element/TypeElement;
    Signature: <T::Ljavax/lang/model/element/Element;>(Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<TT;>;>;Ljavax/lang/model/element/TypeElement;TT;)V
    MethodParameters:
      Name  Flags
      map   
      te    
      ref   

  private void addAll(java.util.Map<javax.lang.model.element.TypeElement, java.util.List<javax.lang.model.element.TypeElement>>, javax.lang.model.element.TypeElement, java.util.Collection<javax.lang.model.element.TypeElement>);
    descriptor: (Ljava/util/Map;Ljavax/lang/model/element/TypeElement;Ljava/util/Collection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
        start local 1 // java.util.Map map
        start local 2 // javax.lang.model.element.TypeElement te
        start local 3 // java.util.Collection refs
         0: .line 458
            aload 3 /* refs */
            ifnonnull 2
         1: .line 459
            return
         2: .line 462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* map */
            aload 2 /* te */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.refList:(Ljava/util/Map;Ljavax/lang/model/element/Element;)Ljava/util/List;
            aload 3 /* refs */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 464
            aload 0 /* this */
            aload 2 /* te */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.packageSet:(Ljavax/lang/model/element/TypeElement;)Ljava/util/Set;
            astore 4 /* pkgSet */
        start local 4 // java.util.Set pkgSet
         4: .line 465
            aload 0 /* this */
            aload 2 /* te */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classSet:(Ljavax/lang/model/element/TypeElement;)Ljava/util/Set;
            astore 5 /* clsSet */
        start local 5 // java.util.Set clsSet
         5: .line 467
            aload 3 /* refs */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 9
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper java.util.Map javax.lang.model.element.TypeElement java.util.Collection java.util.Set java.util.Set top java.util.Iterator
      StackMap stack:
         6: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.TypeElement
            astore 6 /* cls */
        start local 6 // javax.lang.model.element.TypeElement cls
         7: .line 468
            aload 4 /* pkgSet */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 6 /* cls */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.containingPackage:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/PackageElement;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 469
            aload 5 /* clsSet */
            aload 6 /* cls */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // javax.lang.model.element.TypeElement cls
         9: .line 467
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        10: .line 471
            return
        end local 5 // java.util.Set clsSet
        end local 4 // java.util.Set pkgSet
        end local 3 // java.util.Collection refs
        end local 2 // javax.lang.model.element.TypeElement te
        end local 1 // java.util.Map map
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Ljdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper;
            0   11     1     map  Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<Ljavax/lang/model/element/TypeElement;>;>;
            0   11     2      te  Ljavax/lang/model/element/TypeElement;
            0   11     3    refs  Ljava/util/Collection<Ljavax/lang/model/element/TypeElement;>;
            4   11     4  pkgSet  Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;
            5   11     5  clsSet  Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
            7    9     6     cls  Ljavax/lang/model/element/TypeElement;
    Signature: (Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<Ljavax/lang/model/element/TypeElement;>;>;Ljavax/lang/model/element/TypeElement;Ljava/util/Collection<Ljavax/lang/model/element/TypeElement;>;)V
    MethodParameters:
      Name  Flags
      map   
      te    
      refs  

  private <T extends javax.lang.model.element.Element> void mapTypeParameters(java.util.Map<javax.lang.model.element.TypeElement, java.util.List<T>>, javax.lang.model.element.Element, );
    descriptor: (Ljava/util/Map;Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
        start local 1 // java.util.Map map
        start local 2 // javax.lang.model.element.Element element
        start local 3 // javax.lang.model.element.Element holder
         0: .line 484
            new jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$5
            dup
            aload 0 /* this */
            aload 1 /* map */
            aload 3 /* holder */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$5.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper;Ljava/util/Map;Ljavax/lang/model/element/Element;)V
         1: .line 483
            astore 4 /* elementVisitor */
        start local 4 // javax.lang.model.util.SimpleElementVisitor9 elementVisitor
         2: .line 520
            aload 4 /* elementVisitor */
            aload 2 /* element */
            invokevirtual javax.lang.model.util.SimpleElementVisitor9.visit:(Ljavax/lang/model/element/Element;)Ljava/lang/Object;
            pop
         3: .line 521
            return
        end local 4 // javax.lang.model.util.SimpleElementVisitor9 elementVisitor
        end local 3 // javax.lang.model.element.Element holder
        end local 2 // javax.lang.model.element.Element element
        end local 1 // java.util.Map map
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Ljdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper;
            0    4     1             map  Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<TT;>;>;
            0    4     2         element  Ljavax/lang/model/element/Element;
            0    4     3          holder  TT;
            2    4     4  elementVisitor  Ljavax/lang/model/util/SimpleElementVisitor9<Ljava/lang/Void;Ljava/lang/Void;>;
    Signature: <T::Ljavax/lang/model/element/Element;>(Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<TT;>;>;Ljavax/lang/model/element/Element;TT;)V
    MethodParameters:
         Name  Flags
      map      final
      element  
      holder   final

  private <T extends javax.lang.model.element.Element> void mapTypeParameters(java.util.Map<javax.lang.model.element.TypeElement, java.util.List<T>>, javax.lang.model.type.TypeMirror, );
    descriptor: (Ljava/util/Map;Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/element/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
        start local 1 // java.util.Map map
        start local 2 // javax.lang.model.type.TypeMirror aType
        start local 3 // javax.lang.model.element.Element holder
         0: .line 526
            new jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$6
            dup
            aload 0 /* this */
            aload 1 /* map */
            aload 3 /* holder */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$6.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper;Ljava/util/Map;Ljavax/lang/model/element/Element;)V
            astore 4 /* tv */
        start local 4 // javax.lang.model.util.SimpleTypeVisitor9 tv
         1: .line 550
            aload 4 /* tv */
            aload 2 /* aType */
            invokevirtual javax.lang.model.util.SimpleTypeVisitor9.visit:(Ljavax/lang/model/type/TypeMirror;)Ljava/lang/Object;
            pop
         2: .line 551
            return
        end local 4 // javax.lang.model.util.SimpleTypeVisitor9 tv
        end local 3 // javax.lang.model.element.Element holder
        end local 2 // javax.lang.model.type.TypeMirror aType
        end local 1 // java.util.Map map
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper;
            0    3     1     map  Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<TT;>;>;
            0    3     2   aType  Ljavax/lang/model/type/TypeMirror;
            0    3     3  holder  TT;
            1    3     4      tv  Ljavax/lang/model/util/SimpleTypeVisitor9<Ljava/lang/Void;Ljava/lang/Void;>;
    Signature: <T::Ljavax/lang/model/element/Element;>(Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<TT;>;>;Ljavax/lang/model/type/TypeMirror;TT;)V
    MethodParameters:
        Name  Flags
      map     final
      aType   
      holder  final

  private <T extends javax.lang.model.element.Element> void mapAnnotations(java.util.Map<javax.lang.model.element.TypeElement, java.util.List<T>>, javax.lang.model.element.Element, );
    descriptor: (Ljava/util/Map;Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
        start local 1 // java.util.Map map
        start local 2 // javax.lang.model.element.Element e
        start local 3 // javax.lang.model.element.Element holder
         0: .line 562
            new jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$7
            dup
            aload 0 /* this */
            aload 1 /* map */
            aload 3 /* holder */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$7.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper;Ljava/util/Map;Ljavax/lang/model/element/Element;)V
         1: .line 583
            aload 2 /* e */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$7.visit:(Ljavax/lang/model/element/Element;)Ljava/lang/Object;
            pop
         2: .line 584
            return
        end local 3 // javax.lang.model.element.Element holder
        end local 2 // javax.lang.model.element.Element e
        end local 1 // java.util.Map map
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper;
            0    3     1     map  Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<TT;>;>;
            0    3     2       e  Ljavax/lang/model/element/Element;
            0    3     3  holder  TT;
    Signature: <T::Ljavax/lang/model/element/Element;>(Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<TT;>;>;Ljavax/lang/model/element/Element;TT;)V
    MethodParameters:
        Name  Flags
      map     final
      e       
      holder  final

  private <T extends javax.lang.model.element.Element> void addTypeParameterToMap(java.util.Map<javax.lang.model.element.TypeElement, java.util.List<T>>, javax.lang.model.type.TypeMirror, );
    descriptor: (Ljava/util/Map;Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/element/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
        start local 1 // java.util.Map map
        start local 2 // javax.lang.model.type.TypeMirror type
        start local 3 // javax.lang.model.element.Element holder
         0: .line 588
            new jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$8
            dup
            aload 0 /* this */
            aload 1 /* map */
            aload 3 /* holder */
            invokespecial jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$8.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper;Ljava/util/Map;Ljavax/lang/model/element/Element;)V
         1: .line 601
            aload 2 /* type */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$8.visit:(Ljavax/lang/model/type/TypeMirror;)Ljava/lang/Object;
            pop
         2: .line 602
            aload 0 /* this */
            aload 1 /* map */
            aload 2 /* type */
            aload 3 /* holder */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.mapTypeParameters:(Ljava/util/Map;Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/element/Element;)V
         3: .line 603
            return
        end local 3 // javax.lang.model.element.Element holder
        end local 2 // javax.lang.model.type.TypeMirror type
        end local 1 // java.util.Map map
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper;
            0    4     1     map  Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<TT;>;>;
            0    4     2    type  Ljavax/lang/model/type/TypeMirror;
            0    4     3  holder  TT;
    Signature: <T::Ljavax/lang/model/element/Element;>(Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljava/util/List<TT;>;>;Ljavax/lang/model/type/TypeMirror;TT;)V
    MethodParameters:
        Name  Flags
      map     final
      type    
      holder  final
}
SourceFile: "ClassUseMapper.java"
NestMembers:
  jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$1  jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$2  jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$3  jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$4  jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$5  jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$6  jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$7  jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$8
InnerClasses:
  jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$1
  jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$2
  jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$3
  jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$4
  jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$5
  jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$6
  jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$7
  jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$8
  public final Kind = jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$Kind of jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap