public class jdk.javadoc.internal.doclets.toolkit.WorkArounds
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.javadoc.internal.doclets.toolkit.WorkArounds
  super_class: java.lang.Object
{
  public final jdk.javadoc.internal.doclets.toolkit.BaseConfiguration configuration;
    descriptor: Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final jdk.javadoc.internal.tool.ToolEnvironment toolEnv;
    descriptor: Ljdk/javadoc/internal/tool/ToolEnvironment;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

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

  private com.sun.tools.doclint.DocLint doclint;
    descriptor: Lcom/sun/tools/doclint/DocLint;
    flags: (0x0002) ACC_PRIVATE

  java.util.Map<com.sun.source.tree.CompilationUnitTree, java.lang.Boolean> shouldCheck;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<Lcom/sun/source/tree/CompilationUnitTree;Ljava/lang/Boolean;>;

  private static final java.util.Map<javax.lang.model.element.TypeElement, jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm> serializedForms;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljdk/javadoc/internal/doclets/toolkit/WorkArounds$NewSerializedForm;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 335
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic jdk.javadoc.internal.doclets.toolkit.WorkArounds.serializedForms:Ljava/util/Map;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(jdk.javadoc.internal.doclets.toolkit.BaseConfiguration);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.BaseConfiguration configuration
         0: .line 99
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 105
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.shouldCheck:Ljava/util/Map;
         2: .line 100
            aload 0 /* this */
            aload 1 /* configuration */
            putfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
         3: .line 101
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            putfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
         4: .line 102
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.docEnv:Ljdk/javadoc/doclet/DocletEnvironment;
            checkcast jdk.javadoc.internal.tool.DocEnvImpl
            getfield jdk.javadoc.internal.tool.DocEnvImpl.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            putfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
         5: .line 103
            return
        end local 1 // jdk.javadoc.internal.doclets.toolkit.BaseConfiguration configuration
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            0    6     1  configuration  Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
    MethodParameters:
               Name  Flags
      configuration  

  public void runDocLint(com.sun.source.util.TreePath);
    descriptor: (Lcom/sun/source/util/TreePath;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
        start local 1 // com.sun.source.util.TreePath path
         0: .line 108
            aload 1 /* path */
            invokevirtual com.sun.source.util.TreePath.getCompilationUnit:()Lcom/sun/source/tree/CompilationUnitTree;
            astore 2 /* unit */
        start local 2 // com.sun.source.tree.CompilationUnitTree unit
         1: .line 109
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.doclint:Lcom/sun/tools/doclint/DocLint;
            ifnull 3
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.shouldCheck:Ljava/util/Map;
            aload 2 /* unit */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.doclint:Lcom/sun/tools/doclint/DocLint;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lcom/sun/tools/doclint/DocLint;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/doclint/DocLint.shouldCheck(Lcom/sun/source/tree/CompilationUnitTree;)Z (5)
                  (Lcom/sun/source/tree/CompilationUnitTree;)Ljava/lang/Boolean;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 3
         2: .line 110
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.doclint:Lcom/sun/tools/doclint/DocLint;
            aload 1 /* path */
            invokevirtual com.sun.tools.doclint.DocLint.scan:(Lcom/sun/source/util/TreePath;)V
         3: .line 112
      StackMap locals: com.sun.source.tree.CompilationUnitTree
      StackMap stack:
            return
        end local 2 // com.sun.source.tree.CompilationUnitTree unit
        end local 1 // com.sun.source.util.TreePath path
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            0    4     1  path  Lcom/sun/source/util/TreePath;
            1    4     2  unit  Lcom/sun/source/tree/CompilationUnitTree;
    MethodParameters:
      Name  Flags
      path  

  public void initDocLint(java.util.Collection<java.lang.String>, java.util.Collection<java.lang.String>);
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
        start local 1 // java.util.Collection opts
        start local 2 // java.util.Collection customTagNames
         0: .line 116
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* doclintOpts */
        start local 3 // java.util.ArrayList doclintOpts
         1: .line 117
            iconst_0
            istore 4 /* msgOptionSeen */
        start local 4 // boolean msgOptionSeen
         2: .line 119
            aload 1 /* opts */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 9
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds java.util.Collection java.util.Collection java.util.ArrayList int top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* opt */
        start local 5 // java.lang.String opt
         4: .line 120
            aload 5 /* opt */
            ldc "-Xmsgs"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
         5: .line 121
            aload 5 /* opt */
            ldc "-Xmsgs:none"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 122
            return
         7: .line 123
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds java.util.Collection java.util.Collection java.util.ArrayList int java.lang.String java.util.Iterator
      StackMap stack:
            iconst_1
            istore 4 /* msgOptionSeen */
         8: .line 125
      StackMap locals:
      StackMap stack:
            aload 3 /* doclintOpts */
            aload 5 /* opt */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.String opt
         9: .line 119
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds java.util.Collection java.util.Collection java.util.ArrayList int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        10: .line 128
            iload 4 /* msgOptionSeen */
            ifne 12
        11: .line 129
            aload 3 /* doclintOpts */
            ldc "-Xmsgs"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 132
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds java.util.Collection java.util.Collection java.util.ArrayList int
      StackMap stack:
            ldc ""
            astore 5 /* sep */
        start local 5 // java.lang.String sep
        13: .line 133
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* customTags */
        start local 6 // java.lang.StringBuilder customTags
        14: .line 134
            aload 2 /* customTagNames */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 19
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds java.util.Collection java.util.Collection java.util.ArrayList int java.lang.String java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        15: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* customTag */
        start local 7 // java.lang.String customTag
        16: .line 135
            aload 6 /* customTags */
            aload 5 /* sep */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 136
            aload 6 /* customTags */
            aload 7 /* customTag */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 137
            ldc ","
            astore 5 /* sep */
        end local 7 // java.lang.String customTag
        19: .line 134
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        20: .line 139
            aload 3 /* doclintOpts */
            new java.lang.StringBuilder
            dup
            ldc "-XcustomTags:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* customTags */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        21: .line 140
            aload 3 /* doclintOpts */
            ldc "-XhtmlVersion:html5"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        22: .line 142
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            getfield jdk.javadoc.internal.tool.ToolEnvironment.context:Lcom/sun/tools/javac/util/Context;
            invokestatic com.sun.tools.javac.api.BasicJavacTask.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/source/util/JavacTask;
            astore 7 /* t */
        start local 7 // com.sun.source.util.JavacTask t
        23: .line 143
            aload 0 /* this */
            new com.sun.tools.doclint.DocLint
            dup
            invokespecial com.sun.tools.doclint.DocLint.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.doclint:Lcom/sun/tools/doclint/DocLint;
        24: .line 144
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.doclint:Lcom/sun/tools/doclint/DocLint;
            aload 7 /* t */
            aload 3 /* doclintOpts */
            aload 3 /* doclintOpts */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            iconst_0
            invokevirtual com.sun.tools.doclint.DocLint.init:(Lcom/sun/source/util/JavacTask;[Ljava/lang/String;Z)V
        25: .line 145
            return
        end local 7 // com.sun.source.util.JavacTask t
        end local 6 // java.lang.StringBuilder customTags
        end local 5 // java.lang.String sep
        end local 4 // boolean msgOptionSeen
        end local 3 // java.util.ArrayList doclintOpts
        end local 2 // java.util.Collection customTagNames
        end local 1 // java.util.Collection opts
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   26     0            this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            0   26     1            opts  Ljava/util/Collection<Ljava/lang/String;>;
            0   26     2  customTagNames  Ljava/util/Collection<Ljava/lang/String;>;
            1   26     3     doclintOpts  Ljava/util/ArrayList<Ljava/lang/String;>;
            2   26     4   msgOptionSeen  Z
            4    9     5             opt  Ljava/lang/String;
           13   26     5             sep  Ljava/lang/String;
           14   26     6      customTags  Ljava/lang/StringBuilder;
           16   19     7       customTag  Ljava/lang/String;
           23   26     7               t  Lcom/sun/source/util/JavacTask;
    Signature: (Ljava/util/Collection<Ljava/lang/String;>;Ljava/util/Collection<Ljava/lang/String;>;)V
    MethodParameters:
                Name  Flags
      opts            
      customTagNames  

  public boolean haveDocLint();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
         0: .line 149
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.doclint:Lcom/sun/tools/doclint/DocLint;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;

  public boolean isDeprecated0(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
        start local 1 // javax.lang.model.element.Element e
         0: .line 158
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* e */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getDeprecatedTrees:(Ljavax/lang/model/element/Element;)Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 2
         1: .line 159
            iconst_1
            ireturn
         2: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.docEnv:Ljdk/javadoc/doclet/DocletEnvironment;
            checkcast jdk.javadoc.internal.tool.DocEnvImpl
            getfield jdk.javadoc.internal.tool.DocEnvImpl.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            getfield jdk.javadoc.internal.tool.ToolEnvironment.typeutils:Lcom/sun/tools/javac/model/JavacTypes;
            astore 2 /* jctypes */
        start local 2 // com.sun.tools.javac.model.JavacTypes jctypes
         3: .line 162
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getDeprecatedType:()Ljavax/lang/model/type/TypeMirror;
            astore 3 /* deprecatedType */
        start local 3 // javax.lang.model.type.TypeMirror deprecatedType
         4: .line 163
            aload 1 /* e */
            invokeinterface javax.lang.model.element.Element.getAnnotationMirrors:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds javax.lang.model.element.Element com.sun.tools.javac.model.JavacTypes javax.lang.model.type.TypeMirror top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.AnnotationMirror
            astore 4 /* anno */
        start local 4 // javax.lang.model.element.AnnotationMirror anno
         6: .line 164
            aload 2 /* jctypes */
            aload 4 /* anno */
            invokeinterface javax.lang.model.element.AnnotationMirror.getAnnotationType:()Ljavax/lang/model/type/DeclaredType;
            invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
            invokeinterface javax.lang.model.element.Element.asType:()Ljavax/lang/model/type/TypeMirror;
            aload 3 /* deprecatedType */
            invokevirtual com.sun.tools.javac.model.JavacTypes.isSameType:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
            ifeq 8
         7: .line 165
            iconst_1
            ireturn
        end local 4 // javax.lang.model.element.AnnotationMirror anno
         8: .line 163
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 167
            iconst_0
            ireturn
        end local 3 // javax.lang.model.type.TypeMirror deprecatedType
        end local 2 // com.sun.tools.javac.model.JavacTypes jctypes
        end local 1 // javax.lang.model.element.Element e
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            0   10     1               e  Ljavax/lang/model/element/Element;
            3   10     2         jctypes  Lcom/sun/tools/javac/model/JavacTypes;
            4   10     3  deprecatedType  Ljavax/lang/model/type/TypeMirror;
            6    8     4            anno  Ljavax/lang/model/element/AnnotationMirror;
    MethodParameters:
      Name  Flags
      e     

  public boolean isSynthesized(javax.lang.model.element.AnnotationMirror);
    descriptor: (Ljavax/lang/model/element/AnnotationMirror;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
        start local 1 // javax.lang.model.element.AnnotationMirror aDesc
         0: .line 172
            aload 1 /* aDesc */
            checkcast com.sun.tools.javac.code.Attribute
            invokevirtual com.sun.tools.javac.code.Attribute.isSynthesized:()Z
            ireturn
        end local 1 // javax.lang.model.element.AnnotationMirror aDesc
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            0    1     1  aDesc  Ljavax/lang/model/element/AnnotationMirror;
    MethodParameters:
       Name  Flags
      aDesc  

  public java.lang.Object getConstValue(javax.lang.model.element.VariableElement);
    descriptor: (Ljavax/lang/model/element/VariableElement;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
        start local 1 // javax.lang.model.element.VariableElement ve
         0: .line 177
            aload 1 /* ve */
            checkcast com.sun.tools.javac.code.Symbol$VarSymbol
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getConstValue:()Ljava/lang/Object;
            areturn
        end local 1 // javax.lang.model.element.VariableElement ve
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            0    1     1    ve  Ljavax/lang/model/element/VariableElement;
    MethodParameters:
      Name  Flags
      ve    

  public java.util.Map<javax.lang.model.element.Element, com.sun.source.util.TreePath> getElementToTreePath();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
         0: .line 182
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            getfield jdk.javadoc.internal.tool.ToolEnvironment.elementToTreePath:Ljava/util/Map;
            areturn
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
    Signature: ()Ljava/util/Map<Ljavax/lang/model/element/Element;Lcom/sun/source/util/TreePath;>;

  javax.lang.model.element.PackageElement getUnnamedPackage();
    descriptor: ()Ljavax/lang/model/element/PackageElement;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
         0: .line 188
            getstatic com.sun.tools.javac.code.Source$Feature.MODULES:Lcom/sun/tools/javac/code/Source$Feature;
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            getfield jdk.javadoc.internal.tool.ToolEnvironment.source:Lcom/sun/tools/javac/code/Source;
            invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
            ifeq 2
         1: .line 189
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            getfield jdk.javadoc.internal.tool.ToolEnvironment.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.unnamedPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            goto 3
         2: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            getfield jdk.javadoc.internal.tool.ToolEnvironment.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.noModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.unnamedPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
         3: .line 188
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$PackageSymbol
            areturn
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;

  javax.tools.FileObject getJavaFileObject(javax.lang.model.element.PackageElement);
    descriptor: (Ljavax/lang/model/element/PackageElement;)Ljavax/tools/FileObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
        start local 1 // javax.lang.model.element.PackageElement packageElement
         0: .line 195
            aload 1 /* packageElement */
            checkcast com.sun.tools.javac.code.Symbol$PackageSymbol
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.sourcefile:Ljavax/tools/JavaFileObject;
            areturn
        end local 1 // javax.lang.model.element.PackageElement packageElement
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            0    1     1  packageElement  Ljavax/lang/model/element/PackageElement;
    MethodParameters:
                Name  Flags
      packageElement  

  public javax.lang.model.element.TypeElement searchClass(javax.lang.model.element.TypeElement, java.lang.String);
    descriptor: (Ljavax/lang/model/element/TypeElement;Ljava/lang/String;)Ljavax/lang/model/element/TypeElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=11, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
        start local 1 // javax.lang.model.element.TypeElement klass
        start local 2 // java.lang.String className
         0: .line 203
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* klass */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.containingModule:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/ModuleElement;
            astore 4 /* me */
        start local 4 // javax.lang.model.element.ModuleElement me
         1: .line 204
            aload 4 /* me */
            ifnull 5
         2: .line 205
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.docEnv:Ljdk/javadoc/doclet/DocletEnvironment;
            invokeinterface jdk.javadoc.doclet.DocletEnvironment.getElementUtils:()Ljavax/lang/model/util/Elements;
            aload 4 /* me */
            aload 2 /* className */
            invokeinterface javax.lang.model.util.Elements.getTypeElement:(Ljavax/lang/model/element/ModuleElement;Ljava/lang/CharSequence;)Ljavax/lang/model/element/TypeElement;
            astore 3 /* te */
        start local 3 // javax.lang.model.element.TypeElement te
         3: .line 206
            aload 3 /* te */
            ifnull 5
         4: .line 207
            aload 3 /* te */
            areturn
        end local 3 // javax.lang.model.element.TypeElement te
         5: .line 212
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds javax.lang.model.element.TypeElement java.lang.String top javax.lang.model.element.ModuleElement
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* klass */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getClasses:(Ljavax/lang/model/element/Element;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 10
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds javax.lang.model.element.TypeElement java.lang.String top javax.lang.model.element.ModuleElement top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.TypeElement
            astore 5 /* ite */
        start local 5 // javax.lang.model.element.TypeElement ite
         7: .line 213
            aload 0 /* this */
            aload 5 /* ite */
            aload 2 /* className */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.WorkArounds.searchClass:(Ljavax/lang/model/element/TypeElement;Ljava/lang/String;)Ljavax/lang/model/element/TypeElement;
            astore 7 /* innerClass */
        start local 7 // javax.lang.model.element.TypeElement innerClass
         8: .line 214
            aload 7 /* innerClass */
            ifnull 10
         9: .line 215
            aload 7 /* innerClass */
            areturn
        end local 7 // javax.lang.model.element.TypeElement innerClass
        end local 5 // javax.lang.model.element.TypeElement ite
        10: .line 212
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        11: .line 220
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* klass */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.containingPackage:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/PackageElement;
            aload 2 /* className */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.findClassInPackageElement:(Ljavax/lang/model/element/PackageElement;Ljava/lang/String;)Ljavax/lang/model/element/TypeElement;
            astore 3 /* te */
        start local 3 // javax.lang.model.element.TypeElement te
        12: .line 221
            aload 3 /* te */
            ifnull 14
        13: .line 222
            aload 3 /* te */
            areturn
        14: .line 225
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds javax.lang.model.element.TypeElement java.lang.String javax.lang.model.element.TypeElement javax.lang.model.element.ModuleElement
      StackMap stack:
            aload 1 /* klass */
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            astore 5 /* tsym */
        start local 5 // com.sun.tools.javac.code.Symbol$ClassSymbol tsym
        15: .line 228
            aload 5 /* tsym */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.completer:Lcom/sun/tools/javac/code/Symbol$Completer;
            ifnull 17
        16: .line 229
            aload 5 /* tsym */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.complete:()V
        17: .line 233
      StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
      StackMap stack:
            aload 5 /* tsym */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.sourcefile:Ljavax/tools/JavaFileObject;
            ifnull 34
        18: .line 236
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            aload 5 /* tsym */
            invokevirtual jdk.javadoc.internal.tool.ToolEnvironment.getEnv:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/comp/Env;
            astore 6 /* compenv */
        start local 6 // com.sun.tools.javac.comp.Env compenv
        19: .line 237
            aload 6 /* compenv */
            ifnonnull 21
        20: .line 238
            aconst_null
            areturn
        21: .line 240
      StackMap locals: com.sun.tools.javac.comp.Env
      StackMap stack:
            aload 5 /* tsym */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
            getfield com.sun.tools.javac.util.Name.table:Lcom/sun/tools/javac/util/Name$Table;
            getfield com.sun.tools.javac.util.Name$Table.names:Lcom/sun/tools/javac/util/Names;
            astore 7 /* names */
        start local 7 // com.sun.tools.javac.util.Names names
        22: .line 241
            aload 6 /* compenv */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.namedImportScope:Lcom/sun/tools/javac/code/Scope$NamedImportScope;
            astore 8 /* s */
        start local 8 // com.sun.tools.javac.code.Scope s
        23: .line 242
            aload 8 /* s */
            aload 7 /* names */
            aload 2 /* className */
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Scope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 10
            goto 27
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds javax.lang.model.element.TypeElement java.lang.String javax.lang.model.element.TypeElement javax.lang.model.element.ModuleElement com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Names com.sun.tools.javac.code.Scope top java.util.Iterator
      StackMap stack:
        24: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 9 /* sym */
        start local 9 // com.sun.tools.javac.code.Symbol sym
        25: .line 243
            aload 9 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 27
        26: .line 244
            aload 9 /* sym */
            checkcast javax.lang.model.element.TypeElement
            areturn
        end local 9 // com.sun.tools.javac.code.Symbol sym
        27: .line 242
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        28: .line 248
            aload 6 /* compenv */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.starImportScope:Lcom/sun/tools/javac/code/Scope$StarImportScope;
            astore 8 /* s */
        29: .line 249
            aload 8 /* s */
            aload 7 /* names */
            aload 2 /* className */
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Scope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 10
            goto 33
      StackMap locals:
      StackMap stack:
        30: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 9 /* sym */
        start local 9 // com.sun.tools.javac.code.Symbol sym
        31: .line 250
            aload 9 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 33
        32: .line 251
            aload 9 /* sym */
            checkcast javax.lang.model.element.TypeElement
            areturn
        end local 9 // com.sun.tools.javac.code.Symbol sym
        33: .line 249
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        end local 8 // com.sun.tools.javac.code.Scope s
        end local 7 // com.sun.tools.javac.util.Names names
        end local 6 // com.sun.tools.javac.comp.Env compenv
        34: .line 257
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds javax.lang.model.element.TypeElement java.lang.String javax.lang.model.element.TypeElement javax.lang.model.element.ModuleElement com.sun.tools.javac.code.Symbol$ClassSymbol
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.docEnv:Ljdk/javadoc/doclet/DocletEnvironment;
            invokeinterface jdk.javadoc.doclet.DocletEnvironment.getElementUtils:()Ljavax/lang/model/util/Elements;
            aload 2 /* className */
            invokeinterface javax.lang.model.util.Elements.getTypeElement:(Ljava/lang/CharSequence;)Ljavax/lang/model/element/TypeElement;
            astore 3 /* te */
        35: .line 258
            aload 3 /* te */
            ifnull 37
        36: .line 259
            aload 3 /* te */
            areturn
        37: .line 262
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // com.sun.tools.javac.code.Symbol$ClassSymbol tsym
        end local 4 // javax.lang.model.element.ModuleElement me
        end local 3 // javax.lang.model.element.TypeElement te
        end local 2 // java.lang.String className
        end local 1 // javax.lang.model.element.TypeElement klass
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   38     0        this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            0   38     1       klass  Ljavax/lang/model/element/TypeElement;
            0   38     2   className  Ljava/lang/String;
            3    5     3          te  Ljavax/lang/model/element/TypeElement;
           12   38     3          te  Ljavax/lang/model/element/TypeElement;
            1   38     4          me  Ljavax/lang/model/element/ModuleElement;
            7   10     5         ite  Ljavax/lang/model/element/TypeElement;
            8   10     7  innerClass  Ljavax/lang/model/element/TypeElement;
           15   38     5        tsym  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
           19   34     6     compenv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
           22   34     7       names  Lcom/sun/tools/javac/util/Names;
           23   34     8           s  Lcom/sun/tools/javac/code/Scope;
           25   27     9         sym  Lcom/sun/tools/javac/code/Symbol;
           31   33     9         sym  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
           Name  Flags
      klass      
      className  

  public javax.lang.model.type.TypeMirror overriddenType(javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/type/TypeMirror;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
        start local 1 // javax.lang.model.element.ExecutableElement method
         0: .line 275
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* method */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isStatic:(Ljavax/lang/model/element/Element;)Z
            ifeq 2
         1: .line 276
            aconst_null
            areturn
         2: .line 278
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            astore 2 /* sym */
        start local 2 // com.sun.tools.javac.code.Symbol$MethodSymbol sym
         3: .line 279
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            astore 3 /* origin */
        start local 3 // com.sun.tools.javac.code.Symbol$ClassSymbol origin
         4: .line 280
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            invokevirtual jdk.javadoc.internal.tool.ToolEnvironment.getTypes:()Lcom/sun/tools/javac/code/Types;
            aload 3 /* origin */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            astore 4 /* t */
        start local 4 // com.sun.tools.javac.code.Type t
         5: .line 281
            goto 16
         6: .line 283
      StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type
      StackMap stack:
            aload 4 /* t */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            astore 5 /* c */
        start local 5 // com.sun.tools.javac.code.Symbol$ClassSymbol c
         7: .line 284
            aload 5 /* c */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 7
            goto 14
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds javax.lang.model.element.ExecutableElement com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$ClassSymbol top java.util.Iterator
      StackMap stack:
         8: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 6 /* sym2 */
        start local 6 // com.sun.tools.javac.code.Symbol sym2
         9: .line 285
            aload 2 /* sym */
            aload 6 /* sym2 */
            aload 3 /* origin */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            invokevirtual jdk.javadoc.internal.tool.ToolEnvironment.getTypes:()Lcom/sun/tools/javac/code/Types;
            iconst_1
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.overrides:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;Z)Z
            ifeq 14
        10: .line 288
            aload 6 /* sym2 */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.METHOD:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 13
        11: .line 289
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 6 /* sym2 */
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isSimpleOverride:(Ljavax/lang/model/element/ExecutableElement;)Z
            ifeq 13
        12: .line 290
            goto 14
        13: .line 292
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds javax.lang.model.element.ExecutableElement com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol java.util.Iterator
      StackMap stack:
            aload 4 /* t */
            areturn
        end local 6 // com.sun.tools.javac.code.Symbol sym2
        14: .line 284
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds javax.lang.model.element.ExecutableElement com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$ClassSymbol top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 5 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        15: .line 282
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            invokevirtual jdk.javadoc.internal.tool.ToolEnvironment.getTypes:()Lcom/sun/tools/javac/code/Types;
            aload 4 /* t */
            invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            astore 4 /* t */
        16: .line 281
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds javax.lang.model.element.ExecutableElement com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type
      StackMap stack:
            aload 4 /* t */
            getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifne 6
        end local 4 // com.sun.tools.javac.code.Type t
        17: .line 296
            aconst_null
            areturn
        end local 3 // com.sun.tools.javac.code.Symbol$ClassSymbol origin
        end local 2 // com.sun.tools.javac.code.Symbol$MethodSymbol sym
        end local 1 // javax.lang.model.element.ExecutableElement method
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            0   18     1  method  Ljavax/lang/model/element/ExecutableElement;
            3   18     2     sym  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            4   18     3  origin  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            5   17     4       t  Lcom/sun/tools/javac/code/Type;
            7   15     5       c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            9   14     6    sym2  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
        Name  Flags
      method  

  public boolean overrides(javax.lang.model.element.ExecutableElement, javax.lang.model.element.ExecutableElement, javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
        start local 1 // javax.lang.model.element.ExecutableElement e1
        start local 2 // javax.lang.model.element.ExecutableElement e2
        start local 3 // javax.lang.model.element.TypeElement cls
         0: .line 306
            aload 1 /* e1 */
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            astore 4 /* rider */
        start local 4 // com.sun.tools.javac.code.Symbol$MethodSymbol rider
         1: .line 307
            aload 2 /* e2 */
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            astore 5 /* ridee */
        start local 5 // com.sun.tools.javac.code.Symbol$MethodSymbol ridee
         2: .line 308
            aload 3 /* cls */
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            astore 6 /* origin */
        start local 6 // com.sun.tools.javac.code.Symbol$ClassSymbol origin
         3: .line 310
            aload 4 /* rider */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
            aload 5 /* ridee */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
            if_acmpne 9
         4: .line 313
            aload 4 /* rider */
            aload 5 /* ridee */
            if_acmpeq 9
         5: .line 317
            aload 4 /* rider */
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isStatic:()Z
            ifne 9
         6: .line 320
            aload 5 /* ridee */
            aload 6 /* origin */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            invokevirtual jdk.javadoc.internal.tool.ToolEnvironment.getTypes:()Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isMemberOf:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;)Z
            ifeq 9
         7: .line 323
            aload 4 /* rider */
            aload 5 /* ridee */
            aload 6 /* origin */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            invokevirtual jdk.javadoc.internal.tool.ToolEnvironment.getTypes:()Lcom/sun/tools/javac/code/Types;
            iconst_1
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.overrides:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;Z)Z
            ifeq 9
         8: .line 310
            iconst_1
            ireturn
      StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$ClassSymbol
      StackMap stack:
         9: iconst_0
            ireturn
        end local 6 // com.sun.tools.javac.code.Symbol$ClassSymbol origin
        end local 5 // com.sun.tools.javac.code.Symbol$MethodSymbol ridee
        end local 4 // com.sun.tools.javac.code.Symbol$MethodSymbol rider
        end local 3 // javax.lang.model.element.TypeElement cls
        end local 2 // javax.lang.model.element.ExecutableElement e2
        end local 1 // javax.lang.model.element.ExecutableElement e1
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            0   10     1      e1  Ljavax/lang/model/element/ExecutableElement;
            0   10     2      e2  Ljavax/lang/model/element/ExecutableElement;
            0   10     3     cls  Ljavax/lang/model/element/TypeElement;
            1   10     4   rider  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            2   10     5   ridee  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            3   10     6  origin  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    MethodParameters:
      Name  Flags
      e1    
      e2    
      cls   

  public javax.tools.JavaFileManager$Location getLocationForModule(javax.lang.model.element.ModuleElement);
    descriptor: (Ljavax/lang/model/element/ModuleElement;)Ljavax/tools/JavaFileManager$Location;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
        start local 1 // javax.lang.model.element.ModuleElement mdle
         0: .line 328
            aload 1 /* mdle */
            checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
            astore 2 /* msym */
        start local 2 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
         1: .line 329
            aload 2 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.sourceLocation:Ljavax/tools/JavaFileManager$Location;
            ifnull 3
         2: .line 330
            aload 2 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.sourceLocation:Ljavax/tools/JavaFileManager$Location;
            goto 4
         3: .line 331
      StackMap locals: com.sun.tools.javac.code.Symbol$ModuleSymbol
      StackMap stack:
            aload 2 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.classLocation:Ljavax/tools/JavaFileManager$Location;
         4: .line 329
      StackMap locals:
      StackMap stack: javax.tools.JavaFileManager$Location
            areturn
        end local 2 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        end local 1 // javax.lang.model.element.ModuleElement mdle
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            0    5     1  mdle  Ljavax/lang/model/element/ModuleElement;
            1    5     2  msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
    MethodParameters:
      Name  Flags
      mdle  

  public java.util.SortedSet<javax.lang.model.element.VariableElement> getSerializableFields(jdk.javadoc.internal.doclets.toolkit.util.Utils, javax.lang.model.element.TypeElement);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/Utils;Ljavax/lang/model/element/TypeElement;)Ljava/util/SortedSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.util.Utils utils
        start local 2 // javax.lang.model.element.TypeElement klass
         0: .line 338
            getstatic jdk.javadoc.internal.doclets.toolkit.WorkArounds.serializedForms:Ljava/util/Map;
            aload 2 /* klass */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm
            astore 3 /* sf */
        start local 3 // jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm sf
         1: .line 339
            aload 3 /* sf */
            ifnonnull 4
         2: .line 340
            new jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm
            dup
            aload 1 /* utils */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.docEnv:Ljdk/javadoc/doclet/DocletEnvironment;
            invokeinterface jdk.javadoc.doclet.DocletEnvironment.getElementUtils:()Ljavax/lang/model/util/Elements;
            aload 2 /* klass */
            invokespecial jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/Utils;Ljavax/lang/model/util/Elements;Ljavax/lang/model/element/TypeElement;)V
            astore 3 /* sf */
         3: .line 341
            getstatic jdk.javadoc.internal.doclets.toolkit.WorkArounds.serializedForms:Ljava/util/Map;
            aload 2 /* klass */
            aload 3 /* sf */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 343
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm
      StackMap stack:
            aload 3 /* sf */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.fields:Ljava/util/SortedSet;
            areturn
        end local 3 // jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm sf
        end local 2 // javax.lang.model.element.TypeElement klass
        end local 1 // jdk.javadoc.internal.doclets.toolkit.util.Utils utils
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            0    5     1  utils  Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            0    5     2  klass  Ljavax/lang/model/element/TypeElement;
            1    5     3     sf  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds$NewSerializedForm;
    Signature: (Ljdk/javadoc/internal/doclets/toolkit/util/Utils;Ljavax/lang/model/element/TypeElement;)Ljava/util/SortedSet<Ljavax/lang/model/element/VariableElement;>;
    MethodParameters:
       Name  Flags
      utils  
      klass  

  public java.util.SortedSet<javax.lang.model.element.ExecutableElement> getSerializationMethods(jdk.javadoc.internal.doclets.toolkit.util.Utils, javax.lang.model.element.TypeElement);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/Utils;Ljavax/lang/model/element/TypeElement;)Ljava/util/SortedSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.util.Utils utils
        start local 2 // javax.lang.model.element.TypeElement klass
         0: .line 347
            getstatic jdk.javadoc.internal.doclets.toolkit.WorkArounds.serializedForms:Ljava/util/Map;
            aload 2 /* klass */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm
            astore 3 /* sf */
        start local 3 // jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm sf
         1: .line 348
            aload 3 /* sf */
            ifnonnull 4
         2: .line 349
            new jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm
            dup
            aload 1 /* utils */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.docEnv:Ljdk/javadoc/doclet/DocletEnvironment;
            invokeinterface jdk.javadoc.doclet.DocletEnvironment.getElementUtils:()Ljavax/lang/model/util/Elements;
            aload 2 /* klass */
            invokespecial jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/Utils;Ljavax/lang/model/util/Elements;Ljavax/lang/model/element/TypeElement;)V
            astore 3 /* sf */
         3: .line 350
            getstatic jdk.javadoc.internal.doclets.toolkit.WorkArounds.serializedForms:Ljava/util/Map;
            aload 2 /* klass */
            aload 3 /* sf */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 352
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm
      StackMap stack:
            aload 3 /* sf */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.methods:Ljava/util/SortedSet;
            areturn
        end local 3 // jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm sf
        end local 2 // javax.lang.model.element.TypeElement klass
        end local 1 // jdk.javadoc.internal.doclets.toolkit.util.Utils utils
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            0    5     1  utils  Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            0    5     2  klass  Ljavax/lang/model/element/TypeElement;
            1    5     3     sf  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds$NewSerializedForm;
    Signature: (Ljdk/javadoc/internal/doclets/toolkit/util/Utils;Ljavax/lang/model/element/TypeElement;)Ljava/util/SortedSet<Ljavax/lang/model/element/ExecutableElement;>;
    MethodParameters:
       Name  Flags
      utils  
      klass  

  public boolean definesSerializableFields(jdk.javadoc.internal.doclets.toolkit.util.Utils, javax.lang.model.element.TypeElement);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/Utils;Ljavax/lang/model/element/TypeElement;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.util.Utils utils
        start local 2 // javax.lang.model.element.TypeElement klass
         0: .line 356
            aload 1 /* utils */
            aload 2 /* klass */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isSerializable:(Ljavax/lang/model/element/TypeElement;)Z
            ifeq 1
            aload 1 /* utils */
            aload 2 /* klass */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isExternalizable:(Ljavax/lang/model/element/TypeElement;)Z
            ifeq 2
         1: .line 357
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 359
      StackMap locals:
      StackMap stack:
            getstatic jdk.javadoc.internal.doclets.toolkit.WorkArounds.serializedForms:Ljava/util/Map;
            aload 2 /* klass */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm
            astore 3 /* sf */
        start local 3 // jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm sf
         3: .line 360
            aload 3 /* sf */
            ifnonnull 6
         4: .line 361
            new jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm
            dup
            aload 1 /* utils */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.docEnv:Ljdk/javadoc/doclet/DocletEnvironment;
            invokeinterface jdk.javadoc.doclet.DocletEnvironment.getElementUtils:()Ljavax/lang/model/util/Elements;
            aload 2 /* klass */
            invokespecial jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/Utils;Ljavax/lang/model/util/Elements;Ljavax/lang/model/element/TypeElement;)V
            astore 3 /* sf */
         5: .line 362
            getstatic jdk.javadoc.internal.doclets.toolkit.WorkArounds.serializedForms:Ljava/util/Map;
            aload 2 /* klass */
            aload 3 /* sf */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 364
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm
      StackMap stack:
            aload 3 /* sf */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.definesSerializableFields:Z
            ireturn
        end local 3 // jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm sf
        end local 2 // javax.lang.model.element.TypeElement klass
        end local 1 // jdk.javadoc.internal.doclets.toolkit.util.Utils utils
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            0    7     1  utils  Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            0    7     2  klass  Ljavax/lang/model/element/TypeElement;
            3    7     3     sf  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds$NewSerializedForm;
    MethodParameters:
       Name  Flags
      utils  
      klass  

  public javax.lang.model.element.PackageElement getAbbreviatedPackageElement(javax.lang.model.element.PackageElement);
    descriptor: (Ljavax/lang/model/element/PackageElement;)Ljavax/lang/model/element/PackageElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
        start local 1 // javax.lang.model.element.PackageElement pkg
         0: .line 584
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* pkg */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.parsePackageName:(Ljavax/lang/model/element/PackageElement;)Ljava/lang/String;
            astore 2 /* parsedPackageName */
        start local 2 // java.lang.String parsedPackageName
         1: .line 585
            aload 1 /* pkg */
            invokeinterface javax.lang.model.element.PackageElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
            checkcast javax.lang.model.element.ModuleElement
            astore 3 /* encl */
        start local 3 // javax.lang.model.element.ModuleElement encl
         2: .line 586
            aload 3 /* encl */
            ifnonnull 4
         3: .line 587
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            getfield jdk.javadoc.internal.doclets.toolkit.util.Utils.elementUtils:Ljavax/lang/model/util/Elements;
            aload 2 /* parsedPackageName */
            invokeinterface javax.lang.model.util.Elements.getPackageElement:(Ljava/lang/CharSequence;)Ljavax/lang/model/element/PackageElement;
            goto 5
         4: .line 588
      StackMap locals: java.lang.String javax.lang.model.element.ModuleElement
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            getfield jdk.javadoc.internal.doclets.toolkit.util.Utils.elementUtils:Ljavax/lang/model/util/Elements;
            checkcast com.sun.tools.javac.model.JavacElements
            aload 3 /* encl */
            aload 2 /* parsedPackageName */
            invokevirtual com.sun.tools.javac.model.JavacElements.getPackageElement:(Ljavax/lang/model/element/ModuleElement;Ljava/lang/CharSequence;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
         5: .line 586
      StackMap locals:
      StackMap stack: javax.lang.model.element.PackageElement
            astore 4 /* abbrevPkg */
        start local 4 // javax.lang.model.element.PackageElement abbrevPkg
         6: .line 589
            aload 4 /* abbrevPkg */
            areturn
        end local 4 // javax.lang.model.element.PackageElement abbrevPkg
        end local 3 // javax.lang.model.element.ModuleElement encl
        end local 2 // java.lang.String parsedPackageName
        end local 1 // javax.lang.model.element.PackageElement pkg
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            0    7     1                pkg  Ljavax/lang/model/element/PackageElement;
            1    7     2  parsedPackageName  Ljava/lang/String;
            2    7     3               encl  Ljavax/lang/model/element/ModuleElement;
            6    7     4          abbrevPkg  Ljavax/lang/model/element/PackageElement;
    MethodParameters:
      Name  Flags
      pkg   
}
SourceFile: "WorkArounds.java"
NestMembers:
  jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm
InnerClasses:
  public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
  public abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope
  public final Feature = com.sun.tools.javac.code.Source$Feature of com.sun.tools.javac.code.Source
  public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
  public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
  public ModuleSymbol = com.sun.tools.javac.code.Symbol$ModuleSymbol of com.sun.tools.javac.code.Symbol
  public PackageSymbol = com.sun.tools.javac.code.Symbol$PackageSymbol of com.sun.tools.javac.code.Symbol
  public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
  public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
  public JCCompilationUnit = com.sun.tools.javac.tree.JCTree$JCCompilationUnit of com.sun.tools.javac.tree.JCTree
  public abstract Table = com.sun.tools.javac.util.Name$Table of com.sun.tools.javac.util.Name
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager
  NewSerializedForm = jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm of jdk.javadoc.internal.doclets.toolkit.WorkArounds