public class jdk.javadoc.internal.doclets.formats.html.HtmlDoclet extends jdk.javadoc.internal.doclets.toolkit.AbstractDoclet
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.javadoc.internal.doclets.formats.html.HtmlDoclet
super_class: jdk.javadoc.internal.doclets.toolkit.AbstractDoclet
{
private final jdk.javadoc.doclet.Doclet initiatingDoclet;
descriptor: Ljdk/javadoc/doclet/Doclet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration configuration;
descriptor: Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
flags: (0x0002) ACC_PRIVATE
private jdk.javadoc.internal.doclets.toolkit.Messages messages;
descriptor: Ljdk/javadoc/internal/doclets/toolkit/Messages;
flags: (0x0002) ACC_PRIVATE
private static final jdk.javadoc.internal.doclets.toolkit.util.DocPath DOCLET_RESOURCES;
descriptor: Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "/jdk/javadoc/internal/doclets/formats/html/resources"
invokestatic jdk.javadoc.internal.doclets.toolkit.util.DocPath.create:(Ljava/lang/String;)Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
1: putstatic jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.DOCLET_RESOURCES:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(jdk.javadoc.doclet.Doclet);
descriptor: (Ljdk/javadoc/doclet/Doclet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial jdk.javadoc.internal.doclets.toolkit.AbstractDoclet.<init>:()V
1: aload 0
aload 1
putfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.initiatingDoclet:Ljdk/javadoc/doclet/Doclet;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/javadoc/internal/doclets/formats/html/HtmlDoclet;
0 3 1 initiatingDoclet Ljdk/javadoc/doclet/Doclet;
MethodParameters:
Name Flags
initiatingDoclet
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "Html"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/javadoc/internal/doclets/formats/html/HtmlDoclet;
public void init(java.util.Locale, jdk.javadoc.doclet.Reporter);
descriptor: (Ljava/util/Locale;Ljdk/javadoc/doclet/Reporter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration
dup
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.initiatingDoclet:Ljdk/javadoc/doclet/Doclet;
aload 1
aload 2
invokespecial jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.<init>:(Ljdk/javadoc/doclet/Doclet;Ljava/util/Locale;Ljdk/javadoc/doclet/Reporter;)V
putfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
1: aload 0
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.getMessages:()Ljdk/javadoc/internal/doclets/toolkit/Messages;
putfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.messages:Ljdk/javadoc/internal/doclets/toolkit/Messages;
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/HtmlDoclet;
0 3 1 locale Ljava/util/Locale;
0 3 2 reporter Ljdk/javadoc/doclet/Reporter;
MethodParameters:
Name Flags
locale
reporter
public jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration getConfiguration();
descriptor: ()Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/javadoc/internal/doclets/formats/html/HtmlDoclet;
protected java.util.function.Function<java.lang.String, java.lang.String> getResourceKeyMapper(jdk.javadoc.doclet.DocletEnvironment);
descriptor: (Ljdk/javadoc/doclet/DocletEnvironment;)Ljava/util/function/Function;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface jdk.javadoc.doclet.DocletEnvironment.getSourceVersion:()Ljavax/lang/model/SourceVersion;
astore 2
start local 2 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 2: bipush 27
anewarray java.lang.String[]
dup
iconst_0
3: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.Enum_Hierarchy"
aastore
dup
iconst_1
ldc "doclet.Enum_Class_Hierarchy"
aastore
aastore
dup
iconst_1
4: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.Annotation_Type_Hierarchy"
aastore
dup
iconst_1
ldc "doclet.Annotation_Interface_Hierarchy"
aastore
aastore
dup
iconst_2
5: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.Href_Enum_Title"
aastore
dup
iconst_1
ldc "doclet.Href_Enum_Class_Title"
aastore
aastore
dup
iconst_3
6: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.Annotation_Types"
aastore
dup
iconst_1
ldc "doclet.Annotation_Interfaces"
aastore
aastore
dup
iconst_4
7: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.Annotation_Type_Members"
aastore
dup
iconst_1
ldc "doclet.Annotation_Interface_Members"
aastore
aastore
dup
iconst_5
8: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.annotation_types"
aastore
dup
iconst_1
ldc "doclet.annotation_interfaces"
aastore
aastore
dup
bipush 6
9: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.annotation_type_members"
aastore
dup
iconst_1
ldc "doclet.annotation_interface_members"
aastore
aastore
dup
bipush 7
10: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.help.enum.intro"
aastore
dup
iconst_1
ldc "doclet.help.enum.class.intro"
aastore
aastore
dup
bipush 8
11: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.help.annotation_type.intro"
aastore
dup
iconst_1
ldc "doclet.help.annotation_interface.intro"
aastore
aastore
dup
bipush 9
12: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.help.annotation_type.declaration"
aastore
dup
iconst_1
ldc "doclet.help.annotation_interface.declaration"
aastore
aastore
dup
bipush 10
13: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.help.annotation_type.description"
aastore
dup
iconst_1
ldc "doclet.help.annotation_interface.description"
aastore
aastore
dup
bipush 11
14: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.Annotation_Types_Summary"
aastore
dup
iconst_1
ldc "doclet.Annotation_Interfaces_Summary"
aastore
aastore
dup
bipush 12
15: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.Enum_Summary"
aastore
dup
iconst_1
ldc "doclet.Enum_Class_Summary"
aastore
aastore
dup
bipush 13
16: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.Enums"
aastore
dup
iconst_1
ldc "doclet.EnumClasses"
aastore
aastore
dup
bipush 14
17: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.AnnotationType"
aastore
dup
iconst_1
ldc "doclet.AnnotationInterface"
aastore
aastore
dup
bipush 15
18: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.AnnotationTypes"
aastore
dup
iconst_1
ldc "doclet.AnnotationInterfaces"
aastore
aastore
dup
bipush 16
19: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.annotationtype"
aastore
dup
iconst_1
ldc "doclet.annotationinterface"
aastore
aastore
dup
bipush 17
20: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.annotationtypes"
aastore
dup
iconst_1
ldc "doclet.annotationinterfaces"
aastore
aastore
dup
bipush 18
21: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.Enum"
aastore
dup
iconst_1
ldc "doclet.EnumClass"
aastore
aastore
dup
bipush 19
22: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.enum"
aastore
dup
iconst_1
ldc "doclet.enumclass"
aastore
aastore
dup
bipush 20
23: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.enums"
aastore
dup
iconst_1
ldc "doclet.enumclasses"
aastore
aastore
dup
bipush 21
24: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.Annotation_Type_Member"
aastore
dup
iconst_1
ldc "doclet.Annotation_Interface_Member"
aastore
aastore
dup
bipush 22
25: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.enum_values_doc.fullbody"
aastore
dup
iconst_1
ldc "doclet.enum_class_values_doc.fullbody"
aastore
aastore
dup
bipush 23
26: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.enum_values_doc.return"
aastore
dup
iconst_1
ldc "doclet.enum_class_values_doc.return"
aastore
aastore
dup
bipush 24
27: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.enum_valueof_doc.fullbody"
aastore
dup
iconst_1
ldc "doclet.enum_class_valueof_doc.fullbody"
aastore
aastore
dup
bipush 25
28: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.enum_valueof_doc.throws_ila"
aastore
dup
iconst_1
ldc "doclet.enum_class_valueof_doc.throws_ila"
aastore
aastore
dup
bipush 26
29: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "doclet.search.types"
aastore
dup
iconst_1
ldc "doclet.search.classes_and_interfaces"
aastore
aastore
30: astore 4
start local 4 31: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 38
StackMap locals: jdk.javadoc.internal.doclets.formats.html.HtmlDoclet jdk.javadoc.doclet.DocletEnvironment javax.lang.model.SourceVersion java.util.Map java.lang.String[][] top int int java.lang.String[][]
StackMap stack:
32: aload 8
iload 6
aaload
astore 5
start local 5 33: aload 2
getstatic javax.lang.model.SourceVersion.RELEASE_16:Ljavax/lang/model/SourceVersion;
invokevirtual javax.lang.model.SourceVersion.compareTo:(Ljava/lang/Enum;)I
iflt 36
34: aload 3
aload 5
iconst_0
aaload
aload 5
iconst_1
aaload
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: goto 37
36: StackMap locals: jdk.javadoc.internal.doclets.formats.html.HtmlDoclet jdk.javadoc.doclet.DocletEnvironment javax.lang.model.SourceVersion java.util.Map java.lang.String[][] java.lang.String[] int int java.lang.String[][]
StackMap stack:
aload 3
aload 5
iconst_1
aaload
aload 5
iconst_0
aaload
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 37: StackMap locals: jdk.javadoc.internal.doclets.formats.html.HtmlDoclet jdk.javadoc.doclet.DocletEnvironment javax.lang.model.SourceVersion java.util.Map java.lang.String[][] top int int java.lang.String[][]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
38: iload 6
iload 7
if_icmplt 32
39: aload 3
invokedynamic apply(Ljava/util/Map;)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/formats/html/HtmlDoclet.lambda$0(Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String; (6)
(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Ljdk/javadoc/internal/doclets/formats/html/HtmlDoclet;
0 40 1 docEnv Ljdk/javadoc/doclet/DocletEnvironment;
1 40 2 sv Ljavax/lang/model/SourceVersion;
2 40 3 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
31 40 4 pairs [[Ljava/lang/String;
33 37 5 pair [Ljava/lang/String;
Signature: (Ljdk/javadoc/doclet/DocletEnvironment;)Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
docEnv
public void generateClassFiles(jdk.javadoc.internal.doclets.toolkit.util.ClassTree);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/ClassTree;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.getOptions:()Ljdk/javadoc/internal/doclets/formats/html/HtmlOptions;
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlOptions.noDeprecated:()Z
ifne 6
1: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.getOptions:()Ljdk/javadoc/internal/doclets/formats/html/HtmlOptions;
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlOptions.noDeprecatedList:()Z
ifne 6
2: new jdk.javadoc.internal.doclets.toolkit.util.DeprecatedAPIListBuilder
dup
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
invokespecial jdk.javadoc.internal.doclets.toolkit.util.DeprecatedAPIListBuilder.<init>:(Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;)V
astore 2
start local 2 3: aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DeprecatedAPIListBuilder.isEmpty:()Z
ifne 6
4: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
aload 2
putfield jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.deprecatedAPIListBuilder:Ljdk/javadoc/internal/doclets/toolkit/util/DeprecatedAPIListBuilder;
5: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
getfield jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.conditionalPages:Ljava/util/Set;
getstatic jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration$ConditionalPage.DEPRECATED:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration$ConditionalPage;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 2 6: StackMap locals:
StackMap stack:
new jdk.javadoc.internal.doclets.toolkit.util.PreviewAPIListBuilder
dup
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
invokespecial jdk.javadoc.internal.doclets.toolkit.util.PreviewAPIListBuilder.<init>:(Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;)V
astore 2
start local 2 7: aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.PreviewAPIListBuilder.isEmpty:()Z
ifne 10
8: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
aload 2
putfield jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.previewAPIListBuilder:Ljdk/javadoc/internal/doclets/toolkit/util/PreviewAPIListBuilder;
9: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
getfield jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.conditionalPages:Ljava/util/Set;
getstatic jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration$ConditionalPage.PREVIEW:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration$ConditionalPage;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
10: StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.PreviewAPIListBuilder
StackMap stack:
aload 0
aload 1
invokespecial jdk.javadoc.internal.doclets.toolkit.AbstractDoclet.generateClassFiles:(Ljdk/javadoc/internal/doclets/toolkit/util/ClassTree;)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/javadoc/internal/doclets/formats/html/HtmlDoclet;
0 12 1 classTree Ljdk/javadoc/internal/doclets/toolkit/util/ClassTree;
3 6 2 builder Ljdk/javadoc/internal/doclets/toolkit/util/DeprecatedAPIListBuilder;
7 12 2 builder Ljdk/javadoc/internal/doclets/toolkit/util/PreviewAPIListBuilder;
Exceptions:
throws jdk.javadoc.internal.doclets.toolkit.DocletException
MethodParameters:
Name Flags
classTree
protected void generateOtherFiles(jdk.javadoc.internal.doclets.toolkit.util.ClassTree);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/ClassTree;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial jdk.javadoc.internal.doclets.toolkit.AbstractDoclet.generateOtherFiles:(Ljdk/javadoc/internal/doclets/toolkit/util/ClassTree;)V
1: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.getOptions:()Ljdk/javadoc/internal/doclets/formats/html/HtmlOptions;
astore 2
start local 2 2: aload 2
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlOptions.linkSource:()Z
ifeq 4
3: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
getstatic jdk.javadoc.internal.doclets.toolkit.util.DocPaths.SOURCE_OUTPUT:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
invokestatic jdk.javadoc.internal.doclets.formats.html.SourceToHTMLConverter.convertRoot:(Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)V
4: StackMap locals: jdk.javadoc.internal.doclets.formats.html.HtmlOptions
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.getSpecifiedModuleElements:()Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 8
5: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
getfield jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.topFile:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.isEmpty:()Z
ifeq 8
6: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.messages:Ljdk/javadoc/internal/doclets/toolkit/Messages;
ldc "doclet.No_Non_Deprecated_Classes_To_Document"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.javadoc.internal.doclets.toolkit.Messages.error:(Ljava/lang/String;[Ljava/lang/Object;)V
7: return
8: StackMap locals:
StackMap stack:
aload 2
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlOptions.noDeprecated:()Z
istore 3
start local 3 9: aload 0
aload 2
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlOptions.helpFile:()Ljava/lang/String;
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.performCopy:(Ljava/lang/String;)V
10: aload 0
aload 2
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlOptions.stylesheetFile:()Ljava/lang/String;
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.performCopy:(Ljava/lang/String;)V
11: aload 2
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlOptions.additionalStylesheets:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 14
StackMap locals: jdk.javadoc.internal.doclets.formats.html.HtmlDoclet jdk.javadoc.internal.doclets.toolkit.util.ClassTree jdk.javadoc.internal.doclets.formats.html.HtmlOptions int top java.util.Iterator
StackMap stack:
12: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 13: aload 0
aload 4
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.performCopy:(Ljava/lang/String;)V
end local 4 14: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
15: aload 2
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlOptions.classUse:()Z
ifeq 17
16: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
aload 1
invokestatic jdk.javadoc.internal.doclets.formats.html.ClassUseWriter.generate:(Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;Ljdk/javadoc/internal/doclets/toolkit/util/ClassTree;)V
17: StackMap locals: jdk.javadoc.internal.doclets.formats.html.HtmlDoclet jdk.javadoc.internal.doclets.toolkit.util.ClassTree jdk.javadoc.internal.doclets.formats.html.HtmlOptions int
StackMap stack:
aload 2
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlOptions.createTree:()Z
ifeq 19
18: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
aload 1
invokestatic jdk.javadoc.internal.doclets.formats.html.TreeWriter.generate:(Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;Ljdk/javadoc/internal/doclets/toolkit/util/ClassTree;)V
19: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
getfield jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.conditionalPages:Ljava/util/Set;
getstatic jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration$ConditionalPage.DEPRECATED:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration$ConditionalPage;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 21
20: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
invokestatic jdk.javadoc.internal.doclets.formats.html.DeprecatedListWriter.generate:(Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;)V
21: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
getfield jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.conditionalPages:Ljava/util/Set;
getstatic jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration$ConditionalPage.PREVIEW:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration$ConditionalPage;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 23
22: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
invokestatic jdk.javadoc.internal.doclets.formats.html.PreviewListWriter.generate:(Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;)V
23: StackMap locals:
StackMap stack:
aload 2
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlOptions.createOverview:()Z
ifeq 28
24: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
getfield jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.showModules:Z
ifeq 27
25: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
invokestatic jdk.javadoc.internal.doclets.formats.html.ModuleIndexWriter.generate:(Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;)V
26: goto 28
27: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
invokestatic jdk.javadoc.internal.doclets.formats.html.PackageIndexWriter.generate:(Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;)V
28: StackMap locals:
StackMap stack:
aload 2
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlOptions.createIndex:()Z
ifeq 38
29: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
invokestatic jdk.javadoc.internal.doclets.formats.html.SystemPropertiesWriter.generate:(Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;)V
30: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
getfield jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.mainIndex:Ljdk/javadoc/internal/doclets/formats/html/HtmlIndexBuilder;
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlIndexBuilder.addElements:()V
31: new jdk.javadoc.internal.doclets.toolkit.util.IndexBuilder
dup
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
iload 3
iconst_1
invokespecial jdk.javadoc.internal.doclets.toolkit.util.IndexBuilder.<init>:(Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;ZZ)V
astore 4
start local 4 32: aload 4
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.IndexBuilder.addElements:()V
33: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
aload 4
invokestatic jdk.javadoc.internal.doclets.formats.html.AllClassesIndexWriter.generate:(Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;Ljdk/javadoc/internal/doclets/toolkit/util/IndexBuilder;)V
34: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
getfield jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.packages:Ljava/util/SortedSet;
invokeinterface java.util.SortedSet.isEmpty:()Z
ifne 36
35: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
invokestatic jdk.javadoc.internal.doclets.formats.html.AllPackagesIndexWriter.generate:(Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;)V
36: StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.IndexBuilder
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
getfield jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.mainIndex:Ljdk/javadoc/internal/doclets/formats/html/HtmlIndexBuilder;
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlIndexBuilder.createSearchIndexFiles:()V
37: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
invokestatic jdk.javadoc.internal.doclets.formats.html.IndexWriter.generate:(Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;)V
end local 4 38: StackMap locals:
StackMap stack:
aload 2
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlOptions.createOverview:()Z
ifeq 41
39: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
getstatic jdk.javadoc.internal.doclets.toolkit.util.DocPaths.OVERVIEW_SUMMARY:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
getstatic jdk.javadoc.internal.doclets.toolkit.util.DocPaths.INDEX:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
invokestatic jdk.javadoc.internal.doclets.formats.html.IndexRedirectWriter.generate:(Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)V
40: goto 42
41: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
invokestatic jdk.javadoc.internal.doclets.formats.html.IndexRedirectWriter.generate:(Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;)V
42: StackMap locals:
StackMap stack:
aload 2
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlOptions.helpFile:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 44
aload 2
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlOptions.noHelp:()Z
ifne 44
43: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
invokestatic jdk.javadoc.internal.doclets.formats.html.HelpWriter.generate:(Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;)V
44: StackMap locals:
StackMap stack:
aload 2
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlOptions.stylesheetFile:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 47
45: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
getstatic jdk.javadoc.internal.doclets.toolkit.util.DocPaths.STYLESHEET:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
invokestatic jdk.javadoc.internal.doclets.toolkit.util.DocFile.createFileForOutput:(Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
astore 4
start local 4 46: aload 4
getstatic jdk.javadoc.internal.doclets.toolkit.util.DocPaths.RESOURCES:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
getstatic jdk.javadoc.internal.doclets.toolkit.util.DocPaths.STYLESHEET:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.resolve:(Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
iconst_1
iconst_1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocFile.copyResource:(Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;ZZ)V
end local 4 47: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
getstatic jdk.javadoc.internal.doclets.toolkit.util.DocPaths.JAVASCRIPT:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
invokestatic jdk.javadoc.internal.doclets.toolkit.util.DocFile.createFileForOutput:(Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
astore 4
start local 4 48: aload 4
getstatic jdk.javadoc.internal.doclets.toolkit.util.DocPaths.RESOURCES:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
getstatic jdk.javadoc.internal.doclets.toolkit.util.DocPaths.JAVASCRIPT:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.resolve:(Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
iconst_1
iconst_1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocFile.copyResource:(Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;ZZ)V
49: aload 2
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlOptions.createIndex:()Z
ifeq 59
50: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
getstatic jdk.javadoc.internal.doclets.toolkit.util.DocPaths.SEARCH_JS:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
invokestatic jdk.javadoc.internal.doclets.toolkit.util.DocFile.createFileForOutput:(Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
astore 4
51: aload 4
getstatic jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.DOCLET_RESOURCES:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
getstatic jdk.javadoc.internal.doclets.toolkit.util.DocPaths.SEARCH_JS_TEMPLATE:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.resolve:(Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
getfield jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.docResources:Ljdk/javadoc/internal/doclets/toolkit/Resources;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocFile.copyResource:(Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;Ljdk/javadoc/internal/doclets/toolkit/Resources;)V
52: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
getstatic jdk.javadoc.internal.doclets.toolkit.util.DocPaths.RESOURCES:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
getstatic jdk.javadoc.internal.doclets.toolkit.util.DocPaths.GLASS_IMG:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.resolve:(Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
invokestatic jdk.javadoc.internal.doclets.toolkit.util.DocFile.createFileForOutput:(Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
astore 4
53: aload 4
getstatic jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.DOCLET_RESOURCES:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
getstatic jdk.javadoc.internal.doclets.toolkit.util.DocPaths.GLASS_IMG:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.resolve:(Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
iconst_1
iconst_0
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocFile.copyResource:(Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;ZZ)V
54: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
getstatic jdk.javadoc.internal.doclets.toolkit.util.DocPaths.RESOURCES:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
getstatic jdk.javadoc.internal.doclets.toolkit.util.DocPaths.X_IMG:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.resolve:(Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
invokestatic jdk.javadoc.internal.doclets.toolkit.util.DocFile.createFileForOutput:(Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
astore 4
55: aload 4
getstatic jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.DOCLET_RESOURCES:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
getstatic jdk.javadoc.internal.doclets.toolkit.util.DocPaths.X_IMG:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.resolve:(Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
iconst_1
iconst_0
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocFile.copyResource:(Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;ZZ)V
56: aload 0
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.copyJqueryFiles:()V
57: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
getstatic jdk.javadoc.internal.doclets.toolkit.util.DocPaths.JQUERY_OVERRIDES_CSS:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
invokestatic jdk.javadoc.internal.doclets.toolkit.util.DocFile.createFileForOutput:(Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
astore 4
58: aload 4
getstatic jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.DOCLET_RESOURCES:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
getstatic jdk.javadoc.internal.doclets.toolkit.util.DocPaths.JQUERY_OVERRIDES_CSS:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.resolve:(Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
iconst_1
iconst_1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocFile.copyResource:(Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;ZZ)V
59: StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.DocFile
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 60 0 this Ljdk/javadoc/internal/doclets/formats/html/HtmlDoclet;
0 60 1 classtree Ljdk/javadoc/internal/doclets/toolkit/util/ClassTree;
2 60 2 options Ljdk/javadoc/internal/doclets/formats/html/HtmlOptions;
9 60 3 nodeprecated Z
13 14 4 stylesheet Ljava/lang/String;
32 38 4 allClassesIndex Ljdk/javadoc/internal/doclets/toolkit/util/IndexBuilder;
46 47 4 f Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
48 60 4 f Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
Exceptions:
throws jdk.javadoc.internal.doclets.toolkit.DocletException
MethodParameters:
Name Flags
classtree
private void copyJqueryFiles();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=1
start local 0 0: bipush 15
anewarray java.lang.String
dup
iconst_0
1: ldc "jquery-3.5.1.min.js"
aastore
dup
iconst_1
2: ldc "jquery-ui.min.js"
aastore
dup
iconst_2
3: ldc "jquery-ui.min.css"
aastore
dup
iconst_3
4: ldc "jquery-ui.structure.min.css"
aastore
dup
iconst_4
5: ldc "images/ui-bg_glass_65_dadada_1x400.png"
aastore
dup
iconst_5
6: ldc "images/ui-icons_454545_256x240.png"
aastore
dup
bipush 6
7: ldc "images/ui-bg_glass_95_fef1ec_1x400.png"
aastore
dup
bipush 7
8: ldc "images/ui-bg_glass_75_dadada_1x400.png"
aastore
dup
bipush 8
9: ldc "images/ui-bg_highlight-soft_75_cccccc_1x100.png"
aastore
dup
bipush 9
10: ldc "images/ui-icons_888888_256x240.png"
aastore
dup
bipush 10
11: ldc "images/ui-icons_2e83ff_256x240.png"
aastore
dup
bipush 11
12: ldc "images/ui-icons_cd0a0a_256x240.png"
aastore
dup
bipush 12
13: ldc "images/ui-bg_glass_55_fbf9ee_1x400.png"
aastore
dup
bipush 13
14: ldc "images/ui-icons_222222_256x240.png"
aastore
dup
bipush 14
15: ldc "images/ui-bg_glass_75_e6e6e6_1x400.png"
aastore
16: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
astore 1
start local 1 17: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 22
StackMap locals: jdk.javadoc.internal.doclets.formats.html.HtmlDoclet java.util.List top top java.util.Iterator
StackMap stack:
18: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 19: getstatic jdk.javadoc.internal.doclets.toolkit.util.DocPaths.JQUERY_FILES:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
aload 3
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.resolve:(Ljava/lang/String;)Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
astore 5
start local 5 20: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
aload 5
invokestatic jdk.javadoc.internal.doclets.toolkit.util.DocFile.createFileForOutput:(Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
astore 2
start local 2 21: aload 2
getstatic jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.DOCLET_RESOURCES:Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
aload 5
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.resolve:(Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
iconst_1
iconst_0
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocFile.copyResource:(Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;ZZ)V
end local 5 end local 3 end local 2 22: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
23: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljdk/javadoc/internal/doclets/formats/html/HtmlDoclet;
17 24 1 files Ljava/util/List<Ljava/lang/String;>;
21 22 2 f Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
19 22 3 file Ljava/lang/String;
20 22 5 filePath Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
Exceptions:
throws jdk.javadoc.internal.doclets.toolkit.DocletException
protected void generateClassFiles(java.util.SortedSet<javax.lang.model.element.TypeElement>, jdk.javadoc.internal.doclets.toolkit.util.ClassTree);
descriptor: (Ljava/util/SortedSet;Ljdk/javadoc/internal/doclets/toolkit/util/ClassTree;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.getBuilderFactory:()Ljdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory;
astore 3
start local 3 1: aload 1
invokeinterface java.util.SortedSet.iterator:()Ljava/util/Iterator;
astore 5
goto 7
StackMap locals: jdk.javadoc.internal.doclets.formats.html.HtmlDoclet java.util.SortedSet jdk.javadoc.internal.doclets.toolkit.util.ClassTree jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.TypeElement
astore 4
start local 4 3: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 4
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.hasHiddenTag:(Ljavax/lang/model/element/Element;)Z
ifne 7
4: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
aload 4
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.isGeneratedDoc:(Ljavax/lang/model/element/TypeElement;)Z
ifeq 7
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 4
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isIncluded:(Ljavax/lang/model/element/Element;)Z
ifne 6
5: goto 7
6: StackMap locals: jdk.javadoc.internal.doclets.formats.html.HtmlDoclet java.util.SortedSet jdk.javadoc.internal.doclets.toolkit.util.ClassTree jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory javax.lang.model.element.TypeElement java.util.Iterator
StackMap stack:
aload 3
aload 4
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.getClassBuilder:(Ljavax/lang/model/element/TypeElement;Ljdk/javadoc/internal/doclets/toolkit/util/ClassTree;)Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder;
invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder.build:()V
end local 4 7: StackMap locals: jdk.javadoc.internal.doclets.formats.html.HtmlDoclet java.util.SortedSet jdk.javadoc.internal.doclets.toolkit.util.ClassTree jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/javadoc/internal/doclets/formats/html/HtmlDoclet;
0 9 1 typeElems Ljava/util/SortedSet<Ljavax/lang/model/element/TypeElement;>;
0 9 2 classTree Ljdk/javadoc/internal/doclets/toolkit/util/ClassTree;
1 9 3 f Ljdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory;
3 7 4 te Ljavax/lang/model/element/TypeElement;
Exceptions:
throws jdk.javadoc.internal.doclets.toolkit.DocletException
Signature: (Ljava/util/SortedSet<Ljavax/lang/model/element/TypeElement;>;Ljdk/javadoc/internal/doclets/toolkit/util/ClassTree;)V
MethodParameters:
Name Flags
typeElems
classTree
protected void generateModuleFiles();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
getfield jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.showModules:Z
ifeq 8
1: new java.util.ArrayList
dup
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
getfield jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.modulePackages:Ljava/util/SortedMap;
invokeinterface java.util.SortedMap.keySet:()Ljava/util/Set;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 1
start local 1 2: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: jdk.javadoc.internal.doclets.formats.html.HtmlDoclet java.util.List top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.ModuleElement
astore 2
start local 2 4: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.getBuilderFactory:()Ljdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory;
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.getModuleSummaryBuilder:(Ljavax/lang/model/element/ModuleElement;)Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder;
5: astore 4
start local 4 6: aload 4
invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder.build:()V
end local 4 end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 1 8: StackMap locals: jdk.javadoc.internal.doclets.formats.html.HtmlDoclet
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/javadoc/internal/doclets/formats/html/HtmlDoclet;
2 8 1 mdles Ljava/util/List<Ljavax/lang/model/element/ModuleElement;>;
4 7 2 mdle Ljavax/lang/model/element/ModuleElement;
6 7 4 moduleSummaryBuilder Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder;
Exceptions:
throws jdk.javadoc.internal.doclets.toolkit.DocletException
protected void generatePackageFiles(jdk.javadoc.internal.doclets.toolkit.util.ClassTree);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/ClassTree;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.getOptions:()Ljdk/javadoc/internal/doclets/formats/html/HtmlOptions;
astore 2
start local 2 1: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
getfield jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.packages:Ljava/util/SortedSet;
astore 3
start local 3 2: new java.util.ArrayList
dup
aload 3
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 4
start local 4 3: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 11
StackMap locals: jdk.javadoc.internal.doclets.formats.html.HtmlDoclet jdk.javadoc.internal.doclets.toolkit.util.ClassTree jdk.javadoc.internal.doclets.formats.html.HtmlOptions java.util.Set java.util.List top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.PackageElement
astore 5
start local 5 5: aload 2
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlOptions.noDeprecated:()Z
ifeq 6
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 5
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isDeprecated:(Ljavax/lang/model/element/Element;)Z
ifne 11
6: StackMap locals: jdk.javadoc.internal.doclets.formats.html.HtmlDoclet jdk.javadoc.internal.doclets.toolkit.util.ClassTree jdk.javadoc.internal.doclets.formats.html.HtmlOptions java.util.Set java.util.List javax.lang.model.element.PackageElement java.util.Iterator
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.getBuilderFactory:()Ljdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory;
aload 5
invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.getPackageSummaryBuilder:(Ljavax/lang/model/element/PackageElement;)Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder;
7: astore 7
start local 7 8: aload 7
invokevirtual jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder.build:()V
9: aload 2
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlOptions.createTree:()Z
ifeq 11
10: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
aload 5
aload 2
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlOptions.noDeprecated:()Z
invokestatic jdk.javadoc.internal.doclets.formats.html.PackageTreeWriter.generate:(Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;Ljavax/lang/model/element/PackageElement;Z)V
end local 7 end local 5 11: StackMap locals: jdk.javadoc.internal.doclets.formats.html.HtmlDoclet jdk.javadoc.internal.doclets.toolkit.util.ClassTree jdk.javadoc.internal.doclets.formats.html.HtmlOptions java.util.Set java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljdk/javadoc/internal/doclets/formats/html/HtmlDoclet;
0 13 1 classtree Ljdk/javadoc/internal/doclets/toolkit/util/ClassTree;
1 13 2 options Ljdk/javadoc/internal/doclets/formats/html/HtmlOptions;
2 13 3 packages Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;
3 13 4 pList Ljava/util/List<Ljavax/lang/model/element/PackageElement;>;
5 11 5 pkg Ljavax/lang/model/element/PackageElement;
8 11 7 packageSummaryBuilder Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder;
Exceptions:
throws jdk.javadoc.internal.doclets.toolkit.DocletException
MethodParameters:
Name Flags
classtree
public java.util.Set<? extends jdk.javadoc.doclet.Doclet$Option> getSupportedOptions();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration.getOptions:()Ljdk/javadoc/internal/doclets/formats/html/HtmlOptions;
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlOptions.getSupportedOptions:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/javadoc/internal/doclets/formats/html/HtmlDoclet;
Signature: ()Ljava/util/Set<+Ljdk/javadoc/doclet/Doclet$Option;>;
private void performCopy(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
aload 1
invokestatic jdk.javadoc.internal.doclets.toolkit.util.DocFile.createFileForInput:(Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;Ljava/lang/String;)Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
astore 2
start local 2 3: aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocFile.getName:()Ljava/lang/String;
invokestatic jdk.javadoc.internal.doclets.toolkit.util.DocPath.create:(Ljava/lang/String;)Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
astore 3
start local 3 4: aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.configuration:Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
aload 3
invokestatic jdk.javadoc.internal.doclets.toolkit.util.DocFile.createFileForOutput:(Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;)Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
astore 4
start local 4 5: aload 4
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocFile.isSameFile:(Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;)Z
ifeq 7
6: return
7: StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.DocFile jdk.javadoc.internal.doclets.toolkit.util.DocPath jdk.javadoc.internal.doclets.toolkit.util.DocFile
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.messages:Ljdk/javadoc/internal/doclets/toolkit/Messages;
ldc "doclet.Copying_File_0_To_File_1"
iconst_2
anewarray java.lang.Object
dup
iconst_0
8: aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 3
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocPath.getPath:()Ljava/lang/String;
aastore
9: invokevirtual jdk.javadoc.internal.doclets.toolkit.Messages.notice:(Ljava/lang/String;[Ljava/lang/Object;)V
10: aload 4
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.DocFile.copyFile:(Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;)V
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/javadoc/internal/doclets/formats/html/HtmlDoclet;
0 12 1 filename Ljava/lang/String;
3 12 2 fromfile Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
4 12 3 path Ljdk/javadoc/internal/doclets/toolkit/util/DocPath;
5 12 4 toFile Ljdk/javadoc/internal/doclets/toolkit/util/DocFile;
Exceptions:
throws jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException
MethodParameters:
Name Flags
filename
public jdk.javadoc.internal.doclets.toolkit.BaseConfiguration getConfiguration();
descriptor: ()Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.getConfiguration:()Ljdk/javadoc/internal/doclets/formats/html/HtmlConfiguration;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.String lambda$0(java.util.Map, java.lang.String);
descriptor: (Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 1 0: aload 0
aload 1
aload 1
invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 k Ljava/lang/String;
}
SourceFile: "HtmlDoclet.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Option = jdk.javadoc.doclet.Doclet$Option of jdk.javadoc.doclet.Doclet
public final ConditionalPage = jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration$ConditionalPage of jdk.javadoc.internal.doclets.formats.html.HtmlConfiguration
protected abstract Option = jdk.javadoc.internal.doclets.toolkit.BaseOptions$Option of jdk.javadoc.internal.doclets.toolkit.BaseOptions