final class jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper extends jdk.internal.shellsupport.doc.JavadocHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper
  super_class: jdk.internal.shellsupport.doc.JavadocHelper
{
  private final com.sun.source.util.JavacTask mainTask;
    descriptor: Lcom/sun/source/util/JavacTask;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javax.tools.JavaFileManager baseFileManager;
    descriptor: Ljavax/tools/JavaFileManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javax.tools.StandardJavaFileManager fm;
    descriptor: Ljavax/tools/StandardJavaFileManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<java.lang.String, com.sun.tools.javac.util.Pair<com.sun.source.util.JavacTask, com.sun.source.util.TreePath>> signature2Source;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/javac/util/Pair<Lcom/sun/source/util/JavacTask;Lcom/sun/source/util/TreePath;>;>;

  private static volatile int[] $SWITCH_TABLE$javax$lang$model$element$ElementKind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private void <init>(com.sun.source.util.JavacTask, javax.tools.StandardJavaFileManager);
    descriptor: (Lcom/sun/source/util/JavacTask;Ljavax/tools/StandardJavaFileManager;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
        start local 1 // com.sun.source.util.JavacTask mainTask
        start local 2 // javax.tools.StandardJavaFileManager fm
         0: .line 161
            aload 0 /* this */
            invokespecial jdk.internal.shellsupport.doc.JavadocHelper.<init>:()V
         1: .line 159
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.signature2Source:Ljava/util/Map;
         2: .line 162
            aload 0 /* this */
            aload 1 /* mainTask */
            putfield jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.mainTask:Lcom/sun/source/util/JavacTask;
         3: .line 163
            aload 0 /* this */
            aload 1 /* mainTask */
            checkcast com.sun.tools.javac.api.JavacTaskImpl
            invokevirtual com.sun.tools.javac.api.JavacTaskImpl.getContext:()Lcom/sun/tools/javac/util/Context;
            ldc Ljavax/tools/JavaFileManager;
            invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.tools.JavaFileManager
            putfield jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.baseFileManager:Ljavax/tools/JavaFileManager;
         4: .line 164
            aload 0 /* this */
            aload 2 /* fm */
            putfield jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.fm:Ljavax/tools/StandardJavaFileManager;
         5: .line 165
            return
        end local 2 // javax.tools.StandardJavaFileManager fm
        end local 1 // com.sun.source.util.JavacTask mainTask
        end local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper;
            0    6     1  mainTask  Lcom/sun/source/util/JavacTask;
            0    6     2        fm  Ljavax/tools/StandardJavaFileManager;
    MethodParameters:
          Name  Flags
      mainTask  
      fm        

  public java.lang.String getResolvedDocComment(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
        start local 1 // javax.lang.model.element.Element forElement
         0: .line 169
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.mainTask:Lcom/sun/source/util/JavacTask;
            aload 1 /* forElement */
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.getSourceElement:(Lcom/sun/source/util/JavacTask;Ljavax/lang/model/element/Element;)Lcom/sun/tools/javac/util/Pair;
            astore 2 /* sourceElement */
        start local 2 // com.sun.tools.javac.util.Pair sourceElement
         1: .line 171
            aload 2 /* sourceElement */
            ifnonnull 3
         2: .line 172
            aconst_null
            areturn
         3: .line 174
      StackMap locals: com.sun.tools.javac.util.Pair
      StackMap stack:
            aload 0 /* this */
            aload 2 /* sourceElement */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast com.sun.source.util.JavacTask
            aload 2 /* sourceElement */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            checkcast com.sun.source.util.TreePath
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.getResolvedDocComment:(Lcom/sun/source/util/JavacTask;Lcom/sun/source/util/TreePath;)Ljava/lang/String;
            areturn
        end local 2 // com.sun.tools.javac.util.Pair sourceElement
        end local 1 // javax.lang.model.element.Element forElement
        end local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Ljdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper;
            0    4     1     forElement  Ljavax/lang/model/element/Element;
            1    4     2  sourceElement  Lcom/sun/tools/javac/util/Pair<Lcom/sun/source/util/JavacTask;Lcom/sun/source/util/TreePath;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      forElement  

  public javax.lang.model.element.Element getSourceElement(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
        start local 1 // javax.lang.model.element.Element forElement
         0: .line 179
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.mainTask:Lcom/sun/source/util/JavacTask;
            aload 1 /* forElement */
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.getSourceElement:(Lcom/sun/source/util/JavacTask;Ljavax/lang/model/element/Element;)Lcom/sun/tools/javac/util/Pair;
            astore 2 /* sourceElement */
        start local 2 // com.sun.tools.javac.util.Pair sourceElement
         1: .line 181
            aload 2 /* sourceElement */
            ifnonnull 3
         2: .line 182
            aload 1 /* forElement */
            areturn
         3: .line 184
      StackMap locals: com.sun.tools.javac.util.Pair
      StackMap stack:
            aload 2 /* sourceElement */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast javax.tools.JavaCompiler$CompilationTask
            invokestatic com.sun.source.util.Trees.instance:(Ljavax/tools/JavaCompiler$CompilationTask;)Lcom/sun/source/util/Trees;
            aload 2 /* sourceElement */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            checkcast com.sun.source.util.TreePath
            invokevirtual com.sun.source.util.Trees.getElement:(Lcom/sun/source/util/TreePath;)Ljavax/lang/model/element/Element;
            astore 3 /* result */
        start local 3 // javax.lang.model.element.Element result
         4: .line 186
            aload 3 /* result */
            ifnonnull 6
         5: .line 187
            aload 1 /* forElement */
            areturn
         6: .line 189
      StackMap locals: javax.lang.model.element.Element
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // javax.lang.model.element.Element result
        end local 2 // com.sun.tools.javac.util.Pair sourceElement
        end local 1 // javax.lang.model.element.Element forElement
        end local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Ljdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper;
            0    7     1     forElement  Ljavax/lang/model/element/Element;
            1    7     2  sourceElement  Lcom/sun/tools/javac/util/Pair<Lcom/sun/source/util/JavacTask;Lcom/sun/source/util/TreePath;>;
            4    7     3         result  Ljavax/lang/model/element/Element;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      forElement  

  private java.lang.String getResolvedDocComment(com.sun.source.util.JavacTask, com.sun.source.util.TreePath);
    descriptor: (Lcom/sun/source/util/JavacTask;Lcom/sun/source/util/TreePath;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=16, args_size=3
        start local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
        start local 1 // com.sun.source.util.JavacTask task
        start local 2 // com.sun.source.util.TreePath el
         0: .line 193
            aload 1 /* task */
            invokestatic com.sun.source.util.DocTrees.instance:(Ljavax/tools/JavaCompiler$CompilationTask;)Lcom/sun/source/util/DocTrees;
            astore 3 /* trees */
        start local 3 // com.sun.source.util.DocTrees trees
         1: .line 194
            aload 3 /* trees */
            aload 2 /* el */
            invokevirtual com.sun.source.util.DocTrees.getElement:(Lcom/sun/source/util/TreePath;)Ljavax/lang/model/element/Element;
            astore 4 /* element */
        start local 4 // javax.lang.model.element.Element element
         2: .line 195
            aload 3 /* trees */
            aload 2 /* el */
            invokevirtual com.sun.source.util.DocTrees.getDocComment:(Lcom/sun/source/util/TreePath;)Ljava/lang/String;
            astore 5 /* docComment */
        start local 5 // java.lang.String docComment
         3: .line 197
            aload 5 /* docComment */
            ifnonnull 20
            aload 4 /* element */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.METHOD:Ljavax/lang/model/element/ElementKind;
            if_acmpne 20
         4: .line 200
            aload 4 /* element */
            checkcast javax.lang.model.element.ExecutableElement
            astore 6 /* executableElement */
        start local 6 // javax.lang.model.element.ExecutableElement executableElement
         5: .line 202
            aload 0 /* this */
            aload 1 /* task */
            aload 4 /* element */
            invokedynamic iterator(Ljdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper;Lcom/sun/source/util/JavacTask;Ljavax/lang/model/element/Element;)Ljava/lang/Iterable;
              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/util/Iterator;
                  jdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper.lambda$0(Lcom/sun/source/util/JavacTask;Ljavax/lang/model/element/Element;)Ljava/util/Iterator; (7)
                  ()Ljava/util/Iterator;
         6: .line 201
            astore 7 /* superTypes */
        start local 7 // java.lang.Iterable superTypes
         7: .line 203
            aload 7 /* superTypes */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 9
            goto 19
      StackMap locals: jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper com.sun.source.util.JavacTask com.sun.source.util.TreePath com.sun.source.util.DocTrees javax.lang.model.element.Element java.lang.String javax.lang.model.element.ExecutableElement java.lang.Iterable top java.util.Iterator
      StackMap stack:
         8: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.Element
            astore 8 /* sup */
        start local 8 // javax.lang.model.element.Element sup
         9: .line 204
            aload 8 /* sup */
            invokeinterface javax.lang.model.element.Element.getEnclosedElements:()Ljava/util/List;
            invokestatic javax.lang.model.util.ElementFilter.methodsIn:(Ljava/lang/Iterable;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 18
      StackMap locals: jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper com.sun.source.util.JavacTask com.sun.source.util.TreePath com.sun.source.util.DocTrees javax.lang.model.element.Element java.lang.String javax.lang.model.element.ExecutableElement java.lang.Iterable javax.lang.model.element.Element java.util.Iterator top java.util.Iterator
      StackMap stack:
        10: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ExecutableElement
            astore 10 /* supMethod */
        start local 10 // javax.lang.model.element.ExecutableElement supMethod
        11: .line 205
            aload 6 /* executableElement */
            invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
            checkcast javax.lang.model.element.TypeElement
            astore 12 /* clazz */
        start local 12 // javax.lang.model.element.TypeElement clazz
        12: .line 206
            aload 1 /* task */
            invokevirtual com.sun.source.util.JavacTask.getElements:()Ljavax/lang/model/util/Elements;
            aload 6 /* executableElement */
            aload 10 /* supMethod */
            aload 12 /* clazz */
            invokeinterface javax.lang.model.util.Elements.overrides:(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;)Z
            ifeq 18
        13: .line 207
            aload 0 /* this */
            aload 1 /* task */
            aload 10 /* supMethod */
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.getSourceElement:(Lcom/sun/source/util/JavacTask;Ljavax/lang/model/element/Element;)Lcom/sun/tools/javac/util/Pair;
            astore 13 /* source */
        start local 13 // com.sun.tools.javac.util.Pair source
        14: .line 209
            aload 13 /* source */
            ifnull 18
        15: .line 210
            aload 0 /* this */
            aload 13 /* source */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast com.sun.source.util.JavacTask
            aload 13 /* source */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            checkcast com.sun.source.util.TreePath
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.getResolvedDocComment:(Lcom/sun/source/util/JavacTask;Lcom/sun/source/util/TreePath;)Ljava/lang/String;
            astore 14 /* overriddenComment */
        start local 14 // java.lang.String overriddenComment
        16: .line 212
            aload 14 /* overriddenComment */
            ifnull 18
        17: .line 213
            aload 14 /* overriddenComment */
            areturn
        end local 14 // java.lang.String overriddenComment
        end local 13 // com.sun.tools.javac.util.Pair source
        end local 12 // javax.lang.model.element.TypeElement clazz
        end local 10 // javax.lang.model.element.ExecutableElement supMethod
        18: .line 204
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        end local 8 // javax.lang.model.element.Element sup
        19: .line 203
      StackMap locals: jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper com.sun.source.util.JavacTask com.sun.source.util.TreePath com.sun.source.util.DocTrees javax.lang.model.element.Element java.lang.String javax.lang.model.element.ExecutableElement java.lang.Iterable top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 7 // java.lang.Iterable superTypes
        end local 6 // javax.lang.model.element.ExecutableElement executableElement
        20: .line 221
      StackMap locals: jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper com.sun.source.util.JavacTask com.sun.source.util.TreePath com.sun.source.util.DocTrees javax.lang.model.element.Element java.lang.String
      StackMap stack:
            aload 5 /* docComment */
            ifnonnull 22
        21: .line 222
            aconst_null
            areturn
        22: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* task */
            aload 5 /* docComment */
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.parseDocComment:(Lcom/sun/source/util/JavacTask;Ljava/lang/String;)Lcom/sun/tools/javac/util/Pair;
            astore 6 /* parsed */
        start local 6 // com.sun.tools.javac.util.Pair parsed
        23: .line 225
            aload 6 /* parsed */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast com.sun.source.doctree.DocCommentTree
            astore 7 /* docCommentTree */
        start local 7 // com.sun.source.doctree.DocCommentTree docCommentTree
        24: .line 226
            aload 6 /* parsed */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 8 /* offset */
        start local 8 // int offset
        25: .line 227
            iconst_1
            anewarray java.io.IOException
            astore 9 /* exception */
        start local 9 // java.io.IOException[] exception
        26: .line 229
            invokedynamic compare()Ljava/util/Comparator;
              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;)I
                  jdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper.lambda$1([I[I)I (6)
                  ([I[I)I
        27: .line 228
            astore 10 /* spanComp */
        start local 10 // java.util.Comparator spanComp
        28: .line 232
            new java.util.TreeMap
            dup
            aload 10 /* spanComp */
            invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
            astore 11 /* replace */
        start local 11 // java.util.Map replace
        29: .line 233
            aload 3 /* trees */
            invokevirtual com.sun.source.util.DocTrees.getSourcePositions:()Lcom/sun/source/util/DocSourcePositions;
            astore 12 /* sp */
        start local 12 // com.sun.source.util.DocSourcePositions sp
        30: .line 238
            new jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper$1
            dup
            aload 0 /* this */
            iload 8 /* offset */
            aload 1 /* task */
            aload 4 /* element */
            aload 2 /* el */
            aload 7 /* docCommentTree */
            aload 9 /* exception */
            aload 12 /* sp */
            aload 11 /* replace */
            aload 5 /* docComment */
            invokespecial jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper$1.<init>:(Ljdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper;ILcom/sun/source/util/JavacTask;Ljavax/lang/model/element/Element;Lcom/sun/source/util/TreePath;Lcom/sun/source/doctree/DocCommentTree;[Ljava/io/IOException;Lcom/sun/source/util/DocSourcePositions;Ljava/util/Map;Ljava/lang/String;)V
        31: .line 555
            aload 7 /* docCommentTree */
            aconst_null
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper$1.scan:(Lcom/sun/source/doctree/DocTree;Ljava/lang/Void;)Ljava/lang/Void;
            pop
        32: .line 557
            aload 11 /* replace */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 34
        33: .line 558
            aload 5 /* docComment */
            areturn
        34: .line 562
      StackMap locals: jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper com.sun.source.util.JavacTask com.sun.source.util.TreePath com.sun.source.util.DocTrees javax.lang.model.element.Element java.lang.String com.sun.tools.javac.util.Pair com.sun.source.doctree.DocCommentTree int java.io.IOException[] java.util.Comparator java.util.Map com.sun.source.util.DocSourcePositions
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 5 /* docComment */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 13 /* replacedInheritDoc */
        start local 13 // java.lang.StringBuilder replacedInheritDoc
        35: .line 564
            aload 11 /* replace */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 15
            goto 41
      StackMap locals: jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper com.sun.source.util.JavacTask com.sun.source.util.TreePath com.sun.source.util.DocTrees javax.lang.model.element.Element java.lang.String com.sun.tools.javac.util.Pair com.sun.source.doctree.DocCommentTree int java.io.IOException[] java.util.Comparator java.util.Map com.sun.source.util.DocSourcePositions java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        36: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 14 /* e */
        start local 14 // java.util.Map$Entry e
        37: .line 565
            aload 13 /* replacedInheritDoc */
            aload 14 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iaload
            iload 8 /* offset */
            isub
            aload 14 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast int[]
            iconst_1
            iaload
            iload 8 /* offset */
            isub
            invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
            pop
        38: .line 566
            aload 13 /* replacedInheritDoc */
            aload 14 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iaload
            iload 8 /* offset */
            isub
        39: .line 567
            aload 14 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            ldc ""
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
        40: .line 566
            invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 14 // java.util.Map$Entry e
        41: .line 564
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 36
        42: .line 570
            aload 13 /* replacedInheritDoc */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 13 // java.lang.StringBuilder replacedInheritDoc
        end local 12 // com.sun.source.util.DocSourcePositions sp
        end local 11 // java.util.Map replace
        end local 10 // java.util.Comparator spanComp
        end local 9 // java.io.IOException[] exception
        end local 8 // int offset
        end local 7 // com.sun.source.doctree.DocCommentTree docCommentTree
        end local 6 // com.sun.tools.javac.util.Pair parsed
        end local 5 // java.lang.String docComment
        end local 4 // javax.lang.model.element.Element element
        end local 3 // com.sun.source.util.DocTrees trees
        end local 2 // com.sun.source.util.TreePath el
        end local 1 // com.sun.source.util.JavacTask task
        end local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   43     0                this  Ljdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper;
            0   43     1                task  Lcom/sun/source/util/JavacTask;
            0   43     2                  el  Lcom/sun/source/util/TreePath;
            1   43     3               trees  Lcom/sun/source/util/DocTrees;
            2   43     4             element  Ljavax/lang/model/element/Element;
            3   43     5          docComment  Ljava/lang/String;
            5   20     6   executableElement  Ljavax/lang/model/element/ExecutableElement;
            7   20     7          superTypes  Ljava/lang/Iterable<Ljavax/lang/model/element/Element;>;
            9   19     8                 sup  Ljavax/lang/model/element/Element;
           11   18    10           supMethod  Ljavax/lang/model/element/ExecutableElement;
           12   18    12               clazz  Ljavax/lang/model/element/TypeElement;
           14   18    13              source  Lcom/sun/tools/javac/util/Pair<Lcom/sun/source/util/JavacTask;Lcom/sun/source/util/TreePath;>;
           16   18    14   overriddenComment  Ljava/lang/String;
           23   43     6              parsed  Lcom/sun/tools/javac/util/Pair<Lcom/sun/source/doctree/DocCommentTree;Ljava/lang/Integer;>;
           24   43     7      docCommentTree  Lcom/sun/source/doctree/DocCommentTree;
           25   43     8              offset  I
           26   43     9           exception  [Ljava/io/IOException;
           28   43    10            spanComp  Ljava/util/Comparator<[I>;
           29   43    11             replace  Ljava/util/Map<[ILjava/util/List<Ljava/lang/String;>;>;
           30   43    12                  sp  Lcom/sun/source/util/DocSourcePositions;
           35   43    13  replacedInheritDoc  Ljava/lang/StringBuilder;
           37   41    14                   e  Ljava/util/Map$Entry<[ILjava/util/List<Ljava/lang/String;>;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      task  
      el    

  private java.util.stream.Stream<javax.lang.model.element.ExecutableElement> superMethodsForInheritDoc(com.sun.source.util.JavacTask, javax.lang.model.element.ExecutableElement);
    descriptor: (Lcom/sun/source/util/JavacTask;Ljavax/lang/model/element/ExecutableElement;)Ljava/util/stream/Stream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
        start local 1 // com.sun.source.util.JavacTask task
        start local 2 // javax.lang.model.element.ExecutableElement method
         0: .line 576
            aload 2 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
            checkcast javax.lang.model.element.TypeElement
            astore 3 /* type */
        start local 3 // javax.lang.model.element.TypeElement type
         1: .line 578
            aload 0 /* this */
            aload 1 /* task */
            aload 3 /* type */
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.superTypeForInheritDoc:(Lcom/sun/source/util/JavacTask;Ljavax/lang/model/element/Element;)Ljava/util/stream/Stream;
         2: .line 579
            invokedynamic apply()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/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper.lambda$2(Ljavax/lang/model/element/Element;)Ljava/util/stream/Stream; (6)
                  (Ljavax/lang/model/element/Element;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         3: .line 580
            aload 1 /* task */
            aload 2 /* method */
            aload 3 /* type */
            invokedynamic test(Lcom/sun/source/util/JavacTask;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;)Ljava/util/function/Predicate;
              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;)Z
                  jdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper.lambda$3(Lcom/sun/source/util/JavacTask;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;Ljavax/lang/model/element/ExecutableElement;)Z (6)
                  (Ljavax/lang/model/element/ExecutableElement;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         4: .line 578
            areturn
        end local 3 // javax.lang.model.element.TypeElement type
        end local 2 // javax.lang.model.element.ExecutableElement method
        end local 1 // com.sun.source.util.JavacTask task
        end local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper;
            0    5     1    task  Lcom/sun/source/util/JavacTask;
            0    5     2  method  Ljavax/lang/model/element/ExecutableElement;
            1    5     3    type  Ljavax/lang/model/element/TypeElement;
    Signature: (Lcom/sun/source/util/JavacTask;Ljavax/lang/model/element/ExecutableElement;)Ljava/util/stream/Stream<Ljavax/lang/model/element/ExecutableElement;>;
    MethodParameters:
        Name  Flags
      task    
      method  

  private java.util.stream.Stream<javax.lang.model.element.Element> superTypeForInheritDoc(com.sun.source.util.JavacTask, javax.lang.model.element.Element);
    descriptor: (Lcom/sun/source/util/JavacTask;Ljavax/lang/model/element/Element;)Ljava/util/stream/Stream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
        start local 1 // com.sun.source.util.JavacTask task
        start local 2 // javax.lang.model.element.Element type
         0: .line 585
            aload 2 /* type */
            checkcast javax.lang.model.element.TypeElement
            astore 3 /* clazz */
        start local 3 // javax.lang.model.element.TypeElement clazz
         1: .line 586
            aload 0 /* this */
            aload 3 /* clazz */
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.interfaces:(Ljavax/lang/model/element/TypeElement;)Ljava/util/stream/Stream;
            astore 4 /* result */
        start local 4 // java.util.stream.Stream result
         2: .line 587
            aload 4 /* result */
            aload 0 /* this */
            aload 3 /* clazz */
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.interfaces:(Ljavax/lang/model/element/TypeElement;)Ljava/util/stream/Stream;
            aload 0 /* this */
            aload 1 /* task */
            invokedynamic apply(Ljdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper;Lcom/sun/source/util/JavacTask;)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/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper.lambda$4(Lcom/sun/source/util/JavacTask;Ljavax/lang/model/element/Element;)Ljava/util/stream/Stream; (7)
                  (Ljavax/lang/model/element/Element;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
            astore 4 /* result */
         3: .line 589
            aload 3 /* clazz */
            invokeinterface javax.lang.model.element.TypeElement.getSuperclass:()Ljavax/lang/model/type/TypeMirror;
            invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
            getstatic javax.lang.model.type.TypeKind.DECLARED:Ljavax/lang/model/type/TypeKind;
            if_acmpne 7
         4: .line 590
            aload 3 /* clazz */
            invokeinterface javax.lang.model.element.TypeElement.getSuperclass:()Ljavax/lang/model/type/TypeMirror;
            checkcast javax.lang.model.type.DeclaredType
            invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
            astore 5 /* superClass */
        start local 5 // javax.lang.model.element.Element superClass
         5: .line 591
            aload 4 /* result */
            aload 5 /* superClass */
            invokestatic java.util.stream.Stream.of:(Ljava/lang/Object;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
            astore 4 /* result */
         6: .line 592
            aload 4 /* result */
            aload 0 /* this */
            aload 1 /* task */
            aload 5 /* superClass */
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.superTypeForInheritDoc:(Lcom/sun/source/util/JavacTask;Ljavax/lang/model/element/Element;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
            astore 4 /* result */
        end local 5 // javax.lang.model.element.Element superClass
         7: .line 595
      StackMap locals: javax.lang.model.element.TypeElement java.util.stream.Stream
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // java.util.stream.Stream result
        end local 3 // javax.lang.model.element.TypeElement clazz
        end local 2 // javax.lang.model.element.Element type
        end local 1 // com.sun.source.util.JavacTask task
        end local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Ljdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper;
            0    8     1        task  Lcom/sun/source/util/JavacTask;
            0    8     2        type  Ljavax/lang/model/element/Element;
            1    8     3       clazz  Ljavax/lang/model/element/TypeElement;
            2    8     4      result  Ljava/util/stream/Stream<Ljavax/lang/model/element/Element;>;
            5    7     5  superClass  Ljavax/lang/model/element/Element;
    Signature: (Lcom/sun/source/util/JavacTask;Ljavax/lang/model/element/Element;)Ljava/util/stream/Stream<Ljavax/lang/model/element/Element;>;
    MethodParameters:
      Name  Flags
      task  
      type  

  private java.util.stream.Stream<javax.lang.model.element.Element> interfaces(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Ljava/util/stream/Stream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
        start local 1 // javax.lang.model.element.TypeElement clazz
         0: .line 599
            aload 1 /* clazz */
            invokeinterface javax.lang.model.element.TypeElement.getInterfaces:()Ljava/util/List;
         1: .line 600
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         2: .line 601
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  jdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper.lambda$5(Ljavax/lang/model/type/TypeMirror;)Z (6)
                  (Ljavax/lang/model/type/TypeMirror;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         3: .line 602
            invokedynamic apply()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/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper.lambda$6(Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/element/Element; (6)
                  (Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/element/Element;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         4: .line 599
            areturn
        end local 1 // javax.lang.model.element.TypeElement clazz
        end local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper;
            0    5     1  clazz  Ljavax/lang/model/element/TypeElement;
    Signature: (Ljavax/lang/model/element/TypeElement;)Ljava/util/stream/Stream<Ljavax/lang/model/element/Element;>;
    MethodParameters:
       Name  Flags
      clazz  

  private com.sun.source.doctree.DocTree parseBlockTag(com.sun.source.util.JavacTask, java.lang.String);
    descriptor: (Lcom/sun/source/util/JavacTask;Ljava/lang/String;)Lcom/sun/source/doctree/DocTree;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
        start local 1 // com.sun.source.util.JavacTask task
        start local 2 // java.lang.String blockTag
         0: .line 606
            aload 0 /* this */
            aload 1 /* task */
            aload 2 /* blockTag */
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.parseDocComment:(Lcom/sun/source/util/JavacTask;Ljava/lang/String;)Lcom/sun/tools/javac/util/Pair;
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast com.sun.source.doctree.DocCommentTree
            astore 3 /* dc */
        start local 3 // com.sun.source.doctree.DocCommentTree dc
         1: .line 608
            aload 3 /* dc */
            invokeinterface com.sun.source.doctree.DocCommentTree.getBlockTags:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.source.doctree.DocTree
            areturn
        end local 3 // com.sun.source.doctree.DocCommentTree dc
        end local 2 // java.lang.String blockTag
        end local 1 // com.sun.source.util.JavacTask task
        end local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper;
            0    2     1      task  Lcom/sun/source/util/JavacTask;
            0    2     2  blockTag  Ljava/lang/String;
            1    2     3        dc  Lcom/sun/source/doctree/DocCommentTree;
    MethodParameters:
          Name  Flags
      task      
      blockTag  

  private com.sun.tools.javac.util.Pair<com.sun.source.doctree.DocCommentTree, java.lang.Integer> parseDocComment(com.sun.source.util.JavacTask, java.lang.String);
    descriptor: (Lcom/sun/source/util/JavacTask;Ljava/lang/String;)Lcom/sun/tools/javac/util/Pair;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
        start local 1 // com.sun.source.util.JavacTask task
        start local 2 // java.lang.String javadoc
         0: .line 612
            aload 1 /* task */
            invokestatic com.sun.source.util.DocTrees.instance:(Ljavax/tools/JavaCompiler$CompilationTask;)Lcom/sun/source/util/DocTrees;
            astore 3 /* trees */
        start local 3 // com.sun.source.util.DocTrees trees
         1: .line 615
            new jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper$2
            dup
            aload 0 /* this */
            new java.net.URI
            dup
            ldc "mem://doc.html"
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            getstatic javax.tools.JavaFileObject$Kind.HTML:Ljavax/tools/JavaFileObject$Kind;
            aload 2 /* javadoc */
            invokespecial jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper$2.<init>:(Ljdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper;Ljava/net/URI;Ljavax/tools/JavaFileObject$Kind;Ljava/lang/String;)V
         2: .line 614
            astore 4 /* fo */
        start local 4 // javax.tools.SimpleJavaFileObject fo
         3: .line 622
            aload 3 /* trees */
            aload 4 /* fo */
            invokevirtual com.sun.source.util.DocTrees.getDocCommentTree:(Ljavax/tools/FileObject;)Lcom/sun/source/doctree/DocCommentTree;
            astore 5 /* tree */
        start local 5 // com.sun.source.doctree.DocCommentTree tree
         4: .line 623
            aload 3 /* trees */
            invokevirtual com.sun.source.util.DocTrees.getSourcePositions:()Lcom/sun/source/util/DocSourcePositions;
            aconst_null
            aload 5 /* tree */
            aload 5 /* tree */
            invokeinterface com.sun.source.util.DocSourcePositions.getStartPosition:(Lcom/sun/source/tree/CompilationUnitTree;Lcom/sun/source/doctree/DocCommentTree;Lcom/sun/source/doctree/DocTree;)J
            l2i
            istore 6 /* offset */
        start local 6 // int offset
         5: .line 624
            iload 6 /* offset */
            ldc "<body>"
            invokevirtual java.lang.String.length:()I
            iadd
            istore 6 /* offset */
         6: .line 625
            aload 5 /* tree */
            iload 6 /* offset */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.sun.tools.javac.util.Pair.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/Pair;
         7: areturn
        end local 6 // int offset
        end local 5 // com.sun.source.doctree.DocCommentTree tree
        end local 4 // javax.tools.SimpleJavaFileObject fo
         8: .line 626
      StackMap locals: jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper com.sun.source.util.JavacTask java.lang.String com.sun.source.util.DocTrees
      StackMap stack: java.net.URISyntaxException
            astore 4 /* ex */
        start local 4 // java.net.URISyntaxException ex
         9: .line 627
            new java.lang.IllegalStateException
            dup
            aload 4 /* ex */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.net.URISyntaxException ex
        end local 3 // com.sun.source.util.DocTrees trees
        end local 2 // java.lang.String javadoc
        end local 1 // com.sun.source.util.JavacTask task
        end local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Ljdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper;
            0   10     1     task  Lcom/sun/source/util/JavacTask;
            0   10     2  javadoc  Ljava/lang/String;
            1   10     3    trees  Lcom/sun/source/util/DocTrees;
            3    8     4       fo  Ljavax/tools/SimpleJavaFileObject;
            4    8     5     tree  Lcom/sun/source/doctree/DocCommentTree;
            5    8     6   offset  I
            9   10     4       ex  Ljava/net/URISyntaxException;
      Exception table:
        from    to  target  type
           1     7       8  Class java.net.URISyntaxException
    Signature: (Lcom/sun/source/util/JavacTask;Ljava/lang/String;)Lcom/sun/tools/javac/util/Pair<Lcom/sun/source/doctree/DocCommentTree;Ljava/lang/Integer;>;
    MethodParameters:
         Name  Flags
      task     
      javadoc  

  private java.lang.String getThrownException(com.sun.source.util.JavacTask, com.sun.source.util.TreePath, com.sun.source.doctree.DocCommentTree, com.sun.source.doctree.ThrowsTree);
    descriptor: (Lcom/sun/source/util/JavacTask;Lcom/sun/source/util/TreePath;Lcom/sun/source/doctree/DocCommentTree;Lcom/sun/source/doctree/ThrowsTree;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
        start local 1 // com.sun.source.util.JavacTask task
        start local 2 // com.sun.source.util.TreePath rootOn
        start local 3 // com.sun.source.doctree.DocCommentTree comment
        start local 4 // com.sun.source.doctree.ThrowsTree tt
         0: .line 632
            aload 1 /* task */
            invokestatic com.sun.source.util.DocTrees.instance:(Ljavax/tools/JavaCompiler$CompilationTask;)Lcom/sun/source/util/DocTrees;
            astore 5 /* trees */
        start local 5 // com.sun.source.util.DocTrees trees
         1: .line 633
            aload 5 /* trees */
            new com.sun.source.util.DocTreePath
            dup
            new com.sun.source.util.DocTreePath
            dup
            aload 2 /* rootOn */
            aload 3 /* comment */
            invokespecial com.sun.source.util.DocTreePath.<init>:(Lcom/sun/source/util/TreePath;Lcom/sun/source/doctree/DocCommentTree;)V
            aload 4 /* tt */
            invokeinterface com.sun.source.doctree.ThrowsTree.getExceptionName:()Lcom/sun/source/doctree/ReferenceTree;
            invokespecial com.sun.source.util.DocTreePath.<init>:(Lcom/sun/source/util/DocTreePath;Lcom/sun/source/doctree/DocTree;)V
            invokevirtual com.sun.source.util.DocTrees.getElement:(Lcom/sun/source/util/DocTreePath;)Ljavax/lang/model/element/Element;
            astore 6 /* exc */
        start local 6 // javax.lang.model.element.Element exc
         2: .line 634
            aload 6 /* exc */
            ifnull 3
            aload 6 /* exc */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            goto 4
      StackMap locals: com.sun.source.util.DocTrees javax.lang.model.element.Element
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         4: areturn
        end local 6 // javax.lang.model.element.Element exc
        end local 5 // com.sun.source.util.DocTrees trees
        end local 4 // com.sun.source.doctree.ThrowsTree tt
        end local 3 // com.sun.source.doctree.DocCommentTree comment
        end local 2 // com.sun.source.util.TreePath rootOn
        end local 1 // com.sun.source.util.JavacTask task
        end local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Ljdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper;
            0    5     1     task  Lcom/sun/source/util/JavacTask;
            0    5     2   rootOn  Lcom/sun/source/util/TreePath;
            0    5     3  comment  Lcom/sun/source/doctree/DocCommentTree;
            0    5     4       tt  Lcom/sun/source/doctree/ThrowsTree;
            1    5     5    trees  Lcom/sun/source/util/DocTrees;
            2    5     6      exc  Ljavax/lang/model/element/Element;
    MethodParameters:
         Name  Flags
      task     
      rootOn   
      comment  
      tt       

  private com.sun.tools.javac.util.Pair<com.sun.source.util.JavacTask, com.sun.source.util.TreePath> getSourceElement(com.sun.source.util.JavacTask, javax.lang.model.element.Element);
    descriptor: (Lcom/sun/source/util/JavacTask;Ljavax/lang/model/element/Element;)Lcom/sun/tools/javac/util/Pair;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
        start local 1 // com.sun.source.util.JavacTask origin
        start local 2 // javax.lang.model.element.Element el
         0: .line 638
            aload 0 /* this */
            aload 2 /* el */
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.elementSignature:(Ljavax/lang/model/element/Element;)Ljava/lang/String;
            astore 3 /* handle */
        start local 3 // java.lang.String handle
         1: .line 639
            aload 0 /* this */
            getfield jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.signature2Source:Ljava/util/Map;
            aload 3 /* handle */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.Pair
            astore 4 /* cached */
        start local 4 // com.sun.tools.javac.util.Pair cached
         2: .line 641
            aload 4 /* cached */
            ifnull 6
         3: .line 642
            aload 4 /* cached */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            ifnull 4
            aload 4 /* cached */
            goto 5
      StackMap locals: java.lang.String com.sun.tools.javac.util.Pair
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.Pair
         5: areturn
         6: .line 645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* el */
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.topLevelType:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/TypeElement;
            astore 5 /* type */
        start local 5 // javax.lang.model.element.TypeElement type
         7: .line 647
            aload 5 /* type */
            ifnonnull 9
         8: .line 648
            aconst_null
            areturn
         9: .line 650
      StackMap locals: javax.lang.model.element.TypeElement
      StackMap stack:
            aload 1 /* origin */
            invokevirtual com.sun.source.util.JavacTask.getElements:()Ljavax/lang/model/util/Elements;
            astore 6 /* elements */
        start local 6 // javax.lang.model.util.Elements elements
        10: .line 651
            aload 6 /* elements */
            aload 5 /* type */
            invokeinterface javax.lang.model.util.Elements.getBinaryName:(Ljavax/lang/model/element/TypeElement;)Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
            astore 7 /* binaryName */
        start local 7 // java.lang.String binaryName
        11: .line 652
            aload 6 /* elements */
            aload 5 /* type */
            invokeinterface javax.lang.model.util.Elements.getModuleOf:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/ModuleElement;
            astore 8 /* module */
        start local 8 // javax.lang.model.element.ModuleElement module
        12: .line 653
            aload 8 /* module */
            ifnull 13
            aload 8 /* module */
            invokeinterface javax.lang.model.element.ModuleElement.isUnnamed:()Z
            ifeq 14
        13: .line 654
      StackMap locals: javax.lang.model.util.Elements java.lang.String javax.lang.model.element.ModuleElement
      StackMap stack:
            aconst_null
            goto 15
        14: .line 655
      StackMap locals:
      StackMap stack:
            aload 8 /* module */
            invokeinterface javax.lang.model.element.ModuleElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
        15: .line 653
      StackMap locals:
      StackMap stack: java.lang.String
            astore 9 /* moduleName */
        start local 9 // java.lang.String moduleName
        16: .line 656
            aload 0 /* this */
            aload 9 /* moduleName */
            aload 7 /* binaryName */
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.findSource:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/tools/javac/util/Pair;
            astore 10 /* source */
        start local 10 // com.sun.tools.javac.util.Pair source
        17: .line 658
            aload 10 /* source */
            ifnonnull 19
        18: .line 659
            aconst_null
            areturn
        19: .line 661
      StackMap locals: java.lang.String com.sun.tools.javac.util.Pair
      StackMap stack:
            aload 0 /* this */
            aload 10 /* source */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast com.sun.source.util.JavacTask
            aload 10 /* source */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            checkcast com.sun.source.tree.CompilationUnitTree
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.fillElementCache:(Lcom/sun/source/util/JavacTask;Lcom/sun/source/tree/CompilationUnitTree;)V
        20: .line 663
            aload 0 /* this */
            getfield jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.signature2Source:Ljava/util/Map;
            aload 3 /* handle */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.Pair
            astore 4 /* cached */
        21: .line 665
            aload 4 /* cached */
            ifnull 23
        22: .line 666
            aload 4 /* cached */
            areturn
        23: .line 668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.signature2Source:Ljava/util/Map;
            aload 3 /* handle */
            aconst_null
            aconst_null
            invokestatic com.sun.tools.javac.util.Pair.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/Pair;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 669
            aconst_null
            areturn
        end local 10 // com.sun.tools.javac.util.Pair source
        end local 9 // java.lang.String moduleName
        end local 8 // javax.lang.model.element.ModuleElement module
        end local 7 // java.lang.String binaryName
        end local 6 // javax.lang.model.util.Elements elements
        end local 5 // javax.lang.model.element.TypeElement type
        end local 4 // com.sun.tools.javac.util.Pair cached
        end local 3 // java.lang.String handle
        end local 2 // javax.lang.model.element.Element el
        end local 1 // com.sun.source.util.JavacTask origin
        end local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Ljdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper;
            0   25     1      origin  Lcom/sun/source/util/JavacTask;
            0   25     2          el  Ljavax/lang/model/element/Element;
            1   25     3      handle  Ljava/lang/String;
            2   25     4      cached  Lcom/sun/tools/javac/util/Pair<Lcom/sun/source/util/JavacTask;Lcom/sun/source/util/TreePath;>;
            7   25     5        type  Ljavax/lang/model/element/TypeElement;
           10   25     6    elements  Ljavax/lang/model/util/Elements;
           11   25     7  binaryName  Ljava/lang/String;
           12   25     8      module  Ljavax/lang/model/element/ModuleElement;
           16   25     9  moduleName  Ljava/lang/String;
           17   25    10      source  Lcom/sun/tools/javac/util/Pair<Lcom/sun/source/util/JavacTask;Lcom/sun/source/tree/CompilationUnitTree;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Lcom/sun/source/util/JavacTask;Ljavax/lang/model/element/Element;)Lcom/sun/tools/javac/util/Pair<Lcom/sun/source/util/JavacTask;Lcom/sun/source/util/TreePath;>;
    MethodParameters:
        Name  Flags
      origin  
      el      

  private java.lang.String elementSignature(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
        start local 1 // javax.lang.model.element.Element el
         0: .line 674
            invokestatic jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.$SWITCH_TABLE$javax$lang$model$element$ElementKind:()[I
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iaload
            tableswitch { // 2 - 17
                    2: 1
                    3: 1
                    4: 1
                    5: 1
                    6: 3
                    7: 2
                    8: 4
                    9: 4
                   10: 4
                   11: 5
                   12: 5
                   13: 22
                   14: 22
                   15: 22
                   16: 22
                   17: 4
              default: 22
          }
         1: .line 676
      StackMap locals:
      StackMap stack:
            aload 1 /* el */
            checkcast javax.lang.model.element.TypeElement
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
            areturn
         2: .line 678
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.elementSignature:(Ljavax/lang/model/element/Element;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.getSimpleName:()Ljavax/lang/model/element/Name;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.asType:()Ljavax/lang/model/type/TypeMirror;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         3: .line 680
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.elementSignature:(Ljavax/lang/model/element/Element;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.getSimpleName:()Ljavax/lang/model/element/Name;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         4: .line 682
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.getSimpleName:()Ljavax/lang/model/element/Name;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.asType:()Ljavax/lang/model/type/TypeMirror;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         5: .line 684
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* header */
        start local 2 // java.lang.StringBuilder header
         6: .line 685
            aload 2 /* header */
            aload 0 /* this */
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.elementSignature:(Ljavax/lang/model/element/Element;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 686
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.METHOD:Ljavax/lang/model/element/ElementKind;
            if_acmpne 10
         8: .line 687
            aload 2 /* header */
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 688
            aload 2 /* header */
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.getSimpleName:()Ljavax/lang/model/element/Name;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        10: .line 690
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 2 /* header */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 691
            ldc ""
            astore 3 /* sep */
        start local 3 // java.lang.String sep
        12: .line 692
            aload 1 /* el */
            checkcast javax.lang.model.element.ExecutableElement
            astore 4 /* method */
        start local 4 // javax.lang.model.element.ExecutableElement method
        13: .line 693
            aload 4 /* method */
            invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5 /* i */
        start local 5 // java.util.Iterator i
        14: goto 19
        15: .line 694
      StackMap locals: java.lang.String javax.lang.model.element.ExecutableElement java.util.Iterator
      StackMap stack:
            aload 5 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.VariableElement
            astore 6 /* p */
        start local 6 // javax.lang.model.element.VariableElement p
        16: .line 695
            aload 2 /* header */
            aload 3 /* sep */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 696
            aload 2 /* header */
            aload 6 /* p */
            invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        18: .line 697
            ldc ", "
            astore 3 /* sep */
        end local 6 // javax.lang.model.element.VariableElement p
        19: .line 693
      StackMap locals:
      StackMap stack:
            aload 5 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        end local 5 // java.util.Iterator i
        20: .line 699
            aload 2 /* header */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 700
            aload 2 /* header */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // javax.lang.model.element.ExecutableElement method
        end local 3 // java.lang.String sep
        end local 2 // java.lang.StringBuilder header
        22: .line 702
      StackMap locals: jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper javax.lang.model.element.Element
      StackMap stack:
            aload 1 /* el */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 1 // javax.lang.model.element.Element el
        end local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Ljdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper;
            0   23     1      el  Ljavax/lang/model/element/Element;
            6   22     2  header  Ljava/lang/StringBuilder;
           12   22     3     sep  Ljava/lang/String;
           13   22     4  method  Ljavax/lang/model/element/ExecutableElement;
           14   20     5       i  Ljava/util/Iterator<+Ljavax/lang/model/element/VariableElement;>;
           16   19     6       p  Ljavax/lang/model/element/VariableElement;
    MethodParameters:
      Name  Flags
      el    

  private javax.lang.model.element.TypeElement topLevelType(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/TypeElement;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
        start local 1 // javax.lang.model.element.Element el
         0: .line 707
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.PACKAGE:Ljavax/lang/model/element/ElementKind;
            if_acmpne 3
         1: .line 708
            aconst_null
            areturn
         2: .line 711
      StackMap locals:
      StackMap stack:
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
            astore 1 /* el */
         3: .line 710
      StackMap locals:
      StackMap stack:
            aload 1 /* el */
            ifnull 4
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.PACKAGE:Ljavax/lang/model/element/ElementKind;
            if_acmpne 2
         4: .line 714
      StackMap locals:
      StackMap stack:
            aload 1 /* el */
            ifnull 6
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.isClass:()Z
            ifne 5
            aload 1 /* el */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.isInterface:()Z
            ifeq 6
      StackMap locals:
      StackMap stack:
         5: aload 1 /* el */
            checkcast javax.lang.model.element.TypeElement
            goto 7
      StackMap locals:
      StackMap stack:
         6: aconst_null
      StackMap locals:
      StackMap stack: javax.lang.model.element.TypeElement
         7: areturn
        end local 1 // javax.lang.model.element.Element el
        end local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper;
            0    8     1    el  Ljavax/lang/model/element/Element;
    MethodParameters:
      Name  Flags
      el    

  private void fillElementCache(com.sun.source.util.JavacTask, com.sun.source.tree.CompilationUnitTree);
    descriptor: (Lcom/sun/source/util/JavacTask;Lcom/sun/source/tree/CompilationUnitTree;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
        start local 1 // com.sun.source.util.JavacTask task
        start local 2 // com.sun.source.tree.CompilationUnitTree cut
         0: .line 718
            aload 1 /* task */
            invokestatic com.sun.source.util.Trees.instance:(Ljavax/tools/JavaCompiler$CompilationTask;)Lcom/sun/source/util/Trees;
            astore 3 /* trees */
        start local 3 // com.sun.source.util.Trees trees
         1: .line 720
            new jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper$3
            dup
            aload 0 /* this */
            aload 3 /* trees */
            aload 1 /* task */
            invokespecial jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper$3.<init>:(Ljdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper;Lcom/sun/source/util/Trees;Lcom/sun/source/util/JavacTask;)V
         2: .line 746
            aload 2 /* cut */
            aconst_null
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper$3.scan:(Lcom/sun/source/tree/Tree;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 747
            return
        end local 3 // com.sun.source.util.Trees trees
        end local 2 // com.sun.source.tree.CompilationUnitTree cut
        end local 1 // com.sun.source.util.JavacTask task
        end local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper;
            0    4     1   task  Lcom/sun/source/util/JavacTask;
            0    4     2    cut  Lcom/sun/source/tree/CompilationUnitTree;
            1    4     3  trees  Lcom/sun/source/util/Trees;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      task  
      cut   

  private com.sun.tools.javac.util.Pair<com.sun.source.util.JavacTask, com.sun.source.tree.CompilationUnitTree> findSource(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/sun/tools/javac/util/Pair;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
        start local 1 // java.lang.String moduleName
        start local 2 // java.lang.String binaryName
         0: .line 751
            aload 0 /* this */
            getfield jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.fm:Ljavax/tools/StandardJavaFileManager;
            getstatic javax.tools.StandardLocation.SOURCE_PATH:Ljavax/tools/StandardLocation;
         1: .line 752
            aload 2 /* binaryName */
         2: .line 753
            getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
         3: .line 751
            invokeinterface javax.tools.StandardJavaFileManager.getJavaFileForInput:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;)Ljavax/tools/JavaFileObject;
            astore 3 /* jfo */
        start local 3 // javax.tools.JavaFileObject jfo
         4: .line 755
            aload 3 /* jfo */
            ifnonnull 6
         5: .line 756
            aconst_null
            areturn
         6: .line 758
      StackMap locals: javax.tools.JavaFileObject
      StackMap stack:
            iconst_1
            anewarray javax.tools.JavaFileObject
            dup
            iconst_0
            aload 3 /* jfo */
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 4 /* jfos */
        start local 4 // java.util.List jfos
         7: .line 759
            aload 1 /* moduleName */
            ifnull 9
         8: .line 760
            new jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper$PatchModuleFileManager
            dup
            aload 0 /* this */
            getfield jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.baseFileManager:Ljavax/tools/JavaFileManager;
            aload 3 /* jfo */
            aload 1 /* moduleName */
            invokespecial jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper$PatchModuleFileManager.<init>:(Ljavax/tools/JavaFileManager;Ljavax/tools/JavaFileObject;Ljava/lang/String;)V
            goto 10
         9: .line 761
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.baseFileManager:Ljavax/tools/JavaFileManager;
        10: .line 759
      StackMap locals:
      StackMap stack: javax.tools.JavaFileManager
            astore 5 /* patchFM */
        start local 5 // javax.tools.JavaFileManager patchFM
        11: .line 762
            getstatic jdk.internal.shellsupport.doc.JavadocHelper.compiler:Ljavax/tools/JavaCompiler;
            aconst_null
            aload 5 /* patchFM */
            invokedynamic report()Ljavax/tools/DiagnosticListener;
              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:
                  (Ljavax/tools/Diagnostic;)V
                  jdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper.lambda$7(Ljavax/tools/Diagnostic;)V (6)
                  (Ljavax/tools/Diagnostic;)V
            aconst_null
            aconst_null
            aload 4 /* jfos */
            invokeinterface javax.tools.JavaCompiler.getTask:(Ljava/io/Writer;Ljavax/tools/JavaFileManager;Ljavax/tools/DiagnosticListener;Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljavax/tools/JavaCompiler$CompilationTask;
            checkcast com.sun.tools.javac.api.JavacTaskImpl
            astore 6 /* task */
        start local 6 // com.sun.tools.javac.api.JavacTaskImpl task
        12: .line 763
            aload 6 /* task */
            invokevirtual com.sun.tools.javac.api.JavacTaskImpl.parse:()Ljava/lang/Iterable;
            astore 7 /* cuts */
        start local 7 // java.lang.Iterable cuts
        13: .line 765
            aload 6 /* task */
            invokevirtual com.sun.tools.javac.api.JavacTaskImpl.enter:()Ljava/lang/Iterable;
            pop
        14: .line 767
            aload 6 /* task */
            aload 7 /* cuts */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.source.tree.CompilationUnitTree
            invokestatic com.sun.tools.javac.util.Pair.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/Pair;
            areturn
        end local 7 // java.lang.Iterable cuts
        end local 6 // com.sun.tools.javac.api.JavacTaskImpl task
        end local 5 // javax.tools.JavaFileManager patchFM
        end local 4 // java.util.List jfos
        end local 3 // javax.tools.JavaFileObject jfo
        end local 2 // java.lang.String binaryName
        end local 1 // java.lang.String moduleName
        end local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Ljdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper;
            0   15     1  moduleName  Ljava/lang/String;
            0   15     2  binaryName  Ljava/lang/String;
            4   15     3         jfo  Ljavax/tools/JavaFileObject;
            7   15     4        jfos  Ljava/util/List<Ljavax/tools/JavaFileObject;>;
           11   15     5     patchFM  Ljavax/tools/JavaFileManager;
           12   15     6        task  Lcom/sun/tools/javac/api/JavacTaskImpl;
           13   15     7        cuts  Ljava/lang/Iterable<+Lcom/sun/source/tree/CompilationUnitTree;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;Ljava/lang/String;)Lcom/sun/tools/javac/util/Pair<Lcom/sun/source/util/JavacTask;Lcom/sun/source/tree/CompilationUnitTree;>;
    MethodParameters:
            Name  Flags
      moduleName  
      binaryName  

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
         0: .line 772
            aload 0 /* this */
            getfield jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.fm:Ljavax/tools/StandardJavaFileManager;
            invokeinterface javax.tools.StandardJavaFileManager.close:()V
         1: .line 773
            return
        end local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper;
    Exceptions:
      throws java.io.IOException

  static int[] $SWITCH_TABLE$javax$lang$model$element$ElementKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 155
            getstatic jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.$SWITCH_TABLE$javax$lang$model$element$ElementKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javax.lang.model.element.ElementKind.values:()[Ljavax/lang/model/element/ElementKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javax.lang.model.element.ElementKind.ANNOTATION_TYPE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javax.lang.model.element.ElementKind.CLASS:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javax.lang.model.element.ElementKind.CONSTRUCTOR:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 12
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic javax.lang.model.element.ElementKind.ENUM:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic javax.lang.model.element.ElementKind.ENUM_CONSTANT:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic javax.lang.model.element.ElementKind.EXCEPTION_PARAMETER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 10
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic javax.lang.model.element.ElementKind.FIELD:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 7
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic javax.lang.model.element.ElementKind.INSTANCE_INIT:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 14
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic javax.lang.model.element.ElementKind.INTERFACE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_5
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic javax.lang.model.element.ElementKind.LOCAL_VARIABLE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 9
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic javax.lang.model.element.ElementKind.METHOD:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 11
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic javax.lang.model.element.ElementKind.MODULE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 18
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic javax.lang.model.element.ElementKind.OTHER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 16
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic javax.lang.model.element.ElementKind.PACKAGE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_1
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic javax.lang.model.element.ElementKind.PARAMETER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 8
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic javax.lang.model.element.ElementKind.RESOURCE_VARIABLE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 17
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic javax.lang.model.element.ElementKind.STATIC_INIT:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 13
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic javax.lang.model.element.ElementKind.TYPE_PARAMETER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 15
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            dup
            putstatic jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.$SWITCH_TABLE$javax$lang$model$element$ElementKind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError

  private java.util.Iterator lambda$0(com.sun.source.util.JavacTask, javax.lang.model.element.Element);
    descriptor: (Lcom/sun/source/util/JavacTask;Ljavax/lang/model/element/Element;)Ljava/util/Iterator;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
         0: .line 202
            aload 0 /* this */
            aload 1
            aload 2
            invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.superTypeForInheritDoc:(Lcom/sun/source/util/JavacTask;Ljavax/lang/model/element/Element;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper;

  private static int lambda$1(int[], int[]);
    descriptor: ([I[I)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int[] span1
        start local 1 // int[] span2
         0: .line 229
            aload 0 /* span1 */
            iconst_0
            iaload
            aload 1 /* span2 */
            iconst_0
            iaload
            if_icmpeq 1
            aload 1 /* span2 */
            iconst_0
            iaload
            aload 0 /* span1 */
            iconst_0
            iaload
            isub
            goto 2
         1: .line 230
      StackMap locals:
      StackMap stack:
            aload 1 /* span2 */
            iconst_1
            iaload
            aload 0 /* span1 */
            iconst_0
            iaload
            isub
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // int[] span2
        end local 0 // int[] span1
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  span1  [I
            0    3     1  span2  [I

  private static java.util.stream.Stream lambda$2(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Ljava/util/stream/Stream;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.lang.model.element.Element sup
         0: .line 579
            aload 0 /* sup */
            invokeinterface javax.lang.model.element.Element.getEnclosedElements:()Ljava/util/List;
            invokestatic javax.lang.model.util.ElementFilter.methodsIn:(Ljava/lang/Iterable;)Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            areturn
        end local 0 // javax.lang.model.element.Element sup
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   sup  Ljavax/lang/model/element/Element;

  private static boolean lambda$3(com.sun.source.util.JavacTask, javax.lang.model.element.ExecutableElement, javax.lang.model.element.TypeElement, javax.lang.model.element.ExecutableElement);
    descriptor: (Lcom/sun/source/util/JavacTask;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;Ljavax/lang/model/element/ExecutableElement;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 3 // javax.lang.model.element.ExecutableElement supMethod
         0: .line 580
            aload 0
            invokevirtual com.sun.source.util.JavacTask.getElements:()Ljavax/lang/model/util/Elements;
            aload 1
            aload 3 /* supMethod */
            aload 2
            invokeinterface javax.lang.model.util.Elements.overrides:(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;)Z
            ireturn
        end local 3 // javax.lang.model.element.ExecutableElement supMethod
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     3  supMethod  Ljavax/lang/model/element/ExecutableElement;

  private java.util.stream.Stream lambda$4(com.sun.source.util.JavacTask, javax.lang.model.element.Element);
    descriptor: (Lcom/sun/source/util/JavacTask;Ljavax/lang/model/element/Element;)Ljava/util/stream/Stream;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
        start local 2 // javax.lang.model.element.Element el
         0: .line 587
            aload 0 /* this */
            aload 1
            aload 2 /* el */
            invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.superTypeForInheritDoc:(Lcom/sun/source/util/JavacTask;Ljavax/lang/model/element/Element;)Ljava/util/stream/Stream;
            areturn
        end local 2 // javax.lang.model.element.Element el
        end local 0 // jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/shellsupport/doc/JavadocHelper$OnDemandJavadocHelper;
            0    1     2    el  Ljavax/lang/model/element/Element;

  private static boolean lambda$5(javax.lang.model.type.TypeMirror);
    descriptor: (Ljavax/lang/model/type/TypeMirror;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.lang.model.type.TypeMirror tm
         0: .line 601
            aload 0 /* tm */
            invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
            getstatic javax.lang.model.type.TypeKind.DECLARED:Ljavax/lang/model/type/TypeKind;
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javax.lang.model.type.TypeMirror tm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    tm  Ljavax/lang/model/type/TypeMirror;

  private static javax.lang.model.element.Element lambda$6(javax.lang.model.type.TypeMirror);
    descriptor: (Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/element/Element;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.lang.model.type.TypeMirror tm
         0: .line 602
            aload 0 /* tm */
            checkcast javax.lang.model.type.DeclaredType
            invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
            areturn
        end local 0 // javax.lang.model.type.TypeMirror tm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    tm  Ljavax/lang/model/type/TypeMirror;

  private static void lambda$7(javax.tools.Diagnostic);
    descriptor: (Ljavax/tools/Diagnostic;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javax.tools.Diagnostic d
         0: .line 762
            return
        end local 0 // javax.tools.Diagnostic d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     d  Ljavax/tools/Diagnostic<+Ljavax/tools/JavaFileObject;>;
}
SourceFile: "JavadocHelper.java"
NestHost: jdk.internal.shellsupport.doc.JavadocHelper
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public abstract CompilationTask = javax.tools.JavaCompiler$CompilationTask of javax.tools.JavaCompiler
  public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager
  public final Kind = javax.tools.JavaFileObject$Kind of javax.tools.JavaFileObject
  private final OnDemandJavadocHelper = jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper of jdk.internal.shellsupport.doc.JavadocHelper
  jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper$1
  jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper$2
  jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper$3
  private final PatchModuleFileManager = jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper$PatchModuleFileManager of jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper