public class jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter extends jdk.javadoc.internal.doclets.formats.html.HtmlDocletWriter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter
super_class: jdk.javadoc.internal.doclets.formats.html.HtmlDocletWriter
{
final java.util.Map<javax.lang.model.element.Element, java.lang.String> titles;
descriptor: Ljava/util/Map;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/Map<Ljavax/lang/model/element/Element;Ljava/lang/String;>;
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljdk/javadoc/internal/doclets/formats/html/SystemPropertiesWriter;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration, jdk.javadoc.internal.doclets.toolkit.util.DocPath);
descriptor: (Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial jdk.javadoc.internal.doclets.formats.html.HtmlDocletWriter.<init>:(Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)V
1: aload 0
new java.util.WeakHashMap
dup
invokespecial java.util.WeakHashMap.<init>:()V
putfield jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.titles:Ljava/util/Map;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/javadoc/internal/doclets/formats/html/SystemPropertiesWriter;
0 3 1 configuration Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
0 3 2 filename Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
MethodParameters:
Name Flags
configuration
filename
public static void generate(jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration);
descriptor: (Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic jdk.javadoc.internal.doclets.toolkit.util.DocPaths.SYSTEM_PROPERTIES:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
invokestatic jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.generate:(Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 configuration Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
Exceptions:
throws jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException
MethodParameters:
Name Flags
configuration
private static void generate(jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration, jdk.javadoc.internal.doclets.toolkit.util.DocPath);
descriptor: (Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.mainIndex:Ljdk/javadoc/internal/doclets/formats/html/HtmlIndexBuilder;
ifnull 3
1: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.mainIndex:Ljdk/javadoc/internal/doclets/formats/html/HtmlIndexBuilder;
getstatic com.sun.source.doctree.DocTree$Kind.SYSTEM_PROPERTY:Lcom/sun/source/doctree/DocTree$Kind;
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlIndexBuilder.getItems:(Lcom/sun/source/doctree/DocTree$Kind;)Ljava/util/SortedSet;
invokeinterface java.util.SortedSet.isEmpty:()Z
ifne 3
2: iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 2
start local 2 5: iload 2
ifne 7
6: return
7: StackMap locals: int
StackMap stack:
new jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter
dup
aload 0
aload 1
invokespecial jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.<init>:(Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)V
astore 3
start local 3 8: aload 3
invokevirtual jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.buildSystemPropertiesPage:()V
9: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.conditionalPages:Ljava/util/Set;
getstatic jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration$ConditionalPage.SYSTEM_PROPERTIES:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration$ConditionalPage;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 configuration Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
0 11 1 fileName Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
5 11 2 hasSystemProperties Z
8 11 3 systemPropertiesGen Ljdk/javadoc/internal/doclets/formats/html/SystemPropertiesWriter;
Exceptions:
throws jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException
MethodParameters:
Name Flags
configuration
fileName
protected void buildSystemPropertiesPage();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.resources:Ljdk/javadoc/internal/doclets/toolkit/Resources;
ldc "doclet.systemProperties"
invokevirtual jdk.javadoc.internal.doclets.toolkit.Resources.getText:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 0
aload 0
aload 1
invokevirtual jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.getWindowTitle:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.getBody:(Ljava/lang/String;)Ljdk/javadoc/internal/doclets/formats/html/markup/HtmlTree;
astore 2
start local 2 2: new jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder
dup
invokespecial jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder.<init>:()V
astore 3
start local 3 3: aload 0
aload 3
invokevirtual jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.addSystemProperties:(Ljdk/javadoc/internal/doclets/toolkit/Content;)V
4: aload 2
new jdk.javadoc.internal.doclets.formats.html.markup.BodyContents
dup
invokespecial jdk.javadoc.internal.doclets.formats.html.markup.BodyContents.<init>:()V
5: aload 0
getstatic jdk.javadoc.internal.doclets.formats.html.Navigation$PageMode.SYSTEM_PROPERTIES:Ljdk/javadoc/internal/doclets/formats/html/Navigation$PageMode;
invokevirtual jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.getHeader:(Ljdk/javadoc/internal/doclets/formats/html/Navigation$PageMode;)Ljdk/javadoc/internal/doclets/formats/html/markup/HtmlTree;
invokevirtual jdk.javadoc.internal.doclets.formats.html.markup.BodyContents.setHeader:(Ljdk/javadoc/internal/doclets/formats/html/markup/HtmlTree;)Ljdk/javadoc/internal/doclets/formats/html/markup/BodyContents;
6: getstatic jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle.header:Ljdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle;
7: getstatic jdk.javadoc.internal.doclets.formats.html.Headings.PAGE_TITLE_HEADING:Ljdk/javadoc/internal/doclets/formats/html/markup/TagName;
8: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.contents:Ljdk/javadoc/internal/doclets/formats/html/Contents;
ldc "doclet.systemProperties"
invokevirtual jdk.javadoc.internal.doclets.formats.html.Contents.getContent:(Ljava/lang/String;)Ljdk/javadoc/internal/doclets/toolkit/Content;
9: invokestatic jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree.HEADING:(Ljdk/javadoc/internal/doclets/formats/html/markup/TagName;Ljdk/javadoc/internal/doclets/toolkit/Content;)Ljdk/javadoc/internal/doclets/formats/html/markup/HtmlTree;
10: invokestatic jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree.DIV:(Ljdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle;Ljdk/javadoc/internal/doclets/toolkit/Content;)Ljdk/javadoc/internal/doclets/formats/html/markup/HtmlTree;
invokevirtual jdk.javadoc.internal.doclets.formats.html.markup.BodyContents.addMainContent:(Ljdk/javadoc/internal/doclets/toolkit/Content;)Ljdk/javadoc/internal/doclets/formats/html/markup/BodyContents;
11: aload 3
invokevirtual jdk.javadoc.internal.doclets.formats.html.markup.BodyContents.addMainContent:(Ljdk/javadoc/internal/doclets/toolkit/Content;)Ljdk/javadoc/internal/doclets/formats/html/markup/BodyContents;
12: aload 0
invokevirtual jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.getFooter:()Ljdk/javadoc/internal/doclets/formats/html/markup/HtmlTree;
invokevirtual jdk.javadoc.internal.doclets.formats.html.markup.BodyContents.setFooter:(Ljdk/javadoc/internal/doclets/formats/html/markup/HtmlTree;)Ljdk/javadoc/internal/doclets/formats/html/markup/BodyContents;
13: invokevirtual jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree.add:(Ljdk/javadoc/internal/doclets/toolkit/Content;)Ljdk/javadoc/internal/doclets/formats/html/markup/HtmlTree;
pop
14: aload 0
aconst_null
ldc "system properties"
aload 2
invokevirtual jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.printHtmlDocument:(Ljava/util/List;Ljava/lang/String;Ljdk/javadoc/internal/doclets/toolkit/Content;)V
15: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
getfield jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.mainIndex:Ljdk/javadoc/internal/doclets/formats/html/HtmlIndexBuilder;
ifnull 17
16: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
getfield jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.mainIndex:Ljdk/javadoc/internal/doclets/formats/html/HtmlIndexBuilder;
getstatic jdk.javadoc.internal.doclets.toolkit.util.IndexItem$Category.TAGS:Ljdk/javadoc/internal/doclets/toolkit/util/IndexItem$Category;
aload 1
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.path:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
invokestatic jdk.javadoc.internal.doclets.toolkit.util.IndexItem.of:(Ljdk/javadoc/internal/doclets/toolkit/util/IndexItem$Category;Ljava/lang/String;Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)Ljdk/javadoc/internal/doclets/toolkit/util/IndexItem;
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlIndexBuilder.add:(Ljdk/javadoc/internal/doclets/toolkit/util/IndexItem;)V
17: StackMap locals: java.lang.String jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree jdk.javadoc.internal.doclets.toolkit.Content
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljdk/javadoc/internal/doclets/formats/html/SystemPropertiesWriter;
1 18 1 title Ljava/lang/String;
2 18 2 body Ljdk/javadoc/internal/doclets/formats/html/markup/HtmlTree;
3 18 3 mainContent Ljdk/javadoc/internal/doclets/toolkit/Content;
Exceptions:
throws jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException
protected void addSystemProperties(jdk.javadoc.internal.doclets.toolkit.Content);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/Content;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=11, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.groupSystemProperties:()Ljava/util/Map;
astore 2
start local 2 1: ldc ", "
invokestatic jdk.javadoc.internal.doclets.formats.html.markup.Text.of:(Ljava/lang/CharSequence;)Ljdk/javadoc/internal/doclets/formats/html/markup/Text;
astore 3
start local 3 2: new jdk.javadoc.internal.doclets.formats.html.Table
dup
getstatic jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle.summaryTable:Ljdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle;
invokespecial jdk.javadoc.internal.doclets.formats.html.Table.<init>:(Ljdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle;)V
3: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.contents:Ljdk/javadoc/internal/doclets/formats/html/Contents;
getfield jdk.javadoc.internal.doclets.formats.html.Contents.systemPropertiesSummaryLabel:Ljdk/javadoc/internal/doclets/toolkit/Content;
invokevirtual jdk.javadoc.internal.doclets.formats.html.Table.setCaption:(Ljdk/javadoc/internal/doclets/toolkit/Content;)Ljdk/javadoc/internal/doclets/formats/html/Table;
4: new jdk.javadoc.internal.doclets.formats.html.TableHeader
dup
iconst_2
anewarray jdk.javadoc.internal.doclets.toolkit.Content
dup
iconst_0
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.contents:Ljdk/javadoc/internal/doclets/formats/html/Contents;
getfield jdk.javadoc.internal.doclets.formats.html.Contents.propertyLabel:Ljdk/javadoc/internal/doclets/toolkit/Content;
aastore
dup
iconst_1
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.contents:Ljdk/javadoc/internal/doclets/formats/html/Contents;
getfield jdk.javadoc.internal.doclets.formats.html.Contents.referencedIn:Ljdk/javadoc/internal/doclets/toolkit/Content;
aastore
invokespecial jdk.javadoc.internal.doclets.formats.html.TableHeader.<init>:([Ljdk/javadoc/internal/doclets/toolkit/Content;)V
invokevirtual jdk.javadoc.internal.doclets.formats.html.Table.setHeader:(Ljdk/javadoc/internal/doclets/formats/html/TableHeader;)Ljdk/javadoc/internal/doclets/formats/html/Table;
iconst_2
anewarray jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle
dup
iconst_0
5: getstatic jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle.colFirst:Ljdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle;
aastore
dup
iconst_1
getstatic jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle.colLast:Ljdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle;
aastore
invokevirtual jdk.javadoc.internal.doclets.formats.html.Table.setColumnStyles:([Ljdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle;)Ljdk/javadoc/internal/doclets/formats/html/Table;
6: astore 4
start local 4 7: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 20
StackMap locals: jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter jdk.javadoc.internal.doclets.toolkit.Content java.util.Map jdk.javadoc.internal.doclets.toolkit.Content jdk.javadoc.internal.doclets.formats.html.Table top java.util.Iterator
StackMap stack:
8: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 9: aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.CharSequence
invokestatic jdk.javadoc.internal.doclets.formats.html.markup.Text.of:(Ljava/lang/CharSequence;)Ljdk/javadoc/internal/doclets/formats/html/markup/Text;
astore 7
start local 7 10: aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.List
astore 8
start local 8 11: new jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder
dup
invokespecial jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder.<init>:()V
astore 9
start local 9 12: aload 9
aload 0
aload 8
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.javadoc.internal.doclets.toolkit.util.IndexItem
invokevirtual jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.createLink:(Ljdk/javadoc/internal/doclets/toolkit/util/IndexItem;)Ljdk/javadoc/internal/doclets/toolkit/Content;
invokevirtual jdk.javadoc.internal.doclets.toolkit.Content.add:(Ljdk/javadoc/internal/doclets/toolkit/Content;)Ljdk/javadoc/internal/doclets/toolkit/Content;
pop
13: iconst_1
istore 10
start local 10 14: goto 18
15: StackMap locals: jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter jdk.javadoc.internal.doclets.toolkit.Content java.util.Map jdk.javadoc.internal.doclets.toolkit.Content jdk.javadoc.internal.doclets.formats.html.Table java.util.Map$Entry java.util.Iterator jdk.javadoc.internal.doclets.toolkit.Content java.util.List jdk.javadoc.internal.doclets.toolkit.Content int
StackMap stack:
aload 9
aload 3
invokevirtual jdk.javadoc.internal.doclets.toolkit.Content.add:(Ljdk/javadoc/internal/doclets/toolkit/Content;)Ljdk/javadoc/internal/doclets/toolkit/Content;
pop
16: aload 9
aload 0
aload 8
iload 10
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.javadoc.internal.doclets.toolkit.util.IndexItem
invokevirtual jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.createLink:(Ljdk/javadoc/internal/doclets/toolkit/util/IndexItem;)Ljdk/javadoc/internal/doclets/toolkit/Content;
invokevirtual jdk.javadoc.internal.doclets.toolkit.Content.add:(Ljdk/javadoc/internal/doclets/toolkit/Content;)Ljdk/javadoc/internal/doclets/toolkit/Content;
pop
17: iinc 10 1
StackMap locals:
StackMap stack:
18: iload 10
aload 8
invokeinterface java.util.List.size:()I
if_icmplt 15
end local 10 19: aload 4
iconst_2
anewarray jdk.javadoc.internal.doclets.toolkit.Content
dup
iconst_0
aload 7
aastore
dup
iconst_1
getstatic jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle.block:Ljdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle;
aload 9
invokestatic jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree.DIV:(Ljdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle;Ljdk/javadoc/internal/doclets/toolkit/Content;)Ljdk/javadoc/internal/doclets/formats/html/markup/HtmlTree;
aastore
invokevirtual jdk.javadoc.internal.doclets.formats.html.Table.addRow:([Ljdk/javadoc/internal/doclets/toolkit/Content;)V
end local 9 end local 8 end local 7 end local 5 20: StackMap locals: jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter jdk.javadoc.internal.doclets.toolkit.Content java.util.Map jdk.javadoc.internal.doclets.toolkit.Content jdk.javadoc.internal.doclets.formats.html.Table top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
21: aload 1
aload 4
invokevirtual jdk.javadoc.internal.doclets.toolkit.Content.add:(Ljdk/javadoc/internal/doclets/toolkit/Content;)Ljdk/javadoc/internal/doclets/toolkit/Content;
pop
22: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljdk/javadoc/internal/doclets/formats/html/SystemPropertiesWriter;
0 23 1 content Ljdk/javadoc/internal/doclets/toolkit/Content;
1 23 2 searchIndexMap Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljdk/javadoc/internal/doclets/toolkit/util/IndexItem;>;>;
2 23 3 separator Ljdk/javadoc/internal/doclets/toolkit/Content;
7 23 4 table Ljdk/javadoc/internal/doclets/formats/html/Table;
9 20 5 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljdk/javadoc/internal/doclets/toolkit/util/IndexItem;>;>;
10 20 7 propertyName Ljdk/javadoc/internal/doclets/toolkit/Content;
11 20 8 searchIndexItems Ljava/util/List<Ljdk/javadoc/internal/doclets/toolkit/util/IndexItem;>;
12 20 9 separatedReferenceLinks Ljdk/javadoc/internal/doclets/toolkit/Content;
14 19 10 i I
MethodParameters:
Name Flags
content
private java.util.Map<java.lang.String, java.util.List<jdk.javadoc.internal.doclets.toolkit.util.IndexItem>> groupSystemProperties();
descriptor: ()Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
getfield jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.mainIndex:Ljdk/javadoc/internal/doclets/formats/html/HtmlIndexBuilder;
getstatic com.sun.source.doctree.DocTree$Kind.SYSTEM_PROPERTY:Lcom/sun/source/doctree/DocTree$Kind;
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlIndexBuilder.getItems:(Lcom/sun/source/doctree/DocTree$Kind;)Ljava/util/SortedSet;
invokeinterface java.util.SortedSet.stream:()Ljava/util/stream/Stream;
1: 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/javadoc/internal/doclets/toolkit/util/IndexItem.getLabel()Ljava/lang/String; (5)
(Ljdk/javadoc/internal/doclets/toolkit/util/IndexItem;)Ljava/lang/String;
invokedynamic get()Ljava/util/function/Supplier;
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;
java/util/TreeMap.<init>()V (8)
()Ljava/util/TreeMap;
invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokestatic java.util.stream.Collectors.groupingBy:(Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Map
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/javadoc/internal/doclets/formats/html/SystemPropertiesWriter;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljdk/javadoc/internal/doclets/toolkit/util/IndexItem;>;>;
private jdk.javadoc.internal.doclets.toolkit.Content createLink(jdk.javadoc.internal.doclets.toolkit.util.IndexItem);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/IndexItem;)Ljdk/javadoc/internal/doclets/toolkit/Content;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: getstatic jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.IndexItem.getDocTree:()Lcom/sun/source/doctree/DocTree;
invokeinterface com.sun.source.doctree.DocTree.getKind:()Lcom/sun/source/doctree/DocTree$Kind;
getstatic com.sun.source.doctree.DocTree$Kind.SYSTEM_PROPERTY:Lcom/sun/source/doctree/DocTree$Kind;
if_acmpeq 1
new java.lang.AssertionError
dup
aload 1
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.IndexItem.getElement:()Ljavax/lang/model/element/Element;
astore 2
start local 2 2: aload 2
instanceof jdk.javadoc.internal.doclets.toolkit.OverviewElement
ifeq 6
3: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.links:Ljdk/javadoc/internal/doclets/formats/html/markup/Links;
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.pathToRoot:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.IndexItem.getUrl:()Ljava/lang/String;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.resolve:(Ljava/lang/String;)Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
4: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.resources:Ljdk/javadoc/internal/doclets/toolkit/Resources;
ldc "doclet.Overview"
invokevirtual jdk.javadoc.internal.doclets.toolkit.Resources.getText:(Ljava/lang/String;)Ljava/lang/String;
5: invokevirtual jdk.javadoc.internal.doclets.formats.html.markup.Links.createLink:(Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;Ljava/lang/String;)Ljdk/javadoc/internal/doclets/toolkit/Content;
areturn
6: StackMap locals: javax.lang.model.element.Element
StackMap stack:
aload 2
instanceof jdk.javadoc.internal.doclets.toolkit.DocletElement
ifeq 16
7: aload 2
checkcast jdk.javadoc.internal.doclets.toolkit.DocletElement
astore 3
start local 3 8: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.titles:Ljava/util/Map;
aload 2
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic apply(Ljdk/javadoc/internal/doclets/toolkit/util/Utils;)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/javadoc/internal/doclets/toolkit/util/Utils.getHTMLTitle(Ljavax/lang/model/element/Element;)Ljava/lang/String; (5)
(Ljavax/lang/model/element/Element;)Ljava/lang/String;
invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 9: aload 4
invokevirtual java.lang.String.isBlank:()Z
ifeq 12
10: aload 3
invokeinterface jdk.javadoc.internal.doclets.toolkit.DocletElement.getFileObject:()Ljavax/tools/FileObject;
invokeinterface javax.tools.FileObject.toUri:()Ljava/net/URI;
invokestatic java.nio.file.Path.of:(Ljava/net/URI;)Ljava/nio/file/Path;
astore 6
start local 6 11: aload 6
invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
astore 4
end local 6 12: StackMap locals: jdk.javadoc.internal.doclets.toolkit.DocletElement java.lang.String
StackMap stack:
new jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder
dup
invokespecial jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder.<init>:()V
astore 6
start local 6 13: aload 6
new java.lang.StringBuilder
dup
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.IndexItem.getHolder:()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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jdk.javadoc.internal.doclets.formats.html.markup.Text.of:(Ljava/lang/CharSequence;)Ljdk/javadoc/internal/doclets/formats/html/markup/Text;
invokestatic jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree.CODE:(Ljdk/javadoc/internal/doclets/toolkit/Content;)Ljdk/javadoc/internal/doclets/formats/html/markup/HtmlTree;
invokevirtual jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder.add:(Ljdk/javadoc/internal/doclets/toolkit/Content;)Ljdk/javadoc/internal/doclets/formats/html/markup/ContentBuilder;
pop
14: aload 6
aload 4
invokevirtual jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder.add:(Ljava/lang/CharSequence;)Ljdk/javadoc/internal/doclets/formats/html/markup/ContentBuilder;
pop
15: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.links:Ljdk/javadoc/internal/doclets/formats/html/markup/Links;
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.pathToRoot:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.IndexItem.getUrl:()Ljava/lang/String;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.resolve:(Ljava/lang/String;)Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
aload 6
invokevirtual jdk.javadoc.internal.doclets.formats.html.markup.Links.createLink:(Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;Ljdk/javadoc/internal/doclets/toolkit/Content;)Ljdk/javadoc/internal/doclets/toolkit/Content;
areturn
end local 6 end local 4 end local 3 16: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.links:Ljdk/javadoc/internal/doclets/formats/html/markup/Links;
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.pathToRoot:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.IndexItem.getUrl:()Ljava/lang/String;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.resolve:(Ljava/lang/String;)Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.IndexItem.getHolder:()Ljava/lang/String;
invokevirtual jdk.javadoc.internal.doclets.formats.html.markup.Links.createLink:(Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;Ljava/lang/String;)Ljdk/javadoc/internal/doclets/toolkit/Content;
astore 3
start local 3 17: aload 3
invokestatic jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree.CODE:(Ljdk/javadoc/internal/doclets/toolkit/Content;)Ljdk/javadoc/internal/doclets/formats/html/markup/HtmlTree;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljdk/javadoc/internal/doclets/formats/html/SystemPropertiesWriter;
0 18 1 i Ljdk/javadoc/internal/doclets/toolkit/util/IndexItem;
2 18 2 element Ljavax/lang/model/element/Element;
8 16 3 e Ljdk/javadoc/internal/doclets/toolkit/DocletElement;
9 16 4 t Ljava/lang/String;
11 12 6 p Ljava/nio/file/Path;
13 16 6 b Ljdk/javadoc/internal/doclets/formats/html/markup/ContentBuilder;
17 18 3 link Ljdk/javadoc/internal/doclets/toolkit/Content;
MethodParameters:
Name Flags
i
}
SourceFile: "SystemPropertiesWriter.java"
InnerClasses:
public final Kind = com.sun.source.doctree.DocTree$Kind of com.sun.source.doctree.DocTree
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 final ConditionalPage = jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration$ConditionalPage of jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration
public final PageMode = jdk.javadoc.internal.doclets.formats.html.Navigation$PageMode of jdk.javadoc.internal.doclets.formats.html.Navigation
public final Category = jdk.javadoc.internal.doclets.toolkit.util.IndexItem$Category of jdk.javadoc.internal.doclets.toolkit.util.IndexItem