public class jdk.javadoc.internal.doclets.toolkit.taglets.ReturnTaglet extends jdk.javadoc.internal.doclets.toolkit.taglets.BaseTaglet implements jdk.javadoc.internal.doclets.toolkit.taglets.InheritableTaglet
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.javadoc.internal.doclets.toolkit.taglets.ReturnTaglet
super_class: jdk.javadoc.internal.doclets.toolkit.taglets.BaseTaglet
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 // jdk.javadoc.internal.doclets.toolkit.taglets.ReturnTaglet this
0: .line 59
aload 0 /* this */
getstatic com.sun.source.doctree.DocTree$Kind.RETURN:Lcom/sun/source/doctree/DocTree$Kind;
getfield com.sun.source.doctree.DocTree$Kind.tagName:Ljava/lang/String;
iconst_0
getstatic jdk.javadoc.internal.doclets.toolkit.taglets.BaseTaglet$Site.METHOD:Ljdk/javadoc/internal/doclets/toolkit/taglets/BaseTaglet$Site;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
invokespecial jdk.javadoc.internal.doclets.toolkit.taglets.BaseTaglet.<init>:(Ljava/lang/String;ZLjava/util/Set;)V
1: .line 60
return
end local 0 // jdk.javadoc.internal.doclets.toolkit.taglets.ReturnTaglet this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet;
public void inherit(jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input, jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/DocFinder$Input;Ljdk/javadoc/internal/doclets/toolkit/util/DocFinder$Output;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 // jdk.javadoc.internal.doclets.toolkit.taglets.ReturnTaglet this
start local 1 // jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input input
start local 2 // jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output output
0: .line 64
aload 1 /* input */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 1 /* input */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.element:Ljavax/lang/model/element/Element;
iconst_1
anewarray com.sun.source.doctree.DocTree$Kind
dup
iconst_0
getstatic com.sun.source.doctree.DocTree$Kind.RETURN:Lcom/sun/source/doctree/DocTree$Kind;
aastore
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getBlockTags:(Ljavax/lang/model/element/Element;[Lcom/sun/source/doctree/DocTree$Kind;)Ljava/util/List;
astore 3 /* tags */
start local 3 // java.util.List tags
1: .line 65
aload 1 /* input */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.utils:Ljdk/javadoc/internal/doclets/toolkit/util/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.getCommentHelper:(Ljavax/lang/model/element/Element;)Ljdk/javadoc/internal/doclets/toolkit/util/CommentHelper;
astore 4 /* ch */
start local 4 // jdk.javadoc.internal.doclets.toolkit.util.CommentHelper ch
2: .line 66
aload 3 /* tags */
invokeinterface java.util.List.isEmpty:()Z
ifne 9
3: .line 67
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;
4: .line 68
aload 2 /* output */
aload 3 /* tags */
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.source.doctree.DocTree
putfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output.holderTag:Lcom/sun/source/doctree/DocTree;
5: .line 69
aload 2 /* output */
aload 1 /* input */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.isFirstSentence:Z
ifeq 7
6: .line 70
aload 4 /* ch */
aload 1 /* input */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
getfield jdk.javadoc.internal.doclets.toolkit.util.Utils.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
aload 2 /* output */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output.holderTag:Lcom/sun/source/doctree/DocTree;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.CommentHelper.getFirstSentenceTrees:(Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;Lcom/sun/source/doctree/DocTree;)Ljava/util/List;
goto 8
7: .line 71
StackMap locals: jdk.javadoc.internal.doclets.toolkit.taglets.ReturnTaglet jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output java.util.List jdk.javadoc.internal.doclets.toolkit.util.CommentHelper
StackMap stack: jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output
aload 4 /* ch */
aload 1 /* input */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
getfield jdk.javadoc.internal.doclets.toolkit.util.Utils.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
aload 2 /* output */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output.holderTag:Lcom/sun/source/doctree/DocTree;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.CommentHelper.getDescription:(Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;Lcom/sun/source/doctree/DocTree;)Ljava/util/List;
8: .line 69
StackMap locals: jdk.javadoc.internal.doclets.toolkit.taglets.ReturnTaglet jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output java.util.List jdk.javadoc.internal.doclets.toolkit.util.CommentHelper
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;
9: .line 73
StackMap locals:
StackMap stack:
return
end local 4 // jdk.javadoc.internal.doclets.toolkit.util.CommentHelper ch
end local 3 // java.util.List tags
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.taglets.ReturnTaglet this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet;
0 10 1 input Ljdk/javadoc/internal/doclets/toolkit/util/DocFinder$Input;
0 10 2 output Ljdk/javadoc/internal/doclets/toolkit/util/DocFinder$Output;
1 10 3 tags Ljava/util/List<+Lcom/sun/source/doctree/DocTree;>;
2 10 4 ch Ljdk/javadoc/internal/doclets/toolkit/util/CommentHelper;
MethodParameters:
Name Flags
input
output
public jdk.javadoc.internal.doclets.toolkit.Content getTagletOutput(javax.lang.model.element.Element, jdk.javadoc.internal.doclets.toolkit.taglets.TagletWriter);
descriptor: (Ljavax/lang/model/element/Element;Ljdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter;)Ljdk/javadoc/internal/doclets/toolkit/Content;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=3
start local 0 // jdk.javadoc.internal.doclets.toolkit.taglets.ReturnTaglet this
start local 1 // javax.lang.model.element.Element holder
start local 2 // jdk.javadoc.internal.doclets.toolkit.taglets.TagletWriter writer
0: .line 77
aload 2 /* writer */
invokevirtual jdk.javadoc.internal.doclets.toolkit.taglets.TagletWriter.configuration:()Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.getMessages:()Ljdk/javadoc/internal/doclets/toolkit/Messages;
astore 3 /* messages */
start local 3 // jdk.javadoc.internal.doclets.toolkit.Messages messages
1: .line 78
aload 2 /* writer */
invokevirtual jdk.javadoc.internal.doclets.toolkit.taglets.TagletWriter.configuration:()Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
astore 4 /* utils */
start local 4 // jdk.javadoc.internal.doclets.toolkit.util.Utils utils
2: .line 79
aload 4 /* utils */
aload 1 /* holder */
checkcast javax.lang.model.element.ExecutableElement
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getReturnType:(Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/type/TypeMirror;
astore 5 /* returnType */
start local 5 // javax.lang.model.type.TypeMirror returnType
3: .line 80
aload 4 /* utils */
aload 1 /* holder */
aload 0 /* this */
getfield jdk.javadoc.internal.doclets.toolkit.taglets.ReturnTaglet.name:Ljava/lang/String;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getBlockTags:(Ljavax/lang/model/element/Element;Ljava/lang/String;)Ljava/util/List;
astore 6 /* tags */
start local 6 // java.util.List tags
4: .line 83
aload 5 /* returnType */
ifnull 8
aload 4 /* utils */
aload 5 /* returnType */
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isVoid:(Ljavax/lang/model/type/TypeMirror;)Z
ifeq 8
5: .line 84
aload 6 /* tags */
invokeinterface java.util.List.isEmpty:()Z
ifne 7
6: .line 85
aload 3 /* messages */
aload 1 /* holder */
ldc "doclet.Return_tag_on_void_method"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.javadoc.internal.doclets.toolkit.Messages.warning:(Ljavax/lang/model/element/Element;Ljava/lang/String;[Ljava/lang/Object;)V
7: .line 87
StackMap locals: jdk.javadoc.internal.doclets.toolkit.taglets.ReturnTaglet javax.lang.model.element.Element jdk.javadoc.internal.doclets.toolkit.taglets.TagletWriter jdk.javadoc.internal.doclets.toolkit.Messages jdk.javadoc.internal.doclets.toolkit.util.Utils javax.lang.model.type.TypeMirror java.util.List
StackMap stack:
aconst_null
areturn
8: .line 89
StackMap locals:
StackMap stack:
aload 6 /* tags */
invokeinterface java.util.List.isEmpty:()Z
ifne 10
9: .line 90
aload 2 /* writer */
aload 1 /* holder */
aload 6 /* tags */
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.source.doctree.DocTree
invokevirtual jdk.javadoc.internal.doclets.toolkit.taglets.TagletWriter.returnTagOutput:(Ljavax/lang/model/element/Element;Lcom/sun/source/doctree/DocTree;)Ljdk/javadoc/internal/doclets/toolkit/Content;
areturn
10: .line 92
StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7 /* ntags */
start local 7 // java.util.List ntags
11: .line 93
new jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input
dup
aload 4 /* utils */
aload 1 /* holder */
aload 0 /* this */
invokespecial jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/Utils;Ljavax/lang/model/element/Element;Ljdk/javadoc/internal/doclets/toolkit/taglets/InheritableTaglet;)V
astore 8 /* input */
start local 8 // jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input input
12: .line 94
aload 2 /* writer */
invokevirtual jdk.javadoc.internal.doclets.toolkit.taglets.TagletWriter.configuration:()Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
aload 8 /* input */
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 9 /* inheritedDoc */
start local 9 // jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output inheritedDoc
13: .line 95
aload 9 /* inheritedDoc */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output.holderTag:Lcom/sun/source/doctree/DocTree;
ifnull 17
14: .line 96
aload 4 /* utils */
aload 8 /* input */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.element:Ljavax/lang/model/element/Element;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getCommentHelper:(Ljavax/lang/model/element/Element;)Ljdk/javadoc/internal/doclets/toolkit/util/CommentHelper;
astore 10 /* ch */
start local 10 // jdk.javadoc.internal.doclets.toolkit.util.CommentHelper ch
15: .line 97
aload 10 /* ch */
aload 9 /* inheritedDoc */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output.holder:Ljavax/lang/model/element/Element;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.CommentHelper.setOverrideElement:(Ljavax/lang/model/element/Element;)V
16: .line 98
aload 7 /* ntags */
aload 9 /* inheritedDoc */
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output.holderTag:Lcom/sun/source/doctree/DocTree;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 // jdk.javadoc.internal.doclets.toolkit.util.CommentHelper ch
17: .line 100
StackMap locals: java.util.List jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output
StackMap stack:
aload 7 /* ntags */
invokeinterface java.util.List.isEmpty:()Z
ifne 18
aload 2 /* writer */
aload 1 /* holder */
aload 7 /* ntags */
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.source.doctree.DocTree
invokevirtual jdk.javadoc.internal.doclets.toolkit.taglets.TagletWriter.returnTagOutput:(Ljavax/lang/model/element/Element;Lcom/sun/source/doctree/DocTree;)Ljdk/javadoc/internal/doclets/toolkit/Content;
goto 19
StackMap locals:
StackMap stack:
18: aconst_null
StackMap locals:
StackMap stack: jdk.javadoc.internal.doclets.toolkit.Content
19: areturn
end local 9 // jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output inheritedDoc
end local 8 // jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input input
end local 7 // java.util.List ntags
end local 6 // java.util.List tags
end local 5 // javax.lang.model.type.TypeMirror returnType
end local 4 // jdk.javadoc.internal.doclets.toolkit.util.Utils utils
end local 3 // jdk.javadoc.internal.doclets.toolkit.Messages messages
end local 2 // jdk.javadoc.internal.doclets.toolkit.taglets.TagletWriter writer
end local 1 // javax.lang.model.element.Element holder
end local 0 // jdk.javadoc.internal.doclets.toolkit.taglets.ReturnTaglet this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet;
0 20 1 holder Ljavax/lang/model/element/Element;
0 20 2 writer Ljdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter;
1 20 3 messages Ljdk/javadoc/internal/doclets/toolkit/Messages;
2 20 4 utils Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
3 20 5 returnType Ljavax/lang/model/type/TypeMirror;
4 20 6 tags Ljava/util/List<+Lcom/sun/source/doctree/DocTree;>;
11 20 7 ntags Ljava/util/List<Lcom/sun/source/doctree/DocTree;>;
12 20 8 input Ljdk/javadoc/internal/doclets/toolkit/util/DocFinder$Input;
13 20 9 inheritedDoc Ljdk/javadoc/internal/doclets/toolkit/util/DocFinder$Output;
15 17 10 ch Ljdk/javadoc/internal/doclets/toolkit/util/CommentHelper;
MethodParameters:
Name Flags
holder
writer
}
SourceFile: "ReturnTaglet.java"
InnerClasses:
public final Kind = com.sun.source.doctree.DocTree$Kind of com.sun.source.doctree.DocTree
final Site = jdk.javadoc.internal.doclets.toolkit.taglets.BaseTaglet$Site of jdk.javadoc.internal.doclets.toolkit.taglets.BaseTaglet
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