public final class org.graalvm.compiler.hotspot.test.CompileTheWorld
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.test.CompileTheWorld
super_class: java.lang.Object
{
public static final java.lang.String SUN_BOOT_CLASS_PATH;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "sun.boot.class.path"
public static final java.lang.String JRT_CLASS_PATH_ENTRY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "<jrt>"
private final jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider jvmciRuntime;
descriptor: Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler;
descriptor: Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String inputClassPath;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int startAt;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int stopAt;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.debug.MethodFilter[] methodFilters;
descriptor: [Lorg/graalvm/compiler/debug/MethodFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.debug.MethodFilter[] excludeMethodFilters;
descriptor: [Lorg/graalvm/compiler/debug/MethodFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int classFileCounter;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.concurrent.atomic.AtomicLong compiledMethodsCounter;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0002) ACC_PRIVATE
private java.util.concurrent.atomic.AtomicLong compileTime;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0002) ACC_PRIVATE
private java.util.concurrent.atomic.AtomicLong memoryUsed;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0002) ACC_PRIVATE
private boolean verbose;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean running;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.concurrent.ThreadPoolExecutor threadPool;
descriptor: Ljava/util/concurrent/ThreadPoolExecutor;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.compiler.options.OptionValues currentOptions;
descriptor: Lorg/graalvm/compiler/options/OptionValues;
flags: (0x0002) ACC_PRIVATE
private final org.graalvm.util.UnmodifiableEconomicMap<org.graalvm.compiler.options.OptionKey<?>, java.lang.Object> compilationOptions;
descriptor: Lorg/graalvm/util/UnmodifiableEconomicMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/graalvm/util/UnmodifiableEconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
public static org.graalvm.util.EconomicMap<org.graalvm.compiler.options.OptionKey<?>, java.lang.Object> parseOptions(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/graalvm/util/EconomicMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
ifnull 11
1: invokestatic org.graalvm.util.EconomicMap.create:()Lorg/graalvm/util/EconomicMap;
astore 1
start local 1 2: aload 0
ldc "\\s+|#"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: java.lang.String org.graalvm.util.EconomicMap top int int java.lang.String[]
StackMap stack:
3: aload 5
iload 3
aaload
astore 2
start local 2 4: aload 2
aload 1
invokestatic org.graalvm.compiler.options.OptionsParser.parseOptionSettingTo:(Ljava/lang/String;Lorg/graalvm/util/EconomicMap;)V
end local 2 5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 3
7: invokestatic org.graalvm.compiler.options.OptionValues.newOptionMap:()Lorg/graalvm/util/EconomicMap;
astore 2
start local 2 8: ldc Lorg/graalvm/compiler/options/OptionDescriptors;
ldc Lorg/graalvm/compiler/options/OptionDescriptors;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;
astore 3
start local 3 9: aload 1
aload 2
aload 3
invokestatic org.graalvm.compiler.options.OptionsParser.parseOptions:(Lorg/graalvm/util/EconomicMap;Lorg/graalvm/util/EconomicMap;Ljava/lang/Iterable;)V
10: aload 2
areturn
end local 3 end local 2 end local 1 11: StackMap locals: java.lang.String
StackMap stack:
invokestatic org.graalvm.util.EconomicMap.create:()Lorg/graalvm/util/EconomicMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 options Ljava/lang/String;
2 11 1 optionSettings Lorg/graalvm/util/EconomicMap<Ljava/lang/String;Ljava/lang/String;>;
4 5 2 optionSetting Ljava/lang/String;
8 11 2 values Lorg/graalvm/util/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
9 11 3 loader Ljava/util/ServiceLoader<Lorg/graalvm/compiler/options/OptionDescriptors;>;
Signature: (Ljava/lang/String;)Lorg/graalvm/util/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
MethodParameters:
Name Flags
options
public void <init>(jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider, org.graalvm.compiler.hotspot.HotSpotGraalCompiler, java.lang.String, int, int, java.lang.String, java.lang.String, boolean, org.graalvm.compiler.options.OptionValues, org.graalvm.util.EconomicMap<org.graalvm.compiler.options.OptionKey<?>, java.lang.Object>);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;ZLorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/util/EconomicMap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=12, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
2: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiledMethodsCounter:Ljava/util/concurrent/atomic/AtomicLong;
3: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTime:Ljava/util/concurrent/atomic/AtomicLong;
4: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.memoryUsed:Ljava/util/concurrent/atomic/AtomicLong;
5: aload 0
aload 1
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;
6: aload 0
aload 2
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
7: aload 0
aload 3
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.inputClassPath:Ljava/lang/String;
8: aload 0
iload 4
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.startAt:I
9: aload 0
iload 5
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.stopAt:I
10: aload 0
aload 6
ifnull 11
aload 6
invokevirtual java.lang.String.isEmpty:()Z
ifeq 12
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler java.lang.String int int java.lang.String java.lang.String int org.graalvm.compiler.options.OptionValues org.graalvm.util.EconomicMap
StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld
11: aconst_null
goto 13
StackMap locals:
StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld
12: aload 6
invokestatic org.graalvm.compiler.debug.MethodFilter.parse:(Ljava/lang/String;)[Lorg/graalvm/compiler/debug/MethodFilter;
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler java.lang.String int int java.lang.String java.lang.String int org.graalvm.compiler.options.OptionValues org.graalvm.util.EconomicMap
StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld org.graalvm.compiler.debug.MethodFilter[]
13: putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
14: aload 0
aload 7
ifnull 15
aload 7
invokevirtual java.lang.String.isEmpty:()Z
ifeq 16
StackMap locals:
StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld
15: aconst_null
goto 17
StackMap locals:
StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld
16: aload 7
invokestatic org.graalvm.compiler.debug.MethodFilter.parse:(Ljava/lang/String;)[Lorg/graalvm/compiler/debug/MethodFilter;
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler java.lang.String int int java.lang.String java.lang.String int org.graalvm.compiler.options.OptionValues org.graalvm.util.EconomicMap
StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld org.graalvm.compiler.debug.MethodFilter[]
17: putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
18: aload 0
iload 8
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.verbose:Z
19: aload 0
aload 9
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.currentOptions:Lorg/graalvm/compiler/options/OptionValues;
20: aload 9
invokevirtual org.graalvm.compiler.options.OptionValues.getMap:()Lorg/graalvm/util/UnmodifiableEconomicMap;
invokestatic org.graalvm.util.EconomicMap.create:(Lorg/graalvm/util/UnmodifiableEconomicMap;)Lorg/graalvm/util/EconomicMap;
astore 11
start local 11 21: aload 11
aload 10
invokeinterface org.graalvm.util.EconomicMap.putAll:(Lorg/graalvm/util/EconomicMap;)V
22: getstatic org.graalvm.compiler.core.GraalCompilerOptions.CompilationBailoutAction:Lorg/graalvm/compiler/options/EnumOptionKey;
aload 11
getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.Print:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
invokevirtual org.graalvm.compiler.options.EnumOptionKey.putIfAbsent:(Lorg/graalvm/util/EconomicMap;Ljava/lang/Object;)V
23: getstatic org.graalvm.compiler.core.GraalCompilerOptions.CompilationFailureAction:Lorg/graalvm/compiler/options/EnumOptionKey;
aload 11
getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.Print:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
invokevirtual org.graalvm.compiler.options.EnumOptionKey.putIfAbsent:(Lorg/graalvm/util/EconomicMap;Ljava/lang/Object;)V
24: getstatic org.graalvm.compiler.debug.DebugOptions.MetricsThreadFilter:Lorg/graalvm/compiler/options/OptionKey;
aload 11
ldc "^CompileTheWorld"
invokevirtual org.graalvm.compiler.options.OptionKey.putIfAbsent:(Lorg/graalvm/util/EconomicMap;Ljava/lang/Object;)V
25: aload 0
aload 11
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compilationOptions:Lorg/graalvm/util/UnmodifiableEconomicMap;
26: return
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 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
0 27 1 jvmciRuntime Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;
0 27 2 compiler Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
0 27 3 files Ljava/lang/String;
0 27 4 startAt I
0 27 5 stopAt I
0 27 6 methodFilters Ljava/lang/String;
0 27 7 excludeMethodFilters Ljava/lang/String;
0 27 8 verbose Z
0 27 9 initialOptions Lorg/graalvm/compiler/options/OptionValues;
0 27 10 compilationOptions Lorg/graalvm/util/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
21 27 11 compilationOptionsCopy Lorg/graalvm/util/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
Signature: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;ZLorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/util/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
jvmciRuntime
compiler
files
startAt
stopAt
methodFilters
excludeMethodFilters
verbose
initialOptions
compilationOptions
public void <init>(jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider, org.graalvm.compiler.hotspot.HotSpotGraalCompiler, org.graalvm.compiler.options.OptionValues);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Lorg/graalvm/compiler/options/OptionValues;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Classpath:Lorg/graalvm/compiler/options/OptionKey;
aload 3
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.String
1: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.StartAt:Lorg/graalvm/compiler/options/OptionKey;
aload 3
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
2: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.StopAt:Lorg/graalvm/compiler/options/OptionKey;
aload 3
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
3: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.MethodFilter:Lorg/graalvm/compiler/options/OptionKey;
aload 3
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.String
4: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.ExcludeMethodFilter:Lorg/graalvm/compiler/options/OptionKey;
aload 3
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.String
5: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Verbose:Lorg/graalvm/compiler/options/OptionKey;
aload 3
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
6: aload 3
7: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Config:Lorg/graalvm/compiler/options/OptionKey;
aload 3
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.String
invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.parseOptions:(Ljava/lang/String;)Lorg/graalvm/util/EconomicMap;
invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;ZLorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/util/EconomicMap;)V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
0 9 1 jvmciRuntime Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;
0 9 2 compiler Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
0 9 3 options Lorg/graalvm/compiler/options/OptionValues;
MethodParameters:
Name Flags
jvmciRuntime
compiler
options
public void compile();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=1
start local 0 0: ldc "sun.boot.class.path"
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.inputClassPath:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
1: aconst_null
astore 1
start local 1 2: getstatic org.graalvm.compiler.serviceprovider.JDK9Method.Java8OrEarlier:Z
ifeq 14
3: ldc "sun.boot.class.path"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 11
6: StackMap locals: java.lang.String java.lang.String[] int
StackMap stack:
aload 2
iload 3
aaload
astore 4
start local 4 7: new java.io.File
dup
aload 4
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 5
start local 5 8: aload 5
invokevirtual java.io.File.getName:()Ljava/lang/String;
ldc "rt.jar"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 10
aload 5
invokevirtual java.io.File.isFile:()Z
ifeq 10
9: aload 4
astore 1
end local 5 end local 4 10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 2
arraylength
if_icmpge 12
aload 1
ifnull 6
end local 3 12: StackMap locals:
StackMap stack:
aload 1
ifnonnull 15
13: new org.graalvm.compiler.debug.GraalError
dup
ldc "Could not find rt.jar on boot class path %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "sun.boot.class.path"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
aastore
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 2 14: StackMap locals:
StackMap stack:
ldc "<jrt>"
astore 1
15: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compile:(Ljava/lang/String;)V
end local 1 16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.inputClassPath:Ljava/lang/String;
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compile:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
2 16 1 bcpEntry Ljava/lang/String;
4 14 2 entries [Ljava/lang/String;
5 12 3 i I
7 10 4 entry Ljava/lang/String;
8 10 5 entryFile Ljava/io/File;
Exceptions:
throws java.lang.Throwable
public void println();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc ""
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
public void println(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
0 2 1 format Ljava/lang/String;
0 2 2 args [Ljava/lang/Object;
MethodParameters:
Name Flags
format
args
public void println(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.verbose:Z
aload 1
invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(ZLjava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
0 2 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static void println(boolean, java.lang.String);
descriptor: (ZLjava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 0
ifeq 2
1: aload 1
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 cond Z
0 3 1 s Ljava/lang/String;
MethodParameters:
Name Flags
cond
s
public void printStackTrace(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.verbose:Z
ifeq 2
1: aload 1
getstatic org.graalvm.compiler.debug.TTY.out:Ljava/io/PrintStream;
invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
0 3 1 t Ljava/lang/Throwable;
MethodParameters:
Name Flags
t
private static void dummy();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=0, locals=0, args_size=0
0: return
LocalVariableTable:
Start End Slot Name Signature
private boolean isClassIncluded(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
ifnull 2
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
aload 1
invokestatic org.graalvm.compiler.debug.MethodFilter.matchesClassName:([Lorg/graalvm/compiler/debug/MethodFilter;Ljava/lang/String;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
ifnull 4
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
aload 1
invokestatic org.graalvm.compiler.debug.MethodFilter.matchesClassName:([Lorg/graalvm/compiler/debug/MethodFilter;Ljava/lang/String;)Z
ifeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
0 5 1 className Ljava/lang/String;
MethodParameters:
Name Flags
className
private void compile(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=22, args_size=2
start local 0 start local 1 0: aload 1
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 1: invokestatic java.lang.System.currentTimeMillis:()J
lstore 3
start local 3 2: invokestatic java.lang.Thread.getAllStackTraces:()Ljava/util/Map;
astore 5
start local 5 3: invokestatic jdk.vm.ci.runtime.JVMCI.getRuntime:()Ljdk/vm/ci/runtime/JVMCIRuntime;
invokeinterface jdk.vm.ci.runtime.JVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
4: ldc Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
ldc "dummy"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
5: invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
astore 6
start local 6 6: iconst_m1
istore 7
start local 7 7: iconst_0
istore 8
start local 8 8: iconst_0
istore 9
start local 9 9: new org.graalvm.compiler.hotspot.CompilationTask
dup
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
new jdk.vm.ci.hotspot.HotSpotCompilationRequest
dup
aload 6
iload 7
lconst_0
invokespecial jdk.vm.ci.hotspot.HotSpotCompilationRequest.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;IJ)V
iload 8
iload 9
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.currentOptions:Lorg/graalvm/compiler/options/OptionValues;
invokespecial org.graalvm.compiler.hotspot.CompilationTask.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;ZZLorg/graalvm/compiler/options/OptionValues;)V
astore 10
start local 10 10: aload 10
invokevirtual org.graalvm.compiler.hotspot.CompilationTask.runCompilation:()Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
pop
end local 10 end local 9 end local 8 end local 7 end local 6 11: goto 14
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map
StackMap stack: java.lang.Exception
12: astore 6
start local 6 13: aload 0
aload 6
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.printStackTrace:(Ljava/lang/Throwable;)V
end local 6 14: StackMap locals:
StackMap stack:
iconst_1
istore 6
start local 6 15: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.MultiThreaded:Lorg/graalvm/compiler/options/OptionKey;
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.currentOptions:Lorg/graalvm/compiler/options/OptionValues;
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 20
16: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Threads:Lorg/graalvm/compiler/options/OptionKey;
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.currentOptions:Lorg/graalvm/compiler/options/OptionValues;
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 6
17: iload 6
ifne 21
18: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
invokevirtual java.lang.Runtime.availableProcessors:()I
istore 6
19: goto 21
20: StackMap locals: int
StackMap stack:
aload 0
iconst_1
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.running:Z
21: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.currentOptions:Lorg/graalvm/compiler/options/OptionValues;
astore 7
start local 7 22: aload 0
new org.graalvm.compiler.options.OptionValues
dup
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compilationOptions:Lorg/graalvm/util/UnmodifiableEconomicMap;
invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/util/UnmodifiableEconomicMap;)V
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.currentOptions:Lorg/graalvm/compiler/options/OptionValues;
23: aload 0
new java.util.concurrent.ThreadPoolExecutor
dup
iload 6
iload 6
lconst_0
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
new java.util.concurrent.LinkedBlockingQueue
dup
invokespecial java.util.concurrent.LinkedBlockingQueue.<init>:()V
new org.graalvm.compiler.core.CompilerThreadFactory
dup
ldc "CompileTheWorld"
invokespecial org.graalvm.compiler.core.CompilerThreadFactory.<init>:(Ljava/lang/String;)V
invokespecial java.util.concurrent.ThreadPoolExecutor.<init>:(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
24: iconst_0
istore 8
start local 8 25: goto 100
26: StackMap locals: org.graalvm.compiler.options.OptionValues int
StackMap stack:
aload 2
iload 8
aaload
astore 9
start local 9 27: aload 9
ldc ".zip"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 28
aload 9
ldc ".jar"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 30
28: StackMap locals: java.lang.String
StackMap stack:
new org.graalvm.compiler.hotspot.test.CompileTheWorld$JarClassPathEntry
dup
aload 9
invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld$JarClassPathEntry.<init>:(Ljava/lang/String;)V
astore 10
start local 10 29: goto 38
end local 10 StackMap locals:
StackMap stack:
30: aload 9
ldc "<jrt>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 33
31: new org.graalvm.compiler.hotspot.test.CompileTheWorld$JRTClassPathEntry
dup
aload 9
getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.LimitModules:Lorg/graalvm/compiler/options/OptionKey;
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.currentOptions:Lorg/graalvm/compiler/options/OptionValues;
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.String
invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld$JRTClassPathEntry.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 10
start local 10 32: goto 38
end local 10 33: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 9
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.isDirectory:()Z
ifne 37
34: aload 0
new java.lang.StringBuilder
dup
ldc "CompileTheWorld : Skipped classes in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;)V
35: aload 0
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:()V
36: goto 99
37: StackMap locals:
StackMap stack:
new org.graalvm.compiler.hotspot.test.CompileTheWorld$DirClassPathEntry
dup
aload 9
invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld$DirClassPathEntry.<init>:(Ljava/lang/String;)V
astore 10
start local 10 38: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
ifnull 39
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
arraylength
ifne 41
39: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "CompileTheWorld : Compiling all classes in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;)V
40: goto 43
41: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.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;
org/graalvm/compiler/debug/MethodFilter.toString()Ljava/lang/String; (5)
(Lorg/graalvm/compiler/debug/MethodFilter;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
ldc ", "
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
astore 11
start local 11 42: aload 0
new java.lang.StringBuilder
dup
ldc "CompileTheWorld : Compiling all methods in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " matching one of the following filters: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;)V
end local 11 43: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
ifnull 46
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
arraylength
ifle 46
44: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.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;
org/graalvm/compiler/debug/MethodFilter.toString()Ljava/lang/String; (5)
(Lorg/graalvm/compiler/debug/MethodFilter;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
ldc ", "
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
astore 11
start local 11 45: aload 0
new java.lang.StringBuilder
dup
ldc "CompileTheWorld : Excluding all methods matching one of the following filters: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;)V
end local 11 46: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:()V
47: aload 10
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.createClassLoader:()Ljava/lang/ClassLoader;
astore 11
start local 11 48: aload 10
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.getClassNames:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 97
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues int java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader top java.util.Iterator
StackMap stack:
49: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 12
start local 12 50: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.stopAt:I
if_icmplt 52
51: goto 98
52: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues int java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator
StackMap stack:
aload 0
dup
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
iconst_1
iadd
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
53: aload 12
ldc "jdk.management."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 97
54: aload 12
ldc "jdk.internal.cmm.*"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 97
55: aload 12
ldc "sun.tools.jconsole."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 57
56: goto 97
57: StackMap locals:
StackMap stack:
aload 12
iconst_1
aload 11
invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
astore 14
start local 14 58: aload 14
invokestatic jdk.vm.ci.hotspot.HotSpotResolvedObjectType.fromObjectClass:(Ljava/lang/Class;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
astore 15
start local 15 59: aload 15
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.getConstantPool:()Ljdk/vm/ci/meta/ConstantPool;
astore 16
start local 16 60: iconst_1
istore 17
start local 17 61: goto 64
62: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues int java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class jdk.vm.ci.hotspot.HotSpotResolvedObjectType jdk.vm.ci.meta.ConstantPool int
StackMap stack:
aload 16
iload 17
bipush 18
invokeinterface jdk.vm.ci.meta.ConstantPool.loadReferencedType:(II)V
63: iinc 17 1
StackMap locals:
StackMap stack:
64: iload 17
aload 16
invokeinterface jdk.vm.ci.meta.ConstantPool.length:()I
if_icmplt 62
end local 17 end local 16 end local 15 65: goto 70
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues int java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class
StackMap stack: java.lang.Throwable
66: astore 15
start local 15 67: aload 0
aload 12
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.isClassIncluded:(Ljava/lang/String;)Z
ifeq 97
68: aload 0
ldc "Preloading failed for (%d) %s: %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 12
aastore
dup
iconst_2
aload 15
aastore
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;[Ljava/lang/Object;)V
69: goto 97
end local 15 70: StackMap locals:
StackMap stack:
aload 0
aload 12
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.isClassIncluded:(Ljava/lang/String;)Z
ifne 72
71: goto 97
72: StackMap locals:
StackMap stack:
invokestatic jdk.vm.ci.runtime.JVMCI.getRuntime:()Ljdk/vm/ci/runtime/JVMCIRuntime;
invokeinterface jdk.vm.ci.runtime.JVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
astore 15
start local 15 73: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.startAt:I
if_icmplt 97
74: aload 0
ldc "CompileTheWorld (%d) : %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 12
aastore
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;[Ljava/lang/Object;)V
75: aload 14
invokevirtual java.lang.Class.getDeclaredConstructors:()[Ljava/lang/reflect/Constructor;
dup
astore 19
arraylength
istore 18
iconst_0
istore 17
goto 81
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues int java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class jdk.vm.ci.meta.MetaAccessProvider top int int java.lang.reflect.Constructor[]
StackMap stack:
76: aload 19
iload 17
aaload
astore 16
start local 16 77: aload 15
aload 16
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
astore 20
start local 20 78: aload 0
aload 20
aload 16
invokevirtual java.lang.reflect.Constructor.getModifiers:()I
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.canBeCompiled:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;I)Z
ifeq 80
79: aload 0
aload 20
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compileMethod:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;)V
end local 20 end local 16 80: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
81: iload 17
iload 18
if_icmplt 76
82: aload 14
invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
dup
astore 19
arraylength
istore 18
iconst_0
istore 17
goto 88
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues int java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class jdk.vm.ci.meta.MetaAccessProvider top int int java.lang.reflect.Method[]
StackMap stack:
83: aload 19
iload 17
aaload
astore 16
start local 16 84: aload 15
aload 16
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
astore 20
start local 20 85: aload 0
aload 20
aload 16
invokevirtual java.lang.reflect.Method.getModifiers:()I
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.canBeCompiled:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;I)Z
ifeq 87
86: aload 0
aload 20
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compileMethod:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;)V
end local 20 end local 16 87: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
88: iload 17
iload 18
if_icmplt 83
89: aload 15
aload 14
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getClassInitializer:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
astore 16
start local 16 90: aload 16
ifnull 97
aload 0
aload 16
aload 16
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getModifiers:()I
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.canBeCompiled:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;I)Z
ifeq 97
91: aload 0
aload 16
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compileMethod:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;)V
end local 16 end local 15 end local 14 92: goto 97
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues int java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator
StackMap stack: java.lang.Throwable
93: astore 14
start local 14 94: aload 0
aload 12
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.isClassIncluded:(Ljava/lang/String;)Z
ifeq 97
95: aload 0
ldc "CompileTheWorld (%d) : Skipping %s %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 12
aastore
dup
iconst_2
aload 14
invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;[Ljava/lang/Object;)V
96: aload 0
aload 14
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.printStackTrace:(Ljava/lang/Throwable;)V
end local 14 end local 12 97: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues int java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 49
98: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues int java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader
StackMap stack:
aload 10
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.close:()V
end local 11 end local 10 end local 9 99: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
100: iload 8
aload 2
arraylength
if_icmplt 26
end local 8 101: goto 105
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues
StackMap stack: java.lang.Throwable
102: astore 21
103: aload 0
aload 7
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.currentOptions:Lorg/graalvm/compiler/options/OptionValues;
104: aload 21
athrow
105: StackMap locals:
StackMap stack:
aload 0
aload 7
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.currentOptions:Lorg/graalvm/compiler/options/OptionValues;
106: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.running:Z
ifne 108
107: aload 0
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.startThreads:()V
108: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 109: goto 116
110: StackMap locals: int
StackMap stack:
iload 8
bipush 15
irem
ifne 112
111: new java.lang.StringBuilder
dup
ldc "CompileTheWorld : Waiting for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
invokevirtual java.util.concurrent.ThreadPoolExecutor.getTaskCount:()J
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
invokevirtual java.util.concurrent.ThreadPoolExecutor.getCompletedTaskCount:()J
lsub
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " compiles"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
112: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
lconst_1
getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual java.util.concurrent.ThreadPoolExecutor.awaitTermination:(JLjava/util/concurrent/TimeUnit;)Z
pop
113: iinc 8 1
114: goto 116
StackMap locals:
StackMap stack: java.lang.InterruptedException
115: pop
116: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
invokevirtual java.util.concurrent.ThreadPoolExecutor.getCompletedTaskCount:()J
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
invokevirtual java.util.concurrent.ThreadPoolExecutor.getTaskCount:()J
lcmp
ifne 110
117: aload 0
aconst_null
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
118: invokestatic java.lang.System.currentTimeMillis:()J
lload 3
lsub
lstore 9
start local 9 119: aload 0
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:()V
120: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.MultiThreaded:Lorg/graalvm/compiler/options/OptionKey;
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.currentOptions:Lorg/graalvm/compiler/options/OptionValues;
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 125
121: ldc "CompileTheWorld : Done (%d classes, %d methods, %d ms elapsed, %d ms compile time, %d bytes of memory used)"
iconst_5
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiledMethodsCounter:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_2
lload 9
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_3
122: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTime:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_4
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.memoryUsed:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
123: invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
124: goto 126
125: StackMap locals: long
StackMap stack:
ldc "CompileTheWorld : Done (%d classes, %d methods, %d ms, %d bytes of memory used)"
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiledMethodsCounter:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_2
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTime:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_3
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.memoryUsed:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
126: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 11
start local 11 127: invokestatic java.lang.Thread.getAllStackTraces:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 13
goto 132
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues int long java.util.Map top java.util.Iterator
StackMap stack:
128: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 12
start local 12 129: aload 12
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Thread
astore 14
start local 14 130: aload 14
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
if_acmpeq 132
aload 5
aload 14
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 132
aload 14
invokevirtual java.lang.Thread.isDaemon:()Z
ifne 132
aload 14
invokevirtual java.lang.Thread.isAlive:()Z
ifeq 132
131: aload 11
aload 14
aload 12
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.StackTraceElement[]
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 14 end local 12 132: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 128
133: aload 11
invokeinterface java.util.Map.isEmpty:()Z
ifne 147
134: ldc "--- Non-daemon threads started during CTW ---"
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
135: aload 11
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 13
goto 145
StackMap locals:
StackMap stack:
136: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 12
start local 12 137: aload 12
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Thread
astore 14
start local 14 138: aload 14
invokevirtual java.lang.Thread.isAlive:()Z
ifeq 145
139: new java.lang.StringBuilder
dup
aload 14
invokevirtual java.lang.Thread.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 14
invokevirtual java.lang.Thread.getState:()Ljava/lang/Thread$State;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
140: aload 12
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.StackTraceElement[]
dup
astore 18
arraylength
istore 17
iconst_0
istore 16
goto 144
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues int long java.util.Map java.util.Map$Entry java.util.Iterator java.lang.Thread top int int java.lang.StackTraceElement[]
StackMap stack:
141: aload 18
iload 16
aaload
astore 15
start local 15 142: new java.lang.StringBuilder
dup
ldc "\tat "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
end local 15 143: iinc 16 1
StackMap locals:
StackMap stack:
144: iload 16
iload 17
if_icmplt 141
end local 14 end local 12 145: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues int long java.util.Map top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 136
146: ldc "---------------------------------------------"
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
147: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues int long java.util.Map
StackMap stack:
return
end local 11 end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 148 0 this Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
0 148 1 classPath Ljava/lang/String;
1 148 2 entries [Ljava/lang/String;
2 148 3 start J
3 148 5 initialThreads Ljava/util/Map<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
6 11 6 dummyMethod Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
7 11 7 entryBCI I
8 11 8 useProfilingInfo Z
9 11 9 installAsDefault Z
10 11 10 task Lorg/graalvm/compiler/hotspot/CompilationTask;
13 14 6 e1 Ljava/lang/Exception;
15 148 6 threadCount I
22 148 7 savedOptions Lorg/graalvm/compiler/options/OptionValues;
25 101 8 i I
27 99 9 entry Ljava/lang/String;
29 30 10 cpe Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$ClassPathEntry;
32 33 10 cpe Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$ClassPathEntry;
38 99 10 cpe Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$ClassPathEntry;
42 43 11 include Ljava/lang/String;
45 46 11 exclude Ljava/lang/String;
48 99 11 loader Ljava/lang/ClassLoader;
50 97 12 className Ljava/lang/String;
58 92 14 javaClass Ljava/lang/Class<*>;
59 65 15 objectType Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
60 65 16 constantPool Ljdk/vm/ci/meta/ConstantPool;
61 65 17 cpi I
67 70 15 t Ljava/lang/Throwable;
73 92 15 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
77 80 16 constructor Ljava/lang/reflect/Constructor<*>;
78 80 20 javaMethod Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
84 87 16 method Ljava/lang/reflect/Method;
85 87 20 javaMethod Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
90 92 16 clinit Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
94 97 14 t Ljava/lang/Throwable;
109 148 8 wakeups I
119 148 9 elapsedTime J
127 148 11 suspiciousThreads Ljava/util/Map<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
129 132 12 e Ljava/util/Map$Entry<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
130 132 14 thread Ljava/lang/Thread;
137 145 12 e Ljava/util/Map$Entry<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
138 145 14 thread Ljava/lang/Thread;
142 143 15 ste Ljava/lang/StackTraceElement;
Exception table:
from to target type
3 11 12 Class java.lang.NoSuchMethodException
3 11 12 Class java.lang.SecurityException
58 65 66 Class java.lang.Throwable
57 69 93 Class java.lang.Throwable
70 71 93 Class java.lang.Throwable
72 92 93 Class java.lang.Throwable
24 102 102 any
112 114 115 Class java.lang.InterruptedException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
classPath
private synchronized void startThreads();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.running:Z
1: aload 0
invokevirtual java.lang.Object.notifyAll:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
private synchronized void waitToRun();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: goto 4
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.wait:()V
2: goto 4
StackMap locals:
StackMap stack: java.lang.InterruptedException
3: pop
4: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.running:Z
ifeq 1
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
Exception table:
from to target type
1 2 3 Class java.lang.InterruptedException
private void compileMethod(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
ifnull 2
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
aload 1
invokestatic org.graalvm.compiler.debug.MethodFilter.matches:([Lorg/graalvm/compiler/debug/MethodFilter;Ljdk/vm/ci/meta/JavaMethod;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
ifnull 4
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
aload 1
invokestatic org.graalvm.compiler.debug.MethodFilter.matches:([Lorg/graalvm/compiler/debug/MethodFilter;Ljdk/vm/ci/meta/JavaMethod;)Z
ifeq 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
new org.graalvm.compiler.hotspot.test.CompileTheWorld$1
dup
aload 0
aload 1
invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld$1.<init>:(Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;)V
invokevirtual java.util.concurrent.ThreadPoolExecutor.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
astore 2
start local 2 5: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
invokevirtual java.util.concurrent.ThreadPoolExecutor.getCorePoolSize:()I
iconst_1
if_icmpne 7
6: aload 2
invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
pop
7: StackMap locals: java.util.concurrent.Future
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
0 8 1 method Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
5 8 2 task Ljava/util/concurrent/Future<*>;
Exceptions:
throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
MethodParameters:
Name Flags
method
private void compileMethod(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=13, args_size=3
start local 0 start local 1 start local 2 0: invokestatic java.lang.System.currentTimeMillis:()J
lstore 3
start local 3 1: invokestatic org.graalvm.compiler.debug.MemUseTrackerKey.getCurrentThreadAllocatedBytes:()J
lstore 5
start local 5 2: iconst_m1
istore 7
start local 7 3: new jdk.vm.ci.hotspot.HotSpotCompilationRequest
dup
aload 1
iload 7
lconst_0
invokespecial jdk.vm.ci.hotspot.HotSpotCompilationRequest.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;IJ)V
astore 8
start local 8 4: iconst_0
istore 9
start local 9 5: iconst_0
istore 10
start local 10 6: new org.graalvm.compiler.hotspot.CompilationTask
dup
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
aload 8
iload 9
iload 10
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.currentOptions:Lorg/graalvm/compiler/options/OptionValues;
invokespecial org.graalvm.compiler.hotspot.CompilationTask.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;ZZLorg/graalvm/compiler/options/OptionValues;)V
astore 11
start local 11 7: aload 11
invokevirtual org.graalvm.compiler.hotspot.CompilationTask.runCompilation:()Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
pop
8: aload 11
invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getInstalledCode:()Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
astore 12
start local 12 9: aload 12
ifnull 11
10: aload 12
invokevirtual jdk.vm.ci.hotspot.HotSpotInstalledCode.invalidate:()V
11: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod int long long int jdk.vm.ci.hotspot.HotSpotCompilationRequest int int org.graalvm.compiler.hotspot.CompilationTask jdk.vm.ci.hotspot.HotSpotInstalledCode
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.memoryUsed:Ljava/util/concurrent/atomic/AtomicLong;
invokestatic org.graalvm.compiler.debug.MemUseTrackerKey.getCurrentThreadAllocatedBytes:()J
lload 5
lsub
invokevirtual java.util.concurrent.atomic.AtomicLong.getAndAdd:(J)J
pop2
12: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTime:Ljava/util/concurrent/atomic/AtomicLong;
invokestatic java.lang.System.currentTimeMillis:()J
lload 3
lsub
invokevirtual java.util.concurrent.atomic.AtomicLong.getAndAdd:(J)J
pop2
13: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiledMethodsCounter:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
pop2
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 5 end local 3 14: goto 18
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod int
StackMap stack: java.lang.Throwable
15: astore 3
start local 3 16: aload 0
ldc "CompileTheWorld (%d) : Error compiling method: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 1
ldc "%H.%n(%p):%r"
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;[Ljava/lang/Object;)V
17: aload 0
aload 3
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.printStackTrace:(Ljava/lang/Throwable;)V
end local 3 18: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
0 19 1 method Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
0 19 2 counter I
1 14 3 start J
2 14 5 allocatedAtStart J
3 14 7 entryBCI I
4 14 8 request Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
5 14 9 useProfilingInfo Z
6 14 10 installAsDefault Z
7 14 11 task Lorg/graalvm/compiler/hotspot/CompilationTask;
9 14 12 installedCode Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
16 18 3 t Ljava/lang/Throwable;
Exception table:
from to target type
0 14 15 Class java.lang.Throwable
MethodParameters:
Name Flags
method
counter
private boolean canBeCompiled(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod, int);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iload 2
invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
ifne 1
iload 2
invokestatic java.lang.reflect.Modifier.isNative:(I)Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getGraalRuntime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
astore 3
start local 3 3: aload 3
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.dontCompileHugeMethods:Z
ifeq 12
aload 1
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getCodeSize:()I
aload 3
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.hugeMethodLimit:I
if_icmple 12
4: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.verbose:Z
ifne 5
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
ifnonnull 5
iconst_0
goto 6
StackMap locals: org.graalvm.compiler.hotspot.GraalHotSpotVMConfig
StackMap stack:
5: iconst_1
6: StackMap locals:
StackMap stack: int
ldc "CompileTheWorld (%d) : Skipping huge method %s (use -XX:-DontCompileHugeMethods or -XX:HugeMethodLimit=%d to include it)"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
7: aload 1
ldc "%H.%n(%p):%r"
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
iconst_2
8: aload 1
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getCodeSize:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
9: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
10: invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(ZLjava/lang/String;)V
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 1
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.canBeInlined:()Z
ifne 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 1
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getAnnotations:()[Ljava/lang/annotation/Annotation;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 19
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod int org.graalvm.compiler.hotspot.GraalHotSpotVMConfig top int int java.lang.annotation.Annotation[]
StackMap stack:
15: aload 7
iload 5
aaload
astore 4
start local 4 16: aload 4
invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
ldc Lorg/graalvm/compiler/api/replacements/Snippet;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 18
17: iconst_0
ireturn
end local 4 18: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
iload 6
if_icmplt 15
20: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
0 21 1 javaMethod Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
0 21 2 modifiers I
3 21 3 c Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
16 18 4 annotation Ljava/lang/annotation/Annotation;
MethodParameters:
Name Flags
javaMethod
modifiers
public static org.graalvm.compiler.options.OptionValues loadOptions(org.graalvm.compiler.options.OptionValues);
descriptor: (Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/options/OptionValues;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: invokestatic org.graalvm.compiler.options.OptionValues.newOptionMap:()Lorg/graalvm/util/EconomicMap;
astore 1
start local 1 1: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.DESCRIPTORS:Lorg/graalvm/compiler/core/test/ReflectionOptionDescriptors;
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
astore 2
start local 2 2: invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
ldc "CompileTheWorld."
iconst_1
invokestatic org.graalvm.compiler.core.test.ReflectionOptionDescriptors.extractEntries:(Ljava/util/Properties;Ljava/lang/String;Z)Lorg/graalvm/util/EconomicMap;
aload 1
aload 2
invokestatic org.graalvm.compiler.options.OptionsParser.parseOptions:(Lorg/graalvm/util/EconomicMap;Lorg/graalvm/util/EconomicMap;Ljava/lang/Iterable;)V
3: new org.graalvm.compiler.options.OptionValues
dup
aload 0
aload 1
invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/util/UnmodifiableEconomicMap;)V
astore 3
start local 3 4: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Help:Lorg/graalvm/compiler/options/OptionKey;
aload 3
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 7
5: aload 3
aload 2
getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "CompileTheWorld."
invokevirtual org.graalvm.compiler.options.OptionValues.printHelp:(Ljava/lang/Iterable;Ljava/io/PrintStream;Ljava/lang/String;)V
6: iconst_0
invokestatic java.lang.System.exit:(I)V
7: StackMap locals: org.graalvm.util.EconomicMap java.util.List org.graalvm.compiler.options.OptionValues
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 initialValues Lorg/graalvm/compiler/options/OptionValues;
1 8 1 values Lorg/graalvm/util/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
2 8 2 loader Ljava/util/List<Lorg/graalvm/compiler/options/OptionDescriptors;>;
4 8 3 options Lorg/graalvm/compiler/options/OptionValues;
MethodParameters:
Name Flags
initialValues
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=1
start local 0 0: invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
astore 1
start local 1 1: aload 1
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getCompiler:()Ljdk/vm/ci/runtime/JVMCICompiler;
checkcast org.graalvm.compiler.hotspot.HotSpotGraalCompiler
astore 2
start local 2 2: aload 2
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getGraalRuntime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
astore 3
start local 3 3: aload 3
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getHostProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getCodeCache:()Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
astore 4
start local 4 4: aload 3
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.loadOptions:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/options/OptionValues;
astore 5
start local 5 5: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Iterations:Lorg/graalvm/compiler/options/OptionKey;
aload 5
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 6
start local 6 6: iconst_0
istore 7
start local 7 7: goto 13
8: StackMap locals: java.lang.String[] jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider jdk.vm.ci.hotspot.HotSpotCodeCacheProvider org.graalvm.compiler.options.OptionValues int int
StackMap stack:
aload 4
invokevirtual jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.resetCompilationStatistics:()V
9: new java.lang.StringBuilder
dup
ldc "CompileTheWorld : iteration "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
10: new org.graalvm.compiler.hotspot.test.CompileTheWorld
dup
aload 1
aload 2
aload 5
invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Lorg/graalvm/compiler/options/OptionValues;)V
astore 8
start local 8 11: aload 8
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compile:()V
end local 8 12: iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
iload 6
if_icmplt 8
end local 7 14: iconst_0
invokestatic java.lang.System.exit:(I)V
15: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 args [Ljava/lang/String;
1 16 1 jvmciRuntime Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
2 16 2 compiler Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
3 16 3 graalRuntime Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
4 16 4 codeCache Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
5 16 5 options Lorg/graalvm/compiler/options/OptionValues;
6 16 6 iterations I
7 14 7 i I
11 12 8 ctw Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
Exceptions:
throws java.lang.Throwable
MethodParameters:
Name Flags
args
}
SourceFile: "CompileTheWorld.java"
NestMembers:
org.graalvm.compiler.hotspot.test.CompileTheWorld$1 org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry org.graalvm.compiler.hotspot.test.CompileTheWorld$DirClassPathEntry org.graalvm.compiler.hotspot.test.CompileTheWorld$DirClassPathEntry$1 org.graalvm.compiler.hotspot.test.CompileTheWorld$JRTClassPathEntry org.graalvm.compiler.hotspot.test.CompileTheWorld$JarClassPathEntry org.graalvm.compiler.hotspot.test.CompileTheWorld$Options
InnerClasses:
public final State = java.lang.Thread$State of java.lang.Thread
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
public final ExceptionAction = org.graalvm.compiler.core.CompilationWrapper$ExceptionAction of org.graalvm.compiler.core.CompilationWrapper
org.graalvm.compiler.hotspot.test.CompileTheWorld$1
abstract ClassPathEntry = org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry of org.graalvm.compiler.hotspot.test.CompileTheWorld
DirClassPathEntry = org.graalvm.compiler.hotspot.test.CompileTheWorld$DirClassPathEntry of org.graalvm.compiler.hotspot.test.CompileTheWorld
JRTClassPathEntry = org.graalvm.compiler.hotspot.test.CompileTheWorld$JRTClassPathEntry of org.graalvm.compiler.hotspot.test.CompileTheWorld
JarClassPathEntry = org.graalvm.compiler.hotspot.test.CompileTheWorld$JarClassPathEntry of org.graalvm.compiler.hotspot.test.CompileTheWorld
Options = org.graalvm.compiler.hotspot.test.CompileTheWorld$Options of org.graalvm.compiler.hotspot.test.CompileTheWorld