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.ConfigurationImpl, jdk.javadoc.internal.doclets.toolkit.util.ClassTree);
    descriptor: (Ljdk/javadoc/internal/doclets/formats/html/ConfigurationImpl;Ljdk/javadoc/internal/doclets/toolkit/util/ClassTree;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=13, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
        start local 1 // jdk.javadoc.internal.doclets.formats.html.ConfigurationImpl configuration
        start local 2 // jdk.javadoc.internal.doclets.toolkit.util.ClassTree classtree
         0: .line 193
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 72
            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 77
            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 83
            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 89
            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 94
            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 99
            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 104
            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 109
            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 114
            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 120
            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 125
            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 130
            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 135
            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 140
            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 145
            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 150
            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 155
            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 160
            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 165
            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 171
            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 176
            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 181
            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 186
            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 194
            aload 0 /* this */
            aload 1 /* configuration */
            getfield jdk.javadoc.internal.doclets.formats.html.ConfigurationImpl.docEnv:Ljdk/javadoc/doclet/DocletEnvironment;
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.docEnv:Ljdk/javadoc/doclet/DocletEnvironment;
        25: .line 195
            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 196
            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 197
            aload 0 /* this */
            aload 1 /* configuration */
            getfield jdk.javadoc.internal.doclets.formats.html.ConfigurationImpl.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 198
            aload 0 /* this */
            aload 2 /* classtree */
            putfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classtree:Ljdk/javadoc/internal/doclets/toolkit/util/ClassTree;
        29: .line 199
            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 201
            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.ConfigurationImpl 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 202
            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 201
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 31
        34: .line 204
            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 206
            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 204
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 35
        38: .line 209
            aload 1 /* configuration */
            invokevirtual jdk.javadoc.internal.doclets.formats.html.ConfigurationImpl.getIncludedTypeElements:()Ljava/util/Set;
            astore 3 /* classes */
        start local 3 // java.util.Set classes
        39: .line 210
            aload 3 /* classes */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 68
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper jdk.javadoc.internal.doclets.formats.html.ConfigurationImpl 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 211
            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 212
            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 213
            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 214
            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 215
            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 216
            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.ConfigurationImpl 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 217
            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 218
            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 219
            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 235
            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 216
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 47
        53: .line 238
            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 239
            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.ConfigurationImpl 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 240
            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 241
            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 239
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 55
        59: .line 244
            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.getMethods:(Ljavax/lang/model/element/Element;)Ljava/util/List;
            astore 9 /* methods */
        start local 9 // java.util.List methods
        60: .line 245
            aload 9 /* methods */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 67
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper jdk.javadoc.internal.doclets.formats.html.ConfigurationImpl 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 java.util.List top java.util.Iterator
      StackMap stack:
        61: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ExecutableElement
            astore 10 /* method */
        start local 10 // javax.lang.model.element.ExecutableElement method
        62: .line 246
            aload 0 /* this */
            aload 10 /* method */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.mapExecutable:(Ljavax/lang/model/element/ExecutableElement;)V
        63: .line 247
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToMethodTypeParam:Ljava/util/Map;
            aload 10 /* method */
            aload 10 /* method */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.mapTypeParameters:(Ljava/util/Map;Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;)V
        64: .line 248
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToMethodAnnotations:Ljava/util/Map;
            aload 10 /* method */
            aload 10 /* method */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.mapAnnotations:(Ljava/util/Map;Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;)V
        65: .line 249
            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 12 /* stv */
        start local 12 // javax.lang.model.util.SimpleTypeVisitor9 stv
        66: .line 270
            aload 12 /* stv */
            aload 10 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
            aload 10 /* method */
            invokevirtual javax.lang.model.util.SimpleTypeVisitor9.visit:(Ljavax/lang/model/type/TypeMirror;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 12 // javax.lang.model.util.SimpleTypeVisitor9 stv
        end local 10 // javax.lang.model.element.ExecutableElement method
        67: .line 245
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 61
        end local 9 // java.util.List methods
        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
        68: .line 210
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper jdk.javadoc.internal.doclets.formats.html.ConfigurationImpl 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
        69: .line 273
            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.ConfigurationImpl configuration
        end local 0 // jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   70     0           this  Ljdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper;
            0   70     1  configuration  Ljdk/javadoc/internal/doclets/formats/html/ConfigurationImpl;
            0   70     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   70     3        classes  Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
           41   68     4         aClass  Ljavax/lang/model/element/TypeElement;
           42   68     6            pkg  Ljavax/lang/model/element/PackageElement;
           46   68     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   68     8          ctors  Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
           56   58     9           ctor  Ljavax/lang/model/element/ExecutableElement;
           60   68     9        methods  Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
           62   67    10         method  Ljavax/lang/model/element/ExecutableElement;
           66   67    12            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 279
            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 280
            aload 2 /* ret */
            ifnonnull 11
         2: .line 281
            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 282
            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 283
            aload 3 /* subs */
            ifnull 10
         5: .line 284
            aload 2 /* ret */
            aload 3 /* subs */
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
         6: .line 285
            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 286
            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 285
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 289
      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 291
      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 298
            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 299
            aload 2 /* ret */
            ifnonnull 11
         2: .line 300
            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 301
            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 302
            aload 3 /* subs */
            ifnull 10
         5: .line 303
            aload 2 /* ret */
            aload 3 /* subs */
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
         6: .line 304
            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 305
            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 304
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 308
      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 310
      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 319
            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 320
            aload 2 /* ret */
            ifnonnull 15
         2: .line 321
            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 322
            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 323
            aload 3 /* impl */
            ifnull 10
         5: .line 324
            aload 2 /* ret */
            aload 3 /* impl */
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
         6: .line 325
            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 326
            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 325
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 329
      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 330
            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 329
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        14: .line 332
            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 334
      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 341
            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 342
            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 343
            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 344
            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 346
            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 348
            aload 3 /* classArgs */
            aload 6 /* pType */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifeq 14
         7: .line 349
            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 368
            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 369
            aload 0 /* this */
            iload 2 /* isConstructor */
            ifeq 11
        10: .line 370
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToConstructorArgTypeParam:Ljava/util/Map;
            goto 12
        11: .line 371
      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 372
      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 369
            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 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* isConstructor */
            ifeq 16
        15: .line 376
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper.classToConstructorParamAnnotation:Ljava/util/Map;
            goto 17
        16: .line 377
      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 378
      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 375
            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 343
      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 381
            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 382
            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 410
            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 381
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        25: .line 412
            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 415
            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 416
            aload 3 /* list */
            ifnonnull 4
         2: .line 417
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* list */
         3: .line 418
            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 420
      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 424
            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 425
            aload 2 /* pkgSet */
            ifnonnull 4
         2: .line 426
            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 427
            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 429
      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 433
            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 434
            aload 2 /* clsSet */
            ifnonnull 4
         2: .line 435
            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 436
            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 438
      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 443
            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 445
            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 446
            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 447
            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 448
            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 449
      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 450
      StackMap locals:
      StackMap stack:
            aload 3 /* ref */
            checkcast javax.lang.model.element.TypeElement
         7: .line 446
      StackMap locals:
      StackMap stack: javax.lang.model.element.TypeElement
            astore 4 /* entry */
        start local 4 // javax.lang.model.element.TypeElement entry
         8: .line 451
            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 452
            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 455
            aload 3 /* refs */
            ifnonnull 2
         1: .line 456
            return
         2: .line 459
      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 461
            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 462
            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 464
            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 465
            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 466
            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 464
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        10: .line 468
            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 481
            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 480
            astore 4 /* elementVisitor */
        start local 4 // javax.lang.model.util.SimpleElementVisitor9 elementVisitor
         2: .line 517
            aload 4 /* elementVisitor */
            aload 2 /* element */
            invokevirtual javax.lang.model.util.SimpleElementVisitor9.visit:(Ljavax/lang/model/element/Element;)Ljava/lang/Object;
            pop
         3: .line 518
            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 523
            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 547
            aload 4 /* tv */
            aload 2 /* aType */
            invokevirtual javax.lang.model.util.SimpleTypeVisitor9.visit:(Ljavax/lang/model/type/TypeMirror;)Ljava/lang/Object;
            pop
         2: .line 548
            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 559
            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 580
            aload 2 /* e */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$7.visit:(Ljavax/lang/model/element/Element;)Ljava/lang/Object;
            pop
         2: .line 581
            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 585
            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 598
            aload 2 /* type */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ClassUseMapper$8.visit:(Ljavax/lang/model/type/TypeMirror;)Ljava/lang/Object;
            pop
         2: .line 599
            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 600
            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