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