public class jdk.javadoc.internal.tool.Start extends jdk.javadoc.internal.tool.ToolOption$Helper
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.javadoc.internal.tool.Start
super_class: jdk.javadoc.internal.tool.ToolOption$Helper
{
private static final java.lang.String OldStdDocletName;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "com.sun.tools.doclets.standard.Standard"
private static final java.lang.Class<?> StdDoclet;
descriptor: Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
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 static final java.lang.String SMALL_INDENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: " "
private static final java.lang.String LARGE_INDENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: " "
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
ConstantValue: " %-13s %s"
java.util.Set<? extends jdk.javadoc.doclet.Doclet$Option> docletOptions;
descriptor: Ljava/util/Set;
flags: (0x0000)
Signature: Ljava/util/Set<+Ljdk/javadoc/doclet/Doclet$Option;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljdk/javadoc/doclet/StandardDoclet;
1: putstatic jdk.javadoc.internal.tool.Start.StdDoclet:Ljava/lang/Class;
2: 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 jdk.javadoc.internal.tool.ToolOption$Helper.<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: 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 17 0 this Ljdk/javadoc/internal/tool/Start;
0 17 1 context Lcom/sun/tools/javac/util/Context;
0 17 2 programName Ljava/lang/String;
0 17 3 outWriter Ljava/io/PrintWriter;
0 17 4 errWriter Ljava/io/PrintWriter;
0 17 5 docletName Ljava/lang/String;
0 17 6 classLoader Ljava/lang/ClassLoader;
8 17 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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial jdk.javadoc.internal.tool.ToolOption$Helper.<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: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/javadoc/internal/tool/Start;
0 9 1 context Lcom/sun/tools/javac/util/Context;
MethodParameters:
Name Flags
context
void initMessager();
descriptor: ()V
flags: (0x0000)
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
getfield jdk.javadoc.internal.tool.Start.apiMode:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
ifnonnull 12
3: aload 0
getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
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 1
start local 1 4: aload 1
instanceof jdk.javadoc.internal.tool.Messager
ifeq 7
5: aload 0
aload 1
checkcast jdk.javadoc.internal.tool.Messager
putfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
6: goto 12
7: StackMap locals: com.sun.tools.javac.util.Log
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
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 2
start local 2 8: aload 0
aload 2
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;
ldc "javadoc"
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.Log java.io.PrintWriter
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;
ldc "javadoc"
aload 2
aload 2
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.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 2 end local 1 12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljdk/javadoc/internal/tool/Start;
4 12 1 log Lcom/sun/tools/javac/util/Log;
8 12 2 out Ljava/io/PrintWriter;
void usage();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "main.usage"
getstatic com.sun.tools.javac.main.Option$OptionKind.STANDARD:Lcom/sun/tools/javac/main/Option$OptionKind;
ldc "main.usage.foot"
invokevirtual jdk.javadoc.internal.tool.Start.usage:(Ljava/lang/String;Lcom/sun/tools/javac/main/Option$OptionKind;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/tool/Start;
void Xusage();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "main.Xusage"
getstatic com.sun.tools.javac.main.Option$OptionKind.EXTENDED:Lcom/sun/tools/javac/main/Option$OptionKind;
ldc "main.Xusage.foot"
invokevirtual jdk.javadoc.internal.tool.Start.usage:(Ljava/lang/String;Lcom/sun/tools/javac/main/Option$OptionKind;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 usage(java.lang.String, com.sun.tools.javac.main.Option$OptionKind, java.lang.String);
descriptor: (Ljava/lang/String;Lcom/sun/tools/javac/main/Option$OptionKind;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, 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:(Lcom/sun/tools/javac/main/Option$OptionKind;)V
2: aload 0
getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
ifnull 9
3: aload 0
getfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
invokeinterface jdk.javadoc.doclet.Doclet.getName:()Ljava/lang/String;
astore 4
start local 4 4: 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 4
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.notice:(Ljava/lang/String;[Ljava/lang/Object;)V
5: aload 0
aload 2
getstatic com.sun.tools.javac.main.Option$OptionKind.EXTENDED:Lcom/sun/tools/javac/main/Option$OptionKind;
if_acmpne 7
6: getstatic jdk.javadoc.doclet.Doclet$Option$Kind.EXTENDED:Ljdk/javadoc/doclet/Doclet$Option$Kind;
goto 8
7: StackMap locals: jdk.javadoc.internal.tool.Start java.lang.String com.sun.tools.javac.main.Option$OptionKind java.lang.String java.lang.String
StackMap stack: jdk.javadoc.internal.tool.Start
getstatic jdk.javadoc.doclet.Doclet$Option$Kind.STANDARD:Ljdk/javadoc/doclet/Doclet$Option$Kind;
8: StackMap locals: jdk.javadoc.internal.tool.Start java.lang.String com.sun.tools.javac.main.Option$OptionKind java.lang.String 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
end local 4 9: StackMap locals:
StackMap stack:
aload 3
ifnull 11
10: 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
11: StackMap locals:
StackMap stack:
return
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 headerKey Ljava/lang/String;
0 12 2 kind Lcom/sun/tools/javac/main/Option$OptionKind;
0 12 3 footerKey Ljava/lang/String;
4 9 4 name Ljava/lang/String;
MethodParameters:
Name Flags
headerKey
kind
footerKey
void showToolOptions(com.sun.tools.javac.main.Option$OptionKind);
descriptor: (Lcom/sun/tools/javac/main/Option$OptionKind;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 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 2
start local 2 1: invokestatic jdk.javadoc.internal.tool.ToolOption.values:()[Ljdk/javadoc/internal/tool/ToolOption;
invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
2: aload 1
invokedynamic test(Lcom/sun/tools/javac/main/Option$OptionKind;)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(Lcom/sun/tools/javac/main/Option$OptionKind;Ljdk/javadoc/internal/tool/ToolOption;)Z (6)
(Ljdk/javadoc/internal/tool/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/ToolOption;)V (5)
(Ljdk/javadoc/internal/tool/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 Lcom/sun/tools/javac/main/Option$OptionKind;
1 6 2 comp Ljava/util/Comparator<Ljdk/javadoc/internal/tool/ToolOption;>;
MethodParameters:
Name Flags
kind
void showToolOption(jdk.javadoc.internal.tool.ToolOption);
descriptor: (Ljdk/javadoc/internal/tool/ToolOption;)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual jdk.javadoc.internal.tool.ToolOption.getNames:()Ljava/util/List;
astore 2
start local 2 1: aload 1
getfield jdk.javadoc.internal.tool.ToolOption.hasArg:Z
ifne 2
aload 1
getfield jdk.javadoc.internal.tool.ToolOption.primaryName:Ljava/lang/String;
ldc ":"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 8
2: StackMap locals: java.util.List
StackMap stack:
aload 1
getstatic jdk.javadoc.internal.tool.ToolOption.J:Ljdk/javadoc/internal/tool/ToolOption;
if_acmpeq 3
aload 1
getfield jdk.javadoc.internal.tool.ToolOption.primaryName:Ljava/lang/String;
ldc ":"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 4
StackMap locals:
StackMap stack:
3: ldc ""
goto 5
StackMap locals:
StackMap stack:
4: ldc " "
StackMap locals:
StackMap stack: java.lang.String
5: astore 4
start local 4 6: new java.lang.StringBuilder
dup
aload 4
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.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 3
end local 4 start local 3 7: goto 9
end local 3 8: StackMap locals:
StackMap stack:
ldc ""
astore 3
start local 3 9: 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.ToolOption.getDescription:(Ljdk/javadoc/internal/tool/Messager;)Ljava/lang/String;
astore 4
start local 4 10: aload 0
aload 2
aload 3
aload 4
invokevirtual jdk.javadoc.internal.tool.Start.showUsage:(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/javadoc/internal/tool/Start;
0 12 1 option Ljdk/javadoc/internal/tool/ToolOption;
1 12 2 names Ljava/util/List<Ljava/lang/String;>;
7 8 3 parameters Ljava/lang/String;
9 12 3 parameters Ljava/lang/String;
6 7 4 sep Ljava/lang/String;
10 12 4 description Ljava/lang/String;
MethodParameters:
Name Flags
option
void showDocletOptions(jdk.javadoc.doclet.Doclet$Option$Kind);
descriptor: (Ljdk/javadoc/doclet/Doclet$Option$Kind;)V
flags: (0x0000)
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.doclet:Ljdk/javadoc/doclet/Doclet;
invokeinterface jdk.javadoc.doclet.Doclet.getSupportedOptions:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
2: 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;
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.showDocletOption(Ljdk/javadoc/doclet/Doclet$Option;)V (5)
(Ljdk/javadoc/doclet/Doclet$Option;)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/doclet/Doclet$Option$Kind;
1 6 2 comp Ljava/util/Comparator<Ljdk/javadoc/doclet/Doclet$Option;>;
MethodParameters:
Name Flags
kind
void showDocletOption(jdk.javadoc.doclet.Doclet$Option);
descriptor: (Ljdk/javadoc/doclet/Doclet$Option;)V
flags: (0x0000)
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.showUsage:(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 optname Ljava/lang/String;
6 7 5 sep Ljava/lang/String;
10 12 5 description Ljava/lang/String;
MethodParameters:
Name Flags
option
void showUsage(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=6, 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: ldc " "
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;
ldc " %-13s %s"
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
ldc " "
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
ldc " "
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
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
ldc "\n"
ldc "\n "
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 com.sun.tools.javac.main.CommandLine.parse:([Ljava/lang/String;)[Ljava/lang/String;
astore 1
1: goto 5
StackMap locals:
StackMap stack: java.io.IOException
2: astore 2
start local 2 3: aload 0
ldc "main.cant.read"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
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 2 5: StackMap locals:
StackMap stack:
aload 1
arraylength
ifle 18
ldc "-Xold"
aload 1
iconst_0
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
6: aload 0
ldc "main.legacy_api"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.javadoc.internal.tool.Start.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
7: aload 1
iconst_1
aload 1
arraylength
invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 2
start local 2 8: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
getfield jdk.javadoc.internal.tool.Messager.programName:Ljava/lang/String;
9: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
getstatic com.sun.tools.javac.util.Log$WriterKind.ERROR:Lcom/sun/tools/javac/util/Log$WriterKind;
invokevirtual jdk.javadoc.internal.tool.Messager.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
10: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
getstatic com.sun.tools.javac.util.Log$WriterKind.WARNING:Lcom/sun/tools/javac/util/Log$WriterKind;
invokevirtual jdk.javadoc.internal.tool.Messager.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
11: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
getstatic com.sun.tools.javac.util.Log$WriterKind.NOTICE:Lcom/sun/tools/javac/util/Log$WriterKind;
invokevirtual jdk.javadoc.internal.tool.Messager.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
12: ldc "com.sun.tools.doclets.standard.Standard"
13: aload 2
14: invokestatic com.sun.tools.javadoc.Main.execute:(Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;)I
istore 3
start local 3 15: iload 3
ifne 16
getstatic jdk.javadoc.internal.tool.Main$Result.OK:Ljdk/javadoc/internal/tool/Main$Result;
goto 17
StackMap locals: java.lang.String[] int
StackMap stack:
16: getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
StackMap locals:
StackMap stack: jdk.javadoc.internal.tool.Main$Result
17: areturn
end local 3 end local 2 18: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljdk/javadoc/internal/tool/Start;
0 19 1 argv [Ljava/lang/String;
3 5 2 e Ljava/io/IOException;
8 18 2 nargv [Ljava/lang/String;
15 18 3 rc I
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 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
aload 1
invokevirtual jdk.javadoc.internal.tool.Start.preprocess:(Ljavax/tools/JavaFileManager;Ljava/util/List;)Ljava/lang/Class;
putfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
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:
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 37
27: aload 0
invokevirtual jdk.javadoc.internal.tool.Start.initMessager:()V
28: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
aload 0
getfield jdk.javadoc.internal.tool.Start.locale:Ljava/util/Locale;
invokevirtual jdk.javadoc.internal.tool.Messager.setLocale:(Ljava/util/Locale;)V
29: 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 3
start local 3 30: aload 0
aload 3
checkcast jdk.javadoc.doclet.Doclet
putfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
end local 3 31: goto 56
StackMap locals:
StackMap stack: java.lang.ReflectiveOperationException
32: astore 3
start local 3 33: aload 0
getfield jdk.javadoc.internal.tool.Start.apiMode:Z
ifeq 35
34: new com.sun.tools.javac.util.ClientCodeException
dup
aload 3
invokespecial com.sun.tools.javac.util.ClientCodeException.<init>:(Ljava/lang/Throwable;)V
athrow
35: StackMap locals: java.lang.ReflectiveOperationException
StackMap stack:
aload 0
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;
aastore
invokevirtual jdk.javadoc.internal.tool.Start.error:(Ljava/lang/String;[Ljava/lang/Object;)V
36: getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
areturn
end local 3 37: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.apiMode:Z
ifeq 44
38: new com.sun.tools.javadoc.main.Start
dup
aload 0
getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
invokespecial com.sun.tools.javadoc.main.Start.<init>:(Lcom/sun/tools/javac/util/Context;)V
39: astore 3
start local 3 40: aload 3
aload 0
getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
aload 1
aload 2
invokevirtual com.sun.tools.javadoc.main.Start.begin:(Ljava/lang/Class;Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
ifeq 42
41: getstatic jdk.javadoc.internal.tool.Main$Result.OK:Ljdk/javadoc/internal/tool/Main$Result;
goto 43
42: StackMap locals: com.sun.tools.javadoc.main.Start
StackMap stack:
getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
43: StackMap locals:
StackMap stack: jdk.javadoc.internal.tool.Main$Result
areturn
end local 3 44: StackMap locals:
StackMap stack:
aload 0
ldc "main.legacy_api"
iconst_0
anewarray java.lang.Object
invokevirtual jdk.javadoc.internal.tool.Start.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
45: aload 1
aload 1
invokeinterface java.util.List.size:()I
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 3
start local 3 46: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
getfield jdk.javadoc.internal.tool.Messager.programName:Ljava/lang/String;
47: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
getstatic com.sun.tools.javac.util.Log$WriterKind.ERROR:Lcom/sun/tools/javac/util/Log$WriterKind;
invokevirtual jdk.javadoc.internal.tool.Messager.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
48: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
getstatic com.sun.tools.javac.util.Log$WriterKind.WARNING:Lcom/sun/tools/javac/util/Log$WriterKind;
invokevirtual jdk.javadoc.internal.tool.Messager.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
49: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
getstatic com.sun.tools.javac.util.Log$WriterKind.NOTICE:Lcom/sun/tools/javac/util/Log$WriterKind;
invokevirtual jdk.javadoc.internal.tool.Messager.getWriter:(Lcom/sun/tools/javac/util/Log$WriterKind;)Ljava/io/PrintWriter;
50: ldc "com.sun.tools.doclets.standard.Standard"
51: aload 3
52: invokestatic com.sun.tools.javadoc.Main.execute:(Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;)I
istore 4
start local 4 53: iload 4
ifne 54
getstatic jdk.javadoc.internal.tool.Main$Result.OK:Ljdk/javadoc/internal/tool/Main$Result;
goto 55
StackMap locals: java.lang.String[] int
StackMap stack:
54: getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
StackMap locals:
StackMap stack: jdk.javadoc.internal.tool.Main$Result
55: areturn
end local 4 end local 3 56: StackMap locals:
StackMap stack:
getstatic jdk.javadoc.internal.tool.Main$Result.OK:Ljdk/javadoc/internal/tool/Main$Result;
astore 3
start local 3 57: 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
58: goto 207
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
59: astore 4
start local 4 60: 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
61: aload 4
invokevirtual com.sun.tools.javac.main.Option$InvalidValueException.getCause:()Ljava/lang/Throwable;
astore 5
start local 5 62: aload 0
aload 5
ifnonnull 63
aload 4
goto 64
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
63: 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
64: invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
65: getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
astore 7
66: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
ifnull 72
67: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
instanceof com.sun.tools.javac.file.BaseFileManager
ifeq 72
68: 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 72
69: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
invokeinterface javax.tools.JavaFileManager.close:()V
70: goto 72
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
71: pop
72: 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
ifne 75
73: aload 0
getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
ifeq 74
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
ifne 75
74: StackMap locals:
StackMap stack:
iconst_0
goto 76
StackMap locals:
StackMap stack:
75: iconst_1
StackMap locals:
StackMap stack: int
76: istore 8
start local 8 77: aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifne 79
iload 8
ifne 79
78: 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
79: StackMap locals: int
StackMap stack:
iload 8
ifeq 81
aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifeq 81
80: getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
astore 3
81: 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
82: 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 83: aload 7
areturn
end local 5 end local 4 84: 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 85: aload 4
getfield jdk.javadoc.internal.tool.OptionException.message:Ljava/lang/String;
ifnull 87
86: 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
87: 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
88: aload 4
invokevirtual jdk.javadoc.internal.tool.OptionException.getCause:()Ljava/lang/Throwable;
astore 5
start local 5 89: aload 0
aload 5
ifnonnull 90
aload 4
goto 91
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
90: 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
91: invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
92: aload 4
getfield jdk.javadoc.internal.tool.OptionException.result:Ljdk/javadoc/internal/tool/Main$Result;
astore 7
93: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
ifnull 99
94: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
instanceof com.sun.tools.javac.file.BaseFileManager
ifeq 99
95: 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 99
96: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
invokeinterface javax.tools.JavaFileManager.close:()V
97: goto 99
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
98: pop
99: 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
ifne 102
100: aload 0
getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
ifeq 101
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
ifne 102
101: StackMap locals:
StackMap stack:
iconst_0
goto 103
StackMap locals:
StackMap stack:
102: iconst_1
StackMap locals:
StackMap stack: int
103: istore 8
start local 8 104: aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifne 106
iload 8
ifne 106
105: 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
106: StackMap locals: int
StackMap stack:
iload 8
ifeq 108
aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifeq 108
107: getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
astore 3
108: 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
109: 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 110: aload 7
areturn
end local 5 end local 4 111: 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 112: aload 4
getfield jdk.javadoc.internal.tool.ToolException.message:Ljava/lang/String;
ifnull 114
113: 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
114: 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 115: aload 3
getstatic jdk.javadoc.internal.tool.Main$Result.ABNORMAL:Ljdk/javadoc/internal/tool/Main$Result;
if_acmpne 120
116: aload 0
aload 5
ifnonnull 117
aload 4
goto 118
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
117: 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
118: invokevirtual jdk.javadoc.internal.tool.Start.reportInternalError:(Ljava/lang/Throwable;)V
119: goto 123
120: StackMap locals:
StackMap stack:
aload 0
aload 5
ifnonnull 121
aload 4
goto 122
StackMap locals:
StackMap stack: jdk.javadoc.internal.tool.Start
121: 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
122: invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
123: StackMap locals:
StackMap stack:
aload 4
getfield jdk.javadoc.internal.tool.ToolException.result:Ljdk/javadoc/internal/tool/Main$Result;
astore 7
124: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
ifnull 130
125: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
instanceof com.sun.tools.javac.file.BaseFileManager
ifeq 130
126: 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 130
127: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
invokeinterface javax.tools.JavaFileManager.close:()V
128: goto 130
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
129: pop
130: 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
ifne 133
131: aload 0
getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
ifeq 132
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
ifne 133
132: StackMap locals:
StackMap stack:
iconst_0
goto 134
StackMap locals:
StackMap stack:
133: iconst_1
StackMap locals:
StackMap stack: int
134: istore 8
start local 8 135: aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifne 137
iload 8
ifne 137
136: 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
137: StackMap locals: int
StackMap stack:
iload 8
ifeq 139
aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifeq 139
138: getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
astore 3
139: 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
140: 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 141: aload 7
areturn
end local 5 end local 4 142: 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 143: 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
144: getstatic jdk.javadoc.internal.tool.Main$Result.SYSERR:Ljdk/javadoc/internal/tool/Main$Result;
astore 3
145: aload 0
aload 4
invokevirtual jdk.javadoc.internal.tool.Start.dumpStack:(Ljava/lang/Throwable;)V
end local 4 146: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
ifnull 152
147: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
instanceof com.sun.tools.javac.file.BaseFileManager
ifeq 152
148: 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 152
149: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
invokeinterface javax.tools.JavaFileManager.close:()V
150: goto 152
StackMap locals:
StackMap stack: java.io.IOException
151: pop
152: 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
ifne 155
153: aload 0
getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
ifeq 154
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
ifne 155
154: StackMap locals:
StackMap stack:
iconst_0
goto 156
StackMap locals:
StackMap stack:
155: iconst_1
StackMap locals:
StackMap stack: int
156: istore 8
start local 8 157: aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifne 159
iload 8
ifne 159
158: 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
159: 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 161
aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifeq 161
160: getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
astore 3
161: 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
162: 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 163: goto 224
164: 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 165: aload 4
athrow
end local 4 166: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
start local 4 167: 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
168: aload 0
aload 4
invokevirtual jdk.javadoc.internal.tool.Start.reportInternalError:(Ljava/lang/Throwable;)V
169: getstatic jdk.javadoc.internal.tool.Main$Result.ABNORMAL:Ljdk/javadoc/internal/tool/Main$Result;
astore 3
end local 4 170: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
ifnull 176
171: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
instanceof com.sun.tools.javac.file.BaseFileManager
ifeq 176
172: 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 176
173: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
invokeinterface javax.tools.JavaFileManager.close:()V
174: goto 176
StackMap locals:
StackMap stack: java.io.IOException
175: pop
176: 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
ifne 179
177: aload 0
getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
ifeq 178
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
ifne 179
178: StackMap locals:
StackMap stack:
iconst_0
goto 180
StackMap locals:
StackMap stack:
179: iconst_1
StackMap locals:
StackMap stack: int
180: istore 8
start local 8 181: aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifne 183
iload 8
ifne 183
182: 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
183: 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 185
aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifeq 185
184: getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
astore 3
185: 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
186: 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 187: goto 224
188: 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
189: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
ifnull 195
190: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
instanceof com.sun.tools.javac.file.BaseFileManager
ifeq 195
191: 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 195
192: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
invokeinterface javax.tools.JavaFileManager.close:()V
193: goto 195
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
194: pop
195: 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
ifne 198
196: aload 0
getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
ifeq 197
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
ifne 198
197: StackMap locals:
StackMap stack:
iconst_0
goto 199
StackMap locals:
StackMap stack:
198: iconst_1
StackMap locals:
StackMap stack: int
199: istore 8
start local 8 200: aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifne 202
iload 8
ifne 202
201: 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
202: 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 204
aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifeq 204
203: getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
astore 3
204: 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
205: 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 206: aload 6
athrow
207: 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 213
208: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
instanceof com.sun.tools.javac.file.BaseFileManager
ifeq 213
209: 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 213
210: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
invokeinterface javax.tools.JavaFileManager.close:()V
211: goto 213
StackMap locals:
StackMap stack: java.io.IOException
212: pop
213: 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
ifne 216
214: aload 0
getfield jdk.javadoc.internal.tool.Start.rejectWarnings:Z
ifeq 215
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
ifne 216
215: StackMap locals:
StackMap stack:
iconst_0
goto 217
StackMap locals:
StackMap stack:
216: iconst_1
StackMap locals:
StackMap stack: int
217: istore 8
start local 8 218: aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifne 220
iload 8
ifne 220
219: 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
220: 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 222
aload 3
invokevirtual jdk.javadoc.internal.tool.Main$Result.isOK:()Z
ifeq 222
221: getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
astore 3
222: 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
223: 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 224: 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 225 0 this Ljdk/javadoc/internal/tool/Start;
0 225 1 options Ljava/util/List<Ljava/lang/String;>;
0 225 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;
30 31 3 o Ljava/lang/Object;
33 37 3 exc Ljava/lang/ReflectiveOperationException;
40 44 3 ostart Lcom/sun/tools/javadoc/main/Start;
46 56 3 array [Ljava/lang/String;
53 56 4 rc I
57 225 3 result Ljdk/javadoc/internal/tool/Main$Result;
60 84 4 e Lcom/sun/tools/javac/main/Option$InvalidValueException;
62 84 5 t Ljava/lang/Throwable;
85 111 4 toe Ljdk/javadoc/internal/tool/OptionException;
89 111 5 t Ljava/lang/Throwable;
112 142 4 exc Ljdk/javadoc/internal/tool/ToolException;
115 142 5 t Ljava/lang/Throwable;
143 146 4 ee Ljava/lang/OutOfMemoryError;
165 166 4 e Lcom/sun/tools/javac/util/ClientCodeException;
167 170 4 ee Ljava/lang/Throwable;
77 83 8 haveErrorWarnings Z
104 110 8 haveErrorWarnings Z
135 141 8 haveErrorWarnings Z
157 163 8 haveErrorWarnings Z
181 187 8 haveErrorWarnings Z
200 206 8 haveErrorWarnings Z
218 224 8 haveErrorWarnings 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
29 31 32 Class java.lang.ReflectiveOperationException
57 58 59 Class com.sun.tools.javac.main.Option$InvalidValueException
69 70 71 Class java.io.IOException
57 58 84 Class jdk.javadoc.internal.tool.OptionException
96 97 98 Class java.io.IOException
57 58 111 Class jdk.javadoc.internal.tool.ToolException
127 128 129 Class java.io.IOException
57 58 142 Class java.lang.OutOfMemoryError
149 150 151 Class java.io.IOException
57 58 164 Class com.sun.tools.javac.util.ClientCodeException
57 58 166 Class java.lang.Error
57 58 166 Class java.lang.Exception
173 174 175 Class java.io.IOException
57 66 188 any
84 93 188 any
111 124 188 any
142 146 188 any
164 170 188 any
192 193 194 Class java.io.IOException
210 211 212 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.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=11, args_size=3
start local 0 start local 1 start local 2 0: invokestatic java.lang.System.currentTimeMillis:()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
aload 0
getfield jdk.javadoc.internal.tool.Start.context:Lcom/sun/tools/javac/util/Context;
invokestatic com.sun.tools.javac.util.Options.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Options;
putfield jdk.javadoc.internal.tool.Start.compOpts:Lcom/sun/tools/javac/util/Options;
3: getstatic com.sun.tools.javac.main.Option.XLINT_CUSTOM:Lcom/sun/tools/javac/main/Option;
aload 0
invokevirtual jdk.javadoc.internal.tool.Start.getOptionHelper:()Lcom/sun/tools/javac/main/OptionHelper;
ldc "-Xlint:-options"
invokevirtual com.sun.tools.javac.main.Option.process:(Lcom/sun/tools/javac/main/OptionHelper;Ljava/lang/String;)V
4: goto 6
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
5: pop
6: 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 7: aload 6
ldc "javadoc"
invokevirtual com.sun.tools.javac.main.Arguments.init:(Ljava/lang/String;)V
8: aload 6
invokevirtual com.sun.tools.javac.main.Arguments.allowEmpty:()V
9: 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
10: aload 0
aload 1
aload 5
invokevirtual jdk.javadoc.internal.tool.Start.parseArgs:(Ljava/util/List;Ljava/util/List;)V
11: 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 15
12: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
ifne 14
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
ifne 14
13: 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
14: StackMap locals: com.sun.tools.javac.main.Arguments
StackMap stack:
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
areturn
15: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.main.Arguments.validate:()Z
ifne 19
16: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasErrors:()Z
ifne 18
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokevirtual jdk.javadoc.internal.tool.Messager.hasWarnings:()Z
ifne 18
17: 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
18: StackMap locals:
StackMap stack:
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
areturn
19: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
instanceof com.sun.tools.javac.file.BaseFileManager
ifeq 21
20: 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.fileManagerOpts:Ljava/util/Map;
invokevirtual com.sun.tools.javac.file.BaseFileManager.handleOptions:(Ljava/util/Map;)Z
pop
21: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.compOpts:Lcom/sun/tools/javac/util/Options;
invokevirtual com.sun.tools.javac.util.Options.notifyListeners:()V
22: aload 0
getfield jdk.javadoc.internal.tool.Start.jdtoolOpts:Ljava/util/Map;
getstatic jdk.javadoc.internal.tool.ToolOption.MODULE:Ljdk/javadoc/internal/tool/ToolOption;
23: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
jdk/javadoc/internal/tool/Start.lambda$6(Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object; (6)
(Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object;
24: invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast java.util.List
astore 7
start local 7 25: aload 7
invokeinterface java.util.List.isEmpty:()Z
ifeq 33
26: aload 0
getfield jdk.javadoc.internal.tool.Start.jdtoolOpts:Ljava/util/Map;
getstatic jdk.javadoc.internal.tool.ToolOption.SUBPACKAGES:Ljdk/javadoc/internal/tool/ToolOption;
27: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
jdk/javadoc/internal/tool/Start.lambda$7(Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object; (6)
(Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object;
28: invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast java.util.List
astore 8
start local 8 29: aload 8
invokeinterface java.util.List.isEmpty:()Z
ifeq 33
30: aload 5
invokeinterface java.util.List.isEmpty:()Z
ifeq 33
aload 0
aload 2
invokevirtual jdk.javadoc.internal.tool.Start.isEmpty:(Ljava/lang/Iterable;)Z
ifeq 33
31: 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 9
start local 9 32: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 9
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
athrow
end local 9 end local 8 33: StackMap locals: java.util.List
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 8
start local 8 34: aload 8
ifnonnull 35
getstatic jdk.javadoc.internal.tool.Main$Result.ABNORMAL:Ljdk/javadoc/internal/tool/Main$Result;
areturn
35: StackMap locals: jdk.javadoc.internal.tool.JavadocTool
StackMap stack:
aload 8
aload 0
getfield jdk.javadoc.internal.tool.Start.jdtoolOpts:Ljava/util/Map;
36: aload 5
37: aload 2
38: invokevirtual jdk.javadoc.internal.tool.JavadocTool.getEnvironment:(Ljava/util/Map;Ljava/util/List;Ljava/lang/Iterable;)Ljdk/javadoc/doclet/DocletEnvironment;
astore 9
start local 9 39: aconst_null
astore 8
40: aload 0
getfield jdk.javadoc.internal.tool.Start.breakiterator:Z
ifne 41
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 43
41: 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 10
start local 10 42: aload 10
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 10 43: StackMap locals:
StackMap stack:
aload 9
ifnull 45
aload 0
getfield jdk.javadoc.internal.tool.Start.doclet:Ljdk/javadoc/doclet/Doclet;
aload 9
invokeinterface jdk.javadoc.doclet.Doclet.run:(Ljdk/javadoc/doclet/DocletEnvironment;)Z
ifeq 45
44: getstatic jdk.javadoc.internal.tool.Main$Result.OK:Ljdk/javadoc/internal/tool/Main$Result;
goto 46
45: StackMap locals:
StackMap stack:
getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
46: StackMap locals:
StackMap stack: jdk.javadoc.internal.tool.Main$Result
astore 10
start local 10 47: aload 0
getfield jdk.javadoc.internal.tool.Start.compOpts:Lcom/sun/tools/javac/util/Options;
ldc "-verbose"
invokevirtual com.sun.tools.javac.util.Options.get:(Ljava/lang/String;)Ljava/lang/String;
ifnull 50
48: invokestatic java.lang.System.currentTimeMillis:()J
lload 3
lsub
lstore 3
49: 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 3
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.notice:(Ljava/lang/String;[Ljava/lang/Object;)V
50: StackMap locals: jdk.javadoc.internal.tool.Main$Result
StackMap stack:
aload 10
areturn
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 51 0 this Ljdk/javadoc/internal/tool/Start;
0 51 1 argList Ljava/util/List<Ljava/lang/String;>;
0 51 2 fileObjects Ljava/lang/Iterable<+Ljavax/tools/JavaFileObject;>;
1 51 3 tm J
2 51 5 javaNames Ljava/util/List<Ljava/lang/String;>;
7 51 6 arguments Lcom/sun/tools/javac/main/Arguments;
25 51 7 modules Ljava/util/List<Ljava/lang/String;>;
29 33 8 subpkgs Ljava/util/List<Ljava/lang/String;>;
32 33 9 text Ljava/lang/String;
34 51 8 comp Ljdk/javadoc/internal/tool/JavadocTool;
39 51 9 docEnv Ljdk/javadoc/doclet/DocletEnvironment;
42 43 10 trees Lcom/sun/tools/javac/api/JavacTrees;
47 51 10 returnStatus Ljdk/javadoc/internal/tool/Main$Result;
Exception table:
from to target type
3 4 5 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 handleDocletOptions(int, java.util.List<java.lang.String>, );
descriptor: (ILjava/util/List;Z)I
flags: (0x0000)
Code:
stack=6, locals=10, 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;
invokeinterface jdk.javadoc.doclet.Doclet.getSupportedOptions:()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:
aconst_null
astore 7
start local 7 11: aload 0
getfield jdk.javadoc.internal.tool.Start.docletOptions:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 9
goto 29
StackMap locals: jdk.javadoc.internal.tool.Start int java.util.List int java.lang.String java.lang.String java.lang.String java.lang.String top java.util.Iterator
StackMap stack:
12: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.javadoc.doclet.Doclet$Option
astore 8
start local 8 13: aload 0
aload 8
aload 5
invokevirtual jdk.javadoc.internal.tool.Start.matches:(Ljdk/javadoc/doclet/Doclet$Option;Ljava/lang/String;)Z
ifeq 29
14: aload 6
ifnull 23
15: aload 8
invokeinterface jdk.javadoc.doclet.Doclet$Option.getArgumentCount:()I
tableswitch { // 0 - 1
0: 16
1: 18
default: 20
}
16: StackMap locals: jdk.javadoc.internal.tool.Start int java.util.List int java.lang.String java.lang.String java.lang.String 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 7
17: 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.usage()V (5)
()V
aload 7
invokespecial jdk.javadoc.internal.tool.OptionException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/Runnable;Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 8
aload 4
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 6
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface jdk.javadoc.doclet.Doclet$Option.process:(Ljava/lang/String;Ljava/util/List;)Z
pop
19: goto 28
20: 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 7
21: 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.usage()V (5)
()V
aload 7
invokespecial jdk.javadoc.internal.tool.OptionException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/Runnable;Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
goto 28
23: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.List.size:()I
iload 1
isub
iconst_1
isub
aload 8
invokeinterface jdk.javadoc.doclet.Doclet$Option.getArgumentCount:()I
if_icmpge 26
24: 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 7
25: 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.usage()V (5)
()V
aload 7
invokespecial jdk.javadoc.internal.tool.OptionException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/Runnable;Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
aload 8
aload 4
aload 2
iload 1
iconst_1
iadd
aload 2
invokeinterface java.util.List.size:()I
invokeinterface java.util.List.subList:(II)Ljava/util/List;
invokeinterface jdk.javadoc.doclet.Doclet$Option.process:(Ljava/lang/String;Ljava/util/List;)Z
pop
27: iload 1
aload 8
invokeinterface jdk.javadoc.doclet.Doclet$Option.getArgumentCount:()I
iadd
istore 1
28: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 8 29: StackMap locals: jdk.javadoc.internal.tool.Start int java.util.List int java.lang.String java.lang.String java.lang.String java.lang.String top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
30: iload 3
ifne 33
31: 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 7
32: 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.usage()V (5)
()V
aload 7
invokespecial jdk.javadoc.internal.tool.OptionException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/Runnable;Ljava/lang/String;)V
athrow
33: StackMap locals: jdk.javadoc.internal.tool.Start int java.util.List int java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
iload 1
ireturn
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 34 0 this Ljdk/javadoc/internal/tool/Start;
0 34 1 idx I
0 34 2 args Ljava/util/List<Ljava/lang/String;>;
0 34 3 isToolOption Z
3 34 4 arg Ljava/lang/String;
6 8 5 argBase Ljava/lang/String;
9 34 5 argBase Ljava/lang/String;
7 8 6 argVal Ljava/lang/String;
10 34 6 argVal Ljava/lang/String;
5 7 7 sep I
11 34 7 text Ljava/lang/String;
13 29 8 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 java.lang.Class<?> preprocess(javax.tools.JavaFileManager, java.util.List<java.lang.String>);
descriptor: (Ljavax/tools/JavaFileManager;Ljava/util/List;)Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 54
6: StackMap locals: jdk.javadoc.internal.tool.Start javax.tools.JavaFileManager java.util.List java.lang.String java.lang.String java.util.List java.util.List int
StackMap stack:
aload 2
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 7: aload 8
getstatic jdk.javadoc.internal.tool.ToolOption.DUMPONERROR:Ljdk/javadoc/internal/tool/ToolOption;
getfield jdk.javadoc.internal.tool.ToolOption.primaryName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
8: aload 0
iconst_1
putfield jdk.javadoc.internal.tool.Start.dumpOnError:Z
9: goto 53
StackMap locals: java.lang.String
StackMap stack:
10: aload 8
getstatic jdk.javadoc.internal.tool.ToolOption.LOCALE:Ljdk/javadoc/internal/tool/ToolOption;
getfield jdk.javadoc.internal.tool.ToolOption.primaryName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
11: aload 0
aload 2
iload 7
iinc 7 1
invokevirtual jdk.javadoc.internal.tool.Start.checkOneArg:(Ljava/util/List;I)V
12: aload 2
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 13: aload 0
aload 0
aload 9
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 9 14: goto 53
StackMap locals:
StackMap stack:
15: aload 8
getstatic jdk.javadoc.internal.tool.ToolOption.DOCLET:Ljdk/javadoc/internal/tool/ToolOption;
getfield jdk.javadoc.internal.tool.ToolOption.primaryName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
16: aload 0
aload 2
iload 7
iinc 7 1
invokevirtual jdk.javadoc.internal.tool.Start.checkOneArg:(Ljava/util/List;I)V
17: aload 4
ifnull 26
18: aload 0
getfield jdk.javadoc.internal.tool.Start.apiMode:Z
ifeq 22
19: 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
20: aload 4
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 2
iload 7
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;
21: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
22: 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
23: aload 4
aastore
dup
iconst_1
aload 2
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
aastore
24: invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 9
start local 9 25: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 9
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
athrow
end local 9 26: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
ifnull 35
27: aload 0
getfield jdk.javadoc.internal.tool.Start.apiMode:Z
ifeq 31
28: 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
29: 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 2
iload 7
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;
30: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
31: 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
32: aload 0
getfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
aastore
dup
iconst_1
aload 2
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
aastore
33: invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 9
start local 9 34: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 9
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
athrow
end local 9 35: StackMap locals:
StackMap stack:
aload 2
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 4
36: goto 53
StackMap locals:
StackMap stack:
37: aload 8
getstatic jdk.javadoc.internal.tool.ToolOption.DOCLETPATH:Ljdk/javadoc/internal/tool/ToolOption;
getfield jdk.javadoc.internal.tool.ToolOption.primaryName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 44
38: aload 0
aload 2
iload 7
iinc 7 1
invokevirtual jdk.javadoc.internal.tool.Start.checkOneArg:(Ljava/util/List;I)V
39: aload 3
ifnonnull 42
40: aload 2
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 3
41: goto 53
42: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
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 2
iload 7
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 3
43: goto 53
StackMap locals:
StackMap stack:
44: ldc "-taglet"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 47
45: aload 6
aload 2
iload 7
iconst_1
iadd
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
46: goto 53
StackMap locals:
StackMap stack:
47: ldc "-tagletpath"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 53
48: aload 2
iload 7
iconst_1
iadd
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 52
StackMap locals: jdk.javadoc.internal.tool.Start javax.tools.JavaFileManager java.util.List java.lang.String java.lang.String java.util.List java.util.List int java.lang.String top int int java.lang.String[]
StackMap stack:
49: aload 12
iload 10
aaload
astore 9
start local 9 50: aload 5
new java.io.File
dup
aload 9
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 51: iinc 10 1
StackMap locals:
StackMap stack:
52: iload 10
iload 11
if_icmplt 49
end local 8 53: StackMap locals: jdk.javadoc.internal.tool.Start javax.tools.JavaFileManager java.util.List java.lang.String java.lang.String java.util.List java.util.List int
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
54: iload 7
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 6
end local 7 55: aload 0
getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
ifnull 57
56: aload 0
getfield jdk.javadoc.internal.tool.Start.docletClass:Ljava/lang/Class;
areturn
57: StackMap locals:
StackMap stack:
aload 4
ifnull 99
58: aload 0
getfield jdk.javadoc.internal.tool.Start.classLoader:Ljava/lang/ClassLoader;
astore 7
start local 7 59: aload 7
ifnonnull 89
60: 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 79
61: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 62: aload 3
ifnull 68
63: aload 3
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 67
StackMap locals: jdk.javadoc.internal.tool.Start javax.tools.JavaFileManager java.util.List java.lang.String java.lang.String java.util.List java.util.List java.lang.ClassLoader java.util.List top int int java.lang.String[]
StackMap stack:
64: aload 12
iload 10
aaload
astore 9
start local 9 65: aload 8
new java.io.File
dup
aload 9
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 66: iinc 10 1
StackMap locals:
StackMap stack:
67: iload 10
iload 11
if_icmplt 64
68: StackMap locals: jdk.javadoc.internal.tool.Start javax.tools.JavaFileManager java.util.List java.lang.String java.lang.String java.util.List java.util.List 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 8
invokeinterface javax.tools.StandardJavaFileManager.setLocation:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/Iterable;)V
69: goto 79
StackMap locals:
StackMap stack: java.io.IOException
70: astore 9
start local 9 71: aload 0
getfield jdk.javadoc.internal.tool.Start.apiMode:Z
ifeq 75
72: 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
73: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 9
74: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
75: 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
76: aload 3
aastore
77: invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 10
start local 10 78: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 10
aload 9
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 10 end local 9 end local 8 79: 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 7
80: aload 7
ifnonnull 89
81: aload 0
getfield jdk.javadoc.internal.tool.Start.apiMode:Z
ifeq 85
82: 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
83: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
84: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
85: 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
86: aload 4
aastore
87: invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 8
start local 8 88: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 8
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
athrow
end local 8 89: StackMap locals:
StackMap stack:
aload 7
aload 4
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 8
start local 8 90: aload 8
91: areturn
end local 8 92: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 8
start local 8 93: aload 0
getfield jdk.javadoc.internal.tool.Start.apiMode:Z
ifeq 97
94: 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 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
95: aload 8
96: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
97: 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 4
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 9
start local 9 98: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 9
aload 8
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 9 end local 8 end local 7 99: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
ifnull 101
100: aload 0
aload 0
getfield jdk.javadoc.internal.tool.Start.docletName:Ljava/lang/String;
invokevirtual jdk.javadoc.internal.tool.Start.loadDocletClass:(Ljava/lang/String;)Ljava/lang/Class;
areturn
101: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.List.isEmpty:()Z
ifne 103
aload 0
aload 6
aload 5
invokevirtual jdk.javadoc.internal.tool.Start.hasOldTaglet:(Ljava/util/List;Ljava/util/List;)Z
ifeq 103
102: aload 0
ldc "com.sun.tools.doclets.standard.Standard"
invokevirtual jdk.javadoc.internal.tool.Start.loadDocletClass:(Ljava/lang/String;)Ljava/lang/Class;
areturn
103: StackMap locals:
StackMap stack:
getstatic jdk.javadoc.internal.tool.Start.StdDoclet:Ljava/lang/Class;
areturn
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 104 0 this Ljdk/javadoc/internal/tool/Start;
0 104 1 jfm Ljavax/tools/JavaFileManager;
0 104 2 argv Ljava/util/List<Ljava/lang/String;>;
1 104 3 userDocletPath Ljava/lang/String;
2 104 4 userDocletName Ljava/lang/String;
3 104 5 userTagletPath Ljava/util/List<Ljava/io/File;>;
4 104 6 userTagletNames Ljava/util/List<Ljava/lang/String;>;
5 55 7 i I
7 53 8 arg Ljava/lang/String;
13 14 9 lname Ljava/lang/String;
25 26 9 text Ljava/lang/String;
34 35 9 text Ljava/lang/String;
50 51 9 pathname Ljava/lang/String;
59 99 7 cl Ljava/lang/ClassLoader;
62 79 8 paths Ljava/util/List<Ljava/io/File;>;
65 66 9 pathname Ljava/lang/String;
71 79 9 ioe Ljava/io/IOException;
78 79 10 text Ljava/lang/String;
88 89 8 text Ljava/lang/String;
90 92 8 klass Ljava/lang/Class<*>;
93 99 8 cnfe Ljava/lang/ClassNotFoundException;
98 99 9 text Ljava/lang/String;
Exception table:
from to target type
68 69 70 Class java.io.IOException
89 91 92 Class java.lang.ClassNotFoundException
Exceptions:
throws jdk.javadoc.internal.tool.ToolException, jdk.javadoc.internal.tool.OptionException
Signature: (Ljavax/tools/JavaFileManager;Ljava/util/List<Ljava/lang/String;>;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
jfm
argv
private java.lang.Class<?> loadDocletClass(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 1
iconst_1
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 2
start local 2 3: aload 0
getfield jdk.javadoc.internal.tool.Start.apiMode:Z
ifeq 5
4: 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
5: 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 3
start local 3 6: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 3
aload 2
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
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 docletName Ljava/lang/String;
3 7 2 cnfe Ljava/lang/ClassNotFoundException;
6 7 3 text Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.lang.ClassNotFoundException
Exceptions:
throws jdk.javadoc.internal.tool.ToolException
Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
docletName
private boolean hasOldTaglet(java.util.List<java.lang.String>, java.util.List<java.io.File>);
descriptor: (Ljava/util/List;Ljava/util/List;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
getstatic javax.tools.DocumentationTool$Location.TAGLET_PATH:Ljavax/tools/DocumentationTool$Location;
invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
ifne 6
1: aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
checkcast javax.tools.StandardJavaFileManager
getstatic javax.tools.DocumentationTool$Location.TAGLET_PATH:Ljavax/tools/DocumentationTool$Location;
aload 2
invokeinterface javax.tools.StandardJavaFileManager.setLocation:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/Iterable;)V
2: goto 6
StackMap locals:
StackMap stack: java.io.IOException
3: astore 3
start local 3 4: 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
aload 2
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 4
start local 4 5: 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 6: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.Start.fileManager:Ljavax/tools/JavaFileManager;
getstatic javax.tools.DocumentationTool$Location.TAGLET_PATH:Ljavax/tools/DocumentationTool$Location;
invokeinterface javax.tools.JavaFileManager.getClassLoader:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/ClassLoader;
astore 3
start local 3 7: aload 3
ifnonnull 10
8: 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
aload 1
iconst_0
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 4
start local 4 9: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR: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 10: StackMap locals: java.lang.ClassLoader
StackMap stack:
aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 18
StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.util.List java.lang.ClassLoader top java.util.Iterator
StackMap stack:
11: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 12: aload 3
aload 4
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 6
start local 6 13: ldc Lcom/sun/tools/doclets/Taglet;
aload 6
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 18
14: iconst_1
ireturn
end local 6 15: StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.util.List java.lang.ClassLoader java.lang.String java.util.Iterator
StackMap stack: java.lang.ClassNotFoundException
astore 6
start local 6 16: 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 4
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 7
start local 7 17: 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 4 18: StackMap locals: jdk.javadoc.internal.tool.Start java.util.List java.util.List java.lang.ClassLoader top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
19: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljdk/javadoc/internal/tool/Start;
0 20 1 tagletNames Ljava/util/List<Ljava/lang/String;>;
0 20 2 tagletPaths Ljava/util/List<Ljava/io/File;>;
4 6 3 ioe Ljava/io/IOException;
5 6 4 text Ljava/lang/String;
7 20 3 cl Ljava/lang/ClassLoader;
9 10 4 text Ljava/lang/String;
12 18 4 tagletName Ljava/lang/String;
13 15 6 klass Ljava/lang/Class<*>;
16 18 6 cnfe Ljava/lang/ClassNotFoundException;
17 18 7 text Ljava/lang/String;
Exception table:
from to target type
1 2 3 Class java.io.IOException
12 14 15 Class java.lang.ClassNotFoundException
Exceptions:
throws jdk.javadoc.internal.tool.ToolException
Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ljava/io/File;>;)Z
MethodParameters:
Name Flags
tagletNames
tagletPaths
private void parseArgs(java.util.List<java.lang.String>, java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 34
2: StackMap locals: int
StackMap stack:
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 3: aload 4
invokestatic jdk.javadoc.internal.tool.ToolOption.get:(Ljava/lang/String;)Ljdk/javadoc/internal/tool/ToolOption;
astore 5
start local 5 4: aload 5
ifnull 18
5: aload 0
iload 3
aload 1
iconst_1
invokevirtual jdk.javadoc.internal.tool.Start.handleDocletOptions:(ILjava/util/List;Z)I
pop
6: aload 5
getfield jdk.javadoc.internal.tool.ToolOption.hasArg:Z
ifeq 13
7: aload 4
ldc "--"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 10
aload 4
ldc "="
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 10
8: aload 5
aload 0
aload 4
aload 4
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.ToolOption.process:(Ljdk/javadoc/internal/tool/ToolOption$Helper;Ljava/lang/String;)V
9: goto 33
10: StackMap locals: java.lang.String jdk.javadoc.internal.tool.ToolOption
StackMap stack:
aload 0
aload 1
iload 3
iinc 3 1
invokevirtual jdk.javadoc.internal.tool.Start.checkOneArg:(Ljava/util/List;I)V
11: aload 5
aload 0
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual jdk.javadoc.internal.tool.ToolOption.process:(Ljdk/javadoc/internal/tool/ToolOption$Helper;Ljava/lang/String;)V
12: goto 33
StackMap locals:
StackMap stack:
13: aload 5
getfield jdk.javadoc.internal.tool.ToolOption.hasSuffix:Z
ifeq 16
14: aload 5
aload 0
aload 4
invokevirtual jdk.javadoc.internal.tool.ToolOption.process:(Ljdk/javadoc/internal/tool/ToolOption$Helper;Ljava/lang/String;)V
15: goto 33
16: StackMap locals:
StackMap stack:
aload 5
aload 0
invokevirtual jdk.javadoc.internal.tool.ToolOption.process:(Ljdk/javadoc/internal/tool/ToolOption$Helper;)V
17: goto 33
StackMap locals:
StackMap stack:
18: aload 4
ldc "-XD"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 29
19: aload 4
ldc "-XD"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
start local 6 20: aload 6
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
istore 7
start local 7 21: iload 7
ifge 22
aload 6
goto 23
StackMap locals: java.lang.String int
StackMap stack:
22: aload 6
iconst_0
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
23: astore 8
start local 8 24: iload 7
ifge 25
aload 6
goto 26
StackMap locals: java.lang.String
StackMap stack:
25: aload 6
iload 7
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
26: astore 9
start local 9 27: aload 0
getfield jdk.javadoc.internal.tool.Start.compOpts:Lcom/sun/tools/javac/util/Options;
aload 8
aload 9
invokevirtual com.sun.tools.javac.util.Options.put:(Ljava/lang/String;Ljava/lang/String;)V
end local 9 end local 8 end local 7 end local 6 28: goto 33
StackMap locals:
StackMap stack:
29: aload 4
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 32
30: aload 0
iload 3
aload 1
iconst_0
invokevirtual jdk.javadoc.internal.tool.Start.handleDocletOptions:(ILjava/util/List;Z)I
istore 3
31: goto 33
32: StackMap locals:
StackMap stack:
aload 2
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 33: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
34: iload 3
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 2
end local 3 35: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Ljdk/javadoc/internal/tool/Start;
0 36 1 args Ljava/util/List<Ljava/lang/String;>;
0 36 2 javaNames Ljava/util/List<Ljava/lang/String;>;
1 35 3 i I
3 33 4 arg Ljava/lang/String;
4 33 5 o Ljdk/javadoc/internal/tool/ToolOption;
20 28 6 s Ljava/lang/String;
21 28 7 eq I
24 28 8 key Ljava/lang/String;
27 28 9 value Ljava/lang/String;
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/util/List<Ljava/lang/String;>;)V
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.usage()V (5)
()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
void warn(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.printWarningUsingKey:(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=9, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
ifnull 2
aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifeq 3
2: StackMap locals: java.util.Locale
StackMap stack:
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
areturn
3: StackMap locals:
StackMap stack:
aload 1
bipush 95
invokevirtual java.lang.String.indexOf:(I)I
istore 3
start local 3 4: iconst_m1
istore 4
start local 4 5: aconst_null
astore 5
start local 5 6: aconst_null
astore 6
start local 6 7: aconst_null
astore 7
start local 7 8: iload 3
iconst_2
if_icmpne 26
9: aload 1
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
10: aload 1
bipush 95
iload 3
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 4
11: iload 4
ifle 21
12: iload 4
iload 3
iconst_3
iadd
if_icmpne 14
13: aload 1
invokevirtual java.lang.String.length:()I
iload 4
iconst_1
iadd
if_icmpgt 16
14: StackMap locals: jdk.javadoc.internal.tool.Start java.lang.String java.util.Locale int int 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;
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 8
start local 8 15: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 8
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
athrow
end local 8 16: StackMap locals:
StackMap stack:
aload 1
iload 3
iconst_1
iadd
17: iload 4
18: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
19: aload 1
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 7
20: goto 31
StackMap locals:
StackMap stack:
21: aload 1
invokevirtual java.lang.String.length:()I
iload 3
iconst_3
iadd
if_icmpne 24
22: aload 1
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
23: goto 31
24: StackMap locals:
StackMap stack:
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 8
start local 8 25: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 8
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
athrow
end local 8 26: StackMap locals:
StackMap stack:
iload 3
iconst_m1
if_icmpne 29
aload 1
invokevirtual java.lang.String.length:()I
iconst_2
if_icmpne 29
27: aload 1
astore 5
28: goto 31
29: StackMap locals:
StackMap stack:
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 8
start local 8 30: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 8
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
athrow
end local 8 31: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 6
aload 7
invokevirtual jdk.javadoc.internal.tool.Start.searchLocale:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Locale;
astore 2
32: aload 2
ifnonnull 35
33: aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.illegal_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 8
start local 8 34: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 8
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
athrow
end local 8 35: StackMap locals:
StackMap stack:
aload 2
areturn
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 36 0 this Ljdk/javadoc/internal/tool/Start;
0 36 1 localeName Ljava/lang/String;
1 36 2 userlocale Ljava/util/Locale;
4 36 3 firstuscore I
5 36 4 seconduscore I
6 36 5 language Ljava/lang/String;
7 36 6 country Ljava/lang/String;
8 36 7 variant Ljava/lang/String;
15 16 8 text Ljava/lang/String;
25 26 8 text Ljava/lang/String;
30 31 8 text Ljava/lang/String;
34 35 8 text Ljava/lang/String;
Exceptions:
throws jdk.javadoc.internal.tool.ToolException
MethodParameters:
Name Flags
localeName
private java.util.Locale searchLocale(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Locale;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic java.util.Locale.getAvailableLocales:()[Ljava/util/Locale;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 7
StackMap locals: jdk.javadoc.internal.tool.Start java.lang.String java.lang.String java.lang.String top int int java.util.Locale[]
StackMap stack:
1: aload 7
iload 5
aaload
astore 4
start local 4 2: aload 4
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
3: aload 2
ifnull 4
aload 4
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: StackMap locals: jdk.javadoc.internal.tool.Start java.lang.String java.lang.String java.lang.String java.util.Locale int int java.util.Locale[]
StackMap stack:
aload 3
ifnull 5
aload 4
invokevirtual java.util.Locale.getVariant:()Ljava/lang/String;
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 6: StackMap locals: jdk.javadoc.internal.tool.Start java.lang.String java.lang.String java.lang.String top int int java.util.Locale[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 6
if_icmplt 1
8: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/javadoc/internal/tool/Start;
0 9 1 language Ljava/lang/String;
0 9 2 country Ljava/lang/String;
0 9 3 variant Ljava/lang/String;
2 6 4 loc Ljava/util/Locale;
MethodParameters:
Name Flags
language
country
variant
com.sun.tools.javac.main.OptionHelper getOptionHelper();
descriptor: ()Lcom/sun/tools/javac/main/OptionHelper;
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: new jdk.javadoc.internal.tool.Start$3
dup
aload 0
aload 0
getfield jdk.javadoc.internal.tool.Start.messager:Ljdk/javadoc/internal/tool/Messager;
invokespecial jdk.javadoc.internal.tool.Start$3.<init>:(Ljdk/javadoc/internal/tool/Start;Lcom/sun/tools/javac/util/Log;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/javadoc/internal/tool/Start;
java.lang.String getLocalizedMessage(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
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.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/javadoc/internal/tool/Start;
0 1 1 msg Ljava/lang/String;
0 1 2 args [Ljava/lang/Object;
MethodParameters:
Name Flags
msg
args
private static boolean lambda$0(com.sun.tools.javac.main.Option$OptionKind, jdk.javadoc.internal.tool.ToolOption);
descriptor: (Lcom/sun/tools/javac/main/Option$OptionKind;Ljdk/javadoc/internal/tool/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.ToolOption.kind:Lcom/sun/tools/javac/main/Option$OptionKind;
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/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;>;
private static java.lang.Object lambda$6(jdk.javadoc.internal.tool.ToolOption);
descriptor: (Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljdk/javadoc/internal/tool/ToolOption;
private static java.lang.Object lambda$7(jdk.javadoc.internal.tool.ToolOption);
descriptor: (Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljdk/javadoc/internal/tool/ToolOption;
}
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 final OptionKind = com.sun.tools.javac.main.Option$OptionKind 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 WriterKind = com.sun.tools.javac.util.Log$WriterKind of com.sun.tools.javac.util.Log
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
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 Helper = jdk.javadoc.internal.tool.ToolOption$Helper of jdk.javadoc.internal.tool.ToolOption