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

  public final javax.lang.model.util.Elements elementUtils;
    descriptor: Ljavax/lang/model/util/Elements;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final javax.lang.model.util.Types typeUtils;
    descriptor: Ljavax/lang/model/util/Types;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Types javacTypes;
    descriptor: Lcom/sun/tools/javac/code/Types;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

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

  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 93
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 283
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.serializedForms:Ljava/util/Map;
         2: .line 94
            aload 0 /* this */
            aload 1 /* configuration */
            putfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
         3: .line 95
            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 97
            aload 0 /* this */
            aload 1 /* configuration */
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.docEnv:Ljdk/javadoc/doclet/DocletEnvironment;
            invokeinterface jdk.javadoc.doclet.DocletEnvironment.getElementUtils:()Ljavax/lang/model/util/Elements;
            putfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.elementUtils:Ljavax/lang/model/util/Elements;
         5: .line 98
            aload 0 /* this */
            aload 1 /* configuration */
            getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.docEnv:Ljdk/javadoc/doclet/DocletEnvironment;
            invokeinterface jdk.javadoc.doclet.DocletEnvironment.getTypeUtils:()Ljavax/lang/model/util/Types;
            putfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.typeUtils:Ljavax/lang/model/util/Types;
         6: .line 103
            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;
         7: .line 104
            aload 0 /* this */
            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;
            putfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.javacTypes:Lcom/sun/tools/javac/code/Types;
         8: .line 105
            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    9     0           this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            0    9     1  configuration  Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
    MethodParameters:
               Name  Flags
      configuration  

  public boolean isDeprecated0(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    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.Element e
         0: .line 113
            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 114
            iconst_1
            ireturn
         2: .line 116
      StackMap locals:
      StackMap stack:
            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 2 /* deprecatedType */
        start local 2 // javax.lang.model.type.TypeMirror deprecatedType
         3: .line 117
            aload 1 /* e */
            invokeinterface javax.lang.model.element.Element.getAnnotationMirrors:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds javax.lang.model.element.Element javax.lang.model.type.TypeMirror top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.AnnotationMirror
            astore 3 /* anno */
        start local 3 // javax.lang.model.element.AnnotationMirror anno
         5: .line 118
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.typeUtils:Ljavax/lang/model/util/Types;
            aload 3 /* 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 2 /* deprecatedType */
            invokeinterface javax.lang.model.util.Types.isSameType:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
            ifeq 7
         6: .line 119
            iconst_1
            ireturn
        end local 3 // javax.lang.model.element.AnnotationMirror anno
         7: .line 117
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 121
            iconst_0
            ireturn
        end local 2 // javax.lang.model.type.TypeMirror deprecatedType
        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    9     0            this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            0    9     1               e  Ljavax/lang/model/element/Element;
            3    9     2  deprecatedType  Ljavax/lang/model/type/TypeMirror;
            5    7     3            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 126
            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.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 131
            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.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 136
            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 144
            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 145
            aload 4 /* me */
            ifnull 5
         2: .line 146
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.elementUtils: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 147
            aload 3 /* te */
            ifnull 5
         4: .line 148
            aload 3 /* te */
            areturn
        end local 3 // javax.lang.model.element.TypeElement te
         5: .line 153
      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 154
            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 155
            aload 7 /* innerClass */
            ifnull 10
         9: .line 156
            aload 7 /* innerClass */
            areturn
        end local 7 // javax.lang.model.element.TypeElement innerClass
        end local 5 // javax.lang.model.element.TypeElement ite
        10: .line 153
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        11: .line 161
            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 162
            aload 3 /* te */
            ifnull 14
        13: .line 163
            aload 3 /* te */
            areturn
        14: .line 166
      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 169
            aload 5 /* tsym */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.completer:Lcom/sun/tools/javac/code/Symbol$Completer;
            ifnull 17
        16: .line 170
            aload 5 /* tsym */
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.complete:()V
        17: .line 174
      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 177
            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 178
            aload 6 /* compenv */
            ifnonnull 21
        20: .line 179
            aconst_null
            areturn
        21: .line 181
      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 182
            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 183
            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 184
            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 185
            aload 9 /* sym */
            checkcast javax.lang.model.element.TypeElement
            areturn
        end local 9 // com.sun.tools.javac.code.Symbol sym
        27: .line 183
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        28: .line 189
            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 190
            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 191
            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 192
            aload 9 /* sym */
            checkcast javax.lang.model.element.TypeElement
            areturn
        end local 9 // com.sun.tools.javac.code.Symbol sym
        33: .line 190
      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 198
      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.elementUtils:Ljavax/lang/model/util/Elements;
            aload 2 /* className */
            invokeinterface javax.lang.model.util.Elements.getTypeElement:(Ljava/lang/CharSequence;)Ljavax/lang/model/element/TypeElement;
            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   35     0        this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            0   35     1       klass  Ljavax/lang/model/element/TypeElement;
            0   35     2   className  Ljava/lang/String;
            3    5     3          te  Ljavax/lang/model/element/TypeElement;
           12   35     3          te  Ljavax/lang/model/element/TypeElement;
            1   35     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   35     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 boolean isAutomaticModule(javax.lang.model.element.ModuleElement);
    descriptor: (Ljavax/lang/model/element/ModuleElement;)Z
    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 // javax.lang.model.element.ModuleElement me
         0: .line 205
            aload 1 /* me */
            ifnonnull 2
         1: .line 206
            iconst_0
            ireturn
         2: .line 208
      StackMap locals:
      StackMap stack:
            aload 1 /* me */
            checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
            astore 2 /* msym */
        start local 2 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
         3: .line 209
            aload 2 /* msym */
            invokevirtual com.sun.tools.javac.code.Symbol$ModuleSymbol.flags:()J
            ldc 4503599627370496
            land
            lconst_0
            lcmp
            ifeq 4
            iconst_1
            ireturn
      StackMap locals: com.sun.tools.javac.code.Symbol$ModuleSymbol
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        end local 1 // javax.lang.model.element.ModuleElement me
        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    me  Ljavax/lang/model/element/ModuleElement;
            3    5     2  msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
    MethodParameters:
      Name  Flags
      me    

  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 223
            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 224
            aconst_null
            areturn
         2: .line 226
      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 227
            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 228
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.javacTypes: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 229
            goto 16
         6: .line 231
      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 232
            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 233
            aload 2 /* sym */
            aload 6 /* sym2 */
            aload 3 /* origin */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.javacTypes: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 236
            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 237
            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 238
            goto 14
        13: .line 240
      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 232
      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 230
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.javacTypes: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 229
      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 244
            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 254
            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 255
            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 256
            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 258
            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 261
            aload 4 /* rider */
            aload 5 /* ridee */
            if_acmpeq 9
         5: .line 265
            aload 4 /* rider */
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isStatic:()Z
            ifne 9
         6: .line 268
            aload 5 /* ridee */
            aload 6 /* origin */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.javacTypes: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 271
            aload 4 /* rider */
            aload 5 /* ridee */
            aload 6 /* origin */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.javacTypes: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 258
            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 276
            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 277
            aload 2 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.sourceLocation:Ljavax/tools/JavaFileManager$Location;
            ifnull 3
         2: .line 278
            aload 2 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.sourceLocation:Ljavax/tools/JavaFileManager$Location;
            goto 4
         3: .line 279
      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 277
      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  

  private jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm getSerializedForm(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Ljdk/javadoc/internal/doclets/toolkit/WorkArounds$NewSerializedForm;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
        start local 1 // javax.lang.model.element.TypeElement typeElem
         0: .line 286
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.serializedForms:Ljava/util/Map;
            aload 1 /* typeElem */
         1: .line 287
            aload 0 /* this */
            invokedynamic apply(Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/javadoc/internal/doclets/toolkit/WorkArounds.lambda$0(Ljavax/lang/model/element/TypeElement;)Ljdk/javadoc/internal/doclets/toolkit/WorkArounds$NewSerializedForm; (7)
                  (Ljavax/lang/model/element/TypeElement;)Ljdk/javadoc/internal/doclets/toolkit/WorkArounds$NewSerializedForm;
         2: .line 286
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm
            areturn
        end local 1 // javax.lang.model.element.TypeElement typeElem
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            0    3     1  typeElem  Ljavax/lang/model/element/TypeElement;
    MethodParameters:
          Name  Flags
      typeElem  

  public java.util.SortedSet<javax.lang.model.element.VariableElement> getSerializableFields(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Ljava/util/SortedSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
        start local 1 // javax.lang.model.element.TypeElement typeElem
         0: .line 291
            aload 0 /* this */
            aload 1 /* typeElem */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.WorkArounds.getSerializedForm:(Ljavax/lang/model/element/TypeElement;)Ljdk/javadoc/internal/doclets/toolkit/WorkArounds$NewSerializedForm;
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.fields:Ljava/util/SortedSet;
            areturn
        end local 1 // javax.lang.model.element.TypeElement typeElem
        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  typeElem  Ljavax/lang/model/element/TypeElement;
    Signature: (Ljavax/lang/model/element/TypeElement;)Ljava/util/SortedSet<Ljavax/lang/model/element/VariableElement;>;
    MethodParameters:
          Name  Flags
      typeElem  

  public java.util.SortedSet<javax.lang.model.element.ExecutableElement> getSerializationMethods(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Ljava/util/SortedSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
        start local 1 // javax.lang.model.element.TypeElement typeElem
         0: .line 295
            aload 0 /* this */
            aload 1 /* typeElem */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.WorkArounds.getSerializedForm:(Ljavax/lang/model/element/TypeElement;)Ljdk/javadoc/internal/doclets/toolkit/WorkArounds$NewSerializedForm;
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.methods:Ljava/util/SortedSet;
            areturn
        end local 1 // javax.lang.model.element.TypeElement typeElem
        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  typeElem  Ljavax/lang/model/element/TypeElement;
    Signature: (Ljavax/lang/model/element/TypeElement;)Ljava/util/SortedSet<Ljavax/lang/model/element/ExecutableElement;>;
    MethodParameters:
          Name  Flags
      typeElem  

  public boolean definesSerializableFields(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
        start local 1 // javax.lang.model.element.TypeElement typeElem
         0: .line 299
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* typeElem */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isSerializable:(Ljavax/lang/model/element/TypeElement;)Z
            ifeq 1
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
            aload 1 /* typeElem */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isExternalizable:(Ljavax/lang/model/element/TypeElement;)Z
            ifeq 2
         1: .line 300
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* typeElem */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.WorkArounds.getSerializedForm:(Ljavax/lang/model/element/TypeElement;)Ljdk/javadoc/internal/doclets/toolkit/WorkArounds$NewSerializedForm;
            getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.definesSerializableFields:Z
            ireturn
        end local 1 // javax.lang.model.element.TypeElement typeElem
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            0    3     1  typeElem  Ljavax/lang/model/element/TypeElement;
    MethodParameters:
          Name  Flags
      typeElem  

  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=4, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
        start local 1 // javax.lang.model.element.PackageElement pkg
         0: .line 522
            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 523
            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 524
            aload 3 /* encl */
            ifnonnull 4
         3: .line 525
            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 526
      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 524
      StackMap locals:
      StackMap stack: javax.lang.model.element.PackageElement
            areturn
        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    6     0               this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            0    6     1                pkg  Ljavax/lang/model/element/PackageElement;
            1    6     2  parsedPackageName  Ljava/lang/String;
            2    6     3               encl  Ljavax/lang/model/element/ModuleElement;
    MethodParameters:
      Name  Flags
      pkg   

  public boolean isPreviewAPI(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    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 // javax.lang.model.element.Element el
         0: .line 530
            aload 1 /* el */
            checkcast com.sun.tools.javac.code.Symbol
            astore 2 /* sym */
        start local 2 // com.sun.tools.javac.code.Symbol sym
         1: .line 531
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 72057594037927936
            land
            lconst_0
            lcmp
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
         2: iconst_0
            ireturn
        end local 2 // com.sun.tools.javac.code.Symbol sym
        end local 1 // javax.lang.model.element.Element el
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            0    3     1    el  Ljavax/lang/model/element/Element;
            1    3     2   sym  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      el    

  public boolean isReflectivePreviewAPI(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    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 // javax.lang.model.element.Element el
         0: .line 535
            aload 1 /* el */
            checkcast com.sun.tools.javac.code.Symbol
            astore 2 /* sym */
        start local 2 // com.sun.tools.javac.code.Symbol sym
         1: .line 536
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 288230376151711744
            land
            lconst_0
            lcmp
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
         2: iconst_0
            ireturn
        end local 2 // com.sun.tools.javac.code.Symbol sym
        end local 1 // javax.lang.model.element.Element el
        end local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
            0    3     1    el  Ljavax/lang/model/element/Element;
            1    3     2   sym  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      el    

  private jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm lambda$0(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Ljdk/javadoc/internal/doclets/toolkit/WorkArounds$NewSerializedForm;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.WorkArounds this
        start local 1 // javax.lang.model.element.TypeElement te
         0: .line 287
            new jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm
            dup
            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.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 1 /* te */
            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
            areturn
        end local 1 // javax.lang.model.element.TypeElement te
        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    te  Ljavax/lang/model/element/TypeElement;
}
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 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