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.Configuration configuration;
    descriptor: Ljdk/javadoc/internal/doclets/toolkit/Configuration;
    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 334
            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.Configuration);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/Configuration;)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.Configuration configuration
         0: .line 98
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 104
            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 99
            aload 0 /* this */
            aload 1 /* configuration */
            putfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.configuration:Ljdk/javadoc/internal/doclets/toolkit/Configuration;
         3: .line 100
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.configuration:Ljdk/javadoc/internal/doclets/toolkit/Configuration;
            getfield jdk.javadoc.internal.doclets.toolkit.Configuration.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 101
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.configuration:Ljdk/javadoc/internal/doclets/toolkit/Configuration;
            getfield jdk.javadoc.internal.doclets.toolkit.Configuration.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 102
            return
        end local 1 // jdk.javadoc.internal.doclets.toolkit.Configuration 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/Configuration;
    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 107
            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 108
            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 109
            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 111
      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>, java.lang.String);
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
        start local 1 // java.util.Collection opts
        start local 2 // java.util.Collection customTagNames
        start local 3 // java.lang.String htmlVersion
         0: .line 115
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* doclintOpts */
        start local 4 // java.util.ArrayList doclintOpts
         1: .line 116
            iconst_0
            istore 5 /* msgOptionSeen */
        start local 5 // boolean msgOptionSeen
         2: .line 118
            aload 1 /* opts */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 9
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds java.util.Collection java.util.Collection java.lang.String java.util.ArrayList int top java.util.Iterator
      StackMap stack:
         3: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* opt */
        start local 6 // java.lang.String opt
         4: .line 119
            aload 6 /* opt */
            ldc "-Xmsgs"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
         5: .line 120
            aload 6 /* opt */
            ldc "-Xmsgs:none"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 121
            return
         7: .line 122
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds java.util.Collection java.util.Collection java.lang.String java.util.ArrayList int java.lang.String java.util.Iterator
      StackMap stack:
            iconst_1
            istore 5 /* msgOptionSeen */
         8: .line 124
      StackMap locals:
      StackMap stack:
            aload 4 /* doclintOpts */
            aload 6 /* opt */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String opt
         9: .line 118
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds java.util.Collection java.util.Collection java.lang.String java.util.ArrayList int top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        10: .line 127
            iload 5 /* msgOptionSeen */
            ifne 12
        11: .line 128
            aload 4 /* doclintOpts */
            ldc "-Xmsgs"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 131
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds java.util.Collection java.util.Collection java.lang.String java.util.ArrayList int
      StackMap stack:
            ldc ""
            astore 6 /* sep */
        start local 6 // java.lang.String sep
        13: .line 132
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 7 /* customTags */
        start local 7 // java.lang.StringBuilder customTags
        14: .line 133
            aload 2 /* customTagNames */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 9
            goto 19
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds java.util.Collection java.util.Collection java.lang.String java.util.ArrayList int java.lang.String java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        15: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* customTag */
        start local 8 // java.lang.String customTag
        16: .line 134
            aload 7 /* customTags */
            aload 6 /* sep */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 135
            aload 7 /* customTags */
            aload 8 /* customTag */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 136
            ldc ","
            astore 6 /* sep */
        end local 8 // java.lang.String customTag
        19: .line 133
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        20: .line 138
            aload 4 /* doclintOpts */
            new java.lang.StringBuilder
            dup
            ldc "-XcustomTags:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* 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 139
            aload 4 /* doclintOpts */
            new java.lang.StringBuilder
            dup
            ldc "-XhtmlVersion:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* htmlVersion */
            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
        22: .line 141
            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 8 /* t */
        start local 8 // com.sun.source.util.JavacTask t
        23: .line 142
            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 4 /* doclintOpts */
            ldc "-XimplicitHeaders:2"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        25: .line 145
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.doclint:Lcom/sun/tools/doclint/DocLint;
            aload 8 /* t */
            aload 4 /* doclintOpts */
            aload 4 /* 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
        26: .line 146
            return
        end local 8 // com.sun.source.util.JavacTask t
        end local 7 // java.lang.StringBuilder customTags
        end local 6 // java.lang.String sep
        end local 5 // boolean msgOptionSeen
        end local 4 // java.util.ArrayList doclintOpts
        end local 3 // java.lang.String htmlVersion
        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   27     0            this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            0   27     1            opts  Ljava/util/Collection<Ljava/lang/String;>;
            0   27     2  customTagNames  Ljava/util/Collection<Ljava/lang/String;>;
            0   27     3     htmlVersion  Ljava/lang/String;
            1   27     4     doclintOpts  Ljava/util/ArrayList<Ljava/lang/String;>;
            2   27     5   msgOptionSeen  Z
            4    9     6             opt  Ljava/lang/String;
           13   27     6             sep  Ljava/lang/String;
           14   27     7      customTags  Ljava/lang/StringBuilder;
           16   19     8       customTag  Ljava/lang/String;
           23   27     8               t  Lcom/sun/source/util/JavacTask;
    Signature: (Ljava/util/Collection<Ljava/lang/String;>;Ljava/util/Collection<Ljava/lang/String;>;Ljava/lang/String;)V
    MethodParameters:
                Name  Flags
      opts            
      customTagNames  
      htmlVersion     

  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 150
            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 java.util.List<javax.lang.model.type.TypeMirror> interfaceTypesOf(javax.lang.model.type.TypeMirror);
    descriptor: (Ljavax/lang/model/type/TypeMirror;)Ljava/util/List;
    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.type.TypeMirror type
         0: .line 157
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.configuration:Ljdk/javadoc/internal/doclets/toolkit/Configuration;
            getfield jdk.javadoc.internal.doclets.toolkit.Configuration.docEnv:Ljdk/javadoc/doclet/DocletEnvironment;
            checkcast jdk.javadoc.internal.tool.DocEnvImpl
            getfield jdk.javadoc.internal.tool.DocEnvImpl.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            invokevirtual jdk.javadoc.internal.tool.ToolEnvironment.getTypes:()Lcom/sun/tools/javac/code/Types;
            aload 1 /* type */
            checkcast com.sun.tools.javac.code.Type
            invokevirtual com.sun.tools.javac.code.Types.interfaces:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
         1: .line 156
            astore 2 /* interfaces */
        start local 2 // com.sun.tools.javac.util.List interfaces
         2: .line 158
            aload 2 /* interfaces */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 4
         3: .line 159
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         4: .line 161
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 2 /* interfaces */
            invokevirtual com.sun.tools.javac.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* list */
        start local 3 // java.util.List list
         5: .line 162
            aload 2 /* interfaces */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds javax.lang.model.type.TypeMirror com.sun.tools.javac.util.List java.util.List top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 4 /* t */
        start local 4 // com.sun.tools.javac.code.Type t
         7: .line 163
            aload 3 /* list */
            aload 4 /* t */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // com.sun.tools.javac.code.Type t
         8: .line 162
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 165
            aload 3 /* list */
            areturn
        end local 3 // java.util.List list
        end local 2 // com.sun.tools.javac.util.List interfaces
        end local 1 // javax.lang.model.type.TypeMirror type
        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        type  Ljavax/lang/model/type/TypeMirror;
            2   10     2  interfaces  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            5   10     3        list  Ljava/util/List<Ljavax/lang/model/type/TypeMirror;>;
            7    8     4           t  Lcom/sun/tools/javac/code/Type;
    Signature: (Ljavax/lang/model/type/TypeMirror;)Ljava/util/List<Ljavax/lang/model/type/TypeMirror;>;
    MethodParameters:
      Name  Flags
      type  

  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 174
            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 175
            iconst_1
            ireturn
         2: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.configuration:Ljdk/javadoc/internal/doclets/toolkit/Configuration;
            getfield jdk.javadoc.internal.doclets.toolkit.Configuration.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 178
            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 179
            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 180
            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 181
            iconst_1
            ireturn
        end local 4 // javax.lang.model.element.AnnotationMirror anno
         8: .line 179
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 183
            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 188
            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 193
            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 198
            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=1, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
         0: .line 204
            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.allowModules:()Z
            ifeq 2
         1: .line 205
            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 206
      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 204
      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 211
            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=10, 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 217
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.configuration:Ljdk/javadoc/internal/doclets/toolkit/Configuration;
            getfield jdk.javadoc.internal.doclets.toolkit.Configuration.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 */
        start local 3 // javax.lang.model.element.TypeElement te
         1: .line 218
            aload 3 /* te */
            ifnull 3
         2: .line 219
            aload 3 /* te */
            areturn
         3: .line 223
      StackMap locals: javax.lang.model.element.TypeElement
      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 5
            goto 8
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds javax.lang.model.element.TypeElement java.lang.String javax.lang.model.element.TypeElement top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.TypeElement
            astore 4 /* ite */
        start local 4 // javax.lang.model.element.TypeElement ite
         5: .line 224
            aload 0 /* this */
            aload 4 /* 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 6 /* innerClass */
        start local 6 // javax.lang.model.element.TypeElement innerClass
         6: .line 225
            aload 6 /* innerClass */
            ifnull 8
         7: .line 226
            aload 6 /* innerClass */
            areturn
        end local 6 // javax.lang.model.element.TypeElement innerClass
        end local 4 // javax.lang.model.element.TypeElement ite
         8: .line 223
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 231
            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 */
        10: .line 232
            aload 3 /* te */
            ifnull 12
        11: .line 233
            aload 3 /* te */
            areturn
        12: .line 236
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds javax.lang.model.element.TypeElement java.lang.String javax.lang.model.element.TypeElement
      StackMap stack:
            aload 1 /* klass */
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            astore 4 /* tsym */
        start local 4 // com.sun.tools.javac.code.Symbol$ClassSymbol tsym
        13: .line 239
            aload 4 /* tsym */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.completer:Lcom/sun/tools/javac/code/Symbol$Completer;
            ifnull 15
        14: .line 240
            aload 4 /* tsym */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.complete:()V
        15: .line 244
      StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
      StackMap stack:
            aload 4 /* tsym */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.sourcefile:Ljavax/tools/JavaFileObject;
            ifnull 32
        16: .line 247
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
            aload 4 /* tsym */
            invokevirtual jdk.javadoc.internal.tool.ToolEnvironment.getEnv:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/comp/Env;
            astore 5 /* compenv */
        start local 5 // com.sun.tools.javac.comp.Env compenv
        17: .line 248
            aload 5 /* compenv */
            ifnonnull 19
        18: .line 249
            aconst_null
            areturn
        19: .line 251
      StackMap locals: com.sun.tools.javac.comp.Env
      StackMap stack:
            aload 4 /* 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 6 /* names */
        start local 6 // com.sun.tools.javac.util.Names names
        20: .line 252
            aload 5 /* 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 7 /* s */
        start local 7 // com.sun.tools.javac.code.Scope s
        21: .line 253
            aload 7 /* s */
            aload 6 /* 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 9
            goto 25
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds javax.lang.model.element.TypeElement java.lang.String javax.lang.model.element.TypeElement 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:
        22: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 8 /* sym */
        start local 8 // com.sun.tools.javac.code.Symbol sym
        23: .line 254
            aload 8 /* 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 25
        24: .line 255
            aload 8 /* sym */
            checkcast javax.lang.model.element.TypeElement
            areturn
        end local 8 // com.sun.tools.javac.code.Symbol sym
        25: .line 253
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        26: .line 259
            aload 5 /* 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 7 /* s */
        27: .line 260
            aload 7 /* s */
            aload 6 /* 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 9
            goto 31
      StackMap locals:
      StackMap stack:
        28: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 8 /* sym */
        start local 8 // com.sun.tools.javac.code.Symbol sym
        29: .line 261
            aload 8 /* 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 31
        30: .line 262
            aload 8 /* sym */
            checkcast javax.lang.model.element.TypeElement
            areturn
        end local 8 // com.sun.tools.javac.code.Symbol sym
        31: .line 260
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        end local 7 // com.sun.tools.javac.code.Scope s
        end local 6 // com.sun.tools.javac.util.Names names
        end local 5 // com.sun.tools.javac.comp.Env compenv
        32: .line 267
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds javax.lang.model.element.TypeElement java.lang.String javax.lang.model.element.TypeElement com.sun.tools.javac.code.Symbol$ClassSymbol
      StackMap stack:
            aconst_null
            areturn
        end local 4 // com.sun.tools.javac.code.Symbol$ClassSymbol tsym
        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   33     0        this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            0   33     1       klass  Ljavax/lang/model/element/TypeElement;
            0   33     2   className  Ljava/lang/String;
            1   33     3          te  Ljavax/lang/model/element/TypeElement;
            5    8     4         ite  Ljavax/lang/model/element/TypeElement;
            6    8     6  innerClass  Ljavax/lang/model/element/TypeElement;
           13   33     4        tsym  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
           17   32     5     compenv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
           20   32     6       names  Lcom/sun/tools/javac/util/Names;
           21   32     7           s  Lcom/sun/tools/javac/code/Scope;
           23   25     8         sym  Lcom/sun/tools/javac/code/Symbol;
           29   31     8         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 280
            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 281
            aconst_null
            areturn
         2: .line 283
      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 284
            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 285
            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 286
            goto 13
         6: .line 288
      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 289
            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 11
      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 290
            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 11
        10: .line 291
            aload 4 /* t */
            areturn
        end local 6 // com.sun.tools.javac.code.Symbol sym2
        11: .line 289
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 5 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        12: .line 287
            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 */
        13: .line 286
      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
        14: .line 295
            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   15     0    this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            0   15     1  method  Ljavax/lang/model/element/ExecutableElement;
            3   15     2     sym  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            4   15     3  origin  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            5   14     4       t  Lcom/sun/tools/javac/code/Type;
            7   12     5       c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            9   11     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 305
            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 306
            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 307
            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 309
            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 312
            aload 4 /* rider */
            aload 5 /* ridee */
            if_acmpeq 9
         5: .line 316
            aload 4 /* rider */
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isStatic:()Z
            ifne 9
         6: .line 319
            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 322
            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 309
            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 327
            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 328
            aload 2 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.sourceLocation:Ljavax/tools/JavaFileManager$Location;
            ifnull 3
         2: .line 329
            aload 2 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.sourceLocation:Ljavax/tools/JavaFileManager$Location;
            goto 4
         3: .line 330
      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 328
      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 337
            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 338
            aload 3 /* sf */
            ifnonnull 4
         2: .line 339
            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/Configuration;
            getfield jdk.javadoc.internal.doclets.toolkit.Configuration.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 340
            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 342
      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 346
            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 347
            aload 3 /* sf */
            ifnonnull 4
         2: .line 348
            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/Configuration;
            getfield jdk.javadoc.internal.doclets.toolkit.Configuration.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 349
            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 351
      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 355
            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 356
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 358
      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 359
            aload 3 /* sf */
            ifnonnull 6
         4: .line 360
            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/Configuration;
            getfield jdk.javadoc.internal.doclets.toolkit.Configuration.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 361
            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 363
      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 583
            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 584
            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 585
            aload 3 /* encl */
            ifnonnull 4
         3: .line 586
            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 587
      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 585
      StackMap locals:
      StackMap stack: javax.lang.model.element.PackageElement
            astore 4 /* abbrevPkg */
        start local 4 // javax.lang.model.element.PackageElement abbrevPkg
         6: .line 588
            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 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