public final class jdk.tools.jaotc.Main
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jdk.tools.jaotc.Main
super_class: java.lang.Object
{
final jdk.tools.jaotc.Options options;
descriptor: Ljdk/tools/jaotc/Options;
flags: (0x0010) ACC_FINAL
private java.io.PrintWriter log;
descriptor: Ljava/io/PrintWriter;
flags: (0x0002) ACC_PRIVATE
jdk.tools.jaotc.LogPrinter printer;
descriptor: Ljdk/tools/jaotc/LogPrinter;
flags: (0x0000)
jdk.tools.jaotc.GraalFilters filters;
descriptor: Ljdk/tools/jaotc/GraalFilters;
flags: (0x0000)
private static final int EXIT_OK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int EXIT_CMDERR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int EXIT_ABNORMAL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final java.lang.String PROGNAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "jaotc"
private static final java.lang.String JVM_VERSION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "java.runtime.version"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putstatic jdk.tools.jaotc.Main.JVM_VERSION:Ljava/lang/String;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new jdk.tools.jaotc.Options
dup
invokespecial jdk.tools.jaotc.Options.<init>:()V
putfield jdk.tools.jaotc.Main.options:Ljdk/tools/jaotc/Options;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/tools/jaotc/Main;
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: new jdk.tools.jaotc.Main
dup
invokespecial jdk.tools.jaotc.Main.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokestatic jdk.tools.jaotc.Main.parse:([Ljava/lang/String;)[Ljava/lang/String;
invokevirtual jdk.tools.jaotc.Main.run:([Ljava/lang/String;)I
istore 2
start local 2 2: iload 2
invokestatic java.lang.System.exit:(I)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 args [Ljava/lang/String;
1 4 1 t Ljdk/tools/jaotc/Main;
2 4 2 exitCode I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
args
private static java.lang.String[] parse(java.lang.String[]);
descriptor: ([Ljava/lang/String;)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=10, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 19
StackMap locals: java.lang.String[] java.util.List top int int java.lang.String[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 2
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 17
aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 64
if_icmpne 17
4: aload 2
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
start local 6 5: aload 6
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 64
if_icmpne 8
6: aload 1
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: goto 18
8: StackMap locals: java.lang.String[] java.util.List java.lang.String int int java.lang.String[] java.lang.String
StackMap stack:
aconst_null
astore 7
aconst_null
astore 8
9: aload 6
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
invokestatic java.nio.file.Files.lines:(Ljava/nio/file/Path;)Ljava/util/stream/Stream;
astore 9
start local 9 10: aload 9
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;
java/util/StringTokenizer.<init>(Ljava/lang/String;)V (8)
(Ljava/lang/String;)Ljava/util/StringTokenizer;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
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;
java/util/Collections.list(Ljava/util/Enumeration;)Ljava/util/ArrayList; (6)
(Ljava/util/StringTokenizer;)Ljava/util/ArrayList;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
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/tools/jaotc/Main.lambda$2(Ljava/util/ArrayList;)Ljava/util/stream/Stream; (6)
(Ljava/util/ArrayList;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
aload 1
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/util/List;)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
java/util/List.add(Ljava/lang/Object;)Z (9 itf)
(Ljava/lang/String;)V
invokeinterface java.util.stream.Stream.forEachOrdered:(Ljava/util/function/Consumer;)V
11: aload 9
ifnull 18
aload 9
invokeinterface java.util.stream.Stream.close:()V
goto 18
StackMap locals: java.lang.String[] java.util.List java.lang.String int int java.lang.String[] java.lang.String java.lang.Throwable java.lang.Throwable java.util.stream.Stream
StackMap stack: java.lang.Throwable
12: astore 7
aload 9
ifnull 13
aload 9
invokeinterface java.util.stream.Stream.close:()V
end local 9 StackMap locals:
StackMap stack:
13: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 8
aload 7
ifnonnull 15
aload 8
astore 7
goto 16
StackMap locals:
StackMap stack:
15: aload 7
aload 8
if_acmpeq 16
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 7
athrow
end local 6 17: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 18: StackMap locals: java.lang.String[] java.util.List top int int java.lang.String[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
iload 4
if_icmplt 2
20: aload 1
invokedynamic apply()Ljava/util/function/IntFunction;
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:
(I)Ljava/lang/Object;
jdk/tools/jaotc/Main.lambda$5(I)[Ljava/lang/String; (6)
(I)[Ljava/lang/String;
invokeinterface java.util.List.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 args [Ljava/lang/String;
1 21 1 result Ljava/util/List<Ljava/lang/String;>;
3 18 2 arg Ljava/lang/String;
5 17 6 v Ljava/lang/String;
10 13 9 file Ljava/util/stream/Stream<Ljava/lang/String;>;
Exception table:
from to target type
10 11 12 any
9 14 14 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
args
private int run(java.lang.String[]);
descriptor: ([Ljava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 0
new java.io.PrintWriter
dup
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;)V
putfield jdk.tools.jaotc.Main.log:Ljava/io/PrintWriter;
1: aload 0
new jdk.tools.jaotc.LogPrinter
dup
aload 0
aload 0
getfield jdk.tools.jaotc.Main.log:Ljava/io/PrintWriter;
invokespecial jdk.tools.jaotc.LogPrinter.<init>:(Ljdk/tools/jaotc/Main;Ljava/io/PrintWriter;)V
putfield jdk.tools.jaotc.Main.printer:Ljdk/tools/jaotc/LogPrinter;
2: aload 0
aload 1
invokestatic jdk.tools.jaotc.Options.handleOptions:(Ljdk/tools/jaotc/Main;[Ljava/lang/String;)V
3: aload 0
getfield jdk.tools.jaotc.Main.options:Ljdk/tools/jaotc/Options;
getfield jdk.tools.jaotc.Options.help:Z
ifeq 7
4: aload 0
invokevirtual jdk.tools.jaotc.Main.showHelp:()V
5: aload 0
getfield jdk.tools.jaotc.Main.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jaotc.Main.options:Ljdk/tools/jaotc/Options;
getfield jdk.tools.jaotc.Options.version:Z
ifeq 11
8: aload 0
invokevirtual jdk.tools.jaotc.Main.showVersion:()V
9: aload 0
getfield jdk.tools.jaotc.Main.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jaotc.Main.printer:Ljdk/tools/jaotc/LogPrinter;
new java.lang.StringBuilder
dup
ldc "Compiling "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield jdk.tools.jaotc.Main.options:Ljdk/tools/jaotc/Options;
getfield jdk.tools.jaotc.Options.outputName:Ljava/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;
invokevirtual jdk.tools.jaotc.LogPrinter.printlnInfo:(Ljava/lang/String;)V
12: invokestatic java.lang.System.currentTimeMillis:()J
lstore 2
start local 2 13: aload 0
invokevirtual jdk.tools.jaotc.Main.run:()Z
ifne 16
14: aload 0
getfield jdk.tools.jaotc.Main.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
15: iconst_4
ireturn
16: StackMap locals: long
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lstore 4
start local 4 17: aload 0
getfield jdk.tools.jaotc.Main.printer:Ljdk/tools/jaotc/LogPrinter;
new java.lang.StringBuilder
dup
ldc "Total time: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 4
lload 2
lsub
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " ms"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual jdk.tools.jaotc.LogPrinter.printlnInfo:(Ljava/lang/String;)V
18: aload 0
getfield jdk.tools.jaotc.Main.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
19: iconst_0
ireturn
end local 4 end local 2 20: StackMap locals: jdk.tools.jaotc.Main java.lang.String[]
StackMap stack: jdk.tools.jaotc.Options$BadArgs
astore 2
start local 2 21: aload 0
getfield jdk.tools.jaotc.Main.printer:Ljdk/tools/jaotc/LogPrinter;
aload 2
getfield jdk.tools.jaotc.Options$BadArgs.key:Ljava/lang/String;
aload 2
getfield jdk.tools.jaotc.Options$BadArgs.args:[Ljava/lang/Object;
invokevirtual jdk.tools.jaotc.LogPrinter.reportError:(Ljava/lang/String;[Ljava/lang/Object;)V
22: aload 2
getfield jdk.tools.jaotc.Options$BadArgs.showUsage:Z
ifeq 24
23: aload 0
invokevirtual jdk.tools.jaotc.Main.showUsage:()V
24: StackMap locals: jdk.tools.jaotc.Options$BadArgs
StackMap stack:
aload 0
getfield jdk.tools.jaotc.Main.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
25: iconst_2
ireturn
end local 2 26: StackMap locals: jdk.tools.jaotc.Main java.lang.String[]
StackMap stack: java.lang.Exception
astore 2
start local 2 27: aload 2
invokevirtual java.lang.Exception.printStackTrace:()V
28: aload 0
getfield jdk.tools.jaotc.Main.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
29: iconst_4
ireturn
end local 2 30: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
31: aload 0
getfield jdk.tools.jaotc.Main.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
32: aload 6
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Ljdk/tools/jaotc/Main;
0 33 1 args [Ljava/lang/String;
13 20 2 start J
17 20 4 end J
21 26 2 e Ljdk/tools/jaotc/Options$BadArgs;
27 30 2 e Ljava/lang/Exception;
Exception table:
from to target type
2 5 20 Class jdk.tools.jaotc.Options$BadArgs
7 9 20 Class jdk.tools.jaotc.Options$BadArgs
11 14 20 Class jdk.tools.jaotc.Options$BadArgs
16 18 20 Class jdk.tools.jaotc.Options$BadArgs
2 5 26 Class java.lang.Exception
7 9 26 Class java.lang.Exception
11 14 26 Class java.lang.Exception
16 18 26 Class java.lang.Exception
2 5 30 any
7 9 30 any
11 14 30 any
16 18 30 any
20 24 30 any
26 28 30 any
MethodParameters:
Name Flags
args
private boolean run();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=34, args_size=1
start local 0 0: invokestatic jdk.tools.jaotc.LogPrinter.openLog:()V
1: new jdk.tools.jaotc.Linker
dup
aload 0
invokespecial jdk.tools.jaotc.Linker.<init>:(Ljdk/tools/jaotc/Main;)V
astore 1
start local 1 2: aload 1
invokevirtual jdk.tools.jaotc.Linker.objFile:()Ljava/lang/String;
astore 2
start local 2 3: new jdk.tools.jaotc.Collector
dup
aload 0
invokespecial jdk.tools.jaotc.Collector.<init>:(Ljdk/tools/jaotc/Main;)V
astore 3
start local 3 4: aconst_null
astore 5
aconst_null
astore 6
5: new jdk.tools.jaotc.Timer
dup
aload 0
ldc ""
invokespecial jdk.tools.jaotc.Timer.<init>:(Ljdk/tools/jaotc/Main;Ljava/lang/String;)V
astore 7
start local 7 6: aload 3
invokevirtual jdk.tools.jaotc.Collector.collectClassesToCompile:()Ljava/util/Set;
astore 4
start local 4 7: aload 0
getfield jdk.tools.jaotc.Main.printer:Ljdk/tools/jaotc/LogPrinter;
new java.lang.StringBuilder
dup
aload 4
invokeinterface java.util.Set.size:()I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " classes found"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual jdk.tools.jaotc.LogPrinter.printInfo:(Ljava/lang/String;)V
8: aload 7
ifnull 14
aload 7
invokevirtual jdk.tools.jaotc.Timer.close:()V
goto 14
end local 4 StackMap locals: jdk.tools.jaotc.Main jdk.tools.jaotc.Linker java.lang.String jdk.tools.jaotc.Collector top java.lang.Throwable java.lang.Throwable jdk.tools.jaotc.Timer
StackMap stack: java.lang.Throwable
9: astore 5
aload 7
ifnull 10
aload 7
invokevirtual jdk.tools.jaotc.Timer.close:()V
end local 7 StackMap locals:
StackMap stack:
10: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 6
aload 5
ifnonnull 12
aload 6
astore 5
goto 13
StackMap locals:
StackMap stack:
12: aload 5
aload 6
if_acmpeq 13
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 5
athrow
start local 4 14: StackMap locals: jdk.tools.jaotc.Main jdk.tools.jaotc.Linker java.lang.String jdk.tools.jaotc.Collector java.util.Set
StackMap stack:
invokestatic org.graalvm.compiler.hotspot.HotSpotGraalOptionValues.defaultOptions:()Lorg/graalvm/compiler/options/OptionValues;
astore 5
start local 5 15: getstatic org.graalvm.compiler.hotspot.meta.HotSpotAOTProfilingPlugin$Options.TieredAOT:Lorg/graalvm/compiler/options/OptionKey;
aload 5
invokevirtual org.graalvm.compiler.options.OptionKey.hasBeenSet:(Lorg/graalvm/compiler/options/OptionValues;)Z
ifne 17
16: new org.graalvm.compiler.options.OptionValues
dup
aload 5
getstatic org.graalvm.compiler.hotspot.meta.HotSpotAOTProfilingPlugin$Options.TieredAOT:Lorg/graalvm/compiler/options/OptionKey;
aload 0
getfield jdk.tools.jaotc.Main.options:Ljdk/tools/jaotc/Options;
getfield jdk.tools.jaotc.Options.tiered:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
iconst_0
anewarray java.lang.Object
invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/OptionKey;Ljava/lang/Object;[Ljava/lang/Object;)V
astore 5
17: StackMap locals: org.graalvm.compiler.options.OptionValues
StackMap stack:
new org.graalvm.compiler.options.OptionValues
dup
aload 5
getstatic org.graalvm.compiler.core.common.GraalOptions.GeneratePIC:Lorg/graalvm/compiler/options/OptionKey;
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
iconst_2
anewarray java.lang.Object
dup
iconst_0
getstatic org.graalvm.compiler.core.common.GraalOptions.ImmutableCode:Lorg/graalvm/compiler/options/OptionKey;
aastore
dup
iconst_1
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/OptionKey;Ljava/lang/Object;[Ljava/lang/Object;)V
astore 5
18: invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
astore 6
start local 6 19: aconst_null
aload 5
aload 6
invokestatic org.graalvm.compiler.hotspot.CompilerConfigurationFactory.selectFactory:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;)Lorg/graalvm/compiler/hotspot/CompilerConfigurationFactory;
astore 7
start local 7 20: ldc "JAOTC"
aload 6
aload 5
aload 7
invokestatic org.graalvm.compiler.hotspot.HotSpotGraalCompilerFactory.createCompiler:(Ljava/lang/String;Ljdk/vm/ci/runtime/JVMCIRuntime;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/hotspot/CompilerConfigurationFactory;)Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
astore 8
start local 8 21: aload 8
invokeinterface org.graalvm.compiler.api.runtime.GraalJVMCICompiler.getGraalRuntime:()Lorg/graalvm/compiler/api/runtime/GraalRuntime;
checkcast org.graalvm.compiler.hotspot.HotSpotGraalRuntime
astore 9
start local 9 22: aload 9
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
astore 10
start local 10 23: aload 10
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.verifyOops:Z
ifeq 28
24: getstatic org.graalvm.compiler.hotspot.HotSpotMarkId.VERIFY_OOPS:Lorg/graalvm/compiler/hotspot/HotSpotMarkId;
invokevirtual org.graalvm.compiler.hotspot.HotSpotMarkId.isAvailable:()Z
ifeq 25
getstatic org.graalvm.compiler.hotspot.HotSpotMarkId.VERIFY_OOP_COUNT_ADDRESS:Lorg/graalvm/compiler/hotspot/HotSpotMarkId;
invokevirtual org.graalvm.compiler.hotspot.HotSpotMarkId.isAvailable:()Z
ifne 28
25: StackMap locals: jdk.tools.jaotc.Main jdk.tools.jaotc.Linker java.lang.String jdk.tools.jaotc.Collector java.util.Set org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.api.runtime.GraalJVMCICompiler org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.GraalHotSpotVMConfig
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Running jaotc with -XX:+VerifyOops is not supported by this JDK"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
26: invokestatic jdk.tools.jaotc.LogPrinter.closeLog:()V
27: iconst_0
ireturn
28: StackMap locals:
StackMap stack:
aload 9
ldc Lorg/graalvm/compiler/runtime/RuntimeProvider;
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getCapability:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.compiler.runtime.RuntimeProvider
invokeinterface org.graalvm.compiler.runtime.RuntimeProvider.getHostBackend:()Lorg/graalvm/compiler/core/target/Backend;
checkcast org.graalvm.compiler.hotspot.HotSpotHostBackend
astore 11
start local 11 29: aload 11
invokevirtual org.graalvm.compiler.hotspot.HotSpotHostBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
astore 12
start local 12 30: aload 0
new jdk.tools.jaotc.GraalFilters
dup
aload 12
invokespecial jdk.tools.jaotc.GraalFilters.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;)V
putfield jdk.tools.jaotc.Main.filters:Ljdk/tools/jaotc/GraalFilters;
31: aconst_null
astore 14
aconst_null
astore 15
32: new jdk.tools.jaotc.Timer
dup
aload 0
ldc ""
invokespecial jdk.tools.jaotc.Timer.<init>:(Ljdk/tools/jaotc/Main;Ljava/lang/String;)V
astore 16
start local 16 33: aload 3
aload 4
aload 12
invokevirtual jdk.tools.jaotc.Collector.collectMethodsToCompile:(Ljava/util/Set;Ljdk/vm/ci/meta/MetaAccessProvider;)Ljava/util/List;
astore 13
start local 13 34: aload 16
ifnull 40
aload 16
invokevirtual jdk.tools.jaotc.Timer.close:()V
goto 40
end local 13 StackMap locals: jdk.tools.jaotc.Main jdk.tools.jaotc.Linker java.lang.String jdk.tools.jaotc.Collector java.util.Set org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.api.runtime.GraalJVMCICompiler org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.GraalHotSpotVMConfig org.graalvm.compiler.hotspot.HotSpotHostBackend jdk.vm.ci.meta.MetaAccessProvider top java.lang.Throwable java.lang.Throwable jdk.tools.jaotc.Timer
StackMap stack: java.lang.Throwable
35: astore 14
aload 16
ifnull 36
aload 16
invokevirtual jdk.tools.jaotc.Timer.close:()V
end local 16 StackMap locals:
StackMap stack:
36: aload 14
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
37: astore 15
aload 14
ifnonnull 38
aload 15
astore 14
goto 39
StackMap locals:
StackMap stack:
38: aload 14
aload 15
if_acmpeq 39
aload 14
aload 15
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
39: aload 14
athrow
start local 13 40: StackMap locals: jdk.tools.jaotc.Main jdk.tools.jaotc.Linker java.lang.String jdk.tools.jaotc.Collector java.util.Set org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.api.runtime.GraalJVMCICompiler org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.GraalHotSpotVMConfig org.graalvm.compiler.hotspot.HotSpotHostBackend jdk.vm.ci.meta.MetaAccessProvider java.util.List
StackMap stack:
aconst_null
astore 14
aconst_null
astore 15
41: aload 0
getfield jdk.tools.jaotc.Main.options:Ljdk/tools/jaotc/Options;
getfield jdk.tools.jaotc.Options.verbose:Z
ifeq 42
new jdk.tools.jaotc.Timer
dup
aload 0
ldc "Freeing memory"
invokespecial jdk.tools.jaotc.Timer.<init>:(Ljdk/tools/jaotc/Main;Ljava/lang/String;)V
goto 43
StackMap locals: java.lang.Throwable java.lang.Throwable
StackMap stack:
42: aconst_null
StackMap locals:
StackMap stack: jdk.tools.jaotc.Timer
43: astore 16
start local 16 44: aload 0
getfield jdk.tools.jaotc.Main.printer:Ljdk/tools/jaotc/LogPrinter;
invokevirtual jdk.tools.jaotc.LogPrinter.printMemoryUsage:()V
45: aconst_null
astore 4
46: invokestatic java.lang.System.gc:()V
47: aload 16
ifnull 53
aload 16
invokevirtual jdk.tools.jaotc.Timer.close:()V
goto 53
StackMap locals: jdk.tools.jaotc.Main jdk.tools.jaotc.Linker java.lang.String jdk.tools.jaotc.Collector java.util.Set org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.api.runtime.GraalJVMCICompiler org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.GraalHotSpotVMConfig org.graalvm.compiler.hotspot.HotSpotHostBackend jdk.vm.ci.meta.MetaAccessProvider java.util.List java.lang.Throwable java.lang.Throwable jdk.tools.jaotc.Timer
StackMap stack: java.lang.Throwable
48: astore 14
aload 16
ifnull 49
aload 16
invokevirtual jdk.tools.jaotc.Timer.close:()V
end local 16 StackMap locals:
StackMap stack:
49: aload 14
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
50: astore 15
aload 14
ifnonnull 51
aload 15
astore 14
goto 52
StackMap locals:
StackMap stack:
51: aload 14
aload 15
if_acmpeq 52
aload 14
aload 15
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
52: aload 14
athrow
53: StackMap locals:
StackMap stack:
new jdk.tools.jaotc.AOTDynamicTypeStore
dup
invokespecial jdk.tools.jaotc.AOTDynamicTypeStore.<init>:()V
astore 14
start local 14 54: aload 14
invokestatic jdk.tools.jaotc.AOTCompiledClass.setDynamicTypeStore:(Ljdk/tools/jaotc/AOTDynamicTypeStore;)V
55: new jdk.tools.jaotc.Main$1
dup
aload 0
aload 14
invokespecial jdk.tools.jaotc.Main$1.<init>:(Ljdk/tools/jaotc/Main;Lorg/graalvm/compiler/hotspot/meta/HotSpotInvokeDynamicPlugin$DynamicTypeStore;)V
astore 15
start local 15 56: new jdk.tools.jaotc.AOTBackend
dup
aload 0
aload 5
aload 11
aload 15
invokespecial jdk.tools.jaotc.AOTBackend.<init>:(Ljdk/tools/jaotc/Main;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/hotspot/HotSpotBackend;Lorg/graalvm/compiler/hotspot/meta/HotSpotInvokeDynamicPlugin;)V
astore 16
start local 16 57: aload 16
invokevirtual jdk.tools.jaotc.AOTBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
astore 17
start local 17 58: new jdk.tools.jaotc.AOTCompiler
dup
aload 0
aload 5
aload 16
aload 0
getfield jdk.tools.jaotc.Main.options:Ljdk/tools/jaotc/Options;
getfield jdk.tools.jaotc.Options.threads:I
invokespecial jdk.tools.jaotc.AOTCompiler.<init>:(Ljdk/tools/jaotc/Main;Lorg/graalvm/compiler/options/OptionValues;Ljdk/tools/jaotc/AOTBackend;I)V
astore 18
start local 18 59: aload 18
aload 13
invokevirtual jdk.tools.jaotc.AOTCompiler.compileClasses:(Ljava/util/List;)Ljava/util/List;
astore 13
60: aload 16
invokevirtual jdk.tools.jaotc.AOTBackend.getGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
astore 19
start local 19 61: aload 19
ldc Lorg/graalvm/compiler/java/GraphBuilderPhase;
invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
astore 20
start local 20 62: aload 20
invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
checkcast org.graalvm.compiler.java.GraphBuilderPhase
invokevirtual org.graalvm.compiler.java.GraphBuilderPhase.getGraphBuilderConfig:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
astore 21
start local 21 63: aconst_null
astore 22
aconst_null
astore 23
64: aload 0
getfield jdk.tools.jaotc.Main.options:Ljdk/tools/jaotc/Options;
getfield jdk.tools.jaotc.Options.verbose:Z
ifeq 65
new jdk.tools.jaotc.Timer
dup
aload 0
ldc "Freeing memory"
invokespecial jdk.tools.jaotc.Timer.<init>:(Ljdk/tools/jaotc/Main;Ljava/lang/String;)V
goto 66
StackMap locals: jdk.tools.jaotc.Main jdk.tools.jaotc.Linker java.lang.String jdk.tools.jaotc.Collector java.util.Set org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.api.runtime.GraalJVMCICompiler org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.GraalHotSpotVMConfig org.graalvm.compiler.hotspot.HotSpotHostBackend jdk.vm.ci.meta.MetaAccessProvider java.util.List jdk.tools.jaotc.AOTDynamicTypeStore jdk.tools.jaotc.Main$1 jdk.tools.jaotc.AOTBackend org.graalvm.compiler.api.replacements.SnippetReflectionProvider jdk.tools.jaotc.AOTCompiler org.graalvm.compiler.phases.PhaseSuite java.util.ListIterator org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration java.lang.Throwable java.lang.Throwable
StackMap stack:
65: aconst_null
StackMap locals:
StackMap stack: jdk.tools.jaotc.Timer
66: astore 24
start local 24 67: aload 0
getfield jdk.tools.jaotc.Main.printer:Ljdk/tools/jaotc/LogPrinter;
invokevirtual jdk.tools.jaotc.LogPrinter.printMemoryUsage:()V
68: aconst_null
astore 16
69: aconst_null
astore 18
70: invokestatic java.lang.System.gc:()V
71: aload 24
ifnull 77
aload 24
invokevirtual jdk.tools.jaotc.Timer.close:()V
goto 77
StackMap locals: jdk.tools.jaotc.Main jdk.tools.jaotc.Linker java.lang.String jdk.tools.jaotc.Collector java.util.Set org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.api.runtime.GraalJVMCICompiler org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.GraalHotSpotVMConfig org.graalvm.compiler.hotspot.HotSpotHostBackend jdk.vm.ci.meta.MetaAccessProvider java.util.List jdk.tools.jaotc.AOTDynamicTypeStore jdk.tools.jaotc.Main$1 jdk.tools.jaotc.AOTBackend org.graalvm.compiler.api.replacements.SnippetReflectionProvider jdk.tools.jaotc.AOTCompiler org.graalvm.compiler.phases.PhaseSuite java.util.ListIterator org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration java.lang.Throwable java.lang.Throwable jdk.tools.jaotc.Timer
StackMap stack: java.lang.Throwable
72: astore 22
aload 24
ifnull 73
aload 24
invokevirtual jdk.tools.jaotc.Timer.close:()V
end local 24 StackMap locals:
StackMap stack:
73: aload 22
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
74: astore 23
aload 22
ifnonnull 75
aload 23
astore 22
goto 76
StackMap locals:
StackMap stack:
75: aload 22
aload 23
if_acmpeq 76
aload 22
aload 23
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
76: aload 22
athrow
77: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getGarbageCollector:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime$HotSpotGC;
astore 22
start local 22 78: aload 22
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC.ordinal:()I
iconst_1
iadd
istore 23
start local 23 79: new java.lang.StringBuilder
dup
ldc "CollectedHeap::"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 22
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 24
start local 24 80: aload 10
aload 24
ldc Ljava/lang/Integer;
iload 23
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_1
invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.getConstant:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;Z)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 25
start local 25 81: new jdk.tools.jaotc.binformat.BinaryContainer
dup
aload 5
aload 10
aload 21
iload 25
getstatic jdk.tools.jaotc.Main.JVM_VERSION:Ljava/lang/String;
invokespecial jdk.tools.jaotc.binformat.BinaryContainer.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;ILjava/lang/String;)V
astore 26
start local 26 82: new jdk.tools.jaotc.DataBuilder
dup
aload 0
aload 11
aload 13
aload 26
invokespecial jdk.tools.jaotc.DataBuilder.<init>:(Ljdk/tools/jaotc/Main;Lorg/graalvm/compiler/hotspot/HotSpotHostBackend;Ljava/util/List;Ljdk/tools/jaotc/binformat/BinaryContainer;)V
astore 27
start local 27 83: aconst_null
astore 28
aconst_null
astore 29
84: new org.graalvm.compiler.debug.DebugContext$Builder
dup
aload 5
new org.graalvm.compiler.printer.GraalDebugHandlersFactory
dup
aload 17
invokespecial org.graalvm.compiler.printer.GraalDebugHandlersFactory.<init>:(Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
invokespecial org.graalvm.compiler.debug.DebugContext$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugHandlersFactory;)V
invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.build:()Lorg/graalvm/compiler/debug/DebugContext;
astore 30
start local 30 85: aload 30
invokevirtual org.graalvm.compiler.debug.DebugContext.activate:()Lorg/graalvm/compiler/debug/DebugContext$Activation;
astore 31
start local 31 86: aload 27
aload 30
invokevirtual jdk.tools.jaotc.DataBuilder.prepareData:(Lorg/graalvm/compiler/debug/DebugContext;)V
87: aload 31
ifnull 90
aload 31
invokevirtual org.graalvm.compiler.debug.DebugContext$Activation.close:()V
goto 90
StackMap locals: jdk.tools.jaotc.Main jdk.tools.jaotc.Linker java.lang.String jdk.tools.jaotc.Collector java.util.Set org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.api.runtime.GraalJVMCICompiler org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.GraalHotSpotVMConfig org.graalvm.compiler.hotspot.HotSpotHostBackend jdk.vm.ci.meta.MetaAccessProvider java.util.List jdk.tools.jaotc.AOTDynamicTypeStore jdk.tools.jaotc.Main$1 jdk.tools.jaotc.AOTBackend org.graalvm.compiler.api.replacements.SnippetReflectionProvider jdk.tools.jaotc.AOTCompiler org.graalvm.compiler.phases.PhaseSuite java.util.ListIterator org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC int java.lang.String int jdk.tools.jaotc.binformat.BinaryContainer jdk.tools.jaotc.DataBuilder java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.debug.DebugContext$Activation
StackMap stack: java.lang.Throwable
88: astore 28
aload 31
ifnull 89
aload 31
invokevirtual org.graalvm.compiler.debug.DebugContext$Activation.close:()V
end local 31 StackMap locals:
StackMap stack:
89: aload 28
athrow
StackMap locals:
StackMap stack:
90: aload 30
ifnull 98
aload 30
invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
goto 98
StackMap locals:
StackMap stack: java.lang.Throwable
91: astore 29
aload 28
ifnonnull 92
aload 29
astore 28
goto 93
StackMap locals:
StackMap stack:
92: aload 28
aload 29
if_acmpeq 93
aload 28
aload 29
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
93: aload 30
ifnull 94
aload 30
invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
end local 30 StackMap locals:
StackMap stack:
94: aload 28
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
95: astore 29
aload 28
ifnonnull 96
aload 29
astore 28
goto 97
StackMap locals:
StackMap stack:
96: aload 28
aload 29
if_acmpeq 97
aload 28
aload 29
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
97: aload 28
athrow
98: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jaotc.Main.printer:Ljdk/tools/jaotc/LogPrinter;
aload 26
invokevirtual jdk.tools.jaotc.LogPrinter.containersInfo:(Ljdk/tools/jaotc/binformat/BinaryContainer;)V
99: aconst_null
astore 28
aconst_null
astore 29
100: aload 0
getfield jdk.tools.jaotc.Main.options:Ljdk/tools/jaotc/Options;
getfield jdk.tools.jaotc.Options.verbose:Z
ifeq 101
new jdk.tools.jaotc.Timer
dup
aload 0
ldc "Freeing memory"
invokespecial jdk.tools.jaotc.Timer.<init>:(Ljdk/tools/jaotc/Main;Ljava/lang/String;)V
goto 102
StackMap locals: java.lang.Throwable java.lang.Throwable
StackMap stack:
101: aconst_null
StackMap locals:
StackMap stack: jdk.tools.jaotc.Timer
102: astore 30
start local 30 103: aload 0
getfield jdk.tools.jaotc.Main.printer:Ljdk/tools/jaotc/LogPrinter;
invokevirtual jdk.tools.jaotc.LogPrinter.printMemoryUsage:()V
104: aconst_null
astore 11
105: aload 13
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 32
goto 108
StackMap locals: jdk.tools.jaotc.Main jdk.tools.jaotc.Linker java.lang.String jdk.tools.jaotc.Collector java.util.Set org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.api.runtime.GraalJVMCICompiler org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.GraalHotSpotVMConfig org.graalvm.compiler.hotspot.HotSpotHostBackend jdk.vm.ci.meta.MetaAccessProvider java.util.List jdk.tools.jaotc.AOTDynamicTypeStore jdk.tools.jaotc.Main$1 jdk.tools.jaotc.AOTBackend org.graalvm.compiler.api.replacements.SnippetReflectionProvider jdk.tools.jaotc.AOTCompiler org.graalvm.compiler.phases.PhaseSuite java.util.ListIterator org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC int java.lang.String int jdk.tools.jaotc.binformat.BinaryContainer jdk.tools.jaotc.DataBuilder java.lang.Throwable java.lang.Throwable jdk.tools.jaotc.Timer top java.util.Iterator
StackMap stack:
106: aload 32
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.tools.jaotc.AOTCompiledClass
astore 31
start local 31 107: aload 31
invokevirtual jdk.tools.jaotc.AOTCompiledClass.clear:()V
end local 31 108: StackMap locals:
StackMap stack:
aload 32
invokeinterface java.util.Iterator.hasNext:()Z
ifne 106
109: aload 13
invokeinterface java.util.List.clear:()V
110: aconst_null
astore 13
111: aconst_null
astore 27
112: aload 26
invokevirtual jdk.tools.jaotc.binformat.BinaryContainer.freeMemory:()V
113: invokestatic java.lang.System.gc:()V
114: aload 30
ifnull 120
aload 30
invokevirtual jdk.tools.jaotc.Timer.close:()V
goto 120
StackMap locals: jdk.tools.jaotc.Main jdk.tools.jaotc.Linker java.lang.String jdk.tools.jaotc.Collector java.util.Set org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.api.runtime.GraalJVMCICompiler org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.GraalHotSpotVMConfig org.graalvm.compiler.hotspot.HotSpotHostBackend jdk.vm.ci.meta.MetaAccessProvider java.util.List jdk.tools.jaotc.AOTDynamicTypeStore jdk.tools.jaotc.Main$1 jdk.tools.jaotc.AOTBackend org.graalvm.compiler.api.replacements.SnippetReflectionProvider jdk.tools.jaotc.AOTCompiler org.graalvm.compiler.phases.PhaseSuite java.util.ListIterator org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC int java.lang.String int jdk.tools.jaotc.binformat.BinaryContainer jdk.tools.jaotc.DataBuilder java.lang.Throwable java.lang.Throwable jdk.tools.jaotc.Timer
StackMap stack: java.lang.Throwable
115: astore 28
aload 30
ifnull 116
aload 30
invokevirtual jdk.tools.jaotc.Timer.close:()V
end local 30 StackMap locals:
StackMap stack:
116: aload 28
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
117: astore 29
aload 28
ifnonnull 118
aload 29
astore 28
goto 119
StackMap locals:
StackMap stack:
118: aload 28
aload 29
if_acmpeq 119
aload 28
aload 29
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
119: aload 28
athrow
120: StackMap locals:
StackMap stack:
aconst_null
astore 28
aconst_null
astore 29
121: new jdk.tools.jaotc.Timer
dup
aload 0
new java.lang.StringBuilder
dup
ldc "Creating binary: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial jdk.tools.jaotc.Timer.<init>:(Ljdk/tools/jaotc/Main;Ljava/lang/String;)V
astore 30
start local 30 122: aload 26
aload 2
invokevirtual jdk.tools.jaotc.binformat.BinaryContainer.createBinary:(Ljava/lang/String;)V
123: aload 30
ifnull 129
aload 30
invokevirtual jdk.tools.jaotc.Timer.close:()V
goto 129
StackMap locals: jdk.tools.jaotc.Main jdk.tools.jaotc.Linker java.lang.String jdk.tools.jaotc.Collector java.util.Set org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.api.runtime.GraalJVMCICompiler org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.GraalHotSpotVMConfig org.graalvm.compiler.hotspot.HotSpotHostBackend jdk.vm.ci.meta.MetaAccessProvider java.util.List jdk.tools.jaotc.AOTDynamicTypeStore jdk.tools.jaotc.Main$1 jdk.tools.jaotc.AOTBackend org.graalvm.compiler.api.replacements.SnippetReflectionProvider jdk.tools.jaotc.AOTCompiler org.graalvm.compiler.phases.PhaseSuite java.util.ListIterator org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC int java.lang.String int jdk.tools.jaotc.binformat.BinaryContainer jdk.tools.jaotc.DataBuilder java.lang.Throwable java.lang.Throwable jdk.tools.jaotc.Timer
StackMap stack: java.lang.Throwable
124: astore 28
aload 30
ifnull 125
aload 30
invokevirtual jdk.tools.jaotc.Timer.close:()V
end local 30 StackMap locals:
StackMap stack:
125: aload 28
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
126: astore 29
aload 28
ifnonnull 127
aload 29
astore 28
goto 128
StackMap locals:
StackMap stack:
127: aload 28
aload 29
if_acmpeq 128
aload 28
aload 29
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
128: aload 28
athrow
129: StackMap locals:
StackMap stack:
aconst_null
astore 28
aconst_null
astore 29
130: aload 0
getfield jdk.tools.jaotc.Main.options:Ljdk/tools/jaotc/Options;
getfield jdk.tools.jaotc.Options.verbose:Z
ifeq 131
new jdk.tools.jaotc.Timer
dup
aload 0
ldc "Freeing memory"
invokespecial jdk.tools.jaotc.Timer.<init>:(Ljdk/tools/jaotc/Main;Ljava/lang/String;)V
goto 132
StackMap locals: java.lang.Throwable java.lang.Throwable
StackMap stack:
131: aconst_null
StackMap locals:
StackMap stack: jdk.tools.jaotc.Timer
132: astore 30
start local 30 133: aload 0
getfield jdk.tools.jaotc.Main.printer:Ljdk/tools/jaotc/LogPrinter;
invokevirtual jdk.tools.jaotc.LogPrinter.printMemoryUsage:()V
134: aconst_null
astore 26
135: invokestatic java.lang.System.gc:()V
136: aload 30
ifnull 142
aload 30
invokevirtual jdk.tools.jaotc.Timer.close:()V
goto 142
StackMap locals: jdk.tools.jaotc.Main jdk.tools.jaotc.Linker java.lang.String jdk.tools.jaotc.Collector java.util.Set org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.api.runtime.GraalJVMCICompiler org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.GraalHotSpotVMConfig org.graalvm.compiler.hotspot.HotSpotHostBackend jdk.vm.ci.meta.MetaAccessProvider java.util.List jdk.tools.jaotc.AOTDynamicTypeStore jdk.tools.jaotc.Main$1 jdk.tools.jaotc.AOTBackend org.graalvm.compiler.api.replacements.SnippetReflectionProvider jdk.tools.jaotc.AOTCompiler org.graalvm.compiler.phases.PhaseSuite java.util.ListIterator org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC int java.lang.String int jdk.tools.jaotc.binformat.BinaryContainer jdk.tools.jaotc.DataBuilder java.lang.Throwable java.lang.Throwable jdk.tools.jaotc.Timer
StackMap stack: java.lang.Throwable
137: astore 28
aload 30
ifnull 138
aload 30
invokevirtual jdk.tools.jaotc.Timer.close:()V
end local 30 StackMap locals:
StackMap stack:
138: aload 28
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
139: astore 29
aload 28
ifnonnull 140
aload 29
astore 28
goto 141
StackMap locals:
StackMap stack:
140: aload 28
aload 29
if_acmpeq 141
aload 28
aload 29
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
141: aload 28
athrow
142: StackMap locals:
StackMap stack:
aconst_null
astore 28
aconst_null
astore 29
143: new jdk.tools.jaotc.Timer
dup
aload 0
new java.lang.StringBuilder
dup
ldc "Creating shared library: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual jdk.tools.jaotc.Linker.libFile:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial jdk.tools.jaotc.Timer.<init>:(Ljdk/tools/jaotc/Main;Ljava/lang/String;)V
astore 30
start local 30 144: aload 1
invokevirtual jdk.tools.jaotc.Linker.link:()V
145: aload 30
ifnull 151
aload 30
invokevirtual jdk.tools.jaotc.Timer.close:()V
goto 151
StackMap locals: jdk.tools.jaotc.Main jdk.tools.jaotc.Linker java.lang.String jdk.tools.jaotc.Collector java.util.Set org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.api.runtime.GraalJVMCICompiler org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.GraalHotSpotVMConfig org.graalvm.compiler.hotspot.HotSpotHostBackend jdk.vm.ci.meta.MetaAccessProvider java.util.List jdk.tools.jaotc.AOTDynamicTypeStore jdk.tools.jaotc.Main$1 jdk.tools.jaotc.AOTBackend org.graalvm.compiler.api.replacements.SnippetReflectionProvider jdk.tools.jaotc.AOTCompiler org.graalvm.compiler.phases.PhaseSuite java.util.ListIterator org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC int java.lang.String int jdk.tools.jaotc.binformat.BinaryContainer jdk.tools.jaotc.DataBuilder java.lang.Throwable java.lang.Throwable jdk.tools.jaotc.Timer
StackMap stack: java.lang.Throwable
146: astore 28
aload 30
ifnull 147
aload 30
invokevirtual jdk.tools.jaotc.Timer.close:()V
end local 30 StackMap locals:
StackMap stack:
147: aload 28
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
148: astore 29
aload 28
ifnonnull 149
aload 29
astore 28
goto 150
StackMap locals:
StackMap stack:
149: aload 28
aload 29
if_acmpeq 150
aload 28
aload 29
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
150: aload 28
athrow
151: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jaotc.Main.printer:Ljdk/tools/jaotc/LogPrinter;
ldc "Final memory "
invokevirtual jdk.tools.jaotc.LogPrinter.printVerbose:(Ljava/lang/String;)V
152: aload 0
getfield jdk.tools.jaotc.Main.printer:Ljdk/tools/jaotc/LogPrinter;
invokevirtual jdk.tools.jaotc.LogPrinter.printMemoryUsage:()V
153: aload 0
getfield jdk.tools.jaotc.Main.printer:Ljdk/tools/jaotc/LogPrinter;
ldc ""
invokevirtual jdk.tools.jaotc.LogPrinter.printlnVerbose:(Ljava/lang/String;)V
end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 154: goto 158
StackMap locals: jdk.tools.jaotc.Main
StackMap stack: java.lang.Throwable
155: astore 33
156: invokestatic jdk.tools.jaotc.LogPrinter.closeLog:()V
157: aload 33
athrow
158: StackMap locals:
StackMap stack:
invokestatic jdk.tools.jaotc.LogPrinter.closeLog:()V
159: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 160 0 this Ljdk/tools/jaotc/Main;
2 154 1 linker Ljdk/tools/jaotc/Linker;
3 154 2 objectFileName Ljava/lang/String;
4 154 3 collector Ljdk/tools/jaotc/Collector;
7 9 4 classesToCompile Ljava/util/Set<Ljava/lang/Class<*>;>;
14 154 4 classesToCompile Ljava/util/Set<Ljava/lang/Class<*>;>;
6 10 7 t Ljdk/tools/jaotc/Timer;
15 154 5 graalOptions Lorg/graalvm/compiler/options/OptionValues;
19 154 6 jvmciRuntime Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
20 154 7 factory Lorg/graalvm/compiler/hotspot/CompilerConfigurationFactory;
21 154 8 graalCompiler Lorg/graalvm/compiler/api/runtime/GraalJVMCICompiler;
22 154 9 runtime Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
23 154 10 graalHotSpotVMConfig Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
29 154 11 backend Lorg/graalvm/compiler/hotspot/HotSpotHostBackend;
30 154 12 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
34 35 13 classes Ljava/util/List<Ljdk/tools/jaotc/AOTCompiledClass;>;
40 154 13 classes Ljava/util/List<Ljdk/tools/jaotc/AOTCompiledClass;>;
33 36 16 t Ljdk/tools/jaotc/Timer;
44 49 16 t Ljdk/tools/jaotc/Timer;
54 154 14 dynoStore Ljdk/tools/jaotc/AOTDynamicTypeStore;
56 154 15 indyPlugin Ljdk/tools/jaotc/Main$1;
57 154 16 aotBackend Ljdk/tools/jaotc/AOTBackend;
58 154 17 snippetReflection Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
59 154 18 compiler Ljdk/tools/jaotc/AOTCompiler;
61 154 19 graphBuilderSuite Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
62 154 20 iterator Ljava/util/ListIterator<Lorg/graalvm/compiler/phases/BasePhase<-Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;>;
63 154 21 graphBuilderConfig Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
67 73 24 t Ljdk/tools/jaotc/Timer;
78 154 22 graalGC Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime$HotSpotGC;
79 154 23 def I
80 154 24 name Ljava/lang/String;
81 154 25 gc I
82 154 26 binaryContainer Ljdk/tools/jaotc/binformat/BinaryContainer;
83 154 27 dataBuilder Ljdk/tools/jaotc/DataBuilder;
85 94 30 debug Lorg/graalvm/compiler/debug/DebugContext;
86 89 31 a Lorg/graalvm/compiler/debug/DebugContext$Activation;
103 116 30 t Ljdk/tools/jaotc/Timer;
107 108 31 aotCompClass Ljdk/tools/jaotc/AOTCompiledClass;
122 125 30 t Ljdk/tools/jaotc/Timer;
133 138 30 t Ljdk/tools/jaotc/Timer;
144 147 30 t Ljdk/tools/jaotc/Timer;
Exception table:
from to target type
6 8 9 any
5 11 11 any
33 34 35 any
32 37 37 any
44 47 48 any
41 50 50 any
67 71 72 any
64 74 74 any
86 87 88 any
85 90 91 any
84 95 95 any
103 114 115 any
100 117 117 any
122 123 124 any
121 126 126 any
133 136 137 any
130 139 139 any
144 145 146 any
143 148 148 any
1 26 155 any
28 155 155 any
Exceptions:
throws java.lang.Exception
void handleError(jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.Throwable, java.lang.String);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Throwable;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic jdk.tools.jaotc.JavaMethodInfo.uniqueMethodName:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/String;
astore 4
start local 4 1: aload 0
getfield jdk.tools.jaotc.Main.options:Ljdk/tools/jaotc/Options;
getfield jdk.tools.jaotc.Options.debug:Z
ifeq 3
2: aload 0
getfield jdk.tools.jaotc.Main.printer:Ljdk/tools/jaotc/LogPrinter;
new java.lang.StringBuilder
dup
ldc "Failed compilation: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual jdk.tools.jaotc.LogPrinter.printError:(Ljava/lang/String;)V
3: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokestatic jdk.tools.jaotc.GraalFilters.shouldIgnoreException:(Ljava/lang/Throwable;)Z
ifeq 5
4: return
5: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Failed compilation of method "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jdk.tools.jaotc.LogPrinter.writeLog:(Ljava/lang/String;)V
6: aload 0
getfield jdk.tools.jaotc.Main.options:Ljdk/tools/jaotc/Options;
getfield jdk.tools.jaotc.Options.debug:Z
ifne 8
7: aload 0
getfield jdk.tools.jaotc.Main.printer:Ljdk/tools/jaotc/LogPrinter;
new java.lang.StringBuilder
dup
ldc "Failed compilation: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual jdk.tools.jaotc.LogPrinter.printError:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jaotc.Main.options:Ljdk/tools/jaotc/Options;
getfield jdk.tools.jaotc.Options.verbose:Z
ifeq 10
9: aload 2
aload 0
getfield jdk.tools.jaotc.Main.log:Ljava/io/PrintWriter;
invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
10: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jaotc.Main.options:Ljdk/tools/jaotc/Options;
getfield jdk.tools.jaotc.Options.exitOnError:Z
ifeq 12
11: iconst_1
invokestatic java.lang.System.exit:(I)V
12: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljdk/tools/jaotc/Main;
0 13 1 resolvedMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 13 2 e Ljava/lang/Throwable;
0 13 3 message Ljava/lang/String;
1 13 4 methodName Ljava/lang/String;
MethodParameters:
Name Flags
resolvedMethod
e
message
void warning(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.tools.jaotc.Main.log:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc "Warning: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
aload 2
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
1: aload 0
getfield jdk.tools.jaotc.Main.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/tools/jaotc/Main;
0 3 1 key Ljava/lang/String;
0 3 2 args [Ljava/lang/Object;
MethodParameters:
Name Flags
key
args
private void showUsage();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.tools.jaotc.Main.log:Ljava/io/PrintWriter;
ldc "Usage: jaotc <options> list"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
1: aload 0
getfield jdk.tools.jaotc.Main.log:Ljava/io/PrintWriter;
ldc "use --help for a list of possible options"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
2: aload 0
getfield jdk.tools.jaotc.Main.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/tools/jaotc/Main;
private void showHelp();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
getfield jdk.tools.jaotc.Main.log:Ljava/io/PrintWriter;
ldc "Usage: jaotc <options> list"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
1: aload 0
getfield jdk.tools.jaotc.Main.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.println:()V
2: aload 0
getfield jdk.tools.jaotc.Main.log:Ljava/io/PrintWriter;
ldc " list A : separated list of class names, modules, jar files"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
3: aload 0
getfield jdk.tools.jaotc.Main.log:Ljava/io/PrintWriter;
ldc " or directories which contain class files."
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
4: aload 0
getfield jdk.tools.jaotc.Main.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.println:()V
5: aload 0
getfield jdk.tools.jaotc.Main.log:Ljava/io/PrintWriter;
ldc "where options include:"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
6: getstatic jdk.tools.jaotc.Options.recognizedOptions:[Ljdk/tools/jaotc/Options$Option;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 16
StackMap locals: jdk.tools.jaotc.Main top int int jdk.tools.jaotc.Options$Option[]
StackMap stack:
7: aload 4
iload 2
aaload
astore 1
start local 1 8: aload 1
getfield jdk.tools.jaotc.Options$Option.aliases:[Ljava/lang/String;
iconst_0
aaload
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
start local 5 9: aload 5
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 10
aload 5
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
goto 11
StackMap locals: jdk.tools.jaotc.Main jdk.tools.jaotc.Options$Option int int jdk.tools.jaotc.Options$Option[] java.lang.String
StackMap stack:
10: aload 5
StackMap locals:
StackMap stack: java.lang.String
11: astore 5
12: aload 1
invokevirtual jdk.tools.jaotc.Options$Option.isHidden:()Z
ifne 15
aload 5
ldc "h"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jaotc.Main.log:Ljava/io/PrintWriter;
aload 1
getfield jdk.tools.jaotc.Options$Option.help:Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 5 end local 1 15: StackMap locals: jdk.tools.jaotc.Main top int int jdk.tools.jaotc.Options$Option[]
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
16: iload 2
iload 3
if_icmplt 7
17: aload 0
getfield jdk.tools.jaotc.Main.log:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
18: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljdk/tools/jaotc/Main;
8 15 1 o Ljdk/tools/jaotc/Options$Option;
9 15 5 name Ljava/lang/String;
private void showVersion();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.tools.jaotc.Main.log:Ljava/io/PrintWriter;
new java.lang.StringBuilder
dup
ldc "jaotc "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic jdk.tools.jaotc.Main.JVM_VERSION:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/tools/jaotc/Main;
private static java.util.stream.Stream lambda$2(java.util.ArrayList);
descriptor: (Ljava/util/ArrayList;)Ljava/util/stream/Stream;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.ArrayList.stream:()Ljava/util/stream/Stream;
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/tools/jaotc/Main.lambda$3(Ljava/lang/Object;)Ljava/lang/String; (6)
(Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 l Ljava/util/ArrayList<Ljava/lang/Object;>;
private static java.lang.String[] lambda$5(int);
descriptor: (I)[Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: iload 0
anewarray java.lang.String
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.String lambda$3(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
checkcast java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 o Ljava/lang/Object;
}
SourceFile: "Main.java"
NestMembers:
jdk.tools.jaotc.Main$1
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
jdk.tools.jaotc.Main$1
BadArgs = jdk.tools.jaotc.Options$BadArgs of jdk.tools.jaotc.Options
abstract Option = jdk.tools.jaotc.Options$Option of jdk.tools.jaotc.Options
public Activation = org.graalvm.compiler.debug.DebugContext$Activation of org.graalvm.compiler.debug.DebugContext
public Builder = org.graalvm.compiler.debug.DebugContext$Builder of org.graalvm.compiler.debug.DebugContext
public final HotSpotGC = org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC of org.graalvm.compiler.hotspot.HotSpotGraalRuntime
public Options = org.graalvm.compiler.hotspot.meta.HotSpotAOTProfilingPlugin$Options of org.graalvm.compiler.hotspot.meta.HotSpotAOTProfilingPlugin
public abstract DynamicTypeStore = org.graalvm.compiler.hotspot.meta.HotSpotInvokeDynamicPlugin$DynamicTypeStore of org.graalvm.compiler.hotspot.meta.HotSpotInvokeDynamicPlugin