public class jdk.javadoc.internal.tool.Start
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.javadoc.internal.tool.Start
super_class: java.lang.Object
{
private final com.sun.tools.javac.util.Context context;
descriptor: Lcom/sun/tools/javac/util/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.lang.String ProgramName;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "javadoc"
private jdk.javadoc.internal.tool.Messager messager;
descriptor: Ljdk/javadoc/internal/tool/Messager;
flags: (0x0002) ACC_PRIVATE
private final java.lang.String docletName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.ClassLoader classLoader;
descriptor: Ljava/lang/ClassLoader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.Class<?> docletClass;
descriptor: Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/Class<*>;
private jdk.javadoc.doclet.Doclet doclet;
descriptor: Ljdk/javadoc/doclet/Doclet;
flags: (0x0002) ACC_PRIVATE
private java.util.Locale locale;
descriptor: Ljava/util/Locale;
flags: (0x0002) ACC_PRIVATE
private boolean apiMode;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private javax.tools.JavaFileManager fileManager;
descriptor: Ljavax/tools/JavaFileManager;
flags: (0x0002) ACC_PRIVATE
private final jdk.javadoc.internal.tool.ToolOptions options;
descriptor: Ljdk/javadoc/internal/tool/ToolOptions;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.lang.String SMALL_INDENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String LARGE_INDENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int DEFAULT_SYNOPSIS_WIDTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final int DEFAULT_MAX_LINE_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 80
private static final java.lang.String COMPACT_FORMAT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.util.Set<? extends jdk.javadoc.doclet.Doclet$Option> docletOptions;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<+Ljdk/javadoc/doclet/Doclet$Option;>;
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=3, locals=0, args_size=0
0: ldc Ljdk/javadoc/internal/tool/Start;
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.tool.Start.$assertionsDisabled:Z
3: ldc " "
iconst_4
invokevirtual java.lang.String.repeat:(I)Ljava/lang/String;
putstatic jdk.javadoc.internal.tool.Start.SMALL_INDENT:Ljava/lang/String;
4: ldc " "
bipush 18
invokevirtual java.lang.String.repeat:(I)Ljava/lang/String;
putstatic jdk.javadoc.internal.tool.Start.LARGE_INDENT:Ljava/lang/String;
5: new java.lang.StringBuilder
dup
getstatic jdk.javadoc.internal.tool.Start.SMALL_INDENT: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;
bipush 13
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "s %s"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putstatic jdk.javadoc.internal.tool.Start.COMPACT_FORMAT:Ljava/lang/String;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
aconst_null
aconst_null
aconst_null
aconst_null
aconst_null
invokespecial jdk.javadoc.internal.tool.Start.<init>:(Lcom/sun/tools/javac/util/Context;Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/lang/String;Ljava/lang/ClassLoader;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/tool/Start;
void <init>(java.io.PrintWriter, java.io.PrintWriter);
descriptor: (Ljava/io/PrintWriter;Ljava/io/PrintWriter;)V
flags: (0x0000)
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
aconst_null
aload 1
aload 2
aconst_null
aconst_null
invokespecial jdk.javadoc.internal.tool.Start.<init>:(Lcom/sun/tools/javac/util/Context;Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/lang/String;Ljava/lang/ClassLoader;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/tool/Start;
0 2 1 outWriter Ljava/io/PrintWriter;
0 2 2 errWriter Ljava/io/PrintWriter;
MethodParameters:
Name Flags
outWriter
errWriter
void <init>(com.sun.tools.javac.util.Context, java.lang.String, java.io.PrintWriter, java.io.PrintWriter, java.lang.String, java.lang.ClassLoader);
descriptor: (Lcom/sun/tools/javac/util/Context;Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/lang/String;Ljava/lang/ClassLoader;)V
flags: (0x0000)
Code:
stack=7, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield jdk.javadoc.internal.tool.Start.docletOptions:Ljava/util/Set;
2: aload 0
aload 1
ifnonnull 3
new com.sun.tools.javac.util.Context
dup
invokespecial com.sun.tools.javac.util.Context.<init>:()V
goto 4
StackMap locals: jdk.javadoc.internal.tool.Start com.sun.tools.javac.util.Context java.lang.String java.io.PrintWriter java.io.PrintWriter java.lang.String java.lang.ClassLoader
StackMap stack: jdk.javadoc.internal.tool.Start
3: aload 1
StackMap locals: jdk.javadoc.internal.tool.Start com.sun.tools.javac.util.Context java.lang.String java.io.PrintWriter java.io.PrintWriter java.lang.String java.lang.ClassLoader
StackMap stack: jdk.javadoc.internal.tool.Start com.sun.tools.javac.util.Context
4: putfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
5: aload 2
ifnonnull 6
ldc "javadoc"
goto 7
StackMap locals:
StackMap stack:
6: aload 2
StackMap locals:
StackMap stack: java.lang.String
7: astore 7
start local 7 8: aload 0
aload 3
ifnonnull 10
aload 4
ifnonnull 10
9: new jdk.javadoc.internal.tool.Messager
dup
aload 0
getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
aload 7
invokespecial jdk.javadoc.internal.tool.Messager.<init>:(Lcom/sun/tools/javac/util/Context;Ljava/lang/String;)V
goto 11
10: StackMap locals: jdk.javadoc.internal.tool.Start com.sun.tools.javac.util.Context java.lang.String java.io.PrintWriter java.io.PrintWriter java.lang.String java.lang.ClassLoader java.lang.String
StackMap stack: jdk.javadoc.internal.tool.Start
new jdk.javadoc.internal.tool.Messager
dup
aload 0
getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
aload 7
aload 3
aload 4
invokespecial jdk.javadoc.internal.tool.Messager.<init>:(Lcom/sun/tools/javac/util/Context;Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;)V
11: StackMap locals: jdk.javadoc.internal.tool.Start com.sun.tools.javac.util.Context java.lang.String java.io.PrintWriter java.io.PrintWriter java.lang.String java.lang.ClassLoader java.lang.String
StackMap stack: jdk.javadoc.internal.tool.Start jdk.javadoc.internal.tool.Messager
putfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
12: aload 0
aload 5
putfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
13: aload 0
aload 6
putfield jdk.javadoc.internal.tool.Start.classLoader:Ljava/lang/ClassLoader;
14: aload 0
aconst_null
putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
15: aload 0
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
putfield jdk.javadoc.internal.tool.Start.locale:Ljava/util/Locale;
16: aload 0
aload 0
invokevirtual jdk.javadoc.internal.tool.Start.getToolOptions:()Ljdk/javadoc/internal/tool/ToolOptions;
putfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
17: return
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 18 0 this Ljdk/javadoc/internal/tool/Start;
0 18 1 context Lcom/sun/tools/javac/util/Context;
0 18 2 programName Ljava/lang/String;
0 18 3 outWriter Ljava/io/PrintWriter;
0 18 4 errWriter Ljava/io/PrintWriter;
0 18 5 docletName Ljava/lang/String;
0 18 6 classLoader Ljava/lang/ClassLoader;
8 18 7 pname Ljava/lang/String;
MethodParameters:
Name Flags
context
programName
outWriter
errWriter
docletName
classLoader
public void <init>(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield jdk.javadoc.internal.tool.Start.docletOptions:Ljava/util/Set;
2: aload 0
aconst_null
putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
3: aload 0
aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.Context
putfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
4: aload 0
iconst_1
putfield jdk.javadoc.internal.tool.Start.apiMode:Z
5: aload 0
aconst_null
putfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
6: aload 0
aconst_null
putfield jdk.javadoc.internal.tool.Start.classLoader:Ljava/lang/ClassLoader;
7: aload 0
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
putfield jdk.javadoc.internal.tool.Start.locale:Ljava/util/Locale;
8: aload 1
getstatic com.sun.tools.javac.util.Log.logKey:Lcom/sun/tools/javac/util/Context$Key;
invokevirtual com.sun.tools.javac.util.Context.get:(Lcom/sun/tools/javac/util/Context$Key;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.Log
astore 2
start local 2 9: aload 2
instanceof jdk.javadoc.internal.tool.Messager
ifeq 12
10: aload 0
aload 2
checkcast jdk.javadoc.internal.tool.Messager
putfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
11: goto 17
12: StackMap locals: jdk.javadoc.internal.tool.Start com.sun.tools.javac.util.Context com.sun.tools.javac.util.Log
StackMap stack:
aload 1
getstatic com.sun.tools.javac.util.Log.errKey:Lcom/sun/tools/javac/util/Context$Key;
invokevirtual com.sun.tools.javac.util.Context.get:(Lcom/sun/tools/javac/util/Context$Key;)Ljava/lang/Object;
checkcast java.io.PrintWriter
astore 3
start local 3 13: aload 0
aload 3
ifnonnull 15
14: new jdk.javadoc.internal.tool.Messager
dup
aload 1
ldc "javadoc"
invokespecial jdk.javadoc.internal.tool.Messager.<init>:(Lcom/sun/tools/javac/util/Context;Ljava/lang/String;)V
goto 16
15: StackMap locals: jdk.javadoc.internal.tool.Start com.sun.tools.javac.util.Context com.sun.tools.javac.util.Log java.io.PrintWriter
StackMap stack: jdk.javadoc.internal.tool.Start
new jdk.javadoc.internal.tool.Messager
dup
aload 1
ldc "javadoc"
aload 3
aload 3
invokespecial jdk.javadoc.internal.tool.Messager.<init>:(Lcom/sun/tools/javac/util/Context;Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;)V
16: StackMap locals: jdk.javadoc.internal.tool.Start com.sun.tools.javac.util.Context com.sun.tools.javac.util.Log java.io.PrintWriter
StackMap stack: jdk.javadoc.internal.tool.Start jdk.javadoc.internal.tool.Messager
putfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
end local 3 17: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual jdk.javadoc.internal.tool.Start.getToolOptions:()Ljdk/javadoc/internal/tool/ToolOptions;
putfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
18: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljdk/javadoc/internal/tool/Start;
0 19 1 context Lcom/sun/tools/javac/util/Context;
9 19 2 log Lcom/sun/tools/javac/util/Log;
13 17 3 out Ljava/io/PrintWriter;
MethodParameters:
Name Flags
context
private jdk.javadoc.internal.tool.ToolOptions getToolOptions();
descriptor: ()Ljdk/javadoc/internal/tool/ToolOptions;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: new jdk.javadoc.internal.tool.Start$1
dup
aload 0
invokespecial jdk.javadoc.internal.tool.Start$1.<init>:(Ljdk/javadoc/internal/tool/Start;)V
astore 1
start local 1 1: new jdk.javadoc.internal.tool.ToolOptions
dup
aload 0
getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
aload 1
invokespecial jdk.javadoc.internal.tool.ToolOptions.<init>:(Lcom/sun/tools/javac/util/Context;Ljdk/javadoc/internal/tool/Messager;Ljdk/javadoc/internal/tool/ToolOptions$ShowHelper;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/tool/Start;
1 2 1 helper Ljdk/javadoc/internal/tool/ToolOptions$ShowHelper;
private java.lang.Runtime$Version toolVersion();
descriptor: ()Ljava/lang/Runtime$Version;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic jdk.javadoc.internal.Versions.javadocVersion:()Ljava/lang/Runtime$Version;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/javadoc/internal/tool/Start;
private void showUsage();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "main.usage"
getstatic jdk.javadoc.internal.tool.ToolOptions$ToolOption$Kind.STANDARD:Ljdk/javadoc/internal/tool/ToolOptions$ToolOption$Kind;
ldc "main.usage.foot"
invokevirtual jdk.javadoc.internal.tool.Start.showUsage:(Ljava/lang/String;Ljdk/javadoc/internal/tool/ToolOptions$ToolOption$Kind;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/tool/Start;
private void showUsage(java.lang.String, jdk.javadoc.internal.tool.ToolOptions$ToolOption$Kind, java.lang.String);
descriptor: (Ljava/lang/String;Ljdk/javadoc/internal/tool/ToolOptions$ToolOption$Kind;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
aload 1
iconst_0
anewarray java.lang.Object
invokevirtual jdk.javadoc.internal.tool.Messager.notice:(Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
aload 2
invokevirtual jdk.javadoc.internal.tool.Start.showToolOptions:(Ljdk/javadoc/internal/tool/ToolOptions$ToolOption$Kind;)V
2: aload 0
getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
ifnull 7
3: aload 0
aload 2
getstatic jdk.javadoc.internal.tool.ToolOptions$ToolOption$Kind.EXTENDED:Ljdk/javadoc/internal/tool/ToolOptions$ToolOption$Kind;
if_acmpne 5
4: getstatic jdk.javadoc.doclet.Doclet$Option$Kind.EXTENDED:Ljdk/javadoc/doclet/Doclet$Option$Kind;
goto 6
5: StackMap locals:
StackMap stack: jdk.javadoc.internal.tool.Start
getstatic jdk.javadoc.doclet.Doclet$Option$Kind.STANDARD:Ljdk/javadoc/doclet/Doclet$Option$Kind;
6: StackMap locals: jdk.javadoc.internal.tool.Start java.lang.String jdk.javadoc.internal.tool.ToolOptions$ToolOption$Kind java.lang.String
StackMap stack: jdk.javadoc.internal.tool.Start jdk.javadoc.doclet.Doclet$Option$Kind
invokevirtual jdk.javadoc.internal.tool.Start.showDocletOptions:(Ljdk/javadoc/doclet/Doclet$Option$Kind;)V
7: StackMap locals:
StackMap stack:
aload 3
ifnull 9
8: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
aload 3
iconst_0
anewarray java.lang.Object
invokevirtual jdk.javadoc.internal.tool.Messager.notice:(Ljava/lang/String;[Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
return
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/tool/Start;
0 10 1 headerKey Ljava/lang/String;
0 10 2 kind Ljdk/javadoc/internal/tool/ToolOptions$ToolOption$Kind;
0 10 3 footerKey Ljava/lang/String;
MethodParameters:
Name Flags
headerKey
kind
footerKey
private void showVersion(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
aload 1
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
getfield jdk.javadoc.internal.tool.Messager.programName:Ljava/lang/String;
aastore
dup
iconst_1
aload 2
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.notice:(Ljava/lang/String;[Ljava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/tool/Start;
0 2 1 labelKey Ljava/lang/String;
0 2 2 value Ljava/lang/String;
MethodParameters:
Name Flags
labelKey
value
private void showToolOptions(jdk.javadoc.internal.tool.ToolOptions$ToolOption$Kind);
descriptor: (Ljdk/javadoc/internal/tool/ToolOptions$ToolOption$Kind;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new jdk.javadoc.internal.tool.Start$2
dup
aload 0
invokespecial jdk.javadoc.internal.tool.Start$2.<init>:(Ljdk/javadoc/internal/tool/Start;)V
astore 2
start local 2 1: aload 0
getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
invokevirtual jdk.javadoc.internal.tool.ToolOptions.getSupportedOptions:()Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
2: aload 1
invokedynamic test(Ljdk/javadoc/internal/tool/ToolOptions$ToolOption$Kind;)Ljava/util/function/Predicate;
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;)Z
jdk/javadoc/internal/tool/Start.lambda$0(Ljdk/javadoc/internal/tool/ToolOptions$ToolOption$Kind;Ljdk/javadoc/internal/tool/ToolOptions$ToolOption;)Z (6)
(Ljdk/javadoc/internal/tool/ToolOptions$ToolOption;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
3: aload 2
invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
4: aload 0
invokedynamic accept(Ljdk/javadoc/internal/tool/Start;)Ljava/util/function/Consumer;
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;)V
jdk/javadoc/internal/tool/Start.showToolOption(Ljdk/javadoc/internal/tool/ToolOptions$ToolOption;)V (7)
(Ljdk/javadoc/internal/tool/ToolOptions$ToolOption;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/javadoc/internal/tool/Start;
0 6 1 kind Ljdk/javadoc/internal/tool/ToolOptions$ToolOption$Kind;
1 6 2 comp Ljava/util/Comparator<Ljdk/javadoc/internal/tool/ToolOptions$ToolOption;>;
MethodParameters:
Name Flags
kind
private void showToolOption(jdk.javadoc.internal.tool.ToolOptions$ToolOption);
descriptor: (Ljdk/javadoc/internal/tool/ToolOptions$ToolOption;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual jdk.javadoc.internal.tool.ToolOptions$ToolOption.getNames:()Ljava/util/List;
astore 2
start local 2 1: aload 1
getfield jdk.javadoc.internal.tool.ToolOptions$ToolOption.primaryName:Ljava/lang/String;
astore 3
start local 3 2: aload 1
getfield jdk.javadoc.internal.tool.ToolOptions$ToolOption.hasArg:Z
ifne 3
aload 3
ldc ":"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 11
3: StackMap locals: java.util.List java.lang.String
StackMap stack:
aload 3
ldc ":"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 6
4: aload 3
ldc "@"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
5: aload 3
ldc "-J"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: StackMap locals:
StackMap stack:
ldc ""
goto 8
StackMap locals:
StackMap stack:
7: ldc " "
8: StackMap locals:
StackMap stack: java.lang.String
astore 5
start local 5 9: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.ToolOptions$ToolOption.getParameters:(Ljdk/javadoc/internal/tool/Messager;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
end local 5 start local 4 10: goto 12
end local 4 11: StackMap locals:
StackMap stack:
ldc ""
astore 4
start local 4 12: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.ToolOptions$ToolOption.getDescription:(Ljdk/javadoc/internal/tool/Messager;)Ljava/lang/String;
astore 5
start local 5 13: aload 0
aload 2
aload 4
aload 5
invokevirtual jdk.javadoc.internal.tool.Start.showOption:(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V
14: return
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 15 0 this Ljdk/javadoc/internal/tool/Start;
0 15 1 option Ljdk/javadoc/internal/tool/ToolOptions$ToolOption;
1 15 2 names Ljava/util/List<Ljava/lang/String;>;
2 15 3 primaryName Ljava/lang/String;
10 11 4 parameters Ljava/lang/String;
12 15 4 parameters Ljava/lang/String;
9 10 5 sep Ljava/lang/String;
13 15 5 description Ljava/lang/String;
MethodParameters:
Name Flags
option
private void showDocletOptions(jdk.javadoc.doclet.Doclet$Option$Kind);
descriptor: (Ljdk/javadoc/doclet/Doclet$Option$Kind;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
invokeinterface jdk.javadoc.doclet.Doclet.getName:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
getfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
invokestatic jdk.javadoc.internal.tool.Start.getSupportedOptionsOf:(Ljdk/javadoc/doclet/Doclet;)Ljava/util/Set;
astore 3
start local 3 2: aload 3
invokeinterface java.util.Set.isEmpty:()Z
ifeq 4
3: return
4: StackMap locals: java.lang.String java.util.Set
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.doclet.usage.header"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.notice:(Ljava/lang/String;[Ljava/lang/Object;)V
5: new jdk.javadoc.internal.tool.Start$3
dup
aload 0
invokespecial jdk.javadoc.internal.tool.Start$3.<init>:(Ljdk/javadoc/internal/tool/Start;)V
astore 4
start local 4 6: aload 3
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
7: aload 1
invokedynamic test(Ljdk/javadoc/doclet/Doclet$Option$Kind;)Ljava/util/function/Predicate;
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;)Z
jdk/javadoc/internal/tool/Start.lambda$2(Ljdk/javadoc/doclet/Doclet$Option$Kind;Ljdk/javadoc/doclet/Doclet$Option;)Z (6)
(Ljdk/javadoc/doclet/Doclet$Option;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
8: aload 4
invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
9: aload 0
invokedynamic accept(Ljdk/javadoc/internal/tool/Start;)Ljava/util/function/Consumer;
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;)V
jdk/javadoc/internal/tool/Start.showDocletOption(Ljdk/javadoc/doclet/Doclet$Option;)V (7)
(Ljdk/javadoc/doclet/Doclet$Option;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/javadoc/internal/tool/Start;
0 11 1 kind Ljdk/javadoc/doclet/Doclet$Option$Kind;
1 11 2 name Ljava/lang/String;
2 11 3 options Ljava/util/Set<+Ljdk/javadoc/doclet/Doclet$Option;>;
6 11 4 comp Ljava/util/Comparator<Ljdk/javadoc/doclet/Doclet$Option;>;
MethodParameters:
Name Flags
kind
private void showDocletOption(jdk.javadoc.doclet.Doclet$Option);
descriptor: (Ljdk/javadoc/doclet/Doclet$Option;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface jdk.javadoc.doclet.Doclet$Option.getNames:()Ljava/util/List;
astore 2
start local 2 1: aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 2: aload 1
invokeinterface jdk.javadoc.doclet.Doclet$Option.getArgumentCount:()I
ifgt 3
aload 4
ldc ":"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 8
3: StackMap locals: jdk.javadoc.internal.tool.Start jdk.javadoc.doclet.Doclet$Option java.util.List top java.lang.String
StackMap stack:
aload 4
ldc ":"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 4
ldc ""
goto 5
StackMap locals:
StackMap stack:
4: ldc " "
StackMap locals:
StackMap stack: java.lang.String
5: astore 5
start local 5 6: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface jdk.javadoc.doclet.Doclet$Option.getParameters:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
end local 5 start local 3 7: goto 9
end local 3 8: StackMap locals:
StackMap stack:
ldc ""
astore 3
start local 3 9: StackMap locals: jdk.javadoc.internal.tool.Start jdk.javadoc.doclet.Doclet$Option java.util.List java.lang.String java.lang.String
StackMap stack:
aload 1
invokeinterface jdk.javadoc.doclet.Doclet$Option.getDescription:()Ljava/lang/String;
astore 5
start local 5 10: aload 0
aload 2
aload 3
aload 5
invokevirtual jdk.javadoc.internal.tool.Start.showOption:(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V
11: return
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 12 0 this Ljdk/javadoc/internal/tool/Start;
0 12 1 option Ljdk/javadoc/doclet/Doclet$Option;
1 12 2 names Ljava/util/List<Ljava/lang/String;>;
7 8 3 parameters Ljava/lang/String;
9 12 3 parameters Ljava/lang/String;
2 12 4 primaryName Ljava/lang/String;
6 7 5 sep Ljava/lang/String;
10 12 5 description Ljava/lang/String;
MethodParameters:
Name Flags
option
void showOption(java.util.List<java.lang.String>, java.lang.String, java.lang.String);
descriptor: (Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
1: aload 2
invokedynamic apply(Ljava/lang/String;)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/tool/Start.lambda$4(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; (6)
(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
2: ldc ", "
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
3: astore 4
start local 4 4: aload 4
invokevirtual java.lang.String.length:()I
bipush 13
if_icmpge 9
5: aload 3
ldc "\n"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 9
6: getstatic jdk.javadoc.internal.tool.Start.SMALL_INDENT:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
bipush 13
iadd
iconst_1
iadd
aload 3
invokevirtual java.lang.String.length:()I
iadd
bipush 80
if_icmpgt 9
7: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
getstatic jdk.javadoc.internal.tool.Start.COMPACT_FORMAT:Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
dup
iconst_1
aload 3
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual jdk.javadoc.internal.tool.Messager.printNotice:(Ljava/lang/String;)V
8: return
9: StackMap locals: java.lang.String
StackMap stack:
aload 4
invokevirtual java.lang.String.length:()I
bipush 80
if_icmpgt 12
10: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
new java.lang.StringBuilder
dup
getstatic jdk.javadoc.internal.tool.Start.SMALL_INDENT:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual jdk.javadoc.internal.tool.Messager.printNotice:(Ljava/lang/String;)V
11: goto 16
12: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 15
StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.String java.lang.String java.lang.String top java.util.Iterator
StackMap stack:
13: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 14: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
new java.lang.StringBuilder
dup
getstatic jdk.javadoc.internal.tool.Start.SMALL_INDENT:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual jdk.javadoc.internal.tool.Messager.printNotice:(Ljava/lang/String;)V
end local 5 15: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
16: StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
new java.lang.StringBuilder
dup
getstatic jdk.javadoc.internal.tool.Start.LARGE_INDENT:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
ldc "\n"
new java.lang.StringBuilder
dup
ldc "\n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic jdk.javadoc.internal.tool.Start.LARGE_INDENT:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual jdk.javadoc.internal.tool.Messager.printNotice:(Ljava/lang/String;)V
17: return
end local 4 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/tool/Start;
0 18 1 names Ljava/util/List<Ljava/lang/String;>;
0 18 2 parameters Ljava/lang/String;
0 18 3 description Ljava/lang/String;
4 18 4 synopses Ljava/lang/String;
14 15 5 name Ljava/lang/String;
Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;Ljava/lang/String;)V
MethodParameters:
Name Flags
names
parameters
description
jdk.javadoc.internal.tool.Main$Result begin(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljdk/javadoc/internal/tool/Main$Result;
flags: (0x0080) ACC_VARARGS
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.List.of:([Ljava/lang/Object;)Ljava/util/List;
invokestatic com.sun.tools.javac.main.CommandLine.parse:(Ljava/util/List;)Ljava/util/List;
astore 2
start local 2 1: goto 5
end local 2 StackMap locals:
StackMap stack: java.io.IOException
2: astore 3
start local 3 3: aload 0
ldc "main.cant.read"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
aastore
invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
4: getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
areturn
end local 3 start local 2 5: StackMap locals: java.util.List
StackMap stack:
aload 0
aload 2
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
invokevirtual jdk.javadoc.internal.tool.Start.begin:(Ljava/util/List;Ljava/lang/Iterable;)Ljdk/javadoc/internal/tool/Main$Result;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/javadoc/internal/tool/Start;
0 6 1 argv [Ljava/lang/String;
1 2 2 allArgs Ljava/util/List<Ljava/lang/String;>;
5 6 2 allArgs Ljava/util/List<Ljava/lang/String;>;
3 5 3 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
MethodParameters:
Name Flags
argv
public boolean begin(java.lang.Class<?>, java.lang.Iterable<java.lang.String>, java.lang.Iterable<? extends javax.tools.JavaFileObject>);
descriptor: (Ljava/lang/Class;Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 2: aload 2
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 6
goto 5
StackMap locals: jdk.javadoc.internal.tool.Start java.lang.Class java.lang.Iterable java.lang.Iterable java.util.List top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 4: aload 4
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 5: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 0
aload 4
aload 3
invokevirtual jdk.javadoc.internal.tool.Start.begin:(Ljava/util/List;Ljava/lang/Iterable;)Ljdk/javadoc/internal/tool/Main$Result;
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/javadoc/internal/tool/Start;
0 7 1 docletClass Ljava/lang/Class<*>;
0 7 2 options Ljava/lang/Iterable<Ljava/lang/String;>;
0 7 3 fileObjects Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
2 7 4 opts Ljava/util/List<Ljava/lang/String;>;
4 5 5 opt Ljava/lang/String;
Signature: (Ljava/lang/Class<*>;Ljava/lang/Iterable<Ljava/lang/String;>;Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;)Z
MethodParameters:
Name Flags
docletClass
options
fileObjects
private jdk.javadoc.internal.tool.Main$Result begin(java.util.List<java.lang.String>, java.lang.Iterable<? extends javax.tools.JavaFileObject>);
descriptor: (Ljava/util/List;Ljava/lang/Iterable;)Ljdk/javadoc/internal/tool/Main$Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
ldc Ljavax/tools/JavaFileManager;
invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.tools.JavaFileManager
putfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
1: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
ifnonnull 6
2: aload 0
getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
invokestatic com.sun.tools.javac.file.JavacFileManager.preRegister:(Lcom/sun/tools/javac/util/Context;)V
3: aload 0
aload 0
getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
ldc Ljavax/tools/JavaFileManager;
invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.tools.JavaFileManager
putfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
4: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
instanceof com.sun.tools.javac.file.BaseFileManager
ifeq 6
5: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
checkcast com.sun.tools.javac.file.BaseFileManager
iconst_1
putfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
6: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
invokevirtual jdk.javadoc.internal.tool.Start.preprocess:(Ljava/util/List;)Ljdk/javadoc/doclet/Doclet;
putfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
7: goto 26
StackMap locals:
StackMap stack: jdk.javadoc.internal.tool.ToolException
8: astore 3
start local 3 9: aload 3
getfield jdk.javadoc.internal.tool.ToolException.result:Ljdk/javadoc/internal/tool/Main$Result;
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifne 16
10: aload 3
getfield jdk.javadoc.internal.tool.ToolException.message:Ljava/lang/String;
ifnull 12
11: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
aload 3
getfield jdk.javadoc.internal.tool.ToolException.message:Ljava/lang/String;
invokevirtual jdk.javadoc.internal.tool.Messager.printError:(Ljava/lang/String;)V
12: StackMap locals: jdk.javadoc.internal.tool.ToolException
StackMap stack:
aload 3
invokevirtual jdk.javadoc.internal.tool.ToolException.getCause:()Ljava/lang/Throwable;
astore 4
start local 4 13: aload 0
aload 4
ifnonnull 14
aload 3
goto 15
StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.ToolException java.lang.Throwable
StackMap stack: jdk.javadoc.internal.tool.Start
14: aload 4
StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.ToolException java.lang.Throwable
StackMap stack: jdk.javadoc.internal.tool.Start java.lang.Throwable
15: invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
end local 4 16: StackMap locals:
StackMap stack:
aload 3
getfield jdk.javadoc.internal.tool.ToolException.result:Ljdk/javadoc/internal/tool/Main$Result;
areturn
end local 3 17: StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable
StackMap stack: jdk.javadoc.internal.tool.OptionException
astore 3
start local 3 18: aload 3
getfield jdk.javadoc.internal.tool.OptionException.message:Ljava/lang/String;
ifnull 20
19: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
aload 3
getfield jdk.javadoc.internal.tool.OptionException.message:Ljava/lang/String;
invokevirtual jdk.javadoc.internal.tool.Messager.printError:(Ljava/lang/String;)V
20: StackMap locals: jdk.javadoc.internal.tool.OptionException
StackMap stack:
aload 3
getfield jdk.javadoc.internal.tool.OptionException.m:Ljava/lang/Runnable;
invokeinterface java.lang.Runnable.run:()V
21: aload 3
invokevirtual jdk.javadoc.internal.tool.OptionException.getCause:()Ljava/lang/Throwable;
astore 4
start local 4 22: aload 0
aload 4
ifnonnull 23
aload 3
goto 24
StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.OptionException java.lang.Throwable
StackMap stack: jdk.javadoc.internal.tool.Start
23: aload 4
StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.OptionException java.lang.Throwable
StackMap stack: jdk.javadoc.internal.tool.Start java.lang.Throwable
24: invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
25: aload 3
getfield jdk.javadoc.internal.tool.OptionException.result:Ljdk/javadoc/internal/tool/Main$Result;
areturn
end local 4 end local 3 26: StackMap locals:
StackMap stack:
getstatic jdk.javadoc.internal.tool.Main$Result.OK:Ljdk/javadoc/internal/tool/Main$Result;
astore 3
start local 3 27: aload 0
aload 1
aload 2
invokevirtual jdk.javadoc.internal.tool.Start.parseAndExecute:(Ljava/util/List;Ljava/lang/Iterable;)Ljdk/javadoc/internal/tool/Main$Result;
astore 3
28: goto 165
StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result
StackMap stack: com.sun.tools.javac.main.Option$InvalidValueException
29: astore 4
start local 4 30: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
aload 4
invokevirtual com.sun.tools.javac.main.Option$InvalidValueException.getMessage:()Ljava/lang/String;
invokevirtual jdk.javadoc.internal.tool.Messager.printError:(Ljava/lang/String;)V
31: aload 4
invokevirtual com.sun.tools.javac.main.Option$InvalidValueException.getCause:()Ljava/lang/Throwable;
astore 5
start local 5 32: aload 0
aload 5
ifnonnull 33
aload 4
goto 34
StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result com.sun.tools.javac.main.Option$InvalidValueException java.lang.Throwable
StackMap stack: jdk.javadoc.internal.tool.Start
33: aload 5
StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result com.sun.tools.javac.main.Option$InvalidValueException java.lang.Throwable
StackMap stack: jdk.javadoc.internal.tool.Start java.lang.Throwable
34: invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
35: getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
astore 7
36: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
ifnull 42
37: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
instanceof com.sun.tools.javac.file.BaseFileManager
ifeq 42
38: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
checkcast com.sun.tools.javac.file.BaseFileManager
getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
ifeq 42
39: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
invokeinterface javax.tools.JavaFileManager.close:()V
40: goto 42
StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result com.sun.tools.javac.main.Option$InvalidValueException java.lang.Throwable top jdk.javadoc.internal.tool.Main$Result
StackMap stack: java.io.IOException
41: pop
42: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
invokevirtual jdk.javadoc.internal.tool.ToolOptions.rejectWarnings:()Z
ifeq 44
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
ifeq 44
43: aload 0
ldc "main.warnings.Werror"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
44: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
istore 8
start local 8 45: aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifne 47
iload 8
ifne 47
46: aload 0
ldc "main.unknown.error"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
47: StackMap locals: int
StackMap stack:
iload 8
ifeq 49
aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifeq 49
48: getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
astore 3
49: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.printErrorWarningCounts:()V
50: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.flush:()V
end local 8 51: aload 7
areturn
end local 5 end local 4 52: StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result
StackMap stack: jdk.javadoc.internal.tool.OptionException
astore 4
start local 4 53: aload 4
getfield jdk.javadoc.internal.tool.OptionException.message:Ljava/lang/String;
ifnull 55
54: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
aload 4
getfield jdk.javadoc.internal.tool.OptionException.message:Ljava/lang/String;
invokevirtual jdk.javadoc.internal.tool.Messager.printError:(Ljava/lang/String;)V
55: StackMap locals: jdk.javadoc.internal.tool.OptionException
StackMap stack:
aload 4
getfield jdk.javadoc.internal.tool.OptionException.m:Ljava/lang/Runnable;
invokeinterface java.lang.Runnable.run:()V
56: aload 4
invokevirtual jdk.javadoc.internal.tool.OptionException.getCause:()Ljava/lang/Throwable;
astore 5
start local 5 57: aload 0
aload 5
ifnonnull 58
aload 4
goto 59
StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result jdk.javadoc.internal.tool.OptionException java.lang.Throwable
StackMap stack: jdk.javadoc.internal.tool.Start
58: aload 5
StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result jdk.javadoc.internal.tool.OptionException java.lang.Throwable
StackMap stack: jdk.javadoc.internal.tool.Start java.lang.Throwable
59: invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
60: aload 4
getfield jdk.javadoc.internal.tool.OptionException.result:Ljdk/javadoc/internal/tool/Main$Result;
astore 7
61: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
ifnull 67
62: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
instanceof com.sun.tools.javac.file.BaseFileManager
ifeq 67
63: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
checkcast com.sun.tools.javac.file.BaseFileManager
getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
ifeq 67
64: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
invokeinterface javax.tools.JavaFileManager.close:()V
65: goto 67
StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result jdk.javadoc.internal.tool.OptionException java.lang.Throwable top jdk.javadoc.internal.tool.Main$Result
StackMap stack: java.io.IOException
66: pop
67: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
invokevirtual jdk.javadoc.internal.tool.ToolOptions.rejectWarnings:()Z
ifeq 69
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
ifeq 69
68: aload 0
ldc "main.warnings.Werror"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
69: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
istore 8
start local 8 70: aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifne 72
iload 8
ifne 72
71: aload 0
ldc "main.unknown.error"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
72: StackMap locals: int
StackMap stack:
iload 8
ifeq 74
aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifeq 74
73: getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
astore 3
74: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.printErrorWarningCounts:()V
75: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.flush:()V
end local 8 76: aload 7
areturn
end local 5 end local 4 77: StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result
StackMap stack: jdk.javadoc.internal.tool.ToolException
astore 4
start local 4 78: aload 4
getfield jdk.javadoc.internal.tool.ToolException.message:Ljava/lang/String;
ifnull 80
79: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
aload 4
getfield jdk.javadoc.internal.tool.ToolException.message:Ljava/lang/String;
invokevirtual jdk.javadoc.internal.tool.Messager.printError:(Ljava/lang/String;)V
80: StackMap locals: jdk.javadoc.internal.tool.ToolException
StackMap stack:
aload 4
invokevirtual jdk.javadoc.internal.tool.ToolException.getCause:()Ljava/lang/Throwable;
astore 5
start local 5 81: aload 3
getstatic jdk.javadoc.internal.tool.Main$Result.ABNORMAL:Ljdk/javadoc/internal/tool/Main$Result;
if_acmpne 86
82: aload 0
aload 5
ifnonnull 83
aload 4
goto 84
StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result jdk.javadoc.internal.tool.ToolException java.lang.Throwable
StackMap stack: jdk.javadoc.internal.tool.Start
83: aload 5
StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result jdk.javadoc.internal.tool.ToolException java.lang.Throwable
StackMap stack: jdk.javadoc.internal.tool.Start java.lang.Throwable
84: invokevirtual jdk.javadoc.internal.tool.Start.reportInternalError:(Ljava/lang/Throwable;)V
85: goto 89
86: StackMap locals:
StackMap stack:
aload 0
aload 5
ifnonnull 87
aload 4
goto 88
StackMap locals:
StackMap stack: jdk.javadoc.internal.tool.Start
87: aload 5
StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result jdk.javadoc.internal.tool.ToolException java.lang.Throwable
StackMap stack: jdk.javadoc.internal.tool.Start java.lang.Throwable
88: invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
89: StackMap locals:
StackMap stack:
aload 4
getfield jdk.javadoc.internal.tool.ToolException.result:Ljdk/javadoc/internal/tool/Main$Result;
astore 7
90: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
ifnull 96
91: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
instanceof com.sun.tools.javac.file.BaseFileManager
ifeq 96
92: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
checkcast com.sun.tools.javac.file.BaseFileManager
getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
ifeq 96
93: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
invokeinterface javax.tools.JavaFileManager.close:()V
94: goto 96
StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result jdk.javadoc.internal.tool.ToolException java.lang.Throwable top jdk.javadoc.internal.tool.Main$Result
StackMap stack: java.io.IOException
95: pop
96: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
invokevirtual jdk.javadoc.internal.tool.ToolOptions.rejectWarnings:()Z
ifeq 98
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
ifeq 98
97: aload 0
ldc "main.warnings.Werror"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
98: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
istore 8
start local 8 99: aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifne 101
iload 8
ifne 101
100: aload 0
ldc "main.unknown.error"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
101: StackMap locals: int
StackMap stack:
iload 8
ifeq 103
aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifeq 103
102: getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
astore 3
103: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.printErrorWarningCounts:()V
104: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.flush:()V
end local 8 105: aload 7
areturn
end local 5 end local 4 106: StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result
StackMap stack: java.lang.OutOfMemoryError
astore 4
start local 4 107: aload 0
ldc "main.out.of.memory"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
108: getstatic jdk.javadoc.internal.tool.Main$Result.SYSERR:Ljdk/javadoc/internal/tool/Main$Result;
astore 3
109: aload 0
aload 4
invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
end local 4 110: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
ifnull 116
111: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
instanceof com.sun.tools.javac.file.BaseFileManager
ifeq 116
112: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
checkcast com.sun.tools.javac.file.BaseFileManager
getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
ifeq 116
113: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
invokeinterface javax.tools.JavaFileManager.close:()V
114: goto 116
StackMap locals:
StackMap stack: java.io.IOException
115: pop
116: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
invokevirtual jdk.javadoc.internal.tool.ToolOptions.rejectWarnings:()Z
ifeq 118
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
ifeq 118
117: aload 0
ldc "main.warnings.Werror"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
118: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
istore 8
start local 8 119: aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifne 121
iload 8
ifne 121
120: aload 0
ldc "main.unknown.error"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
121: StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result top top top top int
StackMap stack:
iload 8
ifeq 123
aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifeq 123
122: getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
astore 3
123: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.printErrorWarningCounts:()V
124: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.flush:()V
end local 8 125: goto 180
126: StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result
StackMap stack: com.sun.tools.javac.util.ClientCodeException
astore 4
start local 4 127: aload 4
athrow
end local 4 128: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
start local 4 129: aload 0
ldc "main.fatal.error"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
130: aload 0
aload 4
invokevirtual jdk.javadoc.internal.tool.Start.reportInternalError:(Ljava/lang/Throwable;)V
131: getstatic jdk.javadoc.internal.tool.Main$Result.ABNORMAL:Ljdk/javadoc/internal/tool/Main$Result;
astore 3
end local 4 132: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
ifnull 138
133: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
instanceof com.sun.tools.javac.file.BaseFileManager
ifeq 138
134: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
checkcast com.sun.tools.javac.file.BaseFileManager
getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
ifeq 138
135: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
invokeinterface javax.tools.JavaFileManager.close:()V
136: goto 138
StackMap locals:
StackMap stack: java.io.IOException
137: pop
138: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
invokevirtual jdk.javadoc.internal.tool.ToolOptions.rejectWarnings:()Z
ifeq 140
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
ifeq 140
139: aload 0
ldc "main.warnings.Werror"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
140: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
istore 8
start local 8 141: aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifne 143
iload 8
ifne 143
142: aload 0
ldc "main.unknown.error"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
143: StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result top top top top int
StackMap stack:
iload 8
ifeq 145
aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifeq 145
144: getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
astore 3
145: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.printErrorWarningCounts:()V
146: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.flush:()V
end local 8 147: goto 180
148: StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result
StackMap stack: java.lang.Throwable
astore 6
149: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
ifnull 155
150: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
instanceof com.sun.tools.javac.file.BaseFileManager
ifeq 155
151: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
checkcast com.sun.tools.javac.file.BaseFileManager
getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
ifeq 155
152: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
invokeinterface javax.tools.JavaFileManager.close:()V
153: goto 155
StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result top top java.lang.Throwable
StackMap stack: java.io.IOException
154: pop
155: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
invokevirtual jdk.javadoc.internal.tool.ToolOptions.rejectWarnings:()Z
ifeq 157
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
ifeq 157
156: aload 0
ldc "main.warnings.Werror"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
157: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
istore 8
start local 8 158: aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifne 160
iload 8
ifne 160
159: aload 0
ldc "main.unknown.error"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
160: StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result top top java.lang.Throwable top int
StackMap stack:
iload 8
ifeq 162
aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifeq 162
161: getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
astore 3
162: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.printErrorWarningCounts:()V
163: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.flush:()V
end local 8 164: aload 6
athrow
165: StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
ifnull 171
166: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
instanceof com.sun.tools.javac.file.BaseFileManager
ifeq 171
167: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
checkcast com.sun.tools.javac.file.BaseFileManager
getfield com.sun.tools.javac.file.BaseFileManager.autoClose:Z
ifeq 171
168: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
invokeinterface javax.tools.JavaFileManager.close:()V
169: goto 171
StackMap locals:
StackMap stack: java.io.IOException
170: pop
171: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
invokevirtual jdk.javadoc.internal.tool.ToolOptions.rejectWarnings:()Z
ifeq 173
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
ifeq 173
172: aload 0
ldc "main.warnings.Werror"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
173: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
istore 8
start local 8 174: aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifne 176
iload 8
ifne 176
175: aload 0
ldc "main.unknown.error"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
176: StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result top top top top int
StackMap stack:
iload 8
ifeq 178
aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifeq 178
177: getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
astore 3
178: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.printErrorWarningCounts:()V
179: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.flush:()V
end local 8 180: StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable jdk.javadoc.internal.tool.Main$Result
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 181 0 this Ljdk/javadoc/internal/tool/Start;
0 181 1 options Ljava/util/List<Ljava/lang/String;>;
0 181 2 fileObjects Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
9 17 3 te Ljdk/javadoc/internal/tool/ToolException;
13 16 4 t Ljava/lang/Throwable;
18 26 3 oe Ljdk/javadoc/internal/tool/OptionException;
22 26 4 t Ljava/lang/Throwable;
27 181 3 result Ljdk/javadoc/internal/tool/Main$Result;
30 52 4 e Lcom/sun/tools/javac/main/Option$InvalidValueException;
32 52 5 t Ljava/lang/Throwable;
53 77 4 oe Ljdk/javadoc/internal/tool/OptionException;
57 77 5 t Ljava/lang/Throwable;
78 106 4 exc Ljdk/javadoc/internal/tool/ToolException;
81 106 5 t Ljava/lang/Throwable;
107 110 4 ee Ljava/lang/OutOfMemoryError;
127 128 4 e Lcom/sun/tools/javac/util/ClientCodeException;
129 132 4 ee Ljava/lang/Throwable;
45 51 8 haveErrors Z
70 76 8 haveErrors Z
99 105 8 haveErrors Z
119 125 8 haveErrors Z
141 147 8 haveErrors Z
158 164 8 haveErrors Z
174 180 8 haveErrors Z
Exception table:
from to target type
6 7 8 Class jdk.javadoc.internal.tool.ToolException
6 7 17 Class jdk.javadoc.internal.tool.OptionException
27 28 29 Class com.sun.tools.javac.main.Option$InvalidValueException
39 40 41 Class java.io.IOException
27 28 52 Class jdk.javadoc.internal.tool.OptionException
64 65 66 Class java.io.IOException
27 28 77 Class jdk.javadoc.internal.tool.ToolException
93 94 95 Class java.io.IOException
27 28 106 Class java.lang.OutOfMemoryError
113 114 115 Class java.io.IOException
27 28 126 Class com.sun.tools.javac.util.ClientCodeException
27 28 128 Class java.lang.Error
27 28 128 Class java.lang.Exception
135 136 137 Class java.io.IOException
27 36 148 any
52 61 148 any
77 90 148 any
106 110 148 any
126 132 148 any
152 153 154 Class java.io.IOException
168 169 170 Class java.io.IOException
Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;)Ljdk/javadoc/internal/tool/Main$Result;
MethodParameters:
Name Flags
options
fileObjects
private void reportInternalError(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "doclet.internal.report.bug"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.javadoc.internal.tool.Messager.printErrorUsingKey:(Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
iconst_1
aload 1
invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(ZLjava/lang/Throwable;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/javadoc/internal/tool/Start;
0 3 1 t Ljava/lang/Throwable;
MethodParameters:
Name Flags
t
private void dumpStack(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
aload 1
invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(ZLjava/lang/Throwable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/tool/Start;
0 2 1 t Ljava/lang/Throwable;
MethodParameters:
Name Flags
t
private void dumpStack(boolean, java.lang.Throwable);
descriptor: (ZLjava/lang/Throwable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 2
iload 1
ifne 1
aload 0
getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
invokevirtual jdk.javadoc.internal.tool.ToolOptions.dumpOnError:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 2
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/javadoc/internal/tool/Start;
0 3 1 enabled Z
0 3 2 t Ljava/lang/Throwable;
MethodParameters:
Name Flags
enabled
t
private jdk.javadoc.internal.tool.Main$Result parseAndExecute(java.util.List<java.lang.String>, java.lang.Iterable<? extends javax.tools.JavaFileObject>);
descriptor: (Ljava/util/List;Ljava/lang/Iterable;)Ljdk/javadoc/internal/tool/Main$Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=16, args_size=3
start local 0 start local 1 start local 2 0: invokestatic java.lang.System.nanoTime:()J
lstore 3
start local 3 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 2: aload 0
getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
getstatic com.sun.tools.javac.main.Option.XLINT_CUSTOM:Lcom/sun/tools/javac/main/Option;
ldc "-Xlint:-options"
invokevirtual jdk.javadoc.internal.tool.ToolOptions.processCompilerOption:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)V
3: goto 5
StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable long java.util.List
StackMap stack: com.sun.tools.javac.main.Option$InvalidValueException
4: pop
5: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
invokestatic com.sun.tools.javac.main.Arguments.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/main/Arguments;
astore 6
start local 6 6: aload 6
ldc "javadoc"
invokevirtual com.sun.tools.javac.main.Arguments.init:(Ljava/lang/String;)V
7: aload 6
invokevirtual com.sun.tools.javac.main.Arguments.allowEmpty:()V
8: aload 0
getfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
aload 0
getfield jdk.javadoc.internal.tool.Start.locale:Ljava/util/Locale;
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokeinterface jdk.javadoc.doclet.Doclet.init:(Ljava/util/Locale;Ljdk/javadoc/doclet/Reporter;)V
9: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
getfield jdk.javadoc.internal.tool.Messager.nerrors:I
istore 7
start local 7 10: aload 0
aload 1
aload 5
invokevirtual jdk.javadoc.internal.tool.Start.parseArgs:(Ljava/util/List;Ljava/util/List;)Z
istore 8
start local 8 11: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
getfield jdk.javadoc.internal.tool.Messager.nerrors:I
istore 9
start local 9 12: iload 8
ifne 14
iload 7
iload 9
if_icmpne 14
13: getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
areturn
14: StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.Iterable long java.util.List com.sun.tools.javac.main.Arguments int int int
StackMap stack:
aload 6
invokedynamic test()Ljava/util/function/Predicate;
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;)Z
jdk/javadoc/internal/tool/Start.lambda$5(Ljava/lang/Iterable;)Z (6)
(Ljava/lang/Iterable;)Z
invokevirtual com.sun.tools.javac.main.Arguments.handleReleaseOptions:(Ljava/util/function/Predicate;)Z
ifne 18
15: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
ifne 17
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
ifne 17
16: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
dup
getfield com.sun.tools.javac.util.Log.nerrors:I
iconst_1
iadd
putfield jdk.javadoc.internal.tool.Messager.nerrors:I
17: StackMap locals:
StackMap stack:
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
areturn
18: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.main.Arguments.validate:()Z
ifne 22
19: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
ifne 21
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
ifne 21
20: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
dup
getfield com.sun.tools.javac.util.Log.nerrors:I
iconst_1
iadd
putfield jdk.javadoc.internal.tool.Messager.nerrors:I
21: StackMap locals:
StackMap stack:
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
areturn
22: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
instanceof com.sun.tools.javac.file.BaseFileManager
ifeq 24
23: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
checkcast com.sun.tools.javac.file.BaseFileManager
aload 0
getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
invokevirtual jdk.javadoc.internal.tool.ToolOptions.fileManagerOptions:()Ljava/util/Map;
invokevirtual com.sun.tools.javac.file.BaseFileManager.handleOptions:(Ljava/util/Map;)Z
pop
24: StackMap locals:
StackMap stack:
getstatic com.sun.tools.javac.main.Option.MULTIRELEASE:Lcom/sun/tools/javac/main/Option;
getfield com.sun.tools.javac.main.Option.primaryName:Ljava/lang/String;
astore 10
start local 10 25: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
aload 10
invokeinterface javax.tools.JavaFileManager.isSupportedOption:(Ljava/lang/String;)I
iconst_1
if_icmpne 29
26: aload 0
getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
invokestatic com.sun.tools.javac.jvm.Target.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/jvm/Target;
astore 11
start local 11 27: aload 11
invokevirtual com.sun.tools.javac.jvm.Target.multiReleaseValue:()Ljava/lang/String;
invokestatic java.util.List.of:(Ljava/lang/Object;)Ljava/util/List;
astore 12
start local 12 28: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
aload 10
aload 12
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface javax.tools.JavaFileManager.handleOption:(Ljava/lang/String;Ljava/util/Iterator;)Z
pop
end local 12 end local 11 29: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
invokevirtual jdk.javadoc.internal.tool.ToolOptions.compilerOptions:()Lcom/sun/tools/javac/util/Options;
invokevirtual com.sun.tools.javac.util.Options.notifyListeners:()V
30: aload 0
getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
invokevirtual jdk.javadoc.internal.tool.ToolOptions.modules:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 35
31: aload 0
getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
invokevirtual jdk.javadoc.internal.tool.ToolOptions.subpackages:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 35
32: aload 5
invokeinterface java.util.List.isEmpty:()Z
ifeq 35
aload 0
aload 2
invokevirtual jdk.javadoc.internal.tool.Start.isEmpty:(Ljava/lang/Iterable;)Z
ifeq 35
33: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.No_modules_packages_or_classes_specified"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 11
start local 11 34: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 11
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
athrow
end local 11 35: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
invokestatic jdk.javadoc.internal.tool.JavadocTool.make0:(Lcom/sun/tools/javac/util/Context;)Ljdk/javadoc/internal/tool/JavadocTool;
astore 11
start local 11 36: aload 11
ifnonnull 37
getstatic jdk.javadoc.internal.tool.Main$Result.ABNORMAL:Ljdk/javadoc/internal/tool/Main$Result;
areturn
37: StackMap locals: jdk.javadoc.internal.tool.JavadocTool
StackMap stack:
aload 11
aload 0
getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
aload 5
aload 2
invokevirtual jdk.javadoc.internal.tool.JavadocTool.getEnvironment:(Ljdk/javadoc/internal/tool/ToolOptions;Ljava/util/List;Ljava/lang/Iterable;)Ljdk/javadoc/doclet/DocletEnvironment;
astore 12
start local 12 38: aconst_null
astore 11
39: aload 0
getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
invokevirtual jdk.javadoc.internal.tool.ToolOptions.breakIterator:()Z
ifne 40
aload 0
getfield jdk.javadoc.internal.tool.Start.locale:Ljava/util/Locale;
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 42
40: StackMap locals: jdk.javadoc.doclet.DocletEnvironment
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
invokestatic com.sun.tools.javac.api.JavacTrees.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/api/JavacTrees;
astore 13
start local 13 41: aload 13
aload 0
getfield jdk.javadoc.internal.tool.Start.locale:Ljava/util/Locale;
invokestatic java.text.BreakIterator.getSentenceInstance:(Ljava/util/Locale;)Ljava/text/BreakIterator;
invokevirtual com.sun.tools.javac.api.JavacTrees.setBreakIterator:(Ljava/text/BreakIterator;)V
end local 13 42: StackMap locals:
StackMap stack:
aload 12
ifnull 44
aload 0
getfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
aload 12
invokeinterface jdk.javadoc.doclet.Doclet.run:(Ljdk/javadoc/doclet/DocletEnvironment;)Z
ifeq 44
43: getstatic jdk.javadoc.internal.tool.Main$Result.OK:Ljdk/javadoc/internal/tool/Main$Result;
goto 45
44: StackMap locals:
StackMap stack:
getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
45: StackMap locals:
StackMap stack: jdk.javadoc.internal.tool.Main$Result
astore 13
start local 13 46: aload 0
getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
invokevirtual jdk.javadoc.internal.tool.ToolOptions.verbose:()Z
ifeq 49
47: invokestatic java.lang.System.nanoTime:()J
lload 3
lsub
ldc 1000000
ldiv
lstore 14
start local 14 48: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.done_in"
iconst_1
anewarray java.lang.Object
dup
iconst_0
lload 14
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.notice:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 14 49: StackMap locals: jdk.javadoc.internal.tool.Main$Result
StackMap stack:
aload 13
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Ljdk/javadoc/internal/tool/Start;
0 50 1 argList Ljava/util/List<Ljava/lang/String;>;
0 50 2 fileObjects Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
1 50 3 startNanos J
2 50 5 javaNames Ljava/util/List<Ljava/lang/String;>;
6 50 6 arguments Lcom/sun/tools/javac/main/Arguments;
10 50 7 beforeCount I
11 50 8 success Z
12 50 9 afterCount I
25 50 10 mr Ljava/lang/String;
27 29 11 target Lcom/sun/tools/javac/jvm/Target;
28 29 12 list Ljava/util/List<Ljava/lang/String;>;
34 35 11 text Ljava/lang/String;
36 50 11 comp Ljdk/javadoc/internal/tool/JavadocTool;
38 50 12 docEnv Ljdk/javadoc/doclet/DocletEnvironment;
41 42 13 trees Lcom/sun/tools/javac/api/JavacTrees;
46 50 13 returnStatus Ljdk/javadoc/internal/tool/Main$Result;
48 49 14 elapsedMillis J
Exception table:
from to target type
2 3 4 Class com.sun.tools.javac.main.Option$InvalidValueException
Exceptions:
throws jdk.javadoc.internal.tool.ToolException, jdk.javadoc.internal.tool.OptionException, com.sun.tools.javac.main.Option$InvalidValueException
Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;)Ljdk/javadoc/internal/tool/Main$Result;
MethodParameters:
Name Flags
argList
fileObjects
boolean matches(java.util.List<java.lang.String>, java.lang.String);
descriptor: (Ljava/util/List;Ljava/lang/String;)Z
flags: (0x0000)
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.String top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 2: aload 3
invokestatic com.sun.tools.javac.util.StringUtils.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokestatic com.sun.tools.javac.util.StringUtils.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
ireturn
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/javadoc/internal/tool/Start;
0 6 1 names Ljava/util/List<Ljava/lang/String;>;
0 6 2 arg Ljava/lang/String;
2 4 3 name Ljava/lang/String;
Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;)Z
MethodParameters:
Name Flags
names
arg
boolean matches(jdk.javadoc.doclet.Doclet$Option, java.lang.String);
descriptor: (Ljdk/javadoc/doclet/Doclet$Option;Ljava/lang/String;)Z
flags: (0x0000)
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokeinterface jdk.javadoc.doclet.Doclet$Option.getNames:()Ljava/util/List;
aload 2
invokevirtual jdk.javadoc.internal.tool.Start.matches:(Ljava/util/List;Ljava/lang/String;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 2
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 3
start local 3 3: aload 2
iconst_0
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
start local 4 4: aload 0
aload 1
invokeinterface jdk.javadoc.doclet.Doclet$Option.getNames:()Ljava/util/List;
aload 4
invokevirtual jdk.javadoc.internal.tool.Start.matches:(Ljava/util/List;Ljava/lang/String;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/javadoc/internal/tool/Start;
0 5 1 option Ljdk/javadoc/doclet/Doclet$Option;
0 5 2 arg Ljava/lang/String;
3 5 3 sep I
4 5 4 targ Ljava/lang/String;
MethodParameters:
Name Flags
option
arg
int consumeDocletOption(int, java.util.List<java.lang.String>, );
descriptor: (ILjava/util/List;Z)I
flags: (0x0000)
Code:
stack=6, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield jdk.javadoc.internal.tool.Start.docletOptions:Ljava/util/Set;
ifnonnull 2
1: aload 0
aload 0
getfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
invokestatic jdk.javadoc.internal.tool.Start.getSupportedOptionsOf:(Ljdk/javadoc/doclet/Doclet;)Ljava/util/Set;
putfield jdk.javadoc.internal.tool.Start.docletOptions:Ljava/util/Set;
2: StackMap locals:
StackMap stack:
aload 2
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 3: aload 4
ldc "--"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 8
aload 4
ldc "="
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 8
4: aload 4
ldc "="
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 7
start local 7 5: aload 4
iconst_0
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
start local 5 6: aload 4
iload 7
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
end local 7 start local 6 7: goto 10
end local 6 end local 5 8: StackMap locals: java.lang.String
StackMap stack:
aload 4
astore 5
start local 5 9: aconst_null
astore 6
start local 6 10: StackMap locals: java.lang.String java.lang.String
StackMap stack:
iconst_1
istore 7
start local 7 11: aconst_null
astore 8
start local 8 12: aload 0
getfield jdk.javadoc.internal.tool.Start.docletOptions:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 32
StackMap locals: jdk.javadoc.internal.tool.Start int java.util.List int java.lang.String java.lang.String java.lang.String int java.lang.String top java.util.Iterator
StackMap stack:
13: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.javadoc.doclet.Doclet$Option
astore 9
start local 9 14: aload 0
aload 9
aload 5
invokevirtual jdk.javadoc.internal.tool.Start.matches:(Ljdk/javadoc/doclet/Doclet$Option;Ljava/lang/String;)Z
ifeq 32
15: aload 6
ifnull 25
16: aload 9
invokeinterface jdk.javadoc.doclet.Doclet$Option.getArgumentCount:()I
tableswitch { // 0 - 1
0: 17
1: 19
default: 22
}
17: StackMap locals: jdk.javadoc.internal.tool.Start int java.util.List int java.lang.String java.lang.String java.lang.String int java.lang.String jdk.javadoc.doclet.Doclet$Option java.util.Iterator
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.unnecessary_arg_provided"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 8
18: new jdk.javadoc.internal.tool.OptionException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
aload 0
invokedynamic run(Ljdk/javadoc/internal/tool/Start;)Ljava/lang/Runnable;
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:
()V
jdk/javadoc/internal/tool/Start.showUsage()V (7)
()V
aload 8
invokespecial jdk.javadoc.internal.tool.OptionException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/Runnable;Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 9
aload 4
aload 6
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
invokeinterface jdk.javadoc.doclet.Doclet$Option.process:(Ljava/lang/String;Ljava/util/List;)Z
ifne 31
20: iconst_m1
istore 7
21: goto 31
22: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.only_one_argument_with_equals"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 8
23: new jdk.javadoc.internal.tool.OptionException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
aload 0
invokedynamic run(Ljdk/javadoc/internal/tool/Start;)Ljava/lang/Runnable;
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:
()V
jdk/javadoc/internal/tool/Start.showUsage()V (7)
()V
aload 8
invokespecial jdk.javadoc.internal.tool.OptionException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/Runnable;Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
goto 31
25: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.List.size:()I
iload 1
isub
iconst_1
isub
aload 9
invokeinterface jdk.javadoc.doclet.Doclet$Option.getArgumentCount:()I
if_icmpge 28
26: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.requires_argument"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 8
27: new jdk.javadoc.internal.tool.OptionException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
aload 0
invokedynamic run(Ljdk/javadoc/internal/tool/Start;)Ljava/lang/Runnable;
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:
()V
jdk/javadoc/internal/tool/Start.showUsage()V (7)
()V
aload 8
invokespecial jdk.javadoc.internal.tool.OptionException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/Runnable;Ljava/lang/String;)V
athrow
28: StackMap locals:
StackMap stack:
aload 9
aload 4
aload 2
iload 1
iconst_1
iadd
iload 1
iconst_1
iadd
aload 9
invokeinterface jdk.javadoc.doclet.Doclet$Option.getArgumentCount:()I
iadd
invokeinterface java.util.List.subList:(II)Ljava/util/List;
invokeinterface jdk.javadoc.doclet.Doclet$Option.process:(Ljava/lang/String;Ljava/util/List;)Z
ifne 30
29: iconst_m1
istore 7
30: StackMap locals:
StackMap stack:
iload 1
aload 9
invokeinterface jdk.javadoc.doclet.Doclet$Option.getArgumentCount:()I
iadd
istore 1
31: StackMap locals:
StackMap stack:
iload 7
iload 1
imul
ireturn
end local 9 32: StackMap locals: jdk.javadoc.internal.tool.Start int java.util.List int java.lang.String java.lang.String java.lang.String int java.lang.String top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
33: iload 3
ifne 36
34: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.invalid_flag"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 8
35: new jdk.javadoc.internal.tool.OptionException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
aload 0
invokedynamic run(Ljdk/javadoc/internal/tool/Start;)Ljava/lang/Runnable;
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:
()V
jdk/javadoc/internal/tool/Start.showUsage()V (7)
()V
aload 8
invokespecial jdk.javadoc.internal.tool.OptionException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/Runnable;Ljava/lang/String;)V
athrow
36: StackMap locals: jdk.javadoc.internal.tool.Start int java.util.List int java.lang.String java.lang.String java.lang.String int java.lang.String
StackMap stack:
iload 7
iload 1
imul
ireturn
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 37 0 this Ljdk/javadoc/internal/tool/Start;
0 37 1 idx I
0 37 2 args Ljava/util/List<Ljava/lang/String;>;
0 37 3 isToolOption Z
3 37 4 arg Ljava/lang/String;
6 8 5 argBase Ljava/lang/String;
9 37 5 argBase Ljava/lang/String;
7 8 6 argVal Ljava/lang/String;
10 37 6 argVal Ljava/lang/String;
5 7 7 sep I
11 37 7 m I
12 37 8 text Ljava/lang/String;
14 32 9 opt Ljdk/javadoc/doclet/Doclet$Option;
Exceptions:
throws jdk.javadoc.internal.tool.OptionException
Signature: (ILjava/util/List<Ljava/lang/String;>;Z)I
MethodParameters:
Name Flags
idx
args
isToolOption
private static java.util.Set<? extends jdk.javadoc.doclet.Doclet$Option> getSupportedOptionsOf(jdk.javadoc.doclet.Doclet);
descriptor: (Ljdk/javadoc/doclet/Doclet;)Ljava/util/Set;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface jdk.javadoc.doclet.Doclet.getSupportedOptions:()Ljava/util/Set;
astore 1
start local 1 1: aload 1
ifnonnull 2
invokestatic java.util.Set.of:()Ljava/util/Set;
goto 3
StackMap locals: java.util.Set
StackMap stack:
2: aload 1
StackMap locals:
StackMap stack: java.util.Set
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 doclet Ljdk/javadoc/doclet/Doclet;
1 4 1 options Ljava/util/Set<+Ljdk/javadoc/doclet/Doclet$Option;>;
Signature: (Ljdk/javadoc/doclet/Doclet;)Ljava/util/Set<+Ljdk/javadoc/doclet/Doclet$Option;>;
MethodParameters:
Name Flags
doclet
private jdk.javadoc.doclet.Doclet preprocess(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)Ljdk/javadoc/doclet/Doclet;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 42
4: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 5: aload 5
ldc "--dump-on-error"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: aload 0
getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
iconst_1
invokevirtual jdk.javadoc.internal.tool.ToolOptions.setDumpOnError:(Z)V
7: goto 41
StackMap locals: java.lang.String
StackMap stack:
8: aload 5
ldc "-locale"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
9: aload 0
aload 1
iload 4
iinc 4 1
invokevirtual jdk.javadoc.internal.tool.Start.checkOneArg:(Ljava/util/List;I)V
10: aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 11: aload 0
aload 0
aload 6
invokevirtual jdk.javadoc.internal.tool.Start.getLocale:(Ljava/lang/String;)Ljava/util/Locale;
putfield jdk.javadoc.internal.tool.Start.locale:Ljava/util/Locale;
end local 6 12: goto 41
StackMap locals:
StackMap stack:
13: aload 5
ldc "-doclet"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 35
14: aload 0
aload 1
iload 4
iinc 4 1
invokevirtual jdk.javadoc.internal.tool.Start.checkOneArg:(Ljava/util/List;I)V
15: aload 3
ifnull 24
16: aload 0
getfield jdk.javadoc.internal.tool.Start.apiMode:Z
ifeq 20
17: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "More than one doclet specified ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
18: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.more_than_one_doclet_specified_0_and_1"
iconst_2
anewarray java.lang.Object
dup
iconst_0
21: aload 3
aastore
dup
iconst_1
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
aastore
22: invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 6
start local 6 23: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 6
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
athrow
end local 6 24: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
ifnull 33
25: aload 0
getfield jdk.javadoc.internal.tool.Start.apiMode:Z
ifeq 29
26: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "More than one doclet specified ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
27: aload 0
getfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.more_than_one_doclet_specified_0_and_1"
iconst_2
anewarray java.lang.Object
dup
iconst_0
30: aload 0
getfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
aastore
dup
iconst_1
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
aastore
31: invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 6
start local 6 32: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 6
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
athrow
end local 6 33: StackMap locals:
StackMap stack:
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 3
34: goto 41
StackMap locals:
StackMap stack:
35: aload 5
ldc "-docletpath"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
36: aload 0
aload 1
iload 4
iinc 4 1
invokevirtual jdk.javadoc.internal.tool.Start.checkOneArg:(Ljava/util/List;I)V
37: aload 2
ifnonnull 40
38: aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 2
39: goto 41
40: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
end local 5 41: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
42: iload 4
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 4 43: aload 0
getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
ifnonnull 82
44: aload 3
ifnull 78
45: aload 0
getfield jdk.javadoc.internal.tool.Start.classLoader:Ljava/lang/ClassLoader;
astore 4
start local 4 46: aload 4
ifnonnull 76
47: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
getstatic javax.tools.DocumentationTool$Location.DOCLET_PATH:Ljavax/tools/DocumentationTool$Location;
invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
ifne 66
48: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 49: aload 2
ifnull 55
50: aload 2
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 54
StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.String java.lang.String java.lang.ClassLoader java.util.List top int int java.lang.String[]
StackMap stack:
51: aload 9
iload 7
aaload
astore 6
start local 6 52: aload 5
new java.io.File
dup
aload 6
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 53: iinc 7 1
StackMap locals:
StackMap stack:
54: iload 7
iload 8
if_icmplt 51
55: StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.lang.String java.lang.String java.lang.ClassLoader java.util.List
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
checkcast javax.tools.StandardJavaFileManager
getstatic javax.tools.DocumentationTool$Location.DOCLET_PATH:Ljavax/tools/DocumentationTool$Location;
aload 5
invokeinterface javax.tools.StandardJavaFileManager.setLocation:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/Iterable;)V
56: goto 66
StackMap locals:
StackMap stack: java.io.IOException
57: astore 6
start local 6 58: aload 0
getfield jdk.javadoc.internal.tool.Start.apiMode:Z
ifeq 62
59: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Could not set location for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
60: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 6
61: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
62: StackMap locals: java.io.IOException
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.doclet_could_not_set_location"
iconst_1
anewarray java.lang.Object
dup
iconst_0
63: aload 2
aastore
64: invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 7
start local 7 65: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 7
aload 6
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 end local 6 end local 5 66: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
getstatic javax.tools.DocumentationTool$Location.DOCLET_PATH:Ljavax/tools/DocumentationTool$Location;
invokeinterface javax.tools.JavaFileManager.getClassLoader:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/ClassLoader;
astore 4
67: aload 4
ifnonnull 76
68: aload 0
getfield jdk.javadoc.internal.tool.Start.apiMode:Z
ifeq 72
69: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Could not obtain classloader to load "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
70: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
71: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
72: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.doclet_no_classloader_found"
iconst_1
anewarray java.lang.Object
dup
iconst_0
73: aload 3
aastore
74: invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 5
start local 5 75: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 5
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
athrow
end local 5 76: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 3
aload 4
invokevirtual jdk.javadoc.internal.tool.Start.loadDocletClass:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
end local 4 77: goto 82
StackMap locals:
StackMap stack:
78: aload 0
getfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
ifnull 81
79: aload 0
aload 0
aload 0
getfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokevirtual jdk.javadoc.internal.tool.Start.loadDocletClass:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
80: goto 82
81: StackMap locals:
StackMap stack:
aload 0
ldc Ljdk/javadoc/doclet/StandardDoclet;
putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
82: StackMap locals:
StackMap stack:
ldc Ljdk/javadoc/doclet/Doclet;
aload 0
getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 92
83: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
invokevirtual jdk.javadoc.internal.tool.Messager.setLocale:(Ljava/util/Locale;)V
84: aload 0
getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 85: aload 0
aload 4
checkcast jdk.javadoc.doclet.Doclet
putfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
end local 4 86: goto 94
StackMap locals:
StackMap stack: java.lang.ReflectiveOperationException
87: astore 4
start local 4 88: aload 0
getfield jdk.javadoc.internal.tool.Start.apiMode:Z
ifeq 90
89: new com.sun.tools.javac.util.ClientCodeException
dup
aload 4
invokespecial com.sun.tools.javac.util.ClientCodeException.<init>:(Ljava/lang/Throwable;)V
athrow
90: StackMap locals: java.lang.ReflectiveOperationException
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.could_not_instantiate_class"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 5
start local 5 91: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
aload 5
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
athrow
end local 5 end local 4 92: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.not_a_doclet"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 4
start local 4 93: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
aload 4
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
athrow
end local 4 94: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 95 0 this Ljdk/javadoc/internal/tool/Start;
0 95 1 argv Ljava/util/List<Ljava/lang/String;>;
1 95 2 userDocletPath Ljava/lang/String;
2 95 3 userDocletName Ljava/lang/String;
3 43 4 i I
5 41 5 arg Ljava/lang/String;
11 12 6 lname Ljava/lang/String;
23 24 6 text Ljava/lang/String;
32 33 6 text Ljava/lang/String;
46 77 4 cl Ljava/lang/ClassLoader;
49 66 5 paths Ljava/util/List<Ljava/io/File;>;
52 53 6 pathname Ljava/lang/String;
58 66 6 ioe Ljava/io/IOException;
65 66 7 text Ljava/lang/String;
75 76 5 text Ljava/lang/String;
85 86 4 o Ljava/lang/Object;
88 92 4 exc Ljava/lang/ReflectiveOperationException;
91 92 5 text Ljava/lang/String;
93 94 4 text Ljava/lang/String;
Exception table:
from to target type
55 56 57 Class java.io.IOException
84 86 87 Class java.lang.ReflectiveOperationException
Exceptions:
throws jdk.javadoc.internal.tool.ToolException, jdk.javadoc.internal.tool.OptionException
Signature: (Ljava/util/List<Ljava/lang/String;>;)Ljdk/javadoc/doclet/Doclet;
MethodParameters:
Name Flags
argv
private java.lang.Class<?> loadDocletClass(java.lang.String, java.lang.ClassLoader);
descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
aload 1
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
goto 2
StackMap locals:
StackMap stack:
1: aload 2
aload 1
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
StackMap locals:
StackMap stack: java.lang.Class
2: areturn
3: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 3
start local 3 4: aload 0
getfield jdk.javadoc.internal.tool.Start.apiMode:Z
ifeq 6
5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Cannot find doclet class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.lang.ClassNotFoundException
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.doclet_class_not_found"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 4
start local 4 7: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 4
aload 3
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/javadoc/internal/tool/Start;
0 8 1 docletName Ljava/lang/String;
0 8 2 classLoader Ljava/lang/ClassLoader;
4 8 3 cnfe Ljava/lang/ClassNotFoundException;
7 8 4 text Ljava/lang/String;
Exception table:
from to target type
0 2 3 Class java.lang.ClassNotFoundException
Exceptions:
throws jdk.javadoc.internal.tool.ToolException
Signature: (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
docletName
classLoader
private boolean parseArgs(java.util.List<java.lang.String>, java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;Ljava/util/List;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 39
3: StackMap locals: int int
StackMap stack:
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 4: aload 0
getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
aload 5
invokevirtual jdk.javadoc.internal.tool.ToolOptions.getOption:(Ljava/lang/String;)Ljdk/javadoc/internal/tool/ToolOptions$ToolOption;
astore 6
start local 6 5: aload 6
ifnull 20
6: aload 0
iload 4
aload 1
iconst_1
invokevirtual jdk.javadoc.internal.tool.Start.consumeDocletOption:(ILjava/util/List;Z)I
ifge 8
7: iconst_0
istore 3
8: StackMap locals: java.lang.String jdk.javadoc.internal.tool.ToolOptions$ToolOption
StackMap stack:
aload 6
getfield jdk.javadoc.internal.tool.ToolOptions$ToolOption.hasArg:Z
ifeq 15
9: aload 5
ldc "--"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 12
aload 5
ldc "="
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 12
10: aload 6
aload 5
aload 5
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual jdk.javadoc.internal.tool.ToolOptions$ToolOption.process:(Ljava/lang/String;)V
11: goto 38
12: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 4
iinc 4 1
invokevirtual jdk.javadoc.internal.tool.Start.checkOneArg:(Ljava/util/List;I)V
13: aload 6
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual jdk.javadoc.internal.tool.ToolOptions$ToolOption.process:(Ljava/lang/String;)V
14: goto 38
StackMap locals:
StackMap stack:
15: aload 6
getfield jdk.javadoc.internal.tool.ToolOptions$ToolOption.hasSuffix:Z
ifeq 18
16: aload 6
aload 5
invokevirtual jdk.javadoc.internal.tool.ToolOptions$ToolOption.process:(Ljava/lang/String;)V
17: goto 38
18: StackMap locals:
StackMap stack:
aload 6
invokevirtual jdk.javadoc.internal.tool.ToolOptions$ToolOption.process:()V
19: goto 38
StackMap locals:
StackMap stack:
20: aload 5
ldc "-XD"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 31
21: aload 5
ldc "-XD"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 7
start local 7 22: aload 7
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
istore 8
start local 8 23: iload 8
ifge 24
aload 7
goto 25
StackMap locals: java.lang.String int
StackMap stack:
24: aload 7
iconst_0
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
25: astore 9
start local 9 26: iload 8
ifge 27
aload 7
goto 28
StackMap locals: java.lang.String
StackMap stack:
27: aload 7
iload 8
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
28: astore 10
start local 10 29: aload 0
getfield jdk.javadoc.internal.tool.Start.options:Ljdk/javadoc/internal/tool/ToolOptions;
invokevirtual jdk.javadoc.internal.tool.ToolOptions.compilerOptions:()Lcom/sun/tools/javac/util/Options;
aload 9
aload 10
invokevirtual com.sun.tools.javac.util.Options.put:(Ljava/lang/String;Ljava/lang/String;)V
end local 10 end local 9 end local 8 end local 7 30: goto 38
StackMap locals:
StackMap stack:
31: aload 5
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 37
32: aload 0
iload 4
aload 1
iconst_0
invokevirtual jdk.javadoc.internal.tool.Start.consumeDocletOption:(ILjava/util/List;Z)I
istore 4
33: iload 4
ifge 38
34: iload 4
ineg
istore 4
35: iconst_0
istore 3
36: goto 38
37: StackMap locals:
StackMap stack:
aload 2
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 38: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
39: iload 4
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 4 40: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Ljdk/javadoc/internal/tool/Start;
0 41 1 args Ljava/util/List<Ljava/lang/String;>;
0 41 2 javaNames Ljava/util/List<Ljava/lang/String;>;
1 41 3 success Z
2 40 4 i I
4 38 5 arg Ljava/lang/String;
5 38 6 o Ljdk/javadoc/internal/tool/ToolOptions$ToolOption;
22 30 7 s Ljava/lang/String;
23 30 8 eq I
26 30 9 key Ljava/lang/String;
29 30 10 value Ljava/lang/String;
Exceptions:
throws jdk.javadoc.internal.tool.OptionException, com.sun.tools.javac.main.Option$InvalidValueException
Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;)Z
MethodParameters:
Name Flags
args
javaNames
private <T> boolean isEmpty(java.lang.Iterable<T>);
descriptor: (Ljava/lang/Iterable;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/javadoc/internal/tool/Start;
0 3 1 iter Ljava/lang/Iterable<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;)Z
MethodParameters:
Name Flags
iter
private void checkOneArg(java.util.List<java.lang.String>, );
descriptor: (Ljava/util/List;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iconst_1
iadd
aload 1
invokeinterface java.util.List.size:()I
if_icmpge 1
aload 1
iload 2
iconst_1
iadd
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
ldc "-d"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 3
1: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.requires_argument"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 2: new jdk.javadoc.internal.tool.OptionException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 0
invokedynamic run(Ljdk/javadoc/internal/tool/Start;)Ljava/lang/Runnable;
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:
()V
jdk/javadoc/internal/tool/Start.showUsage()V (7)
()V
aload 3
invokespecial jdk.javadoc.internal.tool.OptionException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/Runnable;Ljava/lang/String;)V
athrow
end local 3 3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/javadoc/internal/tool/Start;
0 4 1 args Ljava/util/List<Ljava/lang/String;>;
0 4 2 index I
2 3 3 text Ljava/lang/String;
Exceptions:
throws jdk.javadoc.internal.tool.OptionException
Signature: (Ljava/util/List<Ljava/lang/String;>;I)V
MethodParameters:
Name Flags
args
index
void error(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
aload 1
aload 2
invokevirtual jdk.javadoc.internal.tool.Messager.printErrorUsingKey:(Ljava/lang/String;[Ljava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/tool/Start;
0 2 1 key Ljava/lang/String;
0 2 2 args [Ljava/lang/Object;
MethodParameters:
Name Flags
key
args
private java.util.Locale getLocale(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Locale;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "_"
ldc "-"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
astore 1
1: new java.util.Locale$Builder
dup
invokespecial java.util.Locale$Builder.<init>:()V
aload 1
invokevirtual java.util.Locale$Builder.setLanguageTag:(Ljava/lang/String;)Ljava/util/Locale$Builder;
invokevirtual java.util.Locale$Builder.build:()Ljava/util/Locale;
astore 2
start local 2 2: aload 2
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 3
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
goto 4
StackMap locals: java.util.Locale
StackMap stack:
3: aload 2
StackMap locals:
StackMap stack: java.util.Locale
4: areturn
end local 2 5: StackMap locals: jdk.javadoc.internal.tool.Start java.lang.String
StackMap stack: java.util.IllformedLocaleException
pop
6: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.malformed_locale_name"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 2
start local 2 7: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 2
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/javadoc/internal/tool/Start;
0 8 1 localeName Ljava/lang/String;
2 5 2 l Ljava/util/Locale;
7 8 2 text Ljava/lang/String;
Exception table:
from to target type
0 4 5 Class java.util.IllformedLocaleException
Exceptions:
throws jdk.javadoc.internal.tool.ToolException
MethodParameters:
Name Flags
localeName
private static boolean lambda$0(jdk.javadoc.internal.tool.ToolOptions$ToolOption$Kind, jdk.javadoc.internal.tool.ToolOptions$ToolOption);
descriptor: (Ljdk/javadoc/internal/tool/ToolOptions$ToolOption$Kind;Ljdk/javadoc/internal/tool/ToolOptions$ToolOption;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
getfield jdk.javadoc.internal.tool.ToolOptions$ToolOption.kind:Ljdk/javadoc/internal/tool/ToolOptions$ToolOption$Kind;
aload 0
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 opt Ljdk/javadoc/internal/tool/ToolOptions$ToolOption;
private static boolean lambda$2(jdk.javadoc.doclet.Doclet$Option$Kind, jdk.javadoc.doclet.Doclet$Option);
descriptor: (Ljdk/javadoc/doclet/Doclet$Option$Kind;Ljdk/javadoc/doclet/Doclet$Option;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
invokeinterface jdk.javadoc.doclet.Doclet$Option.getKind:()Ljdk/javadoc/doclet/Doclet$Option$Kind;
aload 0
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 opt Ljdk/javadoc/doclet/Doclet$Option;
private static java.lang.String lambda$4(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;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: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 s Ljava/lang/String;
private static boolean lambda$5(java.lang.Iterable);
descriptor: (Ljava/lang/Iterable;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 extra Ljava/lang/Iterable<Ljava/lang/String;>;
}
SourceFile: "Start.java"
NestMembers:
jdk.javadoc.internal.tool.Start$1 jdk.javadoc.internal.tool.Start$2 jdk.javadoc.internal.tool.Start$3
InnerClasses:
public InvalidValueException = com.sun.tools.javac.main.Option$InvalidValueException of com.sun.tools.javac.main.Option
public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
public final Version = java.lang.Runtime$Version of java.lang.Runtime
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final Builder = java.util.Locale$Builder of java.util.Locale
public final Location = javax.tools.DocumentationTool$Location of javax.tools.DocumentationTool
public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager
public abstract Option = jdk.javadoc.doclet.Doclet$Option of jdk.javadoc.doclet.Doclet
public final Kind = jdk.javadoc.doclet.Doclet$Option$Kind of jdk.javadoc.doclet.Doclet$Option
public final Result = jdk.javadoc.internal.tool.Main$Result of jdk.javadoc.internal.tool.Main
jdk.javadoc.internal.tool.Start$1
jdk.javadoc.internal.tool.Start$2
jdk.javadoc.internal.tool.Start$3
abstract ShowHelper = jdk.javadoc.internal.tool.ToolOptions$ShowHelper of jdk.javadoc.internal.tool.ToolOptions
ToolOption = jdk.javadoc.internal.tool.ToolOptions$ToolOption of jdk.javadoc.internal.tool.ToolOptions
final Kind = jdk.javadoc.internal.tool.ToolOptions$ToolOption$Kind of jdk.javadoc.internal.tool.ToolOptions$ToolOption