public class jdk.javadoc.internal.doclets.toolkit.taglets.ReturnTaglet extends jdk.javadoc.internal.doclets.toolkit.taglets.BaseExecutableMemberTaglet 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.BaseExecutableMemberTaglet
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial jdk.javadoc.internal.doclets.toolkit.taglets.BaseExecutableMemberTaglet.<init>:()V
1: aload 0
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;
putfield jdk.javadoc.internal.doclets.toolkit.taglets.ReturnTaglet.name:Ljava/lang/String;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 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 start local 1 start local 2 0: aload 1
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 1
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
start local 3 1: aload 1
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 1
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
start local 4 2: aload 3
invokeinterface java.util.List.isEmpty:()Z
ifne 9
3: aload 2
aload 1
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: aload 2
aload 3
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: aload 2
aload 1
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input.isFirstSentence:Z
ifeq 7
6: aload 4
aload 1
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/Configuration;
aload 2
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/Configuration;Lcom/sun/source/doctree/DocTree;)Ljava/util/List;
goto 8
7: 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
aload 1
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/Configuration;
aload 2
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/Configuration;Lcom/sun/source/doctree/DocTree;)Ljava/util/List;
8: 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: StackMap locals:
StackMap stack:
return
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/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 boolean inConstructor();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet;
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 start local 1 start local 2 0: aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.taglets.TagletWriter.configuration:()Ljdk/javadoc/internal/doclets/toolkit/Configuration;
invokevirtual jdk.javadoc.internal.doclets.toolkit.Configuration.getMessages:()Ljdk/javadoc/internal/doclets/toolkit/Messages;
astore 3
start local 3 1: aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.taglets.TagletWriter.configuration:()Ljdk/javadoc/internal/doclets/toolkit/Configuration;
getfield jdk.javadoc.internal.doclets.toolkit.Configuration.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
astore 4
start local 4 2: aload 4
aload 1
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
start local 5 3: aload 4
aload 1
aload 0
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
start local 6 4: aload 5
ifnull 8
aload 4
aload 5
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isVoid:(Ljavax/lang/model/type/TypeMirror;)Z
ifeq 8
5: aload 6
invokeinterface java.util.List.isEmpty:()Z
ifne 7
6: aload 3
aload 1
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: 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: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.List.isEmpty:()Z
ifne 10
9: aload 2
aload 1
aload 6
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: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 11: new jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Input
dup
aload 4
aload 1
aload 0
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
start local 8 12: aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.taglets.TagletWriter.configuration:()Ljdk/javadoc/internal/doclets/toolkit/Configuration;
aload 8
invokestatic jdk.javadoc.internal.doclets.toolkit.util.DocFinder.search:(Ljdk/javadoc/internal/doclets/toolkit/Configuration;Ljdk/javadoc/internal/doclets/toolkit/util/DocFinder$Input;)Ljdk/javadoc/internal/doclets/toolkit/util/DocFinder$Output;
astore 9
start local 9 13: aload 9
getfield jdk.javadoc.internal.doclets.toolkit.util.DocFinder$Output.holderTag:Lcom/sun/source/doctree/DocTree;
ifnull 17
14: aload 4
aload 8
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
start local 10 15: aload 10
aload 9
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: aload 7
aload 9
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 17: 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
invokeinterface java.util.List.isEmpty:()Z
ifne 18
aload 2
aload 1
aload 7
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 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 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
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