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=32, 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: ldc "JAOTC"
invokestatic jdk.vm.ci.runtime.JVMCI.getRuntime:()Ljdk/vm/ci/runtime/JVMCIRuntime;
aload 5
aconst_null
aload 5
invokestatic org.graalvm.compiler.hotspot.CompilerConfigurationFactory.selectFactory:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/hotspot/CompilerConfigurationFactory;
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 6
start local 6 19: aload 6
invokeinterface org.graalvm.compiler.api.runtime.GraalJVMCICompiler.getGraalRuntime:()Lorg/graalvm/compiler/api/runtime/GraalRuntime;
checkcast org.graalvm.compiler.hotspot.HotSpotGraalRuntime
astore 7
start local 7 20: aload 7
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 8
start local 8 21: aload 8
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 9
start local 9 22: aload 0
new jdk.tools.jaotc.GraalFilters
dup
aload 9
invokespecial jdk.tools.jaotc.GraalFilters.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;)V
putfield jdk.tools.jaotc.Main.filters:Ljdk/tools/jaotc/GraalFilters;
23: aconst_null
astore 11
aconst_null
astore 12
24: new jdk.tools.jaotc.Timer
dup
aload 0
ldc ""
invokespecial jdk.tools.jaotc.Timer.<init>:(Ljdk/tools/jaotc/Main;Ljava/lang/String;)V
astore 13
start local 13 25: aload 3
aload 4
aload 9
invokevirtual jdk.tools.jaotc.Collector.collectMethodsToCompile:(Ljava/util/Set;Ljdk/vm/ci/meta/MetaAccessProvider;)Ljava/util/List;
astore 10
start local 10 26: aload 13
ifnull 32
aload 13
invokevirtual jdk.tools.jaotc.Timer.close:()V
goto 32
end local 10 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 org.graalvm.compiler.api.runtime.GraalJVMCICompiler org.graalvm.compiler.hotspot.HotSpotGraalRuntime 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
27: astore 11
aload 13
ifnull 28
aload 13
invokevirtual jdk.tools.jaotc.Timer.close:()V
end local 13 StackMap locals:
StackMap stack:
28: aload 11
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
29: astore 12
aload 11
ifnonnull 30
aload 12
astore 11
goto 31
StackMap locals:
StackMap stack:
30: aload 11
aload 12
if_acmpeq 31
aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
31: aload 11
athrow
start local 10 32: 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 org.graalvm.compiler.api.runtime.GraalJVMCICompiler org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.HotSpotHostBackend jdk.vm.ci.meta.MetaAccessProvider java.util.List
StackMap stack:
aconst_null
astore 11
aconst_null
astore 12
33: aload 0
getfield jdk.tools.jaotc.Main.options:Ljdk/tools/jaotc/Options;
getfield jdk.tools.jaotc.Options.verbose:Z
ifeq 34
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 35
StackMap locals: java.lang.Throwable java.lang.Throwable
StackMap stack:
34: aconst_null
StackMap locals:
StackMap stack: jdk.tools.jaotc.Timer
35: astore 13
start local 13 36: aload 0
getfield jdk.tools.jaotc.Main.printer:Ljdk/tools/jaotc/LogPrinter;
invokevirtual jdk.tools.jaotc.LogPrinter.printMemoryUsage:()V
37: aconst_null
astore 4
38: invokestatic java.lang.System.gc:()V
39: aload 13
ifnull 45
aload 13
invokevirtual jdk.tools.jaotc.Timer.close:()V
goto 45
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 org.graalvm.compiler.api.runtime.GraalJVMCICompiler org.graalvm.compiler.hotspot.HotSpotGraalRuntime 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
40: astore 11
aload 13
ifnull 41
aload 13
invokevirtual jdk.tools.jaotc.Timer.close:()V
end local 13 StackMap locals:
StackMap stack:
41: aload 11
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
42: astore 12
aload 11
ifnonnull 43
aload 12
astore 11
goto 44
StackMap locals:
StackMap stack:
43: aload 11
aload 12
if_acmpeq 44
aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
44: aload 11
athrow
45: StackMap locals:
StackMap stack:
new jdk.tools.jaotc.AOTDynamicTypeStore
dup
invokespecial jdk.tools.jaotc.AOTDynamicTypeStore.<init>:()V
astore 11
start local 11 46: aload 11
invokestatic jdk.tools.jaotc.AOTCompiledClass.setDynamicTypeStore:(Ljdk/tools/jaotc/AOTDynamicTypeStore;)V
47: new jdk.tools.jaotc.Main$1
dup
aload 0
aload 11
invokespecial jdk.tools.jaotc.Main$1.<init>:(Ljdk/tools/jaotc/Main;Lorg/graalvm/compiler/hotspot/meta/HotSpotInvokeDynamicPlugin$DynamicTypeStore;)V
astore 12
start local 12 48: new jdk.tools.jaotc.AOTBackend
dup
aload 0
aload 5
aload 8
aload 12
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 13
start local 13 49: aload 13
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 14
start local 14 50: new jdk.tools.jaotc.AOTCompiler
dup
aload 0
aload 5
aload 13
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 15
start local 15 51: aload 15
aload 10
invokevirtual jdk.tools.jaotc.AOTCompiler.compileClasses:(Ljava/util/List;)Ljava/util/List;
astore 10
52: aload 7
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
astore 16
start local 16 53: aload 13
invokevirtual jdk.tools.jaotc.AOTBackend.getGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
astore 17
start local 17 54: aload 17
ldc Lorg/graalvm/compiler/java/GraphBuilderPhase;
invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
astore 18
start local 18 55: aload 18
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 19
start local 19 56: aconst_null
astore 20
aconst_null
astore 21
57: aload 0
getfield jdk.tools.jaotc.Main.options:Ljdk/tools/jaotc/Options;
getfield jdk.tools.jaotc.Options.verbose:Z
ifeq 58
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 59
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 org.graalvm.compiler.api.runtime.GraalJVMCICompiler org.graalvm.compiler.hotspot.HotSpotGraalRuntime 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.hotspot.GraalHotSpotVMConfig org.graalvm.compiler.phases.PhaseSuite java.util.ListIterator org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration java.lang.Throwable java.lang.Throwable
StackMap stack:
58: aconst_null
StackMap locals:
StackMap stack: jdk.tools.jaotc.Timer
59: astore 22
start local 22 60: aload 0
getfield jdk.tools.jaotc.Main.printer:Ljdk/tools/jaotc/LogPrinter;
invokevirtual jdk.tools.jaotc.LogPrinter.printMemoryUsage:()V
61: aconst_null
astore 13
62: aconst_null
astore 15
63: invokestatic java.lang.System.gc:()V
64: aload 22
ifnull 70
aload 22
invokevirtual jdk.tools.jaotc.Timer.close:()V
goto 70
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 org.graalvm.compiler.api.runtime.GraalJVMCICompiler org.graalvm.compiler.hotspot.HotSpotGraalRuntime 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.hotspot.GraalHotSpotVMConfig 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
65: astore 20
aload 22
ifnull 66
aload 22
invokevirtual jdk.tools.jaotc.Timer.close:()V
end local 22 StackMap locals:
StackMap stack:
66: aload 20
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
67: astore 21
aload 20
ifnonnull 68
aload 21
astore 20
goto 69
StackMap locals:
StackMap stack:
68: aload 20
aload 21
if_acmpeq 69
aload 20
aload 21
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
69: aload 20
athrow
70: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getGarbageCollector:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime$HotSpotGC;
astore 20
start local 20 71: aload 20
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC.ordinal:()I
iconst_1
iadd
istore 21
start local 21 72: new java.lang.StringBuilder
dup
ldc "CollectedHeap::"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 20
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 22
start local 22 73: aload 16
aload 22
ldc Ljava/lang/Integer;
iload 21
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 23
start local 23 74: new jdk.tools.jaotc.binformat.BinaryContainer
dup
aload 5
aload 16
aload 19
iload 23
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 24
start local 24 75: new jdk.tools.jaotc.DataBuilder
dup
aload 0
aload 8
aload 10
aload 24
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 25
start local 25 76: aconst_null
astore 26
aconst_null
astore 27
77: new org.graalvm.compiler.debug.DebugContext$Builder
dup
aload 5
new org.graalvm.compiler.printer.GraalDebugHandlersFactory
dup
aload 14
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 28
start local 28 78: aload 28
invokevirtual org.graalvm.compiler.debug.DebugContext.activate:()Lorg/graalvm/compiler/debug/DebugContext$Activation;
astore 29
start local 29 79: aload 25
aload 28
invokevirtual jdk.tools.jaotc.DataBuilder.prepareData:(Lorg/graalvm/compiler/debug/DebugContext;)V
80: aload 29
ifnull 83
aload 29
invokevirtual org.graalvm.compiler.debug.DebugContext$Activation.close:()V
goto 83
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 org.graalvm.compiler.api.runtime.GraalJVMCICompiler org.graalvm.compiler.hotspot.HotSpotGraalRuntime 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.hotspot.GraalHotSpotVMConfig 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
81: astore 26
aload 29
ifnull 82
aload 29
invokevirtual org.graalvm.compiler.debug.DebugContext$Activation.close:()V
end local 29 StackMap locals:
StackMap stack:
82: aload 26
athrow
StackMap locals:
StackMap stack:
83: aload 28
ifnull 91
aload 28
invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
goto 91
StackMap locals:
StackMap stack: java.lang.Throwable
84: astore 27
aload 26
ifnonnull 85
aload 27
astore 26
goto 86
StackMap locals:
StackMap stack:
85: aload 26
aload 27
if_acmpeq 86
aload 26
aload 27
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
86: aload 28
ifnull 87
aload 28
invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
end local 28 StackMap locals:
StackMap stack:
87: aload 26
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
88: astore 27
aload 26
ifnonnull 89
aload 27
astore 26
goto 90
StackMap locals:
StackMap stack:
89: aload 26
aload 27
if_acmpeq 90
aload 26
aload 27
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
90: aload 26
athrow
91: StackMap locals:
StackMap stack:
aload 0
getfield jdk.tools.jaotc.Main.printer:Ljdk/tools/jaotc/LogPrinter;
aload 24
invokevirtual jdk.tools.jaotc.LogPrinter.containersInfo:(Ljdk/tools/jaotc/binformat/BinaryContainer;)V
92: aconst_null
astore 26
aconst_null
astore 27
93: aload 0
getfield jdk.tools.jaotc.Main.options:Ljdk/tools/jaotc/Options;
getfield jdk.tools.jaotc.Options.verbose:Z
ifeq 94
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 95
StackMap locals: java.lang.Throwable java.lang.Throwable
StackMap stack:
94: aconst_null
StackMap locals:
StackMap stack: jdk.tools.jaotc.Timer
95: astore 28
start local 28 96: aload 0
getfield jdk.tools.jaotc.Main.printer:Ljdk/tools/jaotc/LogPrinter;
invokevirtual jdk.tools.jaotc.LogPrinter.printMemoryUsage:()V
97: aconst_null
astore 8
98: aload 10
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 30
goto 101
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 org.graalvm.compiler.api.runtime.GraalJVMCICompiler org.graalvm.compiler.hotspot.HotSpotGraalRuntime 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.hotspot.GraalHotSpotVMConfig 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:
99: aload 30
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.tools.jaotc.AOTCompiledClass
astore 29
start local 29 100: aload 29
invokevirtual jdk.tools.jaotc.AOTCompiledClass.clear:()V
end local 29 101: StackMap locals:
StackMap stack:
aload 30
invokeinterface java.util.Iterator.hasNext:()Z
ifne 99
102: aload 10
invokeinterface java.util.List.clear:()V
103: aconst_null
astore 10
104: aconst_null
astore 25
105: aload 24
invokevirtual jdk.tools.jaotc.binformat.BinaryContainer.freeMemory:()V
106: invokestatic java.lang.System.gc:()V
107: aload 28
ifnull 113
aload 28
invokevirtual jdk.tools.jaotc.Timer.close:()V
goto 113
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 org.graalvm.compiler.api.runtime.GraalJVMCICompiler org.graalvm.compiler.hotspot.HotSpotGraalRuntime 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.hotspot.GraalHotSpotVMConfig 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
108: astore 26
aload 28
ifnull 109
aload 28
invokevirtual jdk.tools.jaotc.Timer.close:()V
end local 28 StackMap locals:
StackMap stack:
109: aload 26
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
110: astore 27
aload 26
ifnonnull 111
aload 27
astore 26
goto 112
StackMap locals:
StackMap stack:
111: aload 26
aload 27
if_acmpeq 112
aload 26
aload 27
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
112: aload 26
athrow
113: StackMap locals:
StackMap stack:
aconst_null
astore 26
aconst_null
astore 27
114: 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 28
start local 28 115: aload 24
aload 2
invokevirtual jdk.tools.jaotc.binformat.BinaryContainer.createBinary:(Ljava/lang/String;)V
116: aload 28
ifnull 122
aload 28
invokevirtual jdk.tools.jaotc.Timer.close:()V
goto 122
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 org.graalvm.compiler.api.runtime.GraalJVMCICompiler org.graalvm.compiler.hotspot.HotSpotGraalRuntime 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.hotspot.GraalHotSpotVMConfig 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
117: astore 26
aload 28
ifnull 118
aload 28
invokevirtual jdk.tools.jaotc.Timer.close:()V
end local 28 StackMap locals:
StackMap stack:
118: aload 26
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
119: astore 27
aload 26
ifnonnull 120
aload 27
astore 26
goto 121
StackMap locals:
StackMap stack:
120: aload 26
aload 27
if_acmpeq 121
aload 26
aload 27
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
121: aload 26
athrow
122: StackMap locals:
StackMap stack:
aconst_null
astore 26
aconst_null
astore 27
123: aload 0
getfield jdk.tools.jaotc.Main.options:Ljdk/tools/jaotc/Options;
getfield jdk.tools.jaotc.Options.verbose:Z
ifeq 124
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 125
StackMap locals: java.lang.Throwable java.lang.Throwable
StackMap stack:
124: aconst_null
StackMap locals:
StackMap stack: jdk.tools.jaotc.Timer
125: astore 28
start local 28 126: aload 0
getfield jdk.tools.jaotc.Main.printer:Ljdk/tools/jaotc/LogPrinter;
invokevirtual jdk.tools.jaotc.LogPrinter.printMemoryUsage:()V
127: aconst_null
astore 24
128: invokestatic java.lang.System.gc:()V
129: aload 28
ifnull 135
aload 28
invokevirtual jdk.tools.jaotc.Timer.close:()V
goto 135
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 org.graalvm.compiler.api.runtime.GraalJVMCICompiler org.graalvm.compiler.hotspot.HotSpotGraalRuntime 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.hotspot.GraalHotSpotVMConfig 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
130: astore 26
aload 28
ifnull 131
aload 28
invokevirtual jdk.tools.jaotc.Timer.close:()V
end local 28 StackMap locals:
StackMap stack:
131: aload 26
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
132: astore 27
aload 26
ifnonnull 133
aload 27
astore 26
goto 134
StackMap locals:
StackMap stack:
133: aload 26
aload 27
if_acmpeq 134
aload 26
aload 27
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
134: aload 26
athrow
135: StackMap locals:
StackMap stack:
aconst_null
astore 26
aconst_null
astore 27
136: 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 28
start local 28 137: aload 1
invokevirtual jdk.tools.jaotc.Linker.link:()V
138: aload 28
ifnull 144
aload 28
invokevirtual jdk.tools.jaotc.Timer.close:()V
goto 144
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 org.graalvm.compiler.api.runtime.GraalJVMCICompiler org.graalvm.compiler.hotspot.HotSpotGraalRuntime 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.hotspot.GraalHotSpotVMConfig 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
139: astore 26
aload 28
ifnull 140
aload 28
invokevirtual jdk.tools.jaotc.Timer.close:()V
end local 28 StackMap locals:
StackMap stack:
140: aload 26
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
141: astore 27
aload 26
ifnonnull 142
aload 27
astore 26
goto 143
StackMap locals:
StackMap stack:
142: aload 26
aload 27
if_acmpeq 143
aload 26
aload 27
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
143: aload 26
athrow
144: 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
145: aload 0
getfield jdk.tools.jaotc.Main.printer:Ljdk/tools/jaotc/LogPrinter;
invokevirtual jdk.tools.jaotc.LogPrinter.printMemoryUsage:()V
146: 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 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 147: goto 151
StackMap locals: jdk.tools.jaotc.Main
StackMap stack: java.lang.Throwable
148: astore 31
149: invokestatic jdk.tools.jaotc.LogPrinter.closeLog:()V
150: aload 31
athrow
151: StackMap locals:
StackMap stack:
invokestatic jdk.tools.jaotc.LogPrinter.closeLog:()V
152: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 153 0 this Ljdk/tools/jaotc/Main;
2 147 1 linker Ljdk/tools/jaotc/Linker;
3 147 2 objectFileName Ljava/lang/String;
4 147 3 collector Ljdk/tools/jaotc/Collector;
7 9 4 classesToCompile Ljava/util/Set<Ljava/lang/Class<*>;>;
14 147 4 classesToCompile Ljava/util/Set<Ljava/lang/Class<*>;>;
6 10 7 t Ljdk/tools/jaotc/Timer;
15 147 5 graalOptions Lorg/graalvm/compiler/options/OptionValues;
19 147 6 graalCompiler Lorg/graalvm/compiler/api/runtime/GraalJVMCICompiler;
20 147 7 runtime Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
21 147 8 backend Lorg/graalvm/compiler/hotspot/HotSpotHostBackend;
22 147 9 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
26 27 10 classes Ljava/util/List<Ljdk/tools/jaotc/AOTCompiledClass;>;
32 147 10 classes Ljava/util/List<Ljdk/tools/jaotc/AOTCompiledClass;>;
25 28 13 t Ljdk/tools/jaotc/Timer;
36 41 13 t Ljdk/tools/jaotc/Timer;
46 147 11 dynoStore Ljdk/tools/jaotc/AOTDynamicTypeStore;
48 147 12 indyPlugin Ljdk/tools/jaotc/Main$1;
49 147 13 aotBackend Ljdk/tools/jaotc/AOTBackend;
50 147 14 snippetReflection Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
51 147 15 compiler Ljdk/tools/jaotc/AOTCompiler;
53 147 16 graalHotSpotVMConfig Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
54 147 17 graphBuilderSuite Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
55 147 18 iterator Ljava/util/ListIterator<Lorg/graalvm/compiler/phases/BasePhase<-Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;>;
56 147 19 graphBuilderConfig Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
60 66 22 t Ljdk/tools/jaotc/Timer;
71 147 20 graalGC Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime$HotSpotGC;
72 147 21 def I
73 147 22 name Ljava/lang/String;
74 147 23 gc I
75 147 24 binaryContainer Ljdk/tools/jaotc/binformat/BinaryContainer;
76 147 25 dataBuilder Ljdk/tools/jaotc/DataBuilder;
78 87 28 debug Lorg/graalvm/compiler/debug/DebugContext;
79 82 29 a Lorg/graalvm/compiler/debug/DebugContext$Activation;
96 109 28 t Ljdk/tools/jaotc/Timer;
100 101 29 aotCompClass Ljdk/tools/jaotc/AOTCompiledClass;
115 118 28 t Ljdk/tools/jaotc/Timer;
126 131 28 t Ljdk/tools/jaotc/Timer;
137 140 28 t Ljdk/tools/jaotc/Timer;
Exception table:
from to target type
6 8 9 any
5 11 11 any
25 26 27 any
24 29 29 any
36 39 40 any
33 42 42 any
60 64 65 any
57 67 67 any
79 80 81 any
78 83 84 any
77 88 88 any
96 107 108 any
93 110 110 any
115 116 117 any
114 119 119 any
126 129 130 any
123 132 132 any
137 138 139 any
136 141 141 any
1 148 148 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