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 start local 1 start local 2 0: aload 0
invokespecial jdk.internal.shellsupport.doc.JavadocHelper.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.signature2Source:Ljava/util/Map;
2: aload 0
aload 1
putfield jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.mainTask:Lcom/sun/source/util/JavacTask;
3: aload 0
aload 1
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: aload 0
aload 2
putfield jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.fm:Ljavax/tools/StandardJavaFileManager;
5: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 0
getfield jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.mainTask:Lcom/sun/source/util/JavacTask;
aload 1
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
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: com.sun.tools.javac.util.Pair
StackMap stack:
aload 0
aload 2
getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
checkcast com.sun.source.util.JavacTask
aload 2
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 end local 1 end local 0 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 start local 1 0: aload 0
aload 0
getfield jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.mainTask:Lcom/sun/source/util/JavacTask;
aload 1
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
start local 2 1: aload 2
ifnonnull 3
2: aload 1
areturn
3: StackMap locals: com.sun.tools.javac.util.Pair
StackMap stack:
aload 2
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
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
start local 3 4: aload 3
ifnonnull 6
5: aload 1
areturn
6: StackMap locals: javax.lang.model.element.Element
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
invokestatic com.sun.source.util.DocTrees.instance:(Ljavax/tools/JavaCompiler$CompilationTask;)Lcom/sun/source/util/DocTrees;
astore 3
start local 3 1: aload 3
aload 2
invokevirtual com.sun.source.util.DocTrees.getElement:(Lcom/sun/source/util/TreePath;)Ljavax/lang/model/element/Element;
astore 4
start local 4 2: aload 3
aload 2
invokevirtual com.sun.source.util.DocTrees.getDocComment:(Lcom/sun/source/util/TreePath;)Ljava/lang/String;
astore 5
start local 5 3: aload 5
ifnonnull 20
aload 4
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: aload 4
checkcast javax.lang.model.element.ExecutableElement
astore 6
start local 6 5: aload 0
aload 1
aload 4
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: astore 7
start local 7 7: aload 7
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
start local 8 9: aload 8
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
start local 10 11: aload 6
invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
checkcast javax.lang.model.element.TypeElement
astore 12
start local 12 12: aload 1
invokevirtual com.sun.source.util.JavacTask.getElements:()Ljavax/lang/model/util/Elements;
aload 6
aload 10
aload 12
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: aload 0
aload 1
aload 10
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
start local 13 14: aload 13
ifnull 18
15: aload 0
aload 13
getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
checkcast com.sun.source.util.JavacTask
aload 13
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
start local 14 16: aload 14
ifnull 18
17: aload 14
areturn
end local 14 end local 13 end local 12 end local 10 18: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
end local 8 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:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 7 end local 6 20: 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
ifnonnull 22
21: aconst_null
areturn
22: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 5
invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.parseDocComment:(Lcom/sun/source/util/JavacTask;Ljava/lang/String;)Lcom/sun/tools/javac/util/Pair;
astore 6
start local 6 23: aload 6
getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
checkcast com.sun.source.doctree.DocCommentTree
astore 7
start local 7 24: aload 6
getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 8
start local 8 25: iconst_1
anewarray java.io.IOException
astore 9
start local 9 26: 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: astore 10
start local 10 28: new java.util.TreeMap
dup
aload 10
invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
astore 11
start local 11 29: aload 3
invokevirtual com.sun.source.util.DocTrees.getSourcePositions:()Lcom/sun/source/util/DocSourcePositions;
astore 12
start local 12 30: new jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper$1
dup
aload 0
iload 8
aload 1
aload 4
aload 2
aload 7
aload 9
aload 12
aload 11
aload 5
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: aload 7
aconst_null
invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper$1.scan:(Lcom/sun/source/doctree/DocTree;Ljava/lang/Void;)Ljava/lang/Void;
pop
32: aload 11
invokeinterface java.util.Map.isEmpty:()Z
ifeq 34
33: aload 5
areturn
34: 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
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 13
start local 13 35: aload 11
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
start local 14 37: aload 13
aload 14
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast int[]
iconst_0
iaload
iload 8
isub
aload 14
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast int[]
iconst_1
iaload
iload 8
isub
invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
pop
38: aload 13
aload 14
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast int[]
iconst_0
iaload
iload 8
isub
39: aload 14
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: invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 14 41: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 36
42: aload 13
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
checkcast javax.lang.model.element.TypeElement
astore 3
start local 3 1: aload 0
aload 1
aload 3
invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.superTypeForInheritDoc:(Lcom/sun/source/util/JavacTask;Ljavax/lang/model/element/Element;)Ljava/util/stream/Stream;
2: 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: aload 1
aload 2
aload 3
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: areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
checkcast javax.lang.model.element.TypeElement
astore 3
start local 3 1: aload 0
aload 3
invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.interfaces:(Ljavax/lang/model/element/TypeElement;)Ljava/util/stream/Stream;
astore 4
start local 4 2: aload 4
aload 0
aload 3
invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.interfaces:(Ljavax/lang/model/element/TypeElement;)Ljava/util/stream/Stream;
aload 0
aload 1
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
3: aload 3
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: aload 3
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
start local 5 5: aload 4
aload 5
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
6: aload 4
aload 0
aload 1
aload 5
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
end local 5 7: StackMap locals: javax.lang.model.element.TypeElement java.util.stream.Stream
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokeinterface javax.lang.model.element.TypeElement.getInterfaces:()Ljava/util/List;
1: invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
2: 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: 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: areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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
start local 3 1: aload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
invokestatic com.sun.source.util.DocTrees.instance:(Ljavax/tools/JavaCompiler$CompilationTask;)Lcom/sun/source/util/DocTrees;
astore 3
start local 3 1: new jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper$2
dup
aload 0
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
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: astore 4
start local 4 3: aload 3
aload 4
invokevirtual com.sun.source.util.DocTrees.getDocCommentTree:(Ljavax/tools/FileObject;)Lcom/sun/source/doctree/DocCommentTree;
astore 5
start local 5 4: aload 3
invokevirtual com.sun.source.util.DocTrees.getSourcePositions:()Lcom/sun/source/util/DocSourcePositions;
aconst_null
aload 5
aload 5
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
start local 6 5: iload 6
ldc "<body>"
invokevirtual java.lang.String.length:()I
iadd
istore 6
6: aload 5
iload 6
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 end local 5 end local 4 8: 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
start local 4 9: new java.lang.IllegalStateException
dup
aload 4
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokestatic com.sun.source.util.DocTrees.instance:(Ljavax/tools/JavaCompiler$CompilationTask;)Lcom/sun/source/util/DocTrees;
astore 5
start local 5 1: aload 5
new com.sun.source.util.DocTreePath
dup
new com.sun.source.util.DocTreePath
dup
aload 2
aload 3
invokespecial com.sun.source.util.DocTreePath.<init>:(Lcom/sun/source/util/TreePath;Lcom/sun/source/doctree/DocCommentTree;)V
aload 4
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
start local 6 2: aload 6
ifnull 3
aload 6
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 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 2
invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.elementSignature:(Ljavax/lang/model/element/Element;)Ljava/lang/String;
astore 3
start local 3 1: aload 0
getfield jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.signature2Source:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.Pair
astore 4
start local 4 2: aload 4
ifnull 6
3: aload 4
getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
ifnull 4
aload 4
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: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.topLevelType:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/TypeElement;
astore 5
start local 5 7: aload 5
ifnonnull 9
8: aconst_null
areturn
9: StackMap locals: javax.lang.model.element.TypeElement
StackMap stack:
aload 1
invokevirtual com.sun.source.util.JavacTask.getElements:()Ljavax/lang/model/util/Elements;
astore 6
start local 6 10: aload 6
aload 5
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
start local 7 11: aload 6
aload 5
invokeinterface javax.lang.model.util.Elements.getModuleOf:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/ModuleElement;
astore 8
start local 8 12: aload 8
ifnull 13
aload 8
invokeinterface javax.lang.model.element.ModuleElement.isUnnamed:()Z
ifeq 14
13: StackMap locals: javax.lang.model.util.Elements java.lang.String javax.lang.model.element.ModuleElement
StackMap stack:
aconst_null
goto 15
14: StackMap locals:
StackMap stack:
aload 8
invokeinterface javax.lang.model.element.ModuleElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
15: StackMap locals:
StackMap stack: java.lang.String
astore 9
start local 9 16: aload 0
aload 9
aload 7
invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.findSource:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/tools/javac/util/Pair;
astore 10
start local 10 17: aload 10
ifnonnull 19
18: aconst_null
areturn
19: StackMap locals: java.lang.String com.sun.tools.javac.util.Pair
StackMap stack:
aload 0
aload 10
getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
checkcast com.sun.source.util.JavacTask
aload 10
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: aload 0
getfield jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.signature2Source:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.Pair
astore 4
21: aload 4
ifnull 23
22: aload 4
areturn
23: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.signature2Source:Ljava/util/Map;
aload 3
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: aconst_null
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: invokestatic jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.$SWITCH_TABLE$javax$lang$model$element$ElementKind:()[I
aload 1
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: StackMap locals:
StackMap stack:
aload 1
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: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
aload 1
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
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
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: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
aload 1
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
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: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
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
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: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 6: aload 2
aload 0
aload 1
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: aload 1
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: aload 2
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 2
aload 1
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: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 2
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: ldc ""
astore 3
start local 3 12: aload 1
checkcast javax.lang.model.element.ExecutableElement
astore 4
start local 4 13: aload 4
invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
start local 5 14: goto 19
15: StackMap locals: java.lang.String javax.lang.model.element.ExecutableElement java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.VariableElement
astore 6
start local 6 16: aload 2
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: aload 2
aload 6
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: ldc ", "
astore 3
end local 6 19: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
end local 5 20: aload 2
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 22: StackMap locals: jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper javax.lang.model.element.Element
StackMap stack:
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 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 start local 1 0: aload 1
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: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
astore 1
3: StackMap locals:
StackMap stack:
aload 1
ifnull 4
aload 1
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: StackMap locals:
StackMap stack:
aload 1
ifnull 6
aload 1
invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.isClass:()Z
ifne 5
aload 1
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
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 end local 0 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 start local 1 start local 2 0: aload 1
invokestatic com.sun.source.util.Trees.instance:(Ljavax/tools/JavaCompiler$CompilationTask;)Lcom/sun/source/util/Trees;
astore 3
start local 3 1: new jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper$3
dup
aload 0
aload 3
aload 1
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: aload 2
aconst_null
invokevirtual jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper$3.scan:(Lcom/sun/source/tree/Tree;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.fm:Ljavax/tools/StandardJavaFileManager;
getstatic javax.tools.StandardLocation.SOURCE_PATH:Ljavax/tools/StandardLocation;
1: aload 2
2: getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
3: invokeinterface javax.tools.StandardJavaFileManager.getJavaFileForInput:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;)Ljavax/tools/JavaFileObject;
astore 3
start local 3 4: aload 3
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: javax.tools.JavaFileObject
StackMap stack:
iconst_1
anewarray javax.tools.JavaFileObject
dup
iconst_0
aload 3
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
astore 4
start local 4 7: aload 1
ifnull 9
8: new jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper$PatchModuleFileManager
dup
aload 0
getfield jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.baseFileManager:Ljavax/tools/JavaFileManager;
aload 3
aload 1
invokespecial jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper$PatchModuleFileManager.<init>:(Ljavax/tools/JavaFileManager;Ljavax/tools/JavaFileObject;Ljava/lang/String;)V
goto 10
9: StackMap locals: java.util.List
StackMap stack:
aload 0
getfield jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.baseFileManager:Ljavax/tools/JavaFileManager;
10: StackMap locals:
StackMap stack: javax.tools.JavaFileManager
astore 5
start local 5 11: getstatic jdk.internal.shellsupport.doc.JavadocHelper.compiler:Ljavax/tools/JavaCompiler;
aconst_null
aload 5
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
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
start local 6 12: aload 6
invokevirtual com.sun.tools.javac.api.JavacTaskImpl.parse:()Ljava/lang/Iterable;
astore 7
start local 7 13: aload 6
invokevirtual com.sun.tools.javac.api.JavacTaskImpl.enter:()Ljava/lang/Iterable;
pop
14: aload 6
aload 7
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 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield jdk.internal.shellsupport.doc.JavadocHelper$OnDemandJavadocHelper.fm:Ljavax/tools/StandardJavaFileManager;
invokeinterface javax.tools.StandardJavaFileManager.close:()V
1: return
end local 0 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: 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.BINDING_VARIABLE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 21
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.CLASS:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iconst_3
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.CONSTRUCTOR:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 12
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:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iconst_2
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.ENUM_CONSTANT:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 6
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.EXCEPTION_PARAMETER:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 10
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.FIELD:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 7
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.INSTANCE_INIT:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 14
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.INTERFACE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iconst_5
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.LOCAL_VARIABLE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 9
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.METHOD:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 11
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.MODULE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 18
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.OTHER:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 16
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.PACKAGE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iconst_1
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.PARAMETER:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 8
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.RECORD:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 19
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.RECORD_COMPONENT:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 20
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: 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
57: goto 59
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
58: pop
StackMap locals:
StackMap stack:
59: 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
60: goto 62
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
61: pop
StackMap locals:
StackMap stack:
62: 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
63: goto 65
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
64: pop
StackMap locals:
StackMap stack:
65: 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
56 57 58 Class java.lang.NoSuchFieldError
59 60 61 Class java.lang.NoSuchFieldError
62 63 64 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 0: aload 0
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 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 start local 1 0: aload 0
iconst_0
iaload
aload 1
iconst_0
iaload
if_icmpeq 1
aload 1
iconst_0
iaload
aload 0
iconst_0
iaload
isub
goto 2
1: StackMap locals:
StackMap stack:
aload 1
iconst_1
iaload
aload 0
iconst_0
iaload
isub
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
invokevirtual com.sun.source.util.JavacTask.getElements:()Ljavax/lang/model/util/Elements;
aload 1
aload 3
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 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 start local 2 0: aload 0
aload 1
aload 2
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 end local 0 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 0: aload 0
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 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 0: aload 0
checkcast javax.lang.model.type.DeclaredType
invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
areturn
end local 0 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 0: return
end local 0 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