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=3, locals=11, 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 37
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 279
StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input javax.lang.model.element.ExecutableElement
StackMap stack:
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.getEnclosingTypeElement:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/TypeElement;
astore 6 /* encl */
start local 6 // javax.lang.model.element.TypeElement encl
25: .line 280
aload 0 /* configuration */
aload 6 /* encl */
invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.getVisibleMemberTable:(Ljavax/lang/model/element/TypeElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
astore 7 /* vmt */
start local 7 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable vmt
26: .line 282
aload 7 /* vmt */
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.VisibleMemberTable.getImplementedMethods:(Ljavax/lang/model/element/ExecutableElement;)Ljava/util/List;
27: .line 281
astore 8 /* implementedMethods */
start local 8 // java.util.List implementedMethods
28: .line 283
aload 8 /* implementedMethods */
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 35
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 javax.lang.model.element.TypeElement jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable java.util.List top java.util.Iterator
StackMap stack:
29: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement
astore 9 /* implementedMethod */
start local 9 // javax.lang.model.element.ExecutableElement implementedMethod
30: .line 284
aload 4 /* inheritedSearchInput */
aload 9 /* implementedMethod */
putfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.element:Ljavax/lang/model/element/Element;
31: .line 285
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 */
32: .line 286
aload 2 /* output */
iconst_1
putfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output.isValidInheritDocTag:Z
33: .line 287
aload 2 /* output */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output.inlineTags:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 35
34: .line 288
aload 2 /* output */
areturn
end local 9 // javax.lang.model.element.ExecutableElement implementedMethod
35: .line 283
StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
end local 8 // java.util.List implementedMethods
end local 7 // jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable vmt
end local 6 // javax.lang.model.element.TypeElement encl
end local 5 // javax.lang.model.element.ExecutableElement overriddenMethod
36: .line 291
goto 46
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:
37: 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 46
38: .line 292
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
39: .line 293
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
40: .line 294
aload 6 /* superclass */
ifnull 46
41: .line 295
aload 4 /* inheritedSearchInput */
aload 6 /* superclass */
putfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.element:Ljavax/lang/model/element/Element;
42: .line 296
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 */
43: .line 297
aload 2 /* output */
iconst_1
putfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output.isValidInheritDocTag:Z
44: .line 298
aload 2 /* output */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output.inlineTags:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 46
45: .line 299
aload 2 /* output */
areturn
end local 6 // javax.lang.model.element.Element superclass
end local 5 // javax.lang.model.type.TypeMirror t
46: .line 303
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 47 0 configuration Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
0 47 1 input Ljdk/javadoc/internal/doclets/toolkit/util/DocFinder$Input;
1 47 2 output Ljdk/javadoc/internal/doclets/toolkit/util/DocFinder$Output;
2 47 3 utils Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
15 47 4 inheritedSearchInput Ljdk/javadoc/internal/doclets/toolkit/util/DocFinder$Input;
18 36 5 overriddenMethod Ljavax/lang/model/element/ExecutableElement;
25 36 6 encl Ljavax/lang/model/element/TypeElement;
26 36 7 vmt Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
28 36 8 implementedMethods Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
30 35 9 implementedMethod Ljavax/lang/model/element/ExecutableElement;
39 46 5 t Ljavax/lang/model/type/TypeMirror;
40 46 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