public class jdk.javadoc.internal.doclets.toolkit.util.DocFinder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.javadoc.internal.doclets.toolkit.util.DocFinder
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // jdk.javadoc.internal.doclets.toolkit.util.DocFinder this
0: .line 49
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // jdk.javadoc.internal.doclets.toolkit.util.DocFinder this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/javadoc/internal/doclets/toolkit/util/DocFinder;
public static jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output search(jdk.javadoc.internal.doclets.toolkit.BaseConfiguration, jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;Ljdk/javadoc/internal/doclets/toolkit/util/DocFinder$Input;)Ljdk/javadoc/internal/doclets/toolkit/util/DocFinder$Output;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=2
start local 0 // jdk.javadoc.internal.doclets.toolkit.BaseConfiguration configuration
start local 1 // jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input input
0: .line 245
new jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output
dup
invokespecial jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output.<init>:()V
astore 2 /* output */
start local 2 // jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output output
1: .line 246
aload 0 /* configuration */
getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
astore 3 /* utils */
start local 3 // jdk.javadoc.internal.doclets.toolkit.util.Utils utils
2: .line 247
aload 1 /* input */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.isInheritDocTag:Z
ifne 11
3: .line 250
aload 1 /* input */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.taglet:Ljdk/javadoc/internal/doclets/toolkit/taglets/InheritableTaglet;
ifnonnull 10
4: .line 252
aload 2 /* output */
aload 1 /* input */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.isFirstSentence:Z
ifeq 6
5: .line 253
aload 3 /* utils */
aload 1 /* input */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.element:Ljavax/lang/model/element/Element;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getFirstSentenceTrees:(Ljavax/lang/model/element/Element;)Ljava/util/List;
goto 7
6: .line 254
StackMap locals: jdk.javadoc.internal.doclets.toolkit.BaseConfiguration jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output jdk.javadoc.internal.doclets.toolkit.util.Utils
StackMap stack: jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output
aload 3 /* utils */
aload 1 /* input */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.element:Ljavax/lang/model/element/Element;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getFullBody:(Ljavax/lang/model/element/Element;)Ljava/util/List;
7: .line 252
StackMap locals: jdk.javadoc.internal.doclets.toolkit.BaseConfiguration jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output jdk.javadoc.internal.doclets.toolkit.util.Utils
StackMap stack: jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output java.util.List
putfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output.inlineTags:Ljava/util/List;
8: .line 255
aload 2 /* output */
aload 1 /* input */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.element:Ljavax/lang/model/element/Element;
putfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output.holder:Ljavax/lang/model/element/Element;
9: .line 256
goto 11
10: .line 257
StackMap locals:
StackMap stack:
aload 1 /* input */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.taglet:Ljdk/javadoc/internal/doclets/toolkit/taglets/InheritableTaglet;
aload 1 /* input */
aload 2 /* output */
invokeinterface jdk.javadoc.internal.doclets.toolkit.taglets.InheritableTaglet.inherit:(Ljdk/javadoc/internal/doclets/toolkit/util/DocFinder$Input;Ljdk/javadoc/internal/doclets/toolkit/util/DocFinder$Output;)V
11: .line 260
StackMap locals:
StackMap stack:
aload 2 /* output */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output.inlineTags:Ljava/util/List;
ifnull 13
aload 2 /* output */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output.inlineTags:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 13
12: .line 261
aload 2 /* output */
areturn
13: .line 263
StackMap locals:
StackMap stack:
aload 2 /* output */
iconst_0
putfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output.isValidInheritDocTag:Z
14: .line 264
aload 1 /* input */
aload 0 /* configuration */
getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.copy:(Ljdk/javadoc/internal/doclets/toolkit/util/Utils;)Ljdk/javadoc/internal/doclets/toolkit/util/DocFinder$Input;
astore 4 /* inheritedSearchInput */
start local 4 // jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input inheritedSearchInput
15: .line 265
aload 4 /* inheritedSearchInput */
iconst_0
putfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.isInheritDocTag:Z
16: .line 266
aload 3 /* utils */
aload 1 /* input */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.element:Ljavax/lang/model/element/Element;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isMethod:(Ljavax/lang/model/element/Element;)Z
ifeq 36
17: .line 267
aload 3 /* utils */
aload 1 /* input */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.element:Ljavax/lang/model/element/Element;
checkcast javax.lang.model.element.ExecutableElement
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.overriddenMethod:(Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/ExecutableElement;
astore 5 /* overriddenMethod */
start local 5 // javax.lang.model.element.ExecutableElement overriddenMethod
18: .line 268
aload 5 /* overriddenMethod */
ifnull 24
19: .line 269
aload 4 /* inheritedSearchInput */
aload 5 /* overriddenMethod */
putfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.element:Ljavax/lang/model/element/Element;
20: .line 270
aload 0 /* configuration */
aload 4 /* inheritedSearchInput */
invokestatic jdk.javadoc.internal.doclets.toolkit.util.DocFinder.search:(Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;Ljdk/javadoc/internal/doclets/toolkit/util/DocFinder$Input;)Ljdk/javadoc/internal/doclets/toolkit/util/DocFinder$Output;
astore 2 /* output */
21: .line 271
aload 2 /* output */
iconst_1
putfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output.isValidInheritDocTag:Z
22: .line 272
aload 2 /* output */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output.inlineTags:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 24
23: .line 273
aload 2 /* output */
areturn
24: .line 280
StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input javax.lang.model.element.ExecutableElement
StackMap stack:
new jdk.javadoc.internal.doclets.toolkit.util.ImplementedMethods
dup
aload 1 /* input */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.element:Ljavax/lang/model/element/Element;
checkcast javax.lang.model.element.ExecutableElement
aload 0 /* configuration */
invokespecial jdk.javadoc.internal.doclets.toolkit.util.ImplementedMethods.<init>:(Ljavax/lang/model/element/ExecutableElement;Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;)V
25: .line 279
astore 6 /* implMethods */
start local 6 // jdk.javadoc.internal.doclets.toolkit.util.ImplementedMethods implMethods
26: .line 281
aload 6 /* implMethods */
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.ImplementedMethods.build:()Ljava/util/List;
astore 7 /* implementedMethods */
start local 7 // java.util.List implementedMethods
27: .line 282
aload 7 /* implementedMethods */
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 34
StackMap locals: jdk.javadoc.internal.doclets.toolkit.BaseConfiguration jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output jdk.javadoc.internal.doclets.toolkit.util.Utils jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input javax.lang.model.element.ExecutableElement jdk.javadoc.internal.doclets.toolkit.util.ImplementedMethods java.util.List top java.util.Iterator
StackMap stack:
28: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement
astore 8 /* implementedMethod */
start local 8 // javax.lang.model.element.ExecutableElement implementedMethod
29: .line 283
aload 4 /* inheritedSearchInput */
aload 8 /* implementedMethod */
putfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.element:Ljavax/lang/model/element/Element;
30: .line 284
aload 0 /* configuration */
aload 4 /* inheritedSearchInput */
invokestatic jdk.javadoc.internal.doclets.toolkit.util.DocFinder.search:(Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;Ljdk/javadoc/internal/doclets/toolkit/util/DocFinder$Input;)Ljdk/javadoc/internal/doclets/toolkit/util/DocFinder$Output;
astore 2 /* output */
31: .line 285
aload 2 /* output */
iconst_1
putfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output.isValidInheritDocTag:Z
32: .line 286
aload 2 /* output */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output.inlineTags:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 34
33: .line 287
aload 2 /* output */
areturn
end local 8 // javax.lang.model.element.ExecutableElement implementedMethod
34: .line 282
StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
end local 7 // java.util.List implementedMethods
end local 6 // jdk.javadoc.internal.doclets.toolkit.util.ImplementedMethods implMethods
end local 5 // javax.lang.model.element.ExecutableElement overriddenMethod
35: .line 290
goto 45
StackMap locals: jdk.javadoc.internal.doclets.toolkit.BaseConfiguration jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output jdk.javadoc.internal.doclets.toolkit.util.Utils jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input
StackMap stack:
36: aload 3 /* utils */
aload 1 /* input */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.element:Ljavax/lang/model/element/Element;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isTypeElement:(Ljavax/lang/model/element/Element;)Z
ifeq 45
37: .line 291
aload 1 /* input */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.element:Ljavax/lang/model/element/Element;
checkcast javax.lang.model.element.TypeElement
invokeinterface javax.lang.model.element.TypeElement.getSuperclass:()Ljavax/lang/model/type/TypeMirror;
astore 5 /* t */
start local 5 // javax.lang.model.type.TypeMirror t
38: .line 292
aload 3 /* utils */
aload 5 /* t */
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.asTypeElement:(Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/element/TypeElement;
astore 6 /* superclass */
start local 6 // javax.lang.model.element.Element superclass
39: .line 293
aload 6 /* superclass */
ifnull 45
40: .line 294
aload 4 /* inheritedSearchInput */
aload 6 /* superclass */
putfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.element:Ljavax/lang/model/element/Element;
41: .line 295
aload 0 /* configuration */
aload 4 /* inheritedSearchInput */
invokestatic jdk.javadoc.internal.doclets.toolkit.util.DocFinder.search:(Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;Ljdk/javadoc/internal/doclets/toolkit/util/DocFinder$Input;)Ljdk/javadoc/internal/doclets/toolkit/util/DocFinder$Output;
astore 2 /* output */
42: .line 296
aload 2 /* output */
iconst_1
putfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output.isValidInheritDocTag:Z
43: .line 297
aload 2 /* output */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output.inlineTags:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 45
44: .line 298
aload 2 /* output */
areturn
end local 6 // javax.lang.model.element.Element superclass
end local 5 // javax.lang.model.type.TypeMirror t
45: .line 302
StackMap locals:
StackMap stack:
aload 2 /* output */
areturn
end local 4 // jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input inheritedSearchInput
end local 3 // jdk.javadoc.internal.doclets.toolkit.util.Utils utils
end local 2 // jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output output
end local 1 // jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input input
end local 0 // jdk.javadoc.internal.doclets.toolkit.BaseConfiguration configuration
LocalVariableTable:
Start End Slot Name Signature
0 46 0 configuration Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
0 46 1 input Ljdk/javadoc/internal/doclets/toolkit/util/DocFinder$Input;
1 46 2 output Ljdk/javadoc/internal/doclets/toolkit/util/DocFinder$Output;
2 46 3 utils Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
15 46 4 inheritedSearchInput Ljdk/javadoc/internal/doclets/toolkit/util/DocFinder$Input;
18 35 5 overriddenMethod Ljavax/lang/model/element/ExecutableElement;
26 35 6 implMethods Ljdk/javadoc/internal/doclets/toolkit/util/ImplementedMethods;
27 35 7 implementedMethods Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
29 34 8 implementedMethod Ljavax/lang/model/element/ExecutableElement;
38 45 5 t Ljavax/lang/model/type/TypeMirror;
39 45 6 superclass Ljavax/lang/model/element/Element;
MethodParameters:
Name Flags
configuration
input
}
SourceFile: "DocFinder.java"
NestMembers:
jdk.javadoc.internal.doclets.toolkit.util.DocFinder$DocTreeInfo jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output
InnerClasses:
public final DocTreeInfo = jdk.javadoc.internal.doclets.toolkit.util.DocFinder$DocTreeInfo of jdk.javadoc.internal.doclets.toolkit.util.DocFinder
public Input = jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input of jdk.javadoc.internal.doclets.toolkit.util.DocFinder
public Output = jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output of jdk.javadoc.internal.doclets.toolkit.util.DocFinder