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.HotSpotJVMCIRuntime jvmciRuntime;
descriptor: Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
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 int maxClasses;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.debug.MethodFilter methodFilter;
descriptor: Lorg/graalvm/compiler/debug/MethodFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.debug.MethodFilter excludeMethodFilter;
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 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 java.util.Map<jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.Long> compileTimes;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Long;>;
private java.util.Map<jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.Integer> hugeMethods;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Integer;>;
final java.util.Map<java.lang.Long, java.util.concurrent.atomic.AtomicBoolean> printMetrics;
descriptor: Ljava/util/Map;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Long;Ljava/util/concurrent/atomic/AtomicBoolean;>;
private boolean verbose;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.concurrent.ThreadPoolExecutor threadPool;
descriptor: Ljava/util/concurrent/ThreadPoolExecutor;
flags: (0x0002) ACC_PRIVATE
private final org.graalvm.compiler.options.OptionValues harnessOptions;
descriptor: Lorg/graalvm/compiler/options/OptionValues;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.options.OptionValues compilerOptions;
descriptor: Lorg/graalvm/compiler/options/OptionValues;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final sun.misc.Unsafe UNSAFE;
descriptor: Lsun/misc/Unsafe;
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 "jdk.internal.vm.compiler"
invokestatic org.graalvm.compiler.api.test.ModuleSupport.exportAndOpenAllPackagesToUnnamed:(Ljava/lang/String;)V
1: invokestatic org.graalvm.compiler.serviceprovider.GraalUnsafeAccess.getUnsafe:()Lsun/misc/Unsafe;
putstatic org.graalvm.compiler.hotspot.test.CompileTheWorld.UNSAFE:Lsun/misc/Unsafe;
return
LocalVariableTable:
Start End Slot Name Signature
public static org.graalvm.collections.EconomicMap<org.graalvm.compiler.options.OptionKey<?>, java.lang.Object> parseOptions(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/graalvm/collections/EconomicMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: invokestatic org.graalvm.compiler.options.OptionValues.newOptionMap:()Lorg/graalvm/collections/EconomicMap;
astore 1
start local 1 1: aload 0
ifnull 10
2: invokestatic org.graalvm.collections.EconomicMap.create:()Lorg/graalvm/collections/EconomicMap;
astore 2
start local 2 3: aload 0
ldc "\\s+|#"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 7
StackMap locals: java.lang.String org.graalvm.collections.EconomicMap org.graalvm.collections.EconomicMap top int int java.lang.String[]
StackMap stack:
4: aload 6
iload 4
aaload
astore 3
start local 3 5: aload 3
aload 2
invokestatic org.graalvm.compiler.options.OptionsParser.parseOptionSettingTo:(Ljava/lang/String;Lorg/graalvm/collections/EconomicMap;)V
end local 3 6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 4
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 2
aload 1
aload 3
invokestatic org.graalvm.compiler.options.OptionsParser.parseOptions:(Lorg/graalvm/collections/EconomicMap;Lorg/graalvm/collections/EconomicMap;Ljava/lang/Iterable;)V
end local 3 end local 2 10: StackMap locals: java.lang.String org.graalvm.collections.EconomicMap
StackMap stack:
aload 1
getstatic org.graalvm.compiler.core.phases.HighTier$Options.Inline:Lorg/graalvm/compiler/options/OptionKey;
invokeinterface org.graalvm.collections.EconomicMap.containsKey:(Ljava/lang/Object;)Z
ifne 12
11: aload 1
getstatic org.graalvm.compiler.core.phases.HighTier$Options.Inline:Lorg/graalvm/compiler/options/OptionKey;
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface org.graalvm.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 options Ljava/lang/String;
1 13 1 values Lorg/graalvm/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
3 10 2 optionSettings Lorg/graalvm/collections/EconomicMap<Ljava/lang/String;Ljava/lang/String;>;
5 6 3 optionSetting Ljava/lang/String;
9 10 3 loader Ljava/util/ServiceLoader<Lorg/graalvm/compiler/options/OptionDescriptors;>;
Signature: (Ljava/lang/String;)Lorg/graalvm/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
MethodParameters:
Name Flags
options
public void <init>(jdk.vm.ci.hotspot.HotSpotJVMCIRuntime, org.graalvm.compiler.hotspot.HotSpotGraalCompiler, java.lang.String, int, int, int, java.lang.String, java.lang.String, boolean, org.graalvm.compiler.options.OptionValues, org.graalvm.compiler.options.OptionValues);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljava/lang/String;IIILjava/lang/String;Ljava/lang/String;ZLorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/OptionValues;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, args_size=12
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 start local 11 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.compileTime: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.memoryUsed:Ljava/util/concurrent/atomic/AtomicLong;
4: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTimes:Ljava/util/Map;
5: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.hugeMethods:Ljava/util/Map;
6: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.printMetrics:Ljava/util/Map;
7: aload 0
aload 1
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
8: aload 0
aload 2
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
9: aload 0
aload 3
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.inputClassPath:Ljava/lang/String;
10: aload 0
iload 4
iconst_1
invokestatic java.lang.Math.max:(II)I
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.startAt:I
11: aload 0
iload 5
iconst_1
invokestatic java.lang.Math.max:(II)I
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.stopAt:I
12: aload 0
iload 6
iconst_1
invokestatic java.lang.Math.max:(II)I
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.maxClasses:I
13: aload 0
aload 7
ifnonnull 14
aconst_null
goto 15
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.HotSpotGraalCompiler java.lang.String int int int java.lang.String java.lang.String int org.graalvm.compiler.options.OptionValues org.graalvm.compiler.options.OptionValues
StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld
14: 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.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.HotSpotGraalCompiler java.lang.String int int int java.lang.String java.lang.String int org.graalvm.compiler.options.OptionValues org.graalvm.compiler.options.OptionValues
StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld org.graalvm.compiler.debug.MethodFilter
15: putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
16: aload 0
aload 8
ifnonnull 17
aconst_null
goto 18
StackMap locals:
StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld
17: aload 8
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.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.HotSpotGraalCompiler java.lang.String int int int java.lang.String java.lang.String int org.graalvm.compiler.options.OptionValues org.graalvm.compiler.options.OptionValues
StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld org.graalvm.compiler.debug.MethodFilter
18: putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
19: aload 0
iload 9
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.verbose:Z
20: aload 0
aload 10
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.harnessOptions:Lorg/graalvm/compiler/options/OptionValues;
21: aload 11
invokevirtual org.graalvm.compiler.options.OptionValues.getMap:()Lorg/graalvm/collections/UnmodifiableEconomicMap;
invokestatic org.graalvm.collections.EconomicMap.create:(Lorg/graalvm/collections/UnmodifiableEconomicMap;)Lorg/graalvm/collections/EconomicMap;
astore 12
start local 12 22: getstatic org.graalvm.compiler.core.GraalCompilerOptions.CompilationBailoutAsFailure:Lorg/graalvm/compiler/options/OptionKey;
aload 12
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual org.graalvm.compiler.options.OptionKey.putIfAbsent:(Lorg/graalvm/collections/EconomicMap;Ljava/lang/Object;)V
23: getstatic org.graalvm.compiler.core.GraalCompilerOptions.CompilationFailureAction:Lorg/graalvm/compiler/options/EnumOptionKey;
aload 12
getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.Print:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
invokevirtual org.graalvm.compiler.options.EnumOptionKey.putIfAbsent:(Lorg/graalvm/collections/EconomicMap;Ljava/lang/Object;)V
24: aload 0
new org.graalvm.compiler.options.OptionValues
dup
aload 12
invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/collections/UnmodifiableEconomicMap;)V
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compilerOptions:Lorg/graalvm/compiler/options/OptionValues;
25: return
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 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
0 26 1 jvmciRuntime Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
0 26 2 compiler Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
0 26 3 files Ljava/lang/String;
0 26 4 startAt I
0 26 5 stopAt I
0 26 6 maxClasses I
0 26 7 methodFilters Ljava/lang/String;
0 26 8 excludeMethodFilters Ljava/lang/String;
0 26 9 verbose Z
0 26 10 harnessOptions Lorg/graalvm/compiler/options/OptionValues;
0 26 11 compilerOptions Lorg/graalvm/compiler/options/OptionValues;
22 26 12 compilerOptionsMap Lorg/graalvm/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
MethodParameters:
Name Flags
jvmciRuntime
compiler
files
startAt
stopAt
maxClasses
methodFilters
excludeMethodFilters
verbose
harnessOptions
compilerOptions
public void <init>(jdk.vm.ci.hotspot.HotSpotJVMCIRuntime, org.graalvm.compiler.hotspot.HotSpotGraalCompiler, org.graalvm.compiler.options.OptionValues, org.graalvm.compiler.options.OptionValues);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/OptionValues;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=16, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 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.MaxClasses: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
4: 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
5: 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
6: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Verbose:Lorg/graalvm/compiler/options/OptionKey;
aload 3
invokevirtual org.graalvm.compiler.options.OptionKey.hasBeenSet:(Lorg/graalvm/compiler/options/OptionValues;)Z
ifeq 7
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
goto 9
StackMap locals: uninitialized-this jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.options.OptionValues org.graalvm.compiler.options.OptionValues
StackMap stack: uninitialized-this jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.HotSpotGraalCompiler java.lang.String int int int java.lang.String java.lang.String
7: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.MultiThreaded: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 8
iconst_0
goto 9
StackMap locals: uninitialized-this jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.options.OptionValues org.graalvm.compiler.options.OptionValues
StackMap stack: uninitialized-this jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.HotSpotGraalCompiler java.lang.String int int int java.lang.String java.lang.String
8: iconst_1
9: StackMap locals: uninitialized-this jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.options.OptionValues org.graalvm.compiler.options.OptionValues
StackMap stack: uninitialized-this jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.HotSpotGraalCompiler java.lang.String int int int java.lang.String java.lang.String int
aload 3
10: new org.graalvm.compiler.options.OptionValues
dup
aload 4
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/collections/EconomicMap;
invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/collections/UnmodifiableEconomicMap;)V
invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljava/lang/String;IIILjava/lang/String;Ljava/lang/String;ZLorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/OptionValues;)V
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
0 12 1 jvmciRuntime Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
0 12 2 compiler Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
0 12 3 harnessOptions Lorg/graalvm/compiler/options/OptionValues;
0 12 4 compilerOptions Lorg/graalvm/compiler/options/OptionValues;
MethodParameters:
Name Flags
jvmciRuntime
compiler
harnessOptions
compilerOptions
public void compile();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: invokestatic org.graalvm.libgraal.LibGraal.isAvailable:()Z
ifeq 2
new org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams
dup
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compilerOptions:Lorg/graalvm/compiler/options/OptionValues;
invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams.<init>:(Lorg/graalvm/compiler/options/OptionValues;)V
goto 3
StackMap locals: java.lang.Throwable java.lang.Throwable
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams
3: astore 3
start local 3 4: 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 21
5: aconst_null
astore 4
start local 4 6: getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
bipush 8
if_icmpgt 18
7: 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 5
start local 5 8: iconst_0
istore 6
start local 6 9: goto 15
10: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String java.lang.String[] int
StackMap stack:
aload 5
iload 6
aaload
astore 7
start local 7 11: new java.io.File
dup
aload 7
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 8
start local 8 12: aload 8
invokevirtual java.io.File.getName:()Ljava/lang/String;
ldc "rt.jar"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 14
aload 8
invokevirtual java.io.File.isFile:()Z
ifeq 14
13: aload 7
astore 4
end local 8 end local 7 14: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
aload 5
arraylength
if_icmpge 16
aload 4
ifnull 10
end local 6 16: StackMap locals:
StackMap stack:
aload 4
ifnonnull 19
17: 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 5 18: StackMap locals:
StackMap stack:
ldc "<jrt>"
astore 4
19: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 3
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compile:(Ljava/lang/String;Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;)V
end local 4 20: goto 22
21: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.inputClassPath:Ljava/lang/String;
aload 3
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compile:(Ljava/lang/String;Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;)V
22: StackMap locals:
StackMap stack:
aload 3
ifnull 28
aload 3
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams.close:()V
goto 28
StackMap locals:
StackMap stack: java.lang.Throwable
23: astore 1
aload 3
ifnull 24
aload 3
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams.close:()V
end local 3 StackMap locals:
StackMap stack:
24: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
25: astore 2
aload 1
ifnonnull 26
aload 2
astore 1
goto 27
StackMap locals:
StackMap stack:
26: aload 1
aload 2
if_acmpeq 27
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
27: aload 1
athrow
28: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
4 24 3 libgraal Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;
6 20 4 bcpEntry Ljava/lang/String;
8 18 5 entries [Ljava/lang/String;
9 16 6 i I
11 14 7 entry Ljava/lang/String;
12 14 8 entryFile Ljava/io/File;
Exception table:
from to target type
4 22 23 any
1 25 25 any
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.methodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
ifnull 2
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
aload 1
invokevirtual org.graalvm.compiler.debug.MethodFilter.matchesClassName:(Ljava/lang/String;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
ifnull 4
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
aload 1
invokevirtual org.graalvm.compiler.debug.MethodFilter.matchesClassName:(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 org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry openClassPathEntry(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$ClassPathEntry;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc ".zip"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 1
aload 1
ldc ".jar"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
new org.graalvm.compiler.hotspot.test.CompileTheWorld$JarClassPathEntry
dup
aload 1
invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld$JarClassPathEntry.<init>:(Ljava/lang/String;)V
areturn
2: StackMap locals:
StackMap stack:
aload 1
ldc "<jrt>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: new org.graalvm.compiler.hotspot.test.CompileTheWorld$JRTClassPathEntry
dup
aload 1
getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.LimitModules:Lorg/graalvm/compiler/options/OptionKey;
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.harnessOptions: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
areturn
4: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.isDirectory:()Z
ifne 6
5: aconst_null
areturn
6: StackMap locals:
StackMap stack:
new org.graalvm.compiler.hotspot.test.CompileTheWorld$DirClassPathEntry
dup
aload 1
invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld$DirClassPathEntry.<init>:(Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
0 7 1 entry Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
entry
private void compile(java.lang.String, org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams);
descriptor: (Ljava/lang/String;Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=52, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 1: invokestatic java.lang.Thread.getAllStackTraces:()Ljava/util/Map;
astore 4
start local 4 2: aload 2
ifnonnull 14
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 5
start local 5 6: iconst_m1
istore 6
start local 6 7: iconst_0
istore 7
start local 7 8: iconst_0
istore 8
start local 8 9: new org.graalvm.compiler.hotspot.CompilationTask
dup
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
new jdk.vm.ci.hotspot.HotSpotCompilationRequest
dup
aload 5
iload 6
lconst_0
invokespecial jdk.vm.ci.hotspot.HotSpotCompilationRequest.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;IJ)V
iload 7
iload 8
invokespecial org.graalvm.compiler.hotspot.CompilationTask.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;ZZ)V
astore 9
start local 9 10: aload 9
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compilerOptions:Lorg/graalvm/compiler/options/OptionValues;
invokevirtual org.graalvm.compiler.hotspot.CompilationTask.runCompilation:(Lorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
pop
end local 9 end local 8 end local 7 end local 6 end local 5 11: goto 14
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map
StackMap stack: java.lang.Exception
12: astore 5
start local 5 13: aload 0
aload 5
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.printStackTrace:(Ljava/lang/Throwable;)V
end local 5 14: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.startAt:I
istore 5
start local 5 15: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.stopAt:I
istore 6
start local 6 16: iload 5
iload 6
if_icmplt 18
17: new java.lang.IllegalArgumentException
dup
ldc "StartAt (%d) must be less than StopAt (%d)"
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals: int int
StackMap stack:
getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.StartAtCompile:Lorg/graalvm/compiler/options/OptionKey;
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.harnessOptions: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 7
start local 7 19: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.StopAtCompile:Lorg/graalvm/compiler/options/OptionKey;
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.harnessOptions: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 8
start local 8 20: iload 7
iload 8
if_icmplt 22
21: new java.lang.IllegalArgumentException
dup
ldc "StartAtCompile (%d) must be less than StopAtCompile (%d)"
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals: int int
StackMap stack:
iconst_1
istore 9
start local 9 23: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.maxClasses:I
ldc 2147483647
if_icmpeq 45
24: iconst_0
istore 10
start local 10 25: aload 3
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 38
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int int top int int java.lang.String[]
StackMap stack:
26: aload 14
iload 12
aaload
astore 11
start local 11 27: aconst_null
astore 15
aconst_null
astore 16
28: aload 0
aload 11
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.openClassPathEntry:(Ljava/lang/String;)Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$ClassPathEntry;
astore 17
start local 17 29: aload 17
ifnull 31
30: iload 10
aload 17
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.getClassNames:()Ljava/util/List;
invokeinterface java.util.List.size:()I
iadd
istore 10
31: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int int java.lang.String int int java.lang.String[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry
StackMap stack:
aload 17
ifnull 37
aload 17
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.close:()V
goto 37
StackMap locals:
StackMap stack: java.lang.Throwable
32: astore 15
aload 17
ifnull 33
aload 17
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.close:()V
end local 17 StackMap locals:
StackMap stack:
33: aload 15
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
34: astore 16
aload 15
ifnonnull 35
aload 16
astore 15
goto 36
StackMap locals:
StackMap stack:
35: aload 15
aload 16
if_acmpeq 36
aload 15
aload 16
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
36: aload 15
athrow
end local 11 37: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int int top int int java.lang.String[]
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
38: iload 12
iload 13
if_icmplt 26
39: iload 10
iconst_1
isub
istore 11
start local 11 40: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.startAt:I
iload 11
invokestatic java.lang.Math.min:(II)I
istore 5
41: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.stopAt:I
iload 11
invokestatic java.lang.Math.min:(II)I
istore 6
42: iload 6
iload 5
isub
iconst_1
iadd
istore 12
start local 12 43: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.maxClasses:I
iload 12
if_icmpge 45
44: iload 12
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.maxClasses:I
idiv
istore 9
end local 12 end local 11 end local 10 45: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int
StackMap stack:
ldc "CompileTheWorld : Gathering compilations ..."
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
46: aload 0
aload 3
iload 5
iload 6
iload 9
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.gatherCompilations:([Ljava/lang/String;III)Ljava/util/LinkedHashMap;
astore 10
start local 10 47: iconst_1
istore 11
start local 11 48: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.MultiThreaded:Lorg/graalvm/compiler/options/OptionKey;
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.harnessOptions: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 53
49: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Threads:Lorg/graalvm/compiler/options/OptionKey;
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.harnessOptions: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 11
50: iload 11
ifne 52
51: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
invokevirtual java.lang.Runtime.availableProcessors:()I
istore 11
52: StackMap locals: java.util.Map int
StackMap stack:
ldc "CompileTheWorld : Using %d threads"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 11
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
53: StackMap locals:
StackMap stack:
aload 0
new java.util.concurrent.ThreadPoolExecutor
dup
iload 11
iload 11
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.hotspot.test.CompileTheWorld$CTWThreadFactory
dup
aload 2
invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld$CTWThreadFactory.<init>:(Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;)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;
54: ldc "CompileTheWorld : Starting compilations ..."
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
55: invokestatic java.lang.System.nanoTime:()J
lstore 12
start local 12 56: iconst_0
istore 14
start local 14 57: aload 10
invokeinterface java.util.Map.size:()I
iload 8
invokestatic java.lang.Math.min:(II)I
iconst_0
iload 7
invokestatic java.lang.Math.max:(II)I
isub
istore 15
start local 15 58: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.MaxCompiles:Lorg/graalvm/compiler/options/OptionKey;
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.harnessOptions: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 16
start local 16 59: iconst_0
iload 7
invokestatic java.lang.Math.max:(II)I
i2f
fstore 17
start local 17 60: iload 16
iload 15
if_icmpge 61
iload 15
i2f
iload 16
i2f
fdiv
goto 62
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int java.util.Map int long int int int float
StackMap stack:
61: fconst_1
StackMap locals:
StackMap stack: float
62: fstore 18
start local 18 63: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Repeat:Lorg/graalvm/compiler/options/OptionKey;
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.harnessOptions: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 19
start local 19 64: lconst_0
lstore 20
start local 20 65: aload 10
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 23
goto 77
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int java.util.Map int long int int int float float int long top java.util.Iterator
StackMap stack:
66: aload 23
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 22
start local 22 67: iload 14
iload 7
if_icmplt 76
iload 14
iload 8
if_icmpge 76
68: fload 17
invokestatic java.lang.Math.round:(F)I
iload 14
if_icmpne 76
69: iconst_0
istore 24
start local 24 70: goto 74
71: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int java.util.Map int long int int int float float int long java.util.Map$Entry java.util.Iterator int
StackMap stack:
lload 20
lconst_1
ladd
lstore 20
72: 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 22
aload 2
invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld$1.<init>:(Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;Ljava/util/Map$Entry;Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;)V
invokevirtual java.util.concurrent.ThreadPoolExecutor.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
pop
73: iinc 24 1
StackMap locals:
StackMap stack:
74: iload 24
iload 19
if_icmplt 71
end local 24 75: fload 17
fload 18
fadd
fstore 17
76: StackMap locals:
StackMap stack:
iinc 14 1
end local 22 77: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int java.util.Map int long int int int float float int long top java.util.Iterator
StackMap stack:
aload 23
invokeinterface java.util.Iterator.hasNext:()Z
ifne 66
78: iconst_0
istore 22
start local 22 79: lconst_0
lstore 23
start local 23 80: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.StatsInterval:Lorg/graalvm/compiler/options/OptionKey;
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.harnessOptions: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 25
start local 25 81: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int java.util.Map int long int int int float float int long int long int
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
invokevirtual java.util.concurrent.ThreadPoolExecutor.getCompletedTaskCount:()J
lstore 26
start local 26 82: lload 26
lconst_0
lcmp
ifeq 94
iload 22
iload 25
irem
ifeq 83
lload 26
lload 20
lcmp
ifne 94
83: StackMap locals: long
StackMap stack:
lload 26
lload 23
lsub
lstore 28
start local 28 84: lload 28
l2d
iload 25
i2d
ddiv
dstore 30
start local 30 85: lload 26
ldc 100
lmul
lload 20
ldiv
lstore 32
start local 32 86: ldc "CompileTheWorld : [%2d%%, %.1f compiles/s] %d of %d compilations completed, %d in last interval"
iconst_5
anewarray java.lang.Object
dup
iconst_0
87: lload 32
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
dload 30
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
iconst_2
88: lload 26
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_3
lload 20
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_4
89: lload 28
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
90: invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
91: aload 2
ifnull 93
92: aload 0
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.armPrintMetrics:()V
93: StackMap locals: long double long
StackMap stack:
lload 26
lstore 23
end local 32 end local 30 end local 28 94: 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
95: iinc 22 1
96: goto 98
StackMap locals:
StackMap stack: java.lang.InterruptedException
97: pop
98: StackMap locals:
StackMap stack:
lload 26
lload 20
lcmp
ifne 81
99: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
invokevirtual java.util.concurrent.ThreadPoolExecutor.shutdown:()V
100: aload 0
aconst_null
putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
101: invokestatic java.lang.System.nanoTime:()J
lload 12
lsub
lstore 28
start local 28 102: aload 0
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:()V
103: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
iload 5
if_icmple 104
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
iload 5
isub
goto 105
StackMap locals: long
StackMap stack:
104: iconst_0
StackMap locals:
StackMap stack: int
105: istore 30
start local 30 106: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTimes:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
invokedynamic applyAsInt()Ljava/util/function/ToIntFunction;
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;)I
jdk/vm/ci/meta/ResolvedJavaMethod.getCodeSize()I (9 itf)
(Ljdk/vm/ci/meta/ResolvedJavaMethod;)I
invokestatic java.util.stream.Collectors.summingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 31
start local 31 107: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTimes:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
istore 32
start local 32 108: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTime:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.nanoToMillis:(J)J
ldc 1000
ldiv
lstore 33
start local 33 109: iload 32
i2d
lload 33
l2d
ddiv
dstore 35
start local 35 110: iload 31
i2d
lload 33
l2d
ddiv
dstore 37
start local 37 111: ldc "CompileTheWorld : ======================== Done ======================"
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
112: ldc "CompileTheWorld : Compiled classes: %,d"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 30
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
113: ldc "CompileTheWorld : Compiled methods: %,d [%,d bytecodes]"
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 32
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 31
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
114: ldc "CompileTheWorld : Elapsed time: %,d ms"
iconst_1
anewarray java.lang.Object
dup
iconst_0
lload 28
invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.nanoToMillis:(J)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
115: ldc "CompileTheWorld : Compile time: %,d ms"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTime:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.nanoToMillis:(J)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
116: ldc "CompileTheWorld : Compilation rate/thread: %,.1f methods/sec, %,.0f bytecodes/sec"
iconst_2
anewarray java.lang.Object
dup
iconst_0
dload 35
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
iconst_1
dload 37
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
117: ldc "CompileTheWorld : HotSpot heap memory used: %,.3f MB"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.memoryUsed:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
l2d
ldc 1000000.0
ddiv
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
118: ldc "CompileTheWorld : Huge methods skipped: %,d"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.hugeMethods:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
119: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.MetricsReportLimit:Lorg/graalvm/compiler/options/OptionKey;
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.harnessOptions: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 39
start local 39 120: iload 39
ifle 125
121: ldc "Longest compile times:"
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
122: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTimes:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
invokedynamic compare()Ljava/util/Comparator;
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;)I
org/graalvm/compiler/hotspot/test/CompileTheWorld.lambda$1(Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I (6)
(Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I
invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
iload 39
i2l
invokeinterface java.util.stream.Stream.limit:(J)Ljava/util/stream/Stream;
invokedynamic accept()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
org/graalvm/compiler/hotspot/test/CompileTheWorld.lambda$2(Ljava/util/Map$Entry;)V (6)
(Ljava/util/Map$Entry;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
123: ldc "Largest methods skipped due to bytecode size exceeding HugeMethodLimit (%d):"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
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;
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.getHugeMethodLimit:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
124: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.hugeMethods:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
invokedynamic compare()Ljava/util/Comparator;
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;)I
org/graalvm/compiler/hotspot/test/CompileTheWorld.lambda$3(Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I (6)
(Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I
invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
iload 39
i2l
invokeinterface java.util.stream.Stream.limit:(J)Ljava/util/stream/Stream;
invokedynamic accept()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
org/graalvm/compiler/hotspot/test/CompileTheWorld.lambda$4(Ljava/util/Map$Entry;)V (6)
(Ljava/util/Map$Entry;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
125: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int java.util.Map int long int int int float float int long int long int long long int int int long double double int
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;
checkcast org.graalvm.compiler.hotspot.HotSpotGraalRuntime
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getMetricValues:()Lorg/graalvm/compiler/debug/GlobalMetrics;
astore 40
start local 40 126: aload 40
invokevirtual org.graalvm.compiler.debug.GlobalMetrics.asKeyValueMap:()Lorg/graalvm/collections/EconomicMap;
astore 41
start local 41 127: aload 41
getstatic org.graalvm.compiler.hotspot.CompilationTask.CompiledAndInstalledBytecodes:Lorg/graalvm/compiler/debug/CounterKey;
invokeinterface org.graalvm.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Long
astore 42
start local 42 128: aload 41
getstatic org.graalvm.compiler.hotspot.CompilationTask.CompilationTime:Lorg/graalvm/compiler/debug/TimerKey;
invokeinterface org.graalvm.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Long
astore 43
start local 43 129: aload 42
ifnull 133
aload 43
ifnull 133
130: ldc "CompileTheWorld : Aggregate compile speed %d bytecodes per second (%d / %d)"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 42
invokevirtual java.lang.Long.longValue:()J
l2d
aload 43
invokevirtual java.lang.Long.longValue:()J
l2d
ldc 1.0E9
ddiv
ddiv
d2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
131: aload 42
aastore
dup
iconst_2
aload 43
aastore
132: invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
133: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int java.util.Map int long int int int float float int long int long int long long int int int long double double int org.graalvm.compiler.debug.GlobalMetrics org.graalvm.collections.EconomicMap java.lang.Long java.lang.Long
StackMap stack:
aload 40
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compilerOptions:Lorg/graalvm/compiler/options/OptionValues;
invokevirtual org.graalvm.compiler.debug.GlobalMetrics.print:(Lorg/graalvm/compiler/options/OptionValues;)V
134: aload 40
invokevirtual org.graalvm.compiler.debug.GlobalMetrics.clear:()V
135: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 44
start local 44 136: 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 46
goto 141
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int java.util.Map int long int int int float float int long int long int long long int int int long double double int org.graalvm.compiler.debug.GlobalMetrics org.graalvm.collections.EconomicMap java.lang.Long java.lang.Long java.util.Map top java.util.Iterator
StackMap stack:
137: aload 46
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 45
start local 45 138: aload 45
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Thread
astore 47
start local 47 139: aload 47
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
if_acmpeq 141
aload 4
aload 47
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 141
aload 47
invokevirtual java.lang.Thread.isDaemon:()Z
ifne 141
aload 47
invokevirtual java.lang.Thread.isAlive:()Z
ifeq 141
140: aload 44
aload 47
aload 45
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 47 end local 45 141: StackMap locals:
StackMap stack:
aload 46
invokeinterface java.util.Iterator.hasNext:()Z
ifne 137
142: aload 44
invokeinterface java.util.Map.isEmpty:()Z
ifne 156
143: ldc "--- Non-daemon threads started during CTW ---"
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
144: aload 44
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 46
goto 154
StackMap locals:
StackMap stack:
145: aload 46
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 45
start local 45 146: aload 45
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Thread
astore 47
start local 47 147: aload 47
invokevirtual java.lang.Thread.isAlive:()Z
ifeq 154
148: new java.lang.StringBuilder
dup
aload 47
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 47
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
149: aload 45
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.StackTraceElement[]
dup
astore 51
arraylength
istore 50
iconst_0
istore 49
goto 153
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int java.util.Map int long int int int float float int long int long int long long int int int long double double int org.graalvm.compiler.debug.GlobalMetrics org.graalvm.collections.EconomicMap java.lang.Long java.lang.Long java.util.Map java.util.Map$Entry java.util.Iterator java.lang.Thread top int int java.lang.StackTraceElement[]
StackMap stack:
150: aload 51
iload 49
aaload
astore 48
start local 48 151: new java.lang.StringBuilder
dup
ldc "\tat "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 48
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 48 152: iinc 49 1
StackMap locals:
StackMap stack:
153: iload 49
iload 50
if_icmplt 150
end local 47 end local 45 154: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int java.util.Map int long int int int float float int long int long int long long int int int long double double int org.graalvm.compiler.debug.GlobalMetrics org.graalvm.collections.EconomicMap java.lang.Long java.lang.Long java.util.Map top java.util.Iterator
StackMap stack:
aload 46
invokeinterface java.util.Iterator.hasNext:()Z
ifne 145
155: ldc "---------------------------------------------"
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
156: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int java.util.Map int long int int int float float int long int long int long long int int int long double double int org.graalvm.compiler.debug.GlobalMetrics org.graalvm.collections.EconomicMap java.lang.Long java.lang.Long java.util.Map
StackMap stack:
return
end local 44 end local 43 end local 42 end local 41 end local 40 end local 39 end local 37 end local 35 end local 33 end local 32 end local 31 end local 30 end local 28 end local 26 end local 25 end local 23 end local 22 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 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 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 157 0 this Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
0 157 1 classPath Ljava/lang/String;
0 157 2 libgraal Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;
1 157 3 entries [Ljava/lang/String;
2 157 4 initialThreads Ljava/util/Map<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
6 11 5 dummyMethod Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
7 11 6 entryBCI I
8 11 7 useProfilingInfo Z
9 11 8 installAsDefault Z
10 11 9 task Lorg/graalvm/compiler/hotspot/CompilationTask;
13 14 5 e1 Ljava/lang/Exception;
15 157 5 startAtClass I
16 157 6 stopAtClass I
19 157 7 startAtCompile I
20 157 8 stopAtCompile I
23 157 9 classStep I
25 45 10 totalClassFileCount I
27 37 11 entry Ljava/lang/String;
29 33 17 cpe Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$ClassPathEntry;
40 45 11 lastClassFile I
43 45 12 range I
47 157 10 toBeCompiled Ljava/util/Map<Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/lang/Integer;>;
48 157 11 threadCount I
56 157 12 start J
57 157 14 compilationNum I
58 157 15 allCompiles I
59 157 16 maxCompiles I
60 157 17 selector F
63 157 18 selectorStep F
64 157 19 repeat I
65 157 20 taskCount J
67 77 22 e Ljava/util/Map$Entry<Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/lang/Integer;>;
70 75 24 i I
79 157 22 wakeups I
80 157 23 lastCompletedTaskCount J
81 157 25 statsInterval I
82 157 26 completedTaskCount J
84 94 28 compilationsInInterval J
85 94 30 rate D
86 94 32 percent J
102 157 28 elapsedTime J
106 157 30 compiledClasses I
107 157 31 compiledBytecodes I
108 157 32 compiledMethods I
109 157 33 elapsedTimeSeconds J
110 157 35 rateInMethods D
111 157 37 rateInBytecodes D
120 157 39 limit I
126 157 40 metricValues Lorg/graalvm/compiler/debug/GlobalMetrics;
127 157 41 map Lorg/graalvm/collections/EconomicMap<Lorg/graalvm/compiler/debug/MetricKey;Ljava/lang/Long;>;
128 157 42 compiledAndInstalledBytecodes Ljava/lang/Long;
129 157 43 compilationTime Ljava/lang/Long;
136 157 44 suspiciousThreads Ljava/util/Map<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
138 141 45 e Ljava/util/Map$Entry<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
139 141 47 thread Ljava/lang/Thread;
146 154 45 e Ljava/util/Map$Entry<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
147 154 47 thread Ljava/lang/Thread;
151 152 48 ste Ljava/lang/StackTraceElement;
Exception table:
from to target type
3 11 12 Class java.lang.NoSuchMethodException
3 11 12 Class java.lang.SecurityException
29 31 32 any
28 34 34 any
94 96 97 Class java.lang.InterruptedException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
classPath
libgraal
private java.util.LinkedHashMap<jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod, java.lang.Integer> gatherCompilations(java.lang.String[], int, int, int);
descriptor: ([Ljava/lang/String;III)Ljava/util/LinkedHashMap;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=23, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 5
start local 5 1: iconst_0
istore 6
start local 6 2: goto 81
3: StackMap locals: java.util.LinkedHashMap int
StackMap stack:
aload 1
iload 6
aaload
astore 7
start local 7 4: aconst_null
astore 8
aconst_null
astore 9
5: aload 0
aload 7
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.openClassPathEntry:(Ljava/lang/String;)Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$ClassPathEntry;
astore 10
start local 10 6: aload 10
ifnonnull 11
7: aload 0
new java.lang.StringBuilder
dup
ldc "CompileTheWorld : Skipped classes in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
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
8: aload 0
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:()V
9: aload 10
ifnull 80
aload 10
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.close:()V
10: goto 80
11: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String[] int int int java.util.LinkedHashMap int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
ifnull 12
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
invokevirtual org.graalvm.compiler.debug.MethodFilter.matchesNothing:()Z
ifeq 14
12: 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 7
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
13: goto 16
14: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
invokevirtual org.graalvm.compiler.debug.MethodFilter.toString:()Ljava/lang/String;
astore 11
start local 11 15: aload 0
new java.lang.StringBuilder
dup
ldc "CompileTheWorld : Compiling all methods in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
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 16: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
ifnull 19
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
invokevirtual org.graalvm.compiler.debug.MethodFilter.matchesNothing:()Z
ifne 19
17: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
invokevirtual org.graalvm.compiler.debug.MethodFilter.toString:()Ljava/lang/String;
astore 11
start local 11 18: 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 19: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:()V
20: aload 10
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.createClassLoader:()Ljava/lang/ClassLoader;
astore 11
start local 11 21: 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 73
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String[] int int int java.util.LinkedHashMap int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader top java.util.Iterator
StackMap stack:
22: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 12
start local 12 23: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
iload 3
if_icmplt 25
24: goto 74
25: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String[] int int int java.util.LinkedHashMap int java.lang.String java.lang.Throwable java.lang.Throwable 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
26: iload 4
iconst_1
if_icmple 28
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
iload 2
isub
iload 4
irem
ifeq 28
27: goto 73
28: StackMap locals:
StackMap stack:
aload 12
ldc "jdk.management."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 73
29: aload 12
ldc "jdk.internal.cmm.*"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 73
30: aload 12
ldc "sun.tools.jconsole."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 32
31: goto 73
32: StackMap locals:
StackMap stack:
aload 0
aload 12
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.isClassIncluded:(Ljava/lang/String;)Z
ifne 34
33: goto 73
34: 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 35: 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 36: aload 15
aload 14
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectType
astore 16
start local 16 37: aload 16
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.getConstantPool:()Ljdk/vm/ci/meta/ConstantPool;
astore 17
start local 17 38: iconst_1
istore 18
start local 18 39: goto 42
40: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String[] int int int java.util.LinkedHashMap int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class jdk.vm.ci.meta.MetaAccessProvider jdk.vm.ci.hotspot.HotSpotResolvedObjectType jdk.vm.ci.meta.ConstantPool int
StackMap stack:
aload 17
iload 18
bipush 18
invokeinterface jdk.vm.ci.meta.ConstantPool.loadReferencedType:(II)V
41: iinc 18 1
StackMap locals:
StackMap stack:
42: iload 18
aload 17
invokeinterface jdk.vm.ci.meta.ConstantPool.length:()I
if_icmplt 40
end local 18 end local 17 end local 16 43: goto 48
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String[] int int int java.util.LinkedHashMap int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class jdk.vm.ci.meta.MetaAccessProvider
StackMap stack: java.lang.Throwable
44: astore 16
start local 16 45: aload 0
aload 12
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.isClassIncluded:(Ljava/lang/String;)Z
ifeq 73
46: 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 16
aastore
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;[Ljava/lang/Object;)V
47: goto 73
end local 16 48: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
iload 2
if_icmplt 73
49: invokestatic java.lang.System.nanoTime:()J
lstore 16
start local 16 50: aload 14
invokevirtual java.lang.Class.getDeclaredConstructors:()[Ljava/lang/reflect/Constructor;
dup
astore 21
arraylength
istore 20
iconst_0
istore 19
goto 56
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String[] int int int java.util.LinkedHashMap int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class jdk.vm.ci.meta.MetaAccessProvider long top int int java.lang.reflect.Constructor[]
StackMap stack:
51: aload 21
iload 19
aaload
astore 18
start local 18 52: aload 15
aload 18
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
astore 22
start local 22 53: aload 0
aload 22
aload 18
invokevirtual java.lang.reflect.Constructor.getModifiers:()I
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.canBeCompiled:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;I)Z
ifeq 55
54: aload 0
aload 22
aload 5
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.addCompilation:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/util/Map;)V
end local 22 end local 18 55: StackMap locals:
StackMap stack:
iinc 19 1
StackMap locals:
StackMap stack:
56: iload 19
iload 20
if_icmplt 51
57: aload 14
invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
dup
astore 21
arraylength
istore 20
iconst_0
istore 19
goto 63
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String[] int int int java.util.LinkedHashMap int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class jdk.vm.ci.meta.MetaAccessProvider long top int int java.lang.reflect.Method[]
StackMap stack:
58: aload 21
iload 19
aaload
astore 18
start local 18 59: aload 15
aload 18
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
astore 22
start local 22 60: aload 0
aload 22
aload 18
invokevirtual java.lang.reflect.Method.getModifiers:()I
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.canBeCompiled:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;I)Z
ifeq 62
61: aload 0
aload 22
aload 5
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.addCompilation:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/util/Map;)V
end local 22 end local 18 62: StackMap locals:
StackMap stack:
iinc 19 1
StackMap locals:
StackMap stack:
63: iload 19
iload 20
if_icmplt 58
64: 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 18
start local 18 65: aload 18
ifnull 67
aload 0
aload 18
aload 18
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getModifiers:()I
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.canBeCompiled:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;I)Z
ifeq 67
66: aload 0
aload 18
aload 5
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.addCompilation:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/util/Map;)V
67: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String[] int int int java.util.LinkedHashMap int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class jdk.vm.ci.meta.MetaAccessProvider long jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
StackMap stack:
aload 0
ldc "CompileTheWorld (%d) : %s (%d us)"
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
invokestatic java.lang.System.nanoTime:()J
lload 16
lsub
ldc 1000
ldiv
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 18 end local 16 end local 15 end local 14 68: goto 73
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String[] int int int java.util.LinkedHashMap int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator
StackMap stack: java.lang.Throwable
69: astore 14
start local 14 70: aload 0
aload 12
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.isClassIncluded:(Ljava/lang/String;)Z
ifeq 73
71: 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
72: aload 0
aload 14
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.printStackTrace:(Ljava/lang/Throwable;)V
end local 14 end local 12 73: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String[] int int int java.util.LinkedHashMap int java.lang.String java.lang.Throwable java.lang.Throwable 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 22
end local 11 74: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String[] int int int java.util.LinkedHashMap int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry
StackMap stack:
aload 10
ifnull 80
aload 10
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.close:()V
goto 80
StackMap locals:
StackMap stack: java.lang.Throwable
75: astore 8
aload 10
ifnull 76
aload 10
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.close:()V
end local 10 StackMap locals:
StackMap stack:
76: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
77: astore 9
aload 8
ifnonnull 78
aload 9
astore 8
goto 79
StackMap locals:
StackMap stack:
78: aload 8
aload 9
if_acmpeq 79
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
79: aload 8
athrow
end local 7 80: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
81: iload 6
aload 1
arraylength
if_icmplt 3
end local 6 82: aload 5
areturn
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 83 0 this Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
0 83 1 entries [Ljava/lang/String;
0 83 2 compileStartAt I
0 83 3 compileStopAt I
0 83 4 compileStep I
1 83 5 toBeCompiled Ljava/util/LinkedHashMap<Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/lang/Integer;>;
2 82 6 i I
4 80 7 entry Ljava/lang/String;
6 76 10 cpe Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$ClassPathEntry;
15 16 11 include Ljava/lang/String;
18 19 11 exclude Ljava/lang/String;
21 74 11 loader Ljava/lang/ClassLoader;
23 73 12 className Ljava/lang/String;
35 68 14 javaClass Ljava/lang/Class<*>;
36 68 15 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
37 43 16 objectType Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
38 43 17 constantPool Ljdk/vm/ci/meta/ConstantPool;
39 43 18 cpi I
45 48 16 t Ljava/lang/Throwable;
50 68 16 start0 J
52 55 18 constructor Ljava/lang/reflect/Constructor<*>;
53 55 22 javaMethod Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
59 62 18 method Ljava/lang/reflect/Method;
60 62 22 javaMethod Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
65 68 18 clinit Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
70 73 14 t Ljava/lang/Throwable;
Exception table:
from to target type
36 43 44 Class java.lang.Throwable
34 47 69 Class java.lang.Throwable
48 68 69 Class java.lang.Throwable
6 9 75 any
11 74 75 any
5 10 77 any
11 77 77 any
Exceptions:
throws java.io.IOException
Signature: ([Ljava/lang/String;III)Ljava/util/LinkedHashMap<Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/lang/Integer;>;
MethodParameters:
Name Flags
entries final
compileStartAt
compileStopAt
compileStep
static long nanoToMillis(long);
descriptor: (J)J
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
ldc 1000000
ldiv
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ns J
MethodParameters:
Name Flags
ns
private void armPrintMetrics();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.printMetrics:Ljava/util/Map;
dup
astore 1
monitorenter
1: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.printMetrics:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.util.Map top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.concurrent.atomic.AtomicBoolean
astore 2
start local 2 3: aload 2
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 1
monitorexit
6: goto 9
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.util.Map
StackMap stack: java.lang.Throwable
7: aload 1
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
3 4 2 value Ljava/util/concurrent/atomic/AtomicBoolean;
Exception table:
from to target type
1 6 7 any
7 8 7 any
private boolean shouldPrintMetrics(org.graalvm.libgraal.LibGraalIsolate);
descriptor: (Lorg/graalvm/libgraal/LibGraalIsolate;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.printMetrics:Ljava/util/Map;
dup
astore 2
monitorenter
1: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.printMetrics:Ljava/util/Map;
aload 1
invokevirtual org.graalvm.libgraal.LibGraalIsolate.getId:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
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/hotspot/test/CompileTheWorld.lambda$5(Ljava/lang/Long;)Ljava/util/concurrent/atomic/AtomicBoolean; (6)
(Ljava/lang/Long;)Ljava/util/concurrent/atomic/AtomicBoolean;
invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast java.util.concurrent.atomic.AtomicBoolean
iconst_0
invokevirtual java.util.concurrent.atomic.AtomicBoolean.getAndSet:(Z)Z
aload 2
monitorexit
2: ireturn
3: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld org.graalvm.libgraal.LibGraalIsolate java.util.Map
StackMap stack: java.lang.Throwable
aload 2
monitorexit
4: athrow
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 isolate Lorg/graalvm/libgraal/LibGraalIsolate;
Exception table:
from to target type
1 2 3 any
3 4 3 any
MethodParameters:
Name Flags
isolate
private void addCompilation(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod, java.util.Map<jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod, java.lang.Integer>);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
ifnull 2
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
aload 1
invokevirtual org.graalvm.compiler.debug.MethodFilter.matches:(Ljdk/vm/ci/meta/JavaMethod;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
ifnull 4
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
aload 1
invokevirtual org.graalvm.compiler.debug.MethodFilter.matches:(Ljdk/vm/ci/meta/JavaMethod;)Z
ifeq 4
3: return
4: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
0 6 1 method Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
0 6 2 toBeCompiled Ljava/util/Map<Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/lang/Integer;>;
Signature: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/util/Map<Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/lang/Integer;>;)V
MethodParameters:
Name Flags
method
toBeCompiled
static native long compileMethodInLibgraal(long, long, boolean, boolean, boolean, long, int, int, long, int);
descriptor: (JJZZZJIIJI)J
flags: (0x0108) ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
isolateThread
methodHandle
useProfilingInfo
installAsDefault
printMetrics
optionsAddress
optionsSize
optionsHash
encodedThrowableBufferAddress
encodedThrowableBufferSize
private void compileMethod(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod, int, org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;ILorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=14, locals=24, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic java.lang.System.nanoTime:()J
lstore 4
start local 4 1: invokestatic org.graalvm.compiler.debug.MemUseTrackerKey.getCurrentThreadAllocatedBytes:()J
lstore 6
start local 6 2: iconst_0
istore 8
start local 8 3: iconst_0
istore 9
start local 9 4: aload 3
ifnull 30
5: aload 1
invokestatic org.graalvm.libgraal.LibGraal.translate:(Ljava/lang/Object;)J
lstore 11
start local 11 6: invokestatic org.graalvm.libgraal.LibGraalScope.getIsolateThread:()J
lstore 13
start local 13 7: aload 3
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams.getStackTraceBuffer:()Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams$StackTraceBuffer;
astore 15
start local 15 8: aload 15
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$StackTraceBuffer.getAddress:()J
lstore 16
start local 16 9: aload 3
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams.getOptions:()Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams$OptionsBuffer;
astore 18
start local 18 10: lload 13
11: lload 11
12: iload 8
13: iload 9
14: aload 0
invokestatic org.graalvm.libgraal.LibGraalScope.current:()Lorg/graalvm/libgraal/LibGraalScope;
invokevirtual org.graalvm.libgraal.LibGraalScope.getIsolate:()Lorg/graalvm/libgraal/LibGraalIsolate;
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.shouldPrintMetrics:(Lorg/graalvm/libgraal/LibGraalIsolate;)Z
15: aload 18
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$OptionsBuffer.getAddress:()J
16: aload 18
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$OptionsBuffer.encoded:[B
arraylength
17: aload 18
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$OptionsBuffer.hash:I
18: lload 16
19: aload 15
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$StackTraceBuffer.size:I
20: invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.compileMethodInLibgraal:(JJZZZJIIJI)J
lstore 19
start local 19 21: ldc Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
lload 19
invokestatic org.graalvm.libgraal.LibGraal.unhand:(Ljava/lang/Class;J)Ljava/lang/Object;
checkcast jdk.vm.ci.hotspot.HotSpotInstalledCode
astore 10
start local 10 22: aload 10
ifnonnull 35
23: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld.UNSAFE:Lsun/misc/Unsafe;
lload 16
invokevirtual sun.misc.Unsafe.getInt:(J)I
istore 21
start local 21 24: iload 21
newarray 8
astore 22
start local 22 25: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld.UNSAFE:Lsun/misc/Unsafe;
aconst_null
lload 16
ldc 4
ladd
aload 22
getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
i2l
iload 21
i2l
invokevirtual sun.misc.Unsafe.copyMemory:(Ljava/lang/Object;JLjava/lang/Object;JJ)V
26: new java.lang.String
dup
aload 22
invokespecial java.lang.String.<init>:([B)V
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 23
start local 23 27: iconst_1
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
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(ZLjava/lang/String;)V
28: iconst_1
aload 23
invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(ZLjava/lang/String;)V
end local 23 end local 22 end local 21 end local 19 end local 18 end local 16 end local 15 end local 13 end local 11 29: goto 35
end local 10 30: StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod int org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams long long int int
StackMap stack:
iconst_m1
istore 11
start local 11 31: new jdk.vm.ci.hotspot.HotSpotCompilationRequest
dup
aload 1
iload 11
lconst_0
invokespecial jdk.vm.ci.hotspot.HotSpotCompilationRequest.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;IJ)V
astore 12
start local 12 32: new org.graalvm.compiler.hotspot.CompilationTask
dup
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
aload 12
iload 8
iload 9
invokespecial org.graalvm.compiler.hotspot.CompilationTask.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;ZZ)V
astore 13
start local 13 33: aload 13
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compilerOptions:Lorg/graalvm/compiler/options/OptionValues;
invokevirtual org.graalvm.compiler.hotspot.CompilationTask.runCompilation:(Lorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
pop
34: aload 13
invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getInstalledCode:()Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
astore 10
end local 13 end local 12 end local 11 start local 10 35: StackMap locals: jdk.vm.ci.hotspot.HotSpotInstalledCode
StackMap stack:
aload 10
ifnull 37
getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.InvalidateInstalledCode:Lorg/graalvm/compiler/options/OptionKey;
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compilerOptions: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 37
36: aload 10
invokevirtual jdk.vm.ci.hotspot.HotSpotInstalledCode.invalidate:()V
37: StackMap locals:
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 6
lsub
invokevirtual java.util.concurrent.atomic.AtomicLong.getAndAdd:(J)J
pop2
38: invokestatic java.lang.System.nanoTime:()J
lload 4
lsub
lstore 11
start local 11 39: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTime:Ljava/util/concurrent/atomic/AtomicLong;
lload 11
invokevirtual java.util.concurrent.atomic.AtomicLong.getAndAdd:(J)J
pop2
40: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTimes:Ljava/util/Map;
aload 1
lload 11
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 end local 10 end local 9 end local 8 end local 6 end local 4 41: goto 45
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod int org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams
StackMap stack: java.lang.Throwable
42: astore 4
start local 4 43: 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
44: aload 0
aload 4
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.printStackTrace:(Ljava/lang/Throwable;)V
end local 4 45: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
0 46 1 method Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
0 46 2 counter I
0 46 3 libgraal Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;
1 41 4 start J
2 41 6 allocatedAtStart J
3 41 8 useProfilingInfo Z
4 41 9 installAsDefault Z
22 30 10 installedCode Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
35 41 10 installedCode Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
6 29 11 methodHandle J
7 29 13 isolateThread J
8 29 15 stackTraceBuffer Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams$StackTraceBuffer;
9 29 16 stackTraceBufferAddress J
10 29 18 options Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams$OptionsBuffer;
21 29 19 installedCodeHandle J
24 29 21 length I
25 29 22 data [B
27 29 23 stackTrace Ljava/lang/String;
31 35 11 entryBCI I
32 35 12 request Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
33 35 13 task Lorg/graalvm/compiler/hotspot/CompilationTask;
39 41 11 duration J
43 45 4 t Ljava/lang/Throwable;
Exception table:
from to target type
0 41 42 Class java.lang.Throwable
MethodParameters:
Name Flags
method
counter
libgraal
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=9, 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 0
aload 3
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.getHugeMethodLimit:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)I
istore 4
start local 4 4: aload 3
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.dontCompileHugeMethods:Z
ifeq 14
aload 1
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getCodeSize:()I
iload 4
if_icmple 14
5: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.verbose:Z
ifne 6
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
ifnonnull 6
iconst_0
goto 7
StackMap locals: org.graalvm.compiler.hotspot.GraalHotSpotVMConfig int
StackMap stack:
6: iconst_1
7: StackMap locals:
StackMap stack: int
ldc "CompileTheWorld (%d) : Skipping huge method %s (use -XX:-DontCompileHugeMethods or -DCompileTheWorld.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
8: aload 1
ldc "%H.%n(%p):%r"
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
iconst_2
9: aload 1
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getCodeSize:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
10: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
11: invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(ZLjava/lang/String;)V
12: aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.hugeMethods:Ljava/util/Map;
aload 1
aload 1
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getCodeSize:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 1
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.canBeInlined:()Z
ifne 16
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
aload 1
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getAnnotations:()[Ljava/lang/annotation/Annotation;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 21
StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod int org.graalvm.compiler.hotspot.GraalHotSpotVMConfig int top int int java.lang.annotation.Annotation[]
StackMap stack:
17: aload 8
iload 6
aaload
astore 5
start local 5 18: aload 5
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 20
19: iconst_0
ireturn
end local 5 20: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
21: iload 6
iload 7
if_icmplt 17
22: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
0 23 1 javaMethod Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
0 23 2 modifiers I
3 23 3 c Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
4 23 4 hugeMethodLimit I
18 20 5 annotation Ljava/lang/annotation/Annotation;
MethodParameters:
Name Flags
javaMethod
modifiers
private int getHugeMethodLimit(org.graalvm.compiler.hotspot.GraalHotSpotVMConfig);
descriptor: (Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.HugeMethodLimit:Lorg/graalvm/compiler/options/OptionKey;
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.harnessOptions:Lorg/graalvm/compiler/options/OptionValues;
invokevirtual org.graalvm.compiler.options.OptionKey.hasBeenSet:(Lorg/graalvm/compiler/options/OptionValues;)Z
ifeq 2
1: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.HugeMethodLimit:Lorg/graalvm/compiler/options/OptionKey;
aload 0
getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.harnessOptions: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
ireturn
2: StackMap locals:
StackMap stack:
aload 1
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.hugeMethodLimit:I
ireturn
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 c Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
MethodParameters:
Name Flags
c
public static org.graalvm.compiler.options.OptionValues loadHarnessOptions();
descriptor: ()Lorg/graalvm/compiler/options/OptionValues;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=0
0: invokestatic org.graalvm.compiler.options.OptionValues.newOptionMap:()Lorg/graalvm/collections/EconomicMap;
astore 0
start local 0 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 1
start local 1 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/collections/EconomicMap;
aload 0
aload 1
invokestatic org.graalvm.compiler.options.OptionsParser.parseOptions:(Lorg/graalvm/collections/EconomicMap;Lorg/graalvm/collections/EconomicMap;Ljava/lang/Iterable;)V
3: new org.graalvm.compiler.options.OptionValues
dup
aload 0
invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/collections/UnmodifiableEconomicMap;)V
astore 2
start local 2 4: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Help:Lorg/graalvm/compiler/options/OptionKey;
aload 2
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 2
aload 1
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.collections.EconomicMap java.util.List org.graalvm.compiler.options.OptionValues
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 8 0 values Lorg/graalvm/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
2 8 1 loader Ljava/util/List<Lorg/graalvm/compiler/options/OptionDescriptors;>;
4 8 2 options Lorg/graalvm/compiler/options/OptionValues;
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, 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: invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.loadHarnessOptions:()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 15
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
aload 3
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/OptionValues;)V
astore 8
start local 8 11: aload 8
invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compile:()V
12: iload 6
iconst_1
if_icmple 14
13: invokestatic java.lang.System.gc:()V
end local 8 14: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
iload 6
if_icmplt 8
end local 7 16: iconst_0
invokestatic java.lang.System.exit:(I)V
17: 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 18 0 args [Ljava/lang/String;
1 18 1 jvmciRuntime Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
2 18 2 compiler Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
3 18 3 graalRuntime Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
4 18 4 codeCache Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
5 18 5 harnessOptions Lorg/graalvm/compiler/options/OptionValues;
6 18 6 iterations I
7 16 7 i I
11 14 8 ctw Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
Exceptions:
throws java.lang.Throwable
MethodParameters:
Name Flags
args
private static int lambda$1(java.util.Map$Entry, java.util.Map$Entry);
descriptor: (Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Long
aload 0
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.compareTo:(Ljava/lang/Long;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e1 Ljava/util/Map$Entry<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Long;>;
0 1 1 e2 Ljava/util/Map$Entry<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Long;>;
private static void lambda$2(java.util.Map$Entry);
descriptor: (Ljava/util/Map$Entry;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.nanoToMillis:(J)J
lstore 1
start local 1 1: aload 0
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast jdk.vm.ci.meta.ResolvedJavaMethod
astore 3
start local 3 2: ldc " %,10d ms %s [bytecodes: %d]"
iconst_3
anewarray java.lang.Object
dup
iconst_0
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
aload 3
ldc "%H.%n(%p)"
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
iconst_2
aload 3
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getCodeSize:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 3 end local 1 3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 e Ljava/util/Map$Entry<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Long;>;
1 3 1 time J
2 3 3 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
private static int lambda$3(java.util.Map$Entry, java.util.Map$Entry);
descriptor: (Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
aload 0
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.compareTo:(Ljava/lang/Integer;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e1 Ljava/util/Map$Entry<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Integer;>;
0 1 1 e2 Ljava/util/Map$Entry<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Integer;>;
private static void lambda$4(java.util.Map$Entry);
descriptor: (Ljava/util/Map$Entry;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast jdk.vm.ci.meta.ResolvedJavaMethod
astore 1
start local 1 1: ldc " %,10d %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
aastore
dup
iconst_1
aload 1
ldc "%H.%n(%p)"
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
iconst_2
aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getCodeSize:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 1 2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 e Ljava/util/Map$Entry<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Integer;>;
1 2 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
private static java.util.concurrent.atomic.AtomicBoolean lambda$5(java.lang.Long);
descriptor: (Ljava/lang/Long;)Ljava/util/concurrent/atomic/AtomicBoolean;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.util.concurrent.atomic.AtomicBoolean
dup
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 id Ljava/lang/Long;
}
SourceFile: "CompileTheWorld.java"
NestMembers:
org.graalvm.compiler.hotspot.test.CompileTheWorld$1 org.graalvm.compiler.hotspot.test.CompileTheWorld$CTWThread org.graalvm.compiler.hotspot.test.CompileTheWorld$CTWThreadFactory 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$LibGraalParams org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$1 org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$OptionsBuffer org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$StackTraceBuffer 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
public Options = org.graalvm.compiler.core.phases.HighTier$Options of org.graalvm.compiler.core.phases.HighTier
org.graalvm.compiler.hotspot.test.CompileTheWorld$1
final CTWThread = org.graalvm.compiler.hotspot.test.CompileTheWorld$CTWThread of org.graalvm.compiler.hotspot.test.CompileTheWorld
final CTWThreadFactory = org.graalvm.compiler.hotspot.test.CompileTheWorld$CTWThreadFactory of org.graalvm.compiler.hotspot.test.CompileTheWorld
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
LibGraalParams = org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams of org.graalvm.compiler.hotspot.test.CompileTheWorld
OptionsBuffer = org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$OptionsBuffer of org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams
StackTraceBuffer = org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$StackTraceBuffer of org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams
Options = org.graalvm.compiler.hotspot.test.CompileTheWorld$Options of org.graalvm.compiler.hotspot.test.CompileTheWorld