public class com.oracle.svm.hosted.NativeImageGenerator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.svm.hosted.NativeImageGenerator
super_class: java.lang.Object
{
private final com.oracle.svm.hosted.FeatureHandler featureHandler;
descriptor: Lcom/oracle/svm/hosted/FeatureHandler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.svm.hosted.ImageClassLoader loader;
descriptor: Lcom/oracle/svm/hosted/ImageClassLoader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.svm.hosted.option.HostedOptionProvider optionProvider;
descriptor: Lcom/oracle/svm/hosted/option/HostedOptionProvider;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.concurrent.ForkJoinPool buildExecutor;
descriptor: Ljava/util/concurrent/ForkJoinPool;
flags: (0x0002) ACC_PRIVATE
private com.oracle.svm.hosted.DeadlockWatchdog watchdog;
descriptor: Lcom/oracle/svm/hosted/DeadlockWatchdog;
flags: (0x0002) ACC_PRIVATE
private com.oracle.graal.pointsto.meta.AnalysisUniverse aUniverse;
descriptor: Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
flags: (0x0002) ACC_PRIVATE
private com.oracle.svm.hosted.meta.HostedUniverse hUniverse;
descriptor: Lcom/oracle/svm/hosted/meta/HostedUniverse;
flags: (0x0002) ACC_PRIVATE
private com.oracle.svm.hosted.analysis.Inflation bigbang;
descriptor: Lcom/oracle/svm/hosted/analysis/Inflation;
flags: (0x0002) ACC_PRIVATE
private com.oracle.svm.hosted.c.NativeLibraries nativeLibraries;
descriptor: Lcom/oracle/svm/hosted/c/NativeLibraries;
flags: (0x0002) ACC_PRIVATE
private com.oracle.svm.hosted.image.AbstractBootImage image;
descriptor: Lcom/oracle/svm/hosted/image/AbstractBootImage;
flags: (0x0002) ACC_PRIVATE
private java.util.concurrent.atomic.AtomicBoolean buildStarted;
descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.collections.Pair<java.lang.reflect.Method, com.oracle.svm.hosted.code.CEntryPointData> mainEntryPoint;
descriptor: Lorg/graalvm/collections/Pair;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/graalvm/collections/Pair<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;
private com.oracle.svm.hosted.TemporaryBuildDirectoryProviderImpl buildDirectoryProvider;
descriptor: Lcom/oracle/svm/hosted/TemporaryBuildDirectoryProviderImpl;
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/svm/hosted/NativeImageGenerator;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.oracle.svm.hosted.NativeImageGenerator.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.oracle.svm.hosted.ImageClassLoader, com.oracle.svm.hosted.option.HostedOptionProvider, org.graalvm.collections.Pair<java.lang.reflect.Method, com.oracle.svm.hosted.code.CEntryPointData>);
descriptor: (Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/svm/hosted/option/HostedOptionProvider;Lorg/graalvm/collections/Pair;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.concurrent.atomic.AtomicBoolean
dup
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
putfield com.oracle.svm.hosted.NativeImageGenerator.buildStarted:Ljava/util/concurrent/atomic/AtomicBoolean;
2: aload 0
aload 1
putfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
3: aload 0
aload 3
putfield com.oracle.svm.hosted.NativeImageGenerator.mainEntryPoint:Lorg/graalvm/collections/Pair;
4: aload 0
new com.oracle.svm.hosted.FeatureHandler
dup
invokespecial com.oracle.svm.hosted.FeatureHandler.<init>:()V
putfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
5: aload 0
aload 2
putfield com.oracle.svm.hosted.NativeImageGenerator.optionProvider:Lcom/oracle/svm/hosted/option/HostedOptionProvider;
6: aload 2
invokeinterface com.oracle.svm.hosted.option.HostedOptionProvider.getHostedValues:()Lorg/graalvm/collections/EconomicMap;
getstatic org.graalvm.compiler.core.common.GraalOptions.EagerSnippets:Lorg/graalvm/compiler/options/OptionKey;
iconst_1
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
7: aload 2
invokeinterface com.oracle.svm.hosted.option.HostedOptionProvider.getRuntimeValues:()Lorg/graalvm/collections/EconomicMap;
getstatic org.graalvm.compiler.core.common.GraalOptions.EagerSnippets:Lorg/graalvm/compiler/options/OptionKey;
iconst_1
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
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/svm/hosted/NativeImageGenerator;
0 9 1 loader Lcom/oracle/svm/hosted/ImageClassLoader;
0 9 2 optionProvider Lcom/oracle/svm/hosted/option/HostedOptionProvider;
0 9 3 mainEntryPoint Lorg/graalvm/collections/Pair<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;
Signature: (Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/svm/hosted/option/HostedOptionProvider;Lorg/graalvm/collections/Pair<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;)V
MethodParameters:
Name Flags
loader
optionProvider
mainEntryPoint
public static org.graalvm.nativeimage.Platform loadPlatform(java.lang.ClassLoader, java.lang.String);
descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;)Lorg/graalvm/nativeimage/Platform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 2
start local 2 1: aload 2
invokestatic com.oracle.svm.util.ReflectionUtil.newInstance:(Ljava/lang/Class;)Ljava/lang/Object;
astore 3
start local 3 2: goto 5
end local 3 StackMap locals: java.lang.ClassLoader java.lang.String java.lang.Class
StackMap stack: com.oracle.svm.util.ReflectionUtil$ReflectionUtilError
3: astore 4
start local 4 4: aload 4
invokevirtual com.oracle.svm.util.ReflectionUtil$ReflectionUtilError.getCause:()Ljava/lang/Throwable;
ldc "Could not instantiate platform class %s. Ensure the class is not abstract and has a no-argument constructor."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
end local 4 start local 3 5: StackMap locals: java.lang.Object
StackMap stack:
aload 3
instanceof org.graalvm.nativeimage.Platform
ifne 7
6: ldc "Platform class %s does not implement %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
ldc Lorg/graalvm/nativeimage/Platform;
invokevirtual java.lang.Class.getTypeName:()Ljava/lang/String;
aastore
invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
7: StackMap locals:
StackMap stack:
aload 3
checkcast org.graalvm.nativeimage.Platform
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 classLoader Ljava/lang/ClassLoader;
0 8 1 platformClassName Ljava/lang/String;
1 8 2 platformClass Ljava/lang/Class<*>;
2 3 3 result Ljava/lang/Object;
5 8 3 result Ljava/lang/Object;
4 5 4 ex Lcom/oracle/svm/util/ReflectionUtil$ReflectionUtilError;
Exception table:
from to target type
1 2 3 Class com.oracle.svm.util.ReflectionUtil$ReflectionUtilError
Exceptions:
throws java.lang.ClassNotFoundException
MethodParameters:
Name Flags
classLoader
platformClassName
public static org.graalvm.nativeimage.Platform loadPlatform(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/nativeimage/Platform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: ldc Lorg/graalvm/nativeimage/Platform;
invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;)Ljava/util/ServiceLoader;
astore 2
start local 2 1: aload 2
invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: java.lang.String java.lang.String java.util.ServiceLoader top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.nativeimage.Platform
astore 3
start local 3 3: aload 3
invokeinterface org.graalvm.nativeimage.Platform.getOS:()Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
aload 3
invokeinterface org.graalvm.nativeimage.Platform.getArchitecture:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 3
areturn
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: new java.lang.StringBuilder
dup
ldc "Platform specified as "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " isn't supported."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 os Ljava/lang/String;
0 7 1 arch Ljava/lang/String;
1 7 2 loader Ljava/util/ServiceLoader<Lorg/graalvm/nativeimage/Platform;>;
3 5 3 platform Lorg/graalvm/nativeimage/Platform;
MethodParameters:
Name Flags
os
arch
public static org.graalvm.nativeimage.Platform getTargetPlatform(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)Lorg/graalvm/nativeimage/Platform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: ldc "svm.platform"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 8
2: aload 0
aload 1
invokestatic com.oracle.svm.hosted.NativeImageGenerator.loadPlatform:(Ljava/lang/ClassLoader;Ljava/lang/String;)Lorg/graalvm/nativeimage/Platform;
3: areturn
4: StackMap locals: java.lang.ClassLoader java.lang.String
StackMap stack: java.lang.ClassNotFoundException
pop
5: ldc "Could not find platform class %s that was specified explicitly on the command line using the system property %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
6: aload 1
aastore
dup
iconst_1
ldc "svm.platform"
aastore
7: invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
8: StackMap locals:
StackMap stack:
ldc "svm.targetPlatformOS"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 9: aload 2
ifnonnull 11
10: invokestatic com.oracle.svm.core.OS.getCurrent:()Lcom/oracle/svm/core/OS;
getfield com.oracle.svm.core.OS.className:Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 2
11: StackMap locals: java.lang.String
StackMap stack:
ldc "svm.targetPlatformArch"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 12: aload 3
ifnonnull 14
13: invokestatic com.oracle.svm.core.SubstrateUtil.getArchitectureName:()Ljava/lang/String;
astore 3
14: StackMap locals: java.lang.String
StackMap stack:
aload 2
aload 3
invokestatic com.oracle.svm.hosted.NativeImageGenerator.loadPlatform:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/nativeimage/Platform;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 classLoader Ljava/lang/ClassLoader;
1 15 1 platformClassName Ljava/lang/String;
9 15 2 os Ljava/lang/String;
12 15 3 arch Ljava/lang/String;
Exception table:
from to target type
2 3 4 Class java.lang.ClassNotFoundException
MethodParameters:
Name Flags
classLoader
public static boolean includedIn(org.graalvm.nativeimage.Platform, java.lang.Class<? extends org.graalvm.nativeimage.Platform>);
descriptor: (Lorg/graalvm/nativeimage/Platform;Ljava/lang/Class;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 platform Lorg/graalvm/nativeimage/Platform;
0 1 1 platformGroup Ljava/lang/Class<+Lorg/graalvm/nativeimage/Platform;>;
Signature: (Lorg/graalvm/nativeimage/Platform;Ljava/lang/Class<+Lorg/graalvm/nativeimage/Platform;>;)Z
MethodParameters:
Name Flags
platform
platformGroup
public static boolean includedIn(org.graalvm.nativeimage.Platform, org.graalvm.nativeimage.Platforms);
descriptor: (Lorg/graalvm/nativeimage/Platform;Lorg/graalvm/nativeimage/Platforms;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.graalvm.nativeimage.Platforms.value:()[Ljava/lang/Class;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 7
StackMap locals: org.graalvm.nativeimage.Platform org.graalvm.nativeimage.Platforms top int int java.lang.Class[]
StackMap stack:
3: aload 5
iload 3
aaload
astore 2
start local 2 4: aload 0
aload 2
invokestatic com.oracle.svm.hosted.NativeImageGenerator.includedIn:(Lorg/graalvm/nativeimage/Platform;Ljava/lang/Class;)Z
ifeq 6
5: iconst_1
ireturn
end local 2 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 3
8: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 platform Lorg/graalvm/nativeimage/Platform;
0 9 1 platformsAnnotation Lorg/graalvm/nativeimage/Platforms;
4 6 2 platformGroup Ljava/lang/Class<+Lorg/graalvm/nativeimage/Platform;>;
MethodParameters:
Name Flags
platform
platformsAnnotation
public static com.oracle.svm.core.SubstrateTargetDescription createTarget(org.graalvm.nativeimage.Platform);
descriptor: (Lorg/graalvm/nativeimage/Platform;)Lcom/oracle/svm/core/SubstrateTargetDescription;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
ldc Lorg/graalvm/nativeimage/Platform$AMD64;
invokestatic com.oracle.svm.hosted.NativeImageGenerator.includedIn:(Lorg/graalvm/nativeimage/Platform;Ljava/lang/Class;)Z
ifeq 12
1: getstatic com.oracle.svm.hosted.NativeImageOptions.NativeArchitecture:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 4
2: invokestatic com.oracle.svm.hosted.c.GraalAccess.getOriginalTarget:()Ljdk/vm/ci/code/TargetDescription;
getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
astore 1
start local 1 3: goto 9
end local 1 4: StackMap locals:
StackMap stack:
ldc Ljdk/vm/ci/amd64/AMD64$CPUFeature;
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
astore 2
start local 2 5: aload 2
getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.SSE:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
6: aload 2
getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.SSE2:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
7: aload 2
ldc Ljdk/vm/ci/amd64/AMD64$CPUFeature;
getstatic com.oracle.svm.hosted.NativeImageOptions.CPUFeatures:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.String[]
invokestatic jdk.vm.ci.amd64.AMD64$CPUFeature.values:()[Ljdk/vm/ci/amd64/AMD64$CPUFeature;
invokestatic com.oracle.svm.hosted.NativeImageGenerator.parseCSVtoEnum:(Ljava/lang/Class;[Ljava/lang/String;[Ljava/lang/Enum;)Ljava/util/Set;
invokevirtual java.util.EnumSet.addAll:(Ljava/util/Collection;)Z
pop
8: new jdk.vm.ci.amd64.AMD64
dup
aload 2
invokestatic com.oracle.svm.core.SubstrateTargetDescription.allAMD64Flags:()Ljava/util/EnumSet;
invokespecial jdk.vm.ci.amd64.AMD64.<init>:(Ljava/util/EnumSet;Ljava/util/EnumSet;)V
astore 1
end local 2 start local 1 9: StackMap locals: jdk.vm.ci.code.Architecture
StackMap stack:
getstatic com.oracle.svm.hosted.NativeImageGenerator.$assertionsDisabled:Z
ifne 10
aload 1
instanceof jdk.vm.ci.amd64.AMD64
ifne 10
new java.lang.AssertionError
dup
ldc "using AMD64 platform with a different architecture"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
10: StackMap locals:
StackMap stack:
bipush 16
istore 2
start local 2 11: new com.oracle.svm.core.SubstrateTargetDescription
dup
aload 1
iconst_1
bipush 16
iconst_0
iload 2
invokespecial com.oracle.svm.core.SubstrateTargetDescription.<init>:(Ljdk/vm/ci/code/Architecture;ZIII)V
areturn
end local 2 end local 1 12: StackMap locals:
StackMap stack:
aload 0
ldc Lorg/graalvm/nativeimage/Platform$AARCH64;
invokestatic com.oracle.svm.hosted.NativeImageGenerator.includedIn:(Lorg/graalvm/nativeimage/Platform;Ljava/lang/Class;)Z
ifeq 22
13: getstatic com.oracle.svm.hosted.NativeImageOptions.NativeArchitecture:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 16
14: invokestatic com.oracle.svm.hosted.c.GraalAccess.getOriginalTarget:()Ljdk/vm/ci/code/TargetDescription;
getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
astore 1
start local 1 15: goto 19
end local 1 16: StackMap locals:
StackMap stack:
ldc Ljdk/vm/ci/aarch64/AArch64$CPUFeature;
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
astore 2
start local 2 17: aload 2
ldc Ljdk/vm/ci/aarch64/AArch64$CPUFeature;
getstatic com.oracle.svm.hosted.NativeImageOptions.CPUFeatures:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.String[]
invokestatic jdk.vm.ci.aarch64.AArch64$CPUFeature.values:()[Ljdk/vm/ci/aarch64/AArch64$CPUFeature;
invokestatic com.oracle.svm.hosted.NativeImageGenerator.parseCSVtoEnum:(Ljava/lang/Class;[Ljava/lang/String;[Ljava/lang/Enum;)Ljava/util/Set;
invokevirtual java.util.EnumSet.addAll:(Ljava/util/Collection;)Z
pop
18: new jdk.vm.ci.aarch64.AArch64
dup
aload 2
ldc Ljdk/vm/ci/aarch64/AArch64$Flag;
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
invokespecial jdk.vm.ci.aarch64.AArch64.<init>:(Ljava/util/EnumSet;Ljava/util/EnumSet;)V
astore 1
end local 2 start local 1 19: StackMap locals: jdk.vm.ci.code.Architecture
StackMap stack:
getstatic com.oracle.svm.hosted.NativeImageGenerator.$assertionsDisabled:Z
ifne 20
aload 1
instanceof jdk.vm.ci.aarch64.AArch64
ifne 20
new java.lang.AssertionError
dup
ldc "using AArch64 platform with a different architecture"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
20: StackMap locals:
StackMap stack:
bipush 16
istore 2
start local 2 21: new com.oracle.svm.core.SubstrateTargetDescription
dup
aload 1
iconst_1
bipush 16
iconst_0
iload 2
invokespecial com.oracle.svm.core.SubstrateTargetDescription.<init>:(Ljdk/vm/ci/code/Architecture;ZIII)V
areturn
end local 2 end local 1 22: StackMap locals:
StackMap stack:
ldc "Architecture specified by platform is not supported: %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getTypeName:()Ljava/lang/String;
aastore
invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 platform Lorg/graalvm/nativeimage/Platform;
3 4 1 architecture Ljdk/vm/ci/code/Architecture;
9 12 1 architecture Ljdk/vm/ci/code/Architecture;
5 9 2 features Ljava/util/EnumSet<Ljdk/vm/ci/amd64/AMD64$CPUFeature;>;
11 12 2 deoptScratchSpace I
15 16 1 architecture Ljdk/vm/ci/code/Architecture;
19 22 1 architecture Ljdk/vm/ci/code/Architecture;
17 19 2 features Ljava/util/EnumSet<Ljdk/vm/ci/aarch64/AArch64$CPUFeature;>;
21 22 2 deoptScratchSpace I
MethodParameters:
Name Flags
platform
public void run(java.util.Map<java.lang.reflect.Method, com.oracle.svm.hosted.code.CEntryPointData>, com.oracle.svm.core.JavaMainWrapper$JavaMainSupport, java.lang.String, com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind, com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor, java.util.concurrent.ForkJoinPool, java.util.concurrent.ForkJoinPool, org.graalvm.collections.EconomicSet<java.lang.String>);
descriptor: (Ljava/util/Map;Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;Ljava/lang/String;Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/concurrent/ForkJoinPool;Ljava/util/concurrent/ForkJoinPool;Lorg/graalvm/collections/EconomicSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=11, args_size=9
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 0: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.buildStarted:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_0
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.compareAndSet:(ZZ)Z
ifne 2
1: ldc "An image build has already been performed with this generator."
iconst_0
anewarray java.lang.Object
invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
2: StackMap locals:
StackMap stack:
ldc Ljdk/vm/ci/meta/ResolvedJavaType;
ldc "link"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
pop
3: goto 8
StackMap locals:
StackMap stack: java.lang.ReflectiveOperationException
4: pop
5: ldc "JVMCI version provided %s is missing the 'ResolvedJavaType.link()' method added in jvmci-20.2-b01. Please use the latest JVMCI JDK from %s or %s."
iconst_3
anewarray java.lang.Object
dup
iconst_0
6: ldc "java.home"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
iconst_1
ldc "https://github.com/graalvm/graal-jvmci-8/releases"
aastore
dup
iconst_2
ldc "https://github.com/graalvm/labs-openjdk-11/releases"
aastore
7: invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
8: StackMap locals:
StackMap stack:
aload 4
invokestatic com.oracle.svm.hosted.NativeImageGenerator.setSystemPropertiesForImageLate:(Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;)V
9: new org.graalvm.compiler.options.OptionValues
dup
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.optionProvider:Lcom/oracle/svm/hosted/option/HostedOptionProvider;
invokeinterface com.oracle.svm.hosted.option.HostedOptionProvider.getHostedValues:()Lorg/graalvm/collections/EconomicMap;
invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/collections/UnmodifiableEconomicMap;)V
invokestatic com.oracle.svm.hosted.NativeImageOptions.getMaximumNumberOfConcurrentThreads:(Lorg/graalvm/compiler/options/OptionValues;)I
istore 9
start local 9 10: aload 0
aload 0
iload 9
invokevirtual com.oracle.svm.hosted.NativeImageGenerator.createForkJoinPool:(I)Ljava/util/concurrent/ForkJoinPool;
putfield com.oracle.svm.hosted.NativeImageGenerator.buildExecutor:Ljava/util/concurrent/ForkJoinPool;
11: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.buildExecutor:Ljava/util/concurrent/ForkJoinPool;
aload 0
aload 8
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
invokedynamic run(Lcom/oracle/svm/hosted/NativeImageGenerator;Lorg/graalvm/collections/EconomicSet;Ljava/util/Map;Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;Ljava/lang/String;Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/concurrent/ForkJoinPool;Ljava/util/concurrent/ForkJoinPool;)Ljava/lang/Runnable;
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:
()V
com/oracle/svm/hosted/NativeImageGenerator.lambda$0(Lorg/graalvm/collections/EconomicSet;Ljava/util/Map;Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;Ljava/lang/String;Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/concurrent/ForkJoinPool;Ljava/util/concurrent/ForkJoinPool;)V (7)
()V
invokevirtual java.util.concurrent.ForkJoinPool.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/ForkJoinTask;
12: invokevirtual java.util.concurrent.ForkJoinTask.get:()Ljava/lang/Object;
pop
end local 9 13: goto 26
StackMap locals:
StackMap stack: java.lang.Exception
14: astore 9
start local 9 15: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Interrupted!"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
16: new com.oracle.svm.core.util.InterruptImageBuilding
dup
aload 9
invokespecial com.oracle.svm.core.util.InterruptImageBuilding.<init>:(Ljava/lang/Throwable;)V
athrow
end local 9 17: StackMap locals:
StackMap stack: java.util.concurrent.ExecutionException
astore 9
start local 9 18: aload 9
invokevirtual java.util.concurrent.ExecutionException.getCause:()Ljava/lang/Throwable;
instanceof java.lang.RuntimeException
ifeq 20
19: aload 9
invokevirtual java.util.concurrent.ExecutionException.getCause:()Ljava/lang/Throwable;
checkcast java.lang.RuntimeException
athrow
20: StackMap locals: java.util.concurrent.ExecutionException
StackMap stack:
aload 9
invokevirtual java.util.concurrent.ExecutionException.getCause:()Ljava/lang/Throwable;
instanceof java.lang.Error
ifeq 22
21: aload 9
invokevirtual java.util.concurrent.ExecutionException.getCause:()Ljava/lang/Throwable;
checkcast java.lang.Error
athrow
end local 9 22: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.svm.hosted.NativeImageGenerator.shutdownBuildExecutor:()V
goto 27
23: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
24: aload 0
invokevirtual com.oracle.svm.hosted.NativeImageGenerator.shutdownBuildExecutor:()V
25: aload 10
athrow
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.svm.hosted.NativeImageGenerator.shutdownBuildExecutor:()V
27: StackMap locals:
StackMap stack:
return
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 28 0 this Lcom/oracle/svm/hosted/NativeImageGenerator;
0 28 1 entryPoints Ljava/util/Map<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;
0 28 2 javaMainSupport Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;
0 28 3 imageName Ljava/lang/String;
0 28 4 k Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;
0 28 5 harnessSubstitutions Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
0 28 6 compilationExecutor Ljava/util/concurrent/ForkJoinPool;
0 28 7 analysisExecutor Ljava/util/concurrent/ForkJoinPool;
0 28 8 allOptionNames Lorg/graalvm/collections/EconomicSet<Ljava/lang/String;>;
10 13 9 maxConcurrentThreads I
15 17 9 e Ljava/lang/Exception;
18 22 9 e Ljava/util/concurrent/ExecutionException;
Exception table:
from to target type
2 3 4 Class java.lang.ReflectiveOperationException
0 13 14 Class java.lang.InterruptedException
0 13 14 Class java.util.concurrent.CancellationException
0 13 17 Class java.util.concurrent.ExecutionException
0 22 23 any
Signature: (Ljava/util/Map<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;Ljava/lang/String;Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/concurrent/ForkJoinPool;Ljava/util/concurrent/ForkJoinPool;Lorg/graalvm/collections/EconomicSet<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
entryPoints
javaMainSupport
imageName
k
harnessSubstitutions
compilationExecutor
analysisExecutor
allOptionNames
private void cleanup();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.buildDirectoryProvider:Lcom/oracle/svm/hosted/TemporaryBuildDirectoryProviderImpl;
ifnull 2
1: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.buildDirectoryProvider:Lcom/oracle/svm/hosted/TemporaryBuildDirectoryProviderImpl;
invokevirtual com.oracle.svm.hosted.TemporaryBuildDirectoryProviderImpl.clean:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
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/nativeimage/hosted/Feature.cleanup()V (9 itf)
(Lorg/graalvm/nativeimage/hosted/Feature;)V
invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachFeature:(Ljava/util/function/Consumer;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/svm/hosted/NativeImageGenerator;
protected static void setSystemPropertiesForImageEarly();
descriptor: ()V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc "org.graalvm.nativeimage.imagecode"
ldc "buildtime"
invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
1: return
LocalVariableTable:
Start End Slot Name Signature
private static void setSystemPropertiesForImageLate(com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind);
descriptor: (Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic org.graalvm.nativeimage.ImageInfo.inImageBuildtimeCode:()Z
ldc "System property to indicate image build time is set earlier, before listing classes"
invokestatic com.oracle.svm.core.util.VMError.guarantee:(ZLjava/lang/String;)V
1: aload 0
getfield com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind.isExecutable:Z
ifeq 4
2: ldc "org.graalvm.nativeimage.kind"
ldc "executable"
invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
3: goto 5
4: StackMap locals:
StackMap stack:
ldc "org.graalvm.nativeimage.kind"
ldc "shared"
invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 imageKind Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;
MethodParameters:
Name Flags
imageKind
protected static void clearSystemPropertiesForImage();
descriptor: ()V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "org.graalvm.nativeimage.imagecode"
invokestatic java.lang.System.clearProperty:(Ljava/lang/String;)Ljava/lang/String;
pop
1: ldc "org.graalvm.nativeimage.kind"
invokestatic java.lang.System.clearProperty:(Ljava/lang/String;)Ljava/lang/String;
pop
2: return
LocalVariableTable:
Start End Slot Name Signature
private java.util.concurrent.ForkJoinPool createForkJoinPool(int);
descriptor: (I)Ljava/util/concurrent/ForkJoinPool;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: new com.oracle.svm.hosted.ImageSingletonsSupportImpl$HostedManagement
dup
invokespecial com.oracle.svm.hosted.ImageSingletonsSupportImpl$HostedManagement.<init>:()V
astore 2
start local 2 1: aload 2
invokestatic com.oracle.svm.hosted.ImageSingletonsSupportImpl$HostedManagement.installInThread:(Lcom/oracle/svm/hosted/ImageSingletonsSupportImpl$HostedManagement;)V
2: new java.util.concurrent.ForkJoinPool
dup
3: iload 1
4: aload 0
aload 2
invokedynamic newThread(Lcom/oracle/svm/hosted/NativeImageGenerator;Lcom/oracle/svm/hosted/ImageSingletonsSupportImpl$HostedManagement;)Ljava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;
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/util/concurrent/ForkJoinPool;)Ljava/util/concurrent/ForkJoinWorkerThread;
com/oracle/svm/hosted/NativeImageGenerator.lambda$2(Lcom/oracle/svm/hosted/ImageSingletonsSupportImpl$HostedManagement;Ljava/util/concurrent/ForkJoinPool;)Ljava/util/concurrent/ForkJoinWorkerThread; (7)
(Ljava/util/concurrent/ForkJoinPool;)Ljava/util/concurrent/ForkJoinWorkerThread;
5: invokestatic java.lang.Thread.getDefaultUncaughtExceptionHandler:()Ljava/lang/Thread$UncaughtExceptionHandler;
6: iconst_0
7: invokespecial java.util.concurrent.ForkJoinPool.<init>:(ILjava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;Ljava/lang/Thread$UncaughtExceptionHandler;Z)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/svm/hosted/NativeImageGenerator;
0 8 1 maxConcurrentThreads I
1 8 2 vmConfig Lcom/oracle/svm/hosted/ImageSingletonsSupportImpl$HostedManagement;
MethodParameters:
Name Flags
maxConcurrentThreads
private void doRun(java.util.Map<java.lang.reflect.Method, com.oracle.svm.hosted.code.CEntryPointData>, com.oracle.svm.core.JavaMainWrapper$JavaMainSupport, java.lang.String, com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind, com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor, java.util.concurrent.ForkJoinPool, java.util.concurrent.ForkJoinPool);
descriptor: (Ljava/util/Map;Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;Ljava/lang/String;Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/concurrent/ForkJoinPool;Ljava/util/concurrent/ForkJoinPool;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=15, locals=32, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 1: invokestatic com.oracle.svm.core.option.HostedOptionValues.singleton:()Lorg/graalvm/compiler/options/OptionValues;
astore 9
start local 9 2: invokestatic com.oracle.svm.hosted.c.GraalAccess.getOriginalSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
astore 10
start local 10 3: aconst_null
astore 11
aconst_null
astore 12
4: new org.graalvm.compiler.debug.DebugContext$Builder
dup
aload 9
new org.graalvm.compiler.printer.GraalDebugHandlersFactory
dup
aload 10
invokespecial org.graalvm.compiler.printer.GraalDebugHandlersFactory.<init>:(Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
invokespecial org.graalvm.compiler.debug.DebugContext$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugHandlersFactory;)V
invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.build:()Lorg/graalvm/compiler/debug/DebugContext;
astore 13
start local 13 5: aload 0
aload 3
aload 9
aload 1
aload 2
aload 5
aload 7
aload 10
aload 13
invokevirtual com.oracle.svm.hosted.NativeImageGenerator.setupNativeImage:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionValues;Ljava/util/Map;Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/concurrent/ForkJoinPool;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/debug/DebugContext;)V
6: aload 0
aload 3
aload 9
aload 13
invokevirtual com.oracle.svm.hosted.NativeImageGenerator.runPointsToAnalysis:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;)Z
istore 14
start local 14 7: iload 14
ifeq 10
8: aload 13
ifnull 9
aload 13
invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
9: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int
StackMap stack:
return
10: StackMap locals:
StackMap stack:
aconst_null
astore 18
aconst_null
astore 19
11: new com.oracle.graal.pointsto.util.Timer
dup
aload 3
ldc "universe"
invokespecial com.oracle.graal.pointsto.util.Timer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokevirtual com.oracle.graal.pointsto.util.Timer.start:()Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
astore 20
start local 20 12: aload 0
new com.oracle.svm.hosted.meta.HostedUniverse
dup
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokespecial com.oracle.svm.hosted.meta.HostedUniverse.<init>:(Lcom/oracle/svm/hosted/analysis/Inflation;)V
putfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
13: new com.oracle.svm.hosted.meta.HostedMetaAccess
dup
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getMetaAccess:()Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
invokespecial com.oracle.svm.hosted.meta.HostedMetaAccess.<init>:(Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;)V
astore 16
start local 16 14: new com.oracle.svm.hosted.meta.UniverseBuilder
dup
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getMetaAccess:()Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 16
invokestatic com.oracle.svm.hosted.HostedConfiguration.instance:()Lcom/oracle/svm/hosted/HostedConfiguration;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.HostedConfiguration.createStaticAnalysisResultsBuilder:(Lcom/oracle/graal/pointsto/BigBang;Lcom/oracle/svm/hosted/meta/HostedUniverse;)Lcom/oracle/graal/pointsto/results/StaticAnalysisResultsBuilder;
15: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getUnsupportedFeatures:()Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;
16: invokespecial com.oracle.svm.hosted.meta.UniverseBuilder.<init>:(Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Lcom/oracle/graal/pointsto/results/StaticAnalysisResultsBuilder;Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;)V
17: aload 13
invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.build:(Lorg/graalvm/compiler/debug/DebugContext;)V
18: new com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder
dup
aload 9
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getHostVM:()Lcom/oracle/svm/hosted/SVMHost;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 16
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getProviders:()Lcom/oracle/graal/pointsto/meta/HostedProviders;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.nativeLibraries:Lcom/oracle/svm/hosted/c/NativeLibraries;
invokespecial com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lcom/oracle/svm/hosted/SVMHost;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/c/NativeLibraries;)V
invokevirtual com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder.build:()Lcom/oracle/svm/hosted/code/SharedRuntimeConfigurationBuilder;
astore 17
start local 17 19: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 17
invokevirtual com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder.getRuntimeConfig:()Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
aload 17
invokevirtual com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder.getRuntimeConfig:()Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
checkcast com.oracle.graal.pointsto.meta.HostedProviders
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getMetaAccess:()Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
20: aload 16
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
21: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.nativeLibraries:Lcom/oracle/svm/hosted/c/NativeLibraries;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
iconst_0
iconst_1
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getAnnotationSubstitutionProcessor:()Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
new com.oracle.svm.hosted.phases.SubstrateClassInitializationPlugin
dup
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.hostVM:()Lcom/oracle/graal/pointsto/api/HostVM;
checkcast com.oracle.svm.hosted.SVMHost
invokespecial com.oracle.svm.hosted.phases.SubstrateClassInitializationPlugin.<init>:(Lcom/oracle/svm/hosted/SVMHost;)V
22: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getHostVM:()Lcom/oracle/svm/hosted/SVMHost;
invokevirtual com.oracle.svm.hosted.SVMHost.getClassInitializationSupport:()Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;
invokestatic com.oracle.svm.core.config.ConfigurationValues.getTarget:()Lcom/oracle/svm/core/SubstrateTargetDescription;
23: invokestatic com.oracle.svm.hosted.NativeImageGenerator.registerGraphBuilderPlugins:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/c/NativeLibraries;Lcom/oracle/svm/hosted/ImageClassLoader;ZZLcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;Ljdk/vm/ci/code/TargetDescription;)V
24: getstatic com.oracle.svm.hosted.NativeImageOptions.PrintUniverse:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 26
25: aload 0
invokevirtual com.oracle.svm.hosted.NativeImageGenerator.printTypes:()V
26: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int top com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getMethods:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 22
goto 32
StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int top com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer top java.util.Iterator
StackMap stack:
27: aload 22
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.graal.pointsto.meta.AnalysisMethod
astore 21
start local 21 28: aload 21
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isEntryPoint:()Z
ifeq 32
29: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 21
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
astore 23
start local 23 30: getstatic com.oracle.svm.hosted.NativeImageGenerator.$assertionsDisabled:Z
ifne 31
aload 23
ifnonnull 31
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
31: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int top com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer com.oracle.graal.pointsto.meta.AnalysisMethod java.util.Iterator com.oracle.svm.hosted.meta.HostedMethod
StackMap stack:
aload 8
aload 23
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 23 end local 21 32: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int top com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer top java.util.Iterator
StackMap stack:
aload 22
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
33: aload 8
invokeinterface java.util.List.size:()I
ifne 35
34: ldc "Warning: no entry points found, i.e., no method annotated with @%s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
35: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int top com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getUnsupportedFeatures:()Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.graal.pointsto.constraints.UnsupportedFeatures.report:(Lcom/oracle/graal/pointsto/BigBang;)V
36: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getMethods:()Ljava/util/Collection;
invokestatic com.oracle.svm.hosted.NativeImageGenerator.recordRestrictHeapAccessCallees:(Ljava/util/Collection;)V
37: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.cleanupAfterAnalysis:()V
38: aload 20
ifnull 46
aload 20
invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
goto 46
end local 17 end local 16 StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int top top top java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer
StackMap stack: java.lang.Throwable
39: astore 18
aload 20
ifnull 40
aload 20
invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
end local 20 StackMap locals:
StackMap stack:
40: aload 18
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
41: astore 19
aload 18
ifnonnull 42
aload 19
astore 18
goto 43
StackMap locals:
StackMap stack:
42: aload 18
aload 19
if_acmpeq 43
aload 18
aload 19
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
43: aload 18
athrow
StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int
StackMap stack: com.oracle.graal.pointsto.constraints.UnsupportedFeatureException
44: astore 18
start local 18 45: aload 18
invokestatic com.oracle.svm.hosted.FallbackFeature.reportAsFallback:(Ljava/lang/RuntimeException;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
end local 18 start local 16 start local 17 46: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int top com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder
StackMap stack:
new com.oracle.svm.hosted.image.NativeImageHeap
dup
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 16
ldc Lcom/oracle/svm/core/image/ImageHeapLayouter;
invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.svm.core.image.ImageHeapLayouter
invokespecial com.oracle.svm.hosted.image.NativeImageHeap.<init>:(Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Lcom/oracle/svm/core/image/ImageHeapLayouter;)V
astore 15
start local 15 47: new com.oracle.svm.hosted.FeatureImpl$BeforeCompilationAccessImpl
dup
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 16
aload 15
aload 13
aload 17
invokespecial com.oracle.svm.hosted.FeatureImpl$BeforeCompilationAccessImpl.<init>:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Lcom/oracle/svm/hosted/image/NativeImageHeap;Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/code/SharedRuntimeConfigurationBuilder;)V
astore 18
start local 18 48: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 18
invokedynamic accept(Lcom/oracle/svm/hosted/FeatureImpl$BeforeCompilationAccessImpl;)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
com/oracle/svm/hosted/NativeImageGenerator.lambda$3(Lcom/oracle/svm/hosted/FeatureImpl$BeforeCompilationAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V (6)
(Lorg/graalvm/nativeimage/hosted/Feature;)V
invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachFeature:(Ljava/util/function/Consumer;)V
49: aload 17
aload 16
invokevirtual com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder.updateLazyState:(Lcom/oracle/svm/hosted/meta/HostedMetaAccess;)V
50: aconst_null
astore 21
aconst_null
astore 22
51: new com.oracle.graal.pointsto.util.Timer
dup
aload 3
ldc "compile"
invokespecial com.oracle.graal.pointsto.util.Timer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokevirtual com.oracle.graal.pointsto.util.Timer.start:()Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
astore 23
start local 23 52: invokestatic com.oracle.svm.hosted.HostedConfiguration.instance:()Lcom/oracle/svm/hosted/HostedConfiguration;
aload 13
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 17
invokestatic com.oracle.svm.core.graal.snippets.DeoptTester.enabled:()Z
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getProviders:()Lcom/oracle/graal/pointsto/meta/HostedProviders;
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
53: aload 6
54: invokevirtual com.oracle.svm.hosted.HostedConfiguration.createCompileQueue:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/code/SharedRuntimeConfigurationBuilder;ZLorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljava/util/concurrent/ForkJoinPool;)Lcom/oracle/svm/hosted/code/CompileQueue;
astore 20
start local 20 55: aload 20
aload 13
invokevirtual com.oracle.svm.hosted.code.CompileQueue.finish:(Lorg/graalvm/compiler/debug/DebugContext;)V
56: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
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
com/oracle/svm/hosted/meta/HostedMethod.clear()V (5)
(Lcom/oracle/svm/hosted/meta/HostedMethod;)V
invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
57: invokestatic com.oracle.svm.hosted.image.NativeImageCodeCacheFactory.get:()Lcom/oracle/svm/hosted/image/NativeImageCodeCacheFactory;
aload 20
aload 15
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
getfield com.oracle.svm.hosted.ImageClassLoader.platform:Lorg/graalvm/nativeimage/Platform;
58: ldc Lcom/oracle/svm/core/c/libc/TemporaryBuildDirectoryProvider;
invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.svm.core.c.libc.TemporaryBuildDirectoryProvider
invokeinterface com.oracle.svm.core.c.libc.TemporaryBuildDirectoryProvider.getTemporaryBuildDirectory:()Ljava/nio/file/Path;
59: invokevirtual com.oracle.svm.hosted.image.NativeImageCodeCacheFactory.newCodeCache:(Lcom/oracle/svm/hosted/code/CompileQueue;Lcom/oracle/svm/hosted/image/NativeImageHeap;Lorg/graalvm/nativeimage/Platform;Ljava/nio/file/Path;)Lcom/oracle/svm/hosted/image/NativeImageCodeCache;
astore 19
start local 19 60: aload 19
invokevirtual com.oracle.svm.hosted.image.NativeImageCodeCache.layoutConstants:()V
61: aload 19
aload 13
aload 3
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
aload 6
invokevirtual com.oracle.svm.hosted.image.NativeImageCodeCache.layoutMethods:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;Lcom/oracle/graal/pointsto/BigBang;Ljava/util/concurrent/ForkJoinPool;)V
62: new com.oracle.svm.hosted.FeatureImpl$AfterCompilationAccessImpl
dup
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 16
aload 20
invokevirtual com.oracle.svm.hosted.code.CompileQueue.getCompilationTasks:()Ljava/util/Collection;
aload 15
aload 13
invokespecial com.oracle.svm.hosted.FeatureImpl$AfterCompilationAccessImpl.<init>:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Ljava/util/Collection;Lcom/oracle/svm/hosted/image/NativeImageHeap;Lorg/graalvm/compiler/debug/DebugContext;)V
astore 24
start local 24 63: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 24
invokedynamic accept(Lcom/oracle/svm/hosted/FeatureImpl$AfterCompilationAccessImpl;)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
com/oracle/svm/hosted/NativeImageGenerator.lambda$5(Lcom/oracle/svm/hosted/FeatureImpl$AfterCompilationAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V (6)
(Lorg/graalvm/nativeimage/hosted/Feature;)V
invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachFeature:(Ljava/util/function/Consumer;)V
end local 24 64: aload 23
ifnull 70
aload 23
invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
goto 70
end local 20 end local 19 StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int com.oracle.svm.hosted.image.NativeImageHeap com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder com.oracle.svm.hosted.FeatureImpl$BeforeCompilationAccessImpl top top java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer
StackMap stack: java.lang.Throwable
65: astore 21
aload 23
ifnull 66
aload 23
invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
end local 23 StackMap locals:
StackMap stack:
66: aload 21
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
67: astore 22
aload 21
ifnonnull 68
aload 22
astore 21
goto 69
StackMap locals:
StackMap stack:
68: aload 21
aload 22
if_acmpeq 69
aload 21
aload 22
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
69: aload 21
athrow
start local 19 start local 20 70: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int com.oracle.svm.hosted.image.NativeImageHeap com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder com.oracle.svm.hosted.FeatureImpl$BeforeCompilationAccessImpl com.oracle.svm.hosted.image.NativeImageCodeCache com.oracle.svm.hosted.code.CompileQueue
StackMap stack:
aload 17
invokevirtual com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder.getRuntimeConfig:()Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getBackendForNormalMethod:()Lcom/oracle/svm/core/graal/code/SubstrateBackend;
invokevirtual com.oracle.svm.core.graal.code.SubstrateBackend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
astore 21
start local 21 71: aconst_null
astore 22
aconst_null
astore 23
72: aload 13
ldc "create native image"
invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
astore 24
start local 24 73: aconst_null
astore 25
aconst_null
astore 26
74: aload 13
ldc "CreateBootImage"
aload 21
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 27
start local 27 75: aconst_null
astore 28
aconst_null
astore 29
76: new com.oracle.graal.pointsto.util.Timer
dup
aload 3
ldc "image"
invokespecial com.oracle.graal.pointsto.util.Timer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokevirtual com.oracle.graal.pointsto.util.Timer.start:()Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
astore 30
start local 30 77: aload 15
invokevirtual com.oracle.svm.hosted.image.NativeImageHeap.addInitialObjects:()V
78: aload 19
invokevirtual com.oracle.svm.hosted.image.NativeImageCodeCache.addConstantsToHeap:()V
79: aload 15
invokevirtual com.oracle.svm.hosted.image.NativeImageHeap.addTrailingObjects:()V
80: new com.oracle.svm.hosted.FeatureImpl$AfterHeapLayoutAccessImpl
dup
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
aload 15
aload 16
aload 13
invokespecial com.oracle.svm.hosted.FeatureImpl$AfterHeapLayoutAccessImpl.<init>:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/svm/hosted/image/NativeImageHeap;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Lorg/graalvm/compiler/debug/DebugContext;)V
astore 31
start local 31 81: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 31
invokedynamic accept(Lcom/oracle/svm/hosted/FeatureImpl$AfterHeapLayoutAccessImpl;)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
com/oracle/svm/hosted/NativeImageGenerator.lambda$6(Lcom/oracle/svm/hosted/FeatureImpl$AfterHeapLayoutAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V (6)
(Lorg/graalvm/nativeimage/hosted/Feature;)V
invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachFeature:(Ljava/util/function/Consumer;)V
82: aload 0
aload 4
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 16
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.nativeLibraries:Lcom/oracle/svm/hosted/c/NativeLibraries;
aload 15
aload 19
aload 8
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
invokevirtual com.oracle.svm.hosted.ImageClassLoader.getClassLoader:()Ljava/lang/ClassLoader;
invokestatic com.oracle.svm.hosted.image.AbstractBootImage.create:(Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Lcom/oracle/svm/hosted/c/NativeLibraries;Lcom/oracle/svm/hosted/image/NativeImageHeap;Lcom/oracle/svm/hosted/image/NativeImageCodeCache;Ljava/util/List;Ljava/lang/ClassLoader;)Lcom/oracle/svm/hosted/image/AbstractBootImage;
putfield com.oracle.svm.hosted.NativeImageGenerator.image:Lcom/oracle/svm/hosted/image/AbstractBootImage;
83: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.image:Lcom/oracle/svm/hosted/image/AbstractBootImage;
aload 13
invokevirtual com.oracle.svm.hosted.image.AbstractBootImage.build:(Lorg/graalvm/compiler/debug/DebugContext;)V
84: getstatic com.oracle.svm.hosted.NativeImageOptions.PrintUniverse:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 86
85: aload 19
invokevirtual com.oracle.svm.hosted.image.NativeImageCodeCache.printCompilationResults:()V
end local 31 86: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int com.oracle.svm.hosted.image.NativeImageHeap com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder com.oracle.svm.hosted.FeatureImpl$BeforeCompilationAccessImpl com.oracle.svm.hosted.image.NativeImageCodeCache com.oracle.svm.hosted.code.CompileQueue jdk.vm.ci.code.CodeCacheProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer
StackMap stack:
aload 30
ifnull 92
aload 30
invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
goto 92
StackMap locals:
StackMap stack: java.lang.Throwable
87: astore 28
aload 30
ifnull 88
aload 30
invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
end local 30 StackMap locals:
StackMap stack:
88: aload 28
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
89: astore 29
aload 28
ifnonnull 90
aload 29
astore 28
goto 91
StackMap locals:
StackMap stack:
90: aload 28
aload 29
if_acmpeq 91
aload 28
aload 29
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
91: aload 28
athrow
92: StackMap locals:
StackMap stack:
aload 27
ifnull 100
aload 27
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 100
StackMap locals:
StackMap stack: java.lang.Throwable
93: astore 25
aload 27
ifnull 94
aload 27
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 27 StackMap locals:
StackMap stack:
94: aload 25
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
95: astore 26
aload 25
ifnonnull 96
aload 26
astore 25
goto 97
StackMap locals:
StackMap stack:
96: aload 25
aload 26
if_acmpeq 97
aload 25
aload 26
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
97: aload 25
athrow
StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int com.oracle.svm.hosted.image.NativeImageHeap com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder com.oracle.svm.hosted.FeatureImpl$BeforeCompilationAccessImpl com.oracle.svm.hosted.image.NativeImageCodeCache com.oracle.svm.hosted.code.CompileQueue jdk.vm.ci.code.CodeCacheProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
StackMap stack: java.lang.Throwable
98: astore 25
start local 25 99: aload 25
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 25 100: StackMap locals:
StackMap stack:
aload 24
ifnull 106
aload 24
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
goto 106
StackMap locals:
StackMap stack: java.lang.Throwable
101: astore 22
aload 24
ifnull 102
aload 24
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
end local 24 StackMap locals:
StackMap stack:
102: aload 22
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
103: astore 23
aload 22
ifnonnull 104
aload 23
astore 22
goto 105
StackMap locals:
StackMap stack:
104: aload 22
aload 23
if_acmpeq 105
aload 22
aload 23
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
105: aload 22
athrow
106: StackMap locals:
StackMap stack:
new com.oracle.svm.hosted.FeatureImpl$BeforeImageWriteAccessImpl
dup
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
aload 3
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.image:Lcom/oracle/svm/hosted/image/AbstractBootImage;
107: aload 17
invokevirtual com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder.getRuntimeConfig:()Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.optionProvider:Lcom/oracle/svm/hosted/option/HostedOptionProvider;
aload 16
aload 13
108: invokespecial com.oracle.svm.hosted.FeatureImpl$BeforeImageWriteAccessImpl.<init>:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Ljava/lang/String;Lcom/oracle/svm/hosted/image/AbstractBootImage;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/option/HostedOptionProvider;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Lorg/graalvm/compiler/debug/DebugContext;)V
astore 22
start local 22 109: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 22
invokedynamic accept(Lcom/oracle/svm/hosted/FeatureImpl$BeforeImageWriteAccessImpl;)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
com/oracle/svm/hosted/NativeImageGenerator.lambda$7(Lcom/oracle/svm/hosted/FeatureImpl$BeforeImageWriteAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V (6)
(Lorg/graalvm/nativeimage/hosted/Feature;)V
invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachFeature:(Ljava/util/function/Consumer;)V
110: aconst_null
astore 23
aconst_null
astore 24
111: new com.oracle.graal.pointsto.util.Timer
dup
aload 3
ldc "write"
invokespecial com.oracle.graal.pointsto.util.Timer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokevirtual com.oracle.graal.pointsto.util.Timer.start:()Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
astore 25
start local 25 112: ldc Lcom/oracle/svm/core/c/libc/TemporaryBuildDirectoryProvider;
invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.svm.core.c.libc.TemporaryBuildDirectoryProvider
invokeinterface com.oracle.svm.core.c.libc.TemporaryBuildDirectoryProvider.getTemporaryBuildDirectory:()Ljava/nio/file/Path;
astore 26
start local 26 113: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.image:Lcom/oracle/svm/hosted/image/AbstractBootImage;
aload 13
invokestatic com.oracle.svm.core.option.HostedOptionValues.singleton:()Lorg/graalvm/compiler/options/OptionValues;
invokestatic com.oracle.svm.hosted.NativeImageGenerator.generatedFiles:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/nio/file/Path;
aload 26
aload 3
aload 22
invokevirtual com.oracle.svm.hosted.image.AbstractBootImage.write:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/lang/String;Lcom/oracle/svm/hosted/FeatureImpl$BeforeImageWriteAccessImpl;)Lcom/oracle/svm/core/LinkerInvocation;
astore 27
start local 27 114: getstatic com.oracle.svm.hosted.NativeImageOptions.ExitAfterRelocatableImageWrite:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 118
115: aload 25
ifnull 116
aload 25
invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
116: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int com.oracle.svm.hosted.image.NativeImageHeap com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder com.oracle.svm.hosted.FeatureImpl$BeforeCompilationAccessImpl com.oracle.svm.hosted.image.NativeImageCodeCache com.oracle.svm.hosted.code.CompileQueue jdk.vm.ci.code.CodeCacheProvider com.oracle.svm.hosted.FeatureImpl$BeforeImageWriteAccessImpl java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer java.nio.file.Path com.oracle.svm.core.LinkerInvocation
StackMap stack:
aload 13
ifnull 117
aload 13
invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
117: StackMap locals:
StackMap stack:
return
118: StackMap locals:
StackMap stack:
new com.oracle.svm.hosted.FeatureImpl$AfterImageWriteAccessImpl
dup
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 27
aload 26
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.image:Lcom/oracle/svm/hosted/image/AbstractBootImage;
invokevirtual com.oracle.svm.hosted.image.AbstractBootImage.getBootImageKind:()Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;
aload 13
invokespecial com.oracle.svm.hosted.FeatureImpl$AfterImageWriteAccessImpl.<init>:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/core/LinkerInvocation;Ljava/nio/file/Path;Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;Lorg/graalvm/compiler/debug/DebugContext;)V
astore 28
start local 28 119: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 28
invokedynamic accept(Lcom/oracle/svm/hosted/FeatureImpl$AfterImageWriteAccessImpl;)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
com/oracle/svm/hosted/NativeImageGenerator.lambda$8(Lcom/oracle/svm/hosted/FeatureImpl$AfterImageWriteAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V (6)
(Lorg/graalvm/nativeimage/hosted/Feature;)V
invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachFeature:(Ljava/util/function/Consumer;)V
end local 28 end local 27 end local 26 120: aload 25
ifnull 126
aload 25
invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
goto 126
StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int com.oracle.svm.hosted.image.NativeImageHeap com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder com.oracle.svm.hosted.FeatureImpl$BeforeCompilationAccessImpl com.oracle.svm.hosted.image.NativeImageCodeCache com.oracle.svm.hosted.code.CompileQueue jdk.vm.ci.code.CodeCacheProvider com.oracle.svm.hosted.FeatureImpl$BeforeImageWriteAccessImpl java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer
StackMap stack: java.lang.Throwable
121: astore 23
aload 25
ifnull 122
aload 25
invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
end local 25 StackMap locals:
StackMap stack:
122: aload 23
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
123: astore 24
aload 23
ifnonnull 124
aload 24
astore 23
goto 125
StackMap locals:
StackMap stack:
124: aload 23
aload 24
if_acmpeq 125
aload 23
aload 24
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
125: aload 23
athrow
end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 126: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext
StackMap stack:
aload 13
ifnull 132
aload 13
invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
goto 132
StackMap locals:
StackMap stack: java.lang.Throwable
127: astore 11
aload 13
ifnull 128
aload 13
invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
end local 13 StackMap locals:
StackMap stack:
128: aload 11
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
129: astore 12
aload 11
ifnonnull 130
aload 12
astore 11
goto 131
StackMap locals:
StackMap stack:
130: aload 11
aload 12
if_acmpeq 131
aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
131: aload 11
athrow
132: StackMap locals:
StackMap stack:
return
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 133 0 this Lcom/oracle/svm/hosted/NativeImageGenerator;
0 133 1 entryPoints Ljava/util/Map<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;
0 133 2 javaMainSupport Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;
0 133 3 imageName Ljava/lang/String;
0 133 4 k Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;
0 133 5 harnessSubstitutions Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
0 133 6 compilationExecutor Ljava/util/concurrent/ForkJoinPool;
0 133 7 analysisExecutor Ljava/util/concurrent/ForkJoinPool;
1 133 8 hostedEntryPoints Ljava/util/List<Lcom/oracle/svm/hosted/meta/HostedMethod;>;
2 133 9 options Lorg/graalvm/compiler/options/OptionValues;
3 133 10 originalSnippetReflection Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
5 128 13 debug Lorg/graalvm/compiler/debug/DebugContext;
7 126 14 returnAfterAnalysis Z
47 126 15 heap Lcom/oracle/svm/hosted/image/NativeImageHeap;
14 39 16 hMetaAccess Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
46 126 16 hMetaAccess Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
19 39 17 runtime Lcom/oracle/svm/hosted/code/SharedRuntimeConfigurationBuilder;
46 126 17 runtime Lcom/oracle/svm/hosted/code/SharedRuntimeConfigurationBuilder;
12 40 20 t Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
28 32 21 m Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
30 32 23 found Lcom/oracle/svm/hosted/meta/HostedMethod;
45 46 18 ufe Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatureException;
48 126 18 beforeCompilationConfig Lcom/oracle/svm/hosted/FeatureImpl$BeforeCompilationAccessImpl;
60 65 19 codeCache Lcom/oracle/svm/hosted/image/NativeImageCodeCache;
70 126 19 codeCache Lcom/oracle/svm/hosted/image/NativeImageCodeCache;
55 65 20 compileQueue Lcom/oracle/svm/hosted/code/CompileQueue;
70 126 20 compileQueue Lcom/oracle/svm/hosted/code/CompileQueue;
52 66 23 t Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
63 64 24 config Lcom/oracle/svm/hosted/FeatureImpl$AfterCompilationAccessImpl;
71 126 21 codeCacheProvider Ljdk/vm/ci/code/CodeCacheProvider;
73 102 24 indent Lorg/graalvm/compiler/debug/Indent;
75 94 27 buildScope Lorg/graalvm/compiler/debug/DebugContext$Scope;
77 88 30 t Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
81 86 31 config Lcom/oracle/svm/hosted/FeatureImpl$AfterHeapLayoutAccessImpl;
99 100 25 e Ljava/lang/Throwable;
109 126 22 beforeConfig Lcom/oracle/svm/hosted/FeatureImpl$BeforeImageWriteAccessImpl;
112 122 25 t Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
113 120 26 tmpDir Ljava/nio/file/Path;
114 120 27 inv Lcom/oracle/svm/core/LinkerInvocation;
119 120 28 afterConfig Lcom/oracle/svm/hosted/FeatureImpl$AfterImageWriteAccessImpl;
Exception table:
from to target type
12 38 39 any
11 41 41 any
10 44 44 Class com.oracle.graal.pointsto.constraints.UnsupportedFeatureException
52 64 65 any
51 67 67 any
77 86 87 any
76 89 89 any
75 92 93 any
74 95 95 any
73 98 98 Class java.lang.Throwable
73 100 101 any
72 103 103 any
112 115 121 any
118 120 121 any
111 116 123 any
118 123 123 any
5 8 127 any
10 116 127 any
118 126 127 any
4 9 129 any
10 117 129 any
118 129 129 any
Signature: (Ljava/util/Map<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;Ljava/lang/String;Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/concurrent/ForkJoinPool;Ljava/util/concurrent/ForkJoinPool;)V
MethodParameters:
Name Flags
entryPoints
javaMainSupport
imageName
k
harnessSubstitutions
compilationExecutor
analysisExecutor
private boolean runPointsToAnalysis(java.lang.String, org.graalvm.compiler.options.OptionValues, org.graalvm.compiler.debug.DebugContext);
descriptor: (Ljava/lang/String;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=26, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
aconst_null
astore 5
1: aload 3
ldc "run analysis"
invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
astore 6
start local 6 2: aconst_null
astore 7
aconst_null
astore 8
3: aload 3
ldc "process analysis initializers"
invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
astore 9
start local 9 4: new com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl
dup
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.nativeLibraries:Lcom/oracle/svm/hosted/c/NativeLibraries;
aload 3
invokespecial com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl.<init>:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/svm/hosted/analysis/Inflation;Lcom/oracle/svm/hosted/c/NativeLibraries;Lorg/graalvm/compiler/debug/DebugContext;)V
astore 10
start local 10 5: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 10
invokedynamic accept(Lcom/oracle/svm/hosted/FeatureImpl$BeforeAnalysisAccessImpl;)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
com/oracle/svm/hosted/NativeImageGenerator.lambda$11(Lcom/oracle/svm/hosted/FeatureImpl$BeforeAnalysisAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V (6)
(Lorg/graalvm/nativeimage/hosted/Feature;)V
invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachFeature:(Ljava/util/function/Consumer;)V
6: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getHostVM:()Lcom/oracle/svm/hosted/SVMHost;
invokevirtual com.oracle.svm.hosted.SVMHost.getClassInitializationSupport:()Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;
iconst_1
invokeinterface com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.setConfigurationSealed:(Z)V
end local 10 7: aload 9
ifnull 13
aload 9
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
goto 13
StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
StackMap stack: java.lang.Throwable
8: astore 7
aload 9
ifnull 9
aload 9
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
end local 9 StackMap locals:
StackMap stack:
9: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 8
aload 7
ifnonnull 11
aload 8
astore 7
goto 12
StackMap locals:
StackMap stack:
11: aload 7
aload 8
if_acmpeq 12
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
12: aload 7
athrow
13: StackMap locals:
StackMap stack:
aconst_null
astore 7
aconst_null
astore 8
14: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
getfield com.oracle.svm.hosted.analysis.Inflation.analysisTimer:Lcom/oracle/graal/pointsto/util/Timer;
invokevirtual com.oracle.graal.pointsto.util.Timer.start:()Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
astore 9
start local 9 15: new com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl
dup
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.nativeLibraries:Lcom/oracle/svm/hosted/c/NativeLibraries;
aload 3
invokespecial com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl.<init>:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/svm/hosted/analysis/Inflation;Lcom/oracle/svm/hosted/c/NativeLibraries;Lorg/graalvm/compiler/debug/DebugContext;)V
astore 10
start local 10 16: iconst_0
istore 11
start local 11 17: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl int
StackMap stack:
aconst_null
astore 12
aconst_null
astore 13
18: aload 3
ldc "new analysis iteration"
invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
astore 14
start local 14 19: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.finish:()Z
istore 15
start local 15 20: iinc 11 1
21: iload 11
sipush 1000
if_icmple 27
22: ldc "Static analysis did not reach a fix point after %d iterations because a Feature keeps requesting new analysis iterations. The analysis itself %s find a change in type states in the last iteration."
iconst_2
anewarray java.lang.Object
dup
iconst_0
23: iload 11
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 15
ifeq 24
ldc "DID"
goto 25
StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int
StackMap stack: java.lang.String java.lang.Object[] java.lang.Object[] int
24: ldc "DID NOT"
StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int
StackMap stack: java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
25: aastore
26: invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
27: StackMap locals:
StackMap stack:
aconst_null
astore 16
aconst_null
astore 17
28: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
getfield com.oracle.svm.hosted.analysis.Inflation.processFeaturesTimer:Lcom/oracle/graal/pointsto/util/Timer;
invokevirtual com.oracle.graal.pointsto.util.Timer.start:()Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
astore 18
start local 18 29: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getTypes:()Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 19
start local 19 30: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getMethods:()Ljava/util/Collection;
invokeinterface java.util.Collection.size:()I
istore 20
start local 20 31: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getFields:()Ljava/util/Collection;
invokeinterface java.util.Collection.size:()I
istore 21
start local 21 32: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getHostVM:()Lcom/oracle/svm/hosted/SVMHost;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
aload 10
invokevirtual com.oracle.svm.hosted.SVMHost.notifyClassReachabilityListener:(Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
33: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 10
invokedynamic accept(Lcom/oracle/svm/hosted/FeatureImpl$DuringAnalysisAccessImpl;)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
com/oracle/svm/hosted/NativeImageGenerator.lambda$12(Lcom/oracle/svm/hosted/FeatureImpl$DuringAnalysisAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V (6)
(Lorg/graalvm/nativeimage/hosted/Feature;)V
invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachFeature:(Ljava/util/function/Consumer;)V
34: aload 10
invokevirtual com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl.getAndResetRequireAnalysisIteration:()Z
ifne 41
35: iload 19
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getTypes:()Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpne 36
iload 20
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getMethods:()Ljava/util/Collection;
invokeinterface java.util.Collection.size:()I
if_icmpne 36
iload 21
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getFields:()Ljava/util/Collection;
invokeinterface java.util.Collection.size:()I
if_icmpeq 38
36: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer int int int
StackMap stack:
ldc "When a feature makes more types, methods, or fields reachable, it must require another analysis iteration via DuringAnalysisAccess.requireAnalysisIteration()"
iconst_0
anewarray java.lang.Object
37: invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
38: StackMap locals:
StackMap stack:
aload 18
ifnull 39
aload 18
invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
39: StackMap locals:
StackMap stack:
aload 14
ifnull 53
aload 14
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
40: goto 53
end local 21 end local 20 end local 19 41: StackMap locals:
StackMap stack:
aload 18
ifnull 47
aload 18
invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
goto 47
StackMap locals:
StackMap stack: java.lang.Throwable
42: astore 16
aload 18
ifnull 43
aload 18
invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
end local 18 StackMap locals:
StackMap stack:
43: aload 16
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
44: astore 17
aload 16
ifnonnull 45
aload 17
astore 16
goto 46
StackMap locals:
StackMap stack:
45: aload 16
aload 17
if_acmpeq 46
aload 16
aload 17
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
46: aload 16
athrow
end local 15 47: StackMap locals:
StackMap stack:
aload 14
ifnull 17
aload 14
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
48: astore 12
aload 14
ifnull 49
aload 14
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
end local 14 StackMap locals:
StackMap stack:
49: aload 12
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
50: astore 13
aload 12
ifnonnull 51
aload 13
astore 12
goto 52
StackMap locals:
StackMap stack:
51: aload 12
aload 13
if_acmpeq 52
aload 12
aload 13
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
52: aload 12
athrow
53: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.nativeLibraries:Lcom/oracle/svm/hosted/c/NativeLibraries;
invokevirtual com.oracle.svm.hosted.c.NativeLibraries.processAnnotated:()Z
pop
54: new com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl
dup
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
aload 3
invokespecial com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl.<init>:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/svm/hosted/analysis/Inflation;Lorg/graalvm/compiler/debug/DebugContext;)V
astore 12
start local 12 55: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 12
invokedynamic accept(Lcom/oracle/svm/hosted/FeatureImpl$AfterAnalysisAccessImpl;)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
com/oracle/svm/hosted/NativeImageGenerator.lambda$13(Lcom/oracle/svm/hosted/FeatureImpl$AfterAnalysisAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V (6)
(Lorg/graalvm/nativeimage/hosted/Feature;)V
invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachFeature:(Ljava/util/function/Consumer;)V
56: aload 0
invokevirtual com.oracle.svm.hosted.NativeImageGenerator.checkUniverse:()V
57: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
getfield com.oracle.svm.hosted.analysis.Inflation.typeFlowTimer:Lcom/oracle/graal/pointsto/util/Timer;
invokevirtual com.oracle.graal.pointsto.util.Timer.print:()V
58: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
getfield com.oracle.svm.hosted.analysis.Inflation.checkObjectsTimer:Lcom/oracle/graal/pointsto/util/Timer;
invokevirtual com.oracle.graal.pointsto.util.Timer.print:()V
59: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
getfield com.oracle.svm.hosted.analysis.Inflation.processFeaturesTimer:Lcom/oracle/graal/pointsto/util/Timer;
invokevirtual com.oracle.graal.pointsto.util.Timer.print:()V
60: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getUnsupportedFeatures:()Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.graal.pointsto.constraints.UnsupportedFeatures.report:(Lcom/oracle/graal/pointsto/BigBang;)V
61: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.checkUserLimitations:()V
end local 12 end local 11 end local 10 62: aload 9
ifnull 70
aload 9
invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
goto 70
StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer
StackMap stack: java.lang.Throwable
63: astore 7
aload 9
ifnull 64
aload 9
invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
end local 9 StackMap locals:
StackMap stack:
64: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
65: astore 8
aload 7
ifnonnull 66
aload 8
astore 7
goto 67
StackMap locals:
StackMap stack:
66: aload 7
aload 8
if_acmpeq 67
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
67: aload 7
athrow
StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
StackMap stack: com.oracle.graal.pointsto.constraints.UnsupportedFeatureException
68: astore 7
start local 7 69: aload 7
invokestatic com.oracle.svm.hosted.FallbackFeature.reportAsFallback:(Ljava/lang/RuntimeException;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
end local 7 70: StackMap locals:
StackMap stack:
aload 6
ifnull 102
aload 6
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
goto 102
StackMap locals:
StackMap stack: java.lang.Throwable
71: astore 4
aload 6
ifnull 72
aload 6
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
end local 6 StackMap locals:
StackMap stack:
72: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
73: astore 5
aload 4
ifnonnull 74
aload 5
astore 4
goto 75
StackMap locals:
StackMap stack:
74: aload 4
aload 5
if_acmpeq 75
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
75: aload 4
athrow
StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext
StackMap stack: java.lang.InterruptedException
76: pop
77: new com.oracle.svm.core.util.InterruptImageBuilding
dup
invokespecial com.oracle.svm.core.util.InterruptImageBuilding.<init>:()V
athrow
78: StackMap locals:
StackMap stack: java.lang.Throwable
astore 22
79: new com.oracle.svm.hosted.FeatureImpl$OnAnalysisExitAccessImpl
dup
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
aload 3
invokespecial com.oracle.svm.hosted.FeatureImpl$OnAnalysisExitAccessImpl.<init>:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/svm/hosted/analysis/Inflation;Lorg/graalvm/compiler/debug/DebugContext;)V
astore 23
start local 23 80: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 23
invokedynamic accept(Lorg/graalvm/nativeimage/hosted/Feature$OnAnalysisExitAccess;)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
com/oracle/svm/hosted/NativeImageGenerator.lambda$9(Lorg/graalvm/nativeimage/hosted/Feature$OnAnalysisExitAccess;Lorg/graalvm/nativeimage/hosted/Feature;)V (6)
(Lorg/graalvm/nativeimage/hosted/Feature;)V
invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachFeature:(Ljava/util/function/Consumer;)V
81: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
ifnull 101
82: getstatic com.oracle.graal.pointsto.reports.AnalysisReportsOptions.PrintAnalysisStatistics: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 84
83: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
getstatic com.oracle.svm.core.SubstrateOptions.Path:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.String
aload 1
invokestatic com.oracle.graal.pointsto.reports.ReportUtils.extractImageName:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.oracle.graal.pointsto.reports.StatisticsPrinter.print:(Lcom/oracle/graal/pointsto/BigBang;Ljava/lang/String;Ljava/lang/String;)V
84: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext top top top top top top top top top top top top top top top top top top java.lang.Throwable org.graalvm.nativeimage.hosted.Feature$OnAnalysisExitAccess
StackMap stack:
getstatic com.oracle.graal.pointsto.reports.AnalysisReportsOptions.PrintAnalysisCallTree: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 86
85: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
getstatic com.oracle.svm.core.SubstrateOptions.Path:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.String
aload 1
invokestatic com.oracle.graal.pointsto.reports.ReportUtils.extractImageName:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.oracle.graal.pointsto.reports.CallTreePrinter.print:(Lcom/oracle/graal/pointsto/BigBang;Ljava/lang/String;Ljava/lang/String;)V
86: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.pointsto.reports.AnalysisReportsOptions.PrintImageObjectTree: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 89
87: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
getstatic com.oracle.svm.core.SubstrateOptions.Path:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.String
aload 1
invokestatic com.oracle.graal.pointsto.reports.ReportUtils.extractImageName:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.oracle.graal.pointsto.reports.ObjectTreePrinter.print:(Lcom/oracle/graal/pointsto/BigBang;Ljava/lang/String;Ljava/lang/String;)V
88: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
getstatic com.oracle.svm.core.SubstrateOptions.Path:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.String
aload 1
invokestatic com.oracle.graal.pointsto.reports.ReportUtils.extractImageName:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.oracle.graal.pointsto.reports.AnalysisHeapHistogramPrinter.print:(Lcom/oracle/graal/pointsto/BigBang;Ljava/lang/String;Ljava/lang/String;)V
89: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.pointsto.api.PointstoOptions.PrintPointsToStatistics: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 91
90: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
aload 1
invokestatic com.oracle.graal.pointsto.reports.ReportUtils.extractImageName:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.oracle.graal.pointsto.typestate.PointsToStats.report:(Lcom/oracle/graal/pointsto/BigBang;Ljava/lang/String;)V
91: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.pointsto.api.PointstoOptions.PrintSynchronizedAnalysis: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 101
92: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getAllSynchronizedTypeState:()Lcom/oracle/graal/pointsto/typestate/TypeState;
astore 24
start local 24 93: aload 24
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.graal.pointsto.typestate.TypeState.closeToAllInstantiated:(Lcom/oracle/graal/pointsto/BigBang;)Z
ifeq 94
ldc "close to all instantiated"
goto 95
94: StackMap locals: com.oracle.graal.pointsto.typestate.TypeState
StackMap stack:
aload 24
invokevirtual com.oracle.graal.pointsto.typestate.TypeState.types:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.spliterator:()Ljava/util/Spliterator;
iconst_0
invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/graal/pointsto/meta/AnalysisType.getName()Ljava/lang/String; (5)
(Lcom/oracle/graal/pointsto/meta/AnalysisType;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
ldc ", "
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
95: StackMap locals:
StackMap stack: java.lang.String
astore 25
start local 25 96: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
97: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "AllSynchronizedTypes"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
98: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Synchronized types #: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 24
invokevirtual com.oracle.graal.pointsto.typestate.TypeState.typesCount:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
99: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Types: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 25
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
100: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
end local 25 end local 24 end local 23 101: StackMap locals:
StackMap stack:
aload 22
athrow
102: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext
StackMap stack:
new com.oracle.svm.hosted.FeatureImpl$OnAnalysisExitAccessImpl
dup
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
aload 3
invokespecial com.oracle.svm.hosted.FeatureImpl$OnAnalysisExitAccessImpl.<init>:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/svm/hosted/analysis/Inflation;Lorg/graalvm/compiler/debug/DebugContext;)V
astore 23
start local 23 103: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 23
invokedynamic accept(Lorg/graalvm/nativeimage/hosted/Feature$OnAnalysisExitAccess;)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
com/oracle/svm/hosted/NativeImageGenerator.lambda$9(Lorg/graalvm/nativeimage/hosted/Feature$OnAnalysisExitAccess;Lorg/graalvm/nativeimage/hosted/Feature;)V (6)
(Lorg/graalvm/nativeimage/hosted/Feature;)V
invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachFeature:(Ljava/util/function/Consumer;)V
104: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
ifnull 124
105: getstatic com.oracle.graal.pointsto.reports.AnalysisReportsOptions.PrintAnalysisStatistics: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 107
106: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
getstatic com.oracle.svm.core.SubstrateOptions.Path:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.String
aload 1
invokestatic com.oracle.graal.pointsto.reports.ReportUtils.extractImageName:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.oracle.graal.pointsto.reports.StatisticsPrinter.print:(Lcom/oracle/graal/pointsto/BigBang;Ljava/lang/String;Ljava/lang/String;)V
107: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext top top top top top top top top top top top top top top top top top top top org.graalvm.nativeimage.hosted.Feature$OnAnalysisExitAccess
StackMap stack:
getstatic com.oracle.graal.pointsto.reports.AnalysisReportsOptions.PrintAnalysisCallTree: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 109
108: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
getstatic com.oracle.svm.core.SubstrateOptions.Path:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.String
aload 1
invokestatic com.oracle.graal.pointsto.reports.ReportUtils.extractImageName:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.oracle.graal.pointsto.reports.CallTreePrinter.print:(Lcom/oracle/graal/pointsto/BigBang;Ljava/lang/String;Ljava/lang/String;)V
109: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.pointsto.reports.AnalysisReportsOptions.PrintImageObjectTree: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 112
110: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
getstatic com.oracle.svm.core.SubstrateOptions.Path:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.String
aload 1
invokestatic com.oracle.graal.pointsto.reports.ReportUtils.extractImageName:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.oracle.graal.pointsto.reports.ObjectTreePrinter.print:(Lcom/oracle/graal/pointsto/BigBang;Ljava/lang/String;Ljava/lang/String;)V
111: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
getstatic com.oracle.svm.core.SubstrateOptions.Path:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.String
aload 1
invokestatic com.oracle.graal.pointsto.reports.ReportUtils.extractImageName:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.oracle.graal.pointsto.reports.AnalysisHeapHistogramPrinter.print:(Lcom/oracle/graal/pointsto/BigBang;Ljava/lang/String;Ljava/lang/String;)V
112: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.pointsto.api.PointstoOptions.PrintPointsToStatistics: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 114
113: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
aload 1
invokestatic com.oracle.graal.pointsto.reports.ReportUtils.extractImageName:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.oracle.graal.pointsto.typestate.PointsToStats.report:(Lcom/oracle/graal/pointsto/BigBang;Ljava/lang/String;)V
114: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.pointsto.api.PointstoOptions.PrintSynchronizedAnalysis: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 124
115: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getAllSynchronizedTypeState:()Lcom/oracle/graal/pointsto/typestate/TypeState;
astore 24
start local 24 116: aload 24
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.graal.pointsto.typestate.TypeState.closeToAllInstantiated:(Lcom/oracle/graal/pointsto/BigBang;)Z
ifeq 117
ldc "close to all instantiated"
goto 118
117: StackMap locals: com.oracle.graal.pointsto.typestate.TypeState
StackMap stack:
aload 24
invokevirtual com.oracle.graal.pointsto.typestate.TypeState.types:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.spliterator:()Ljava/util/Spliterator;
iconst_0
invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/graal/pointsto/meta/AnalysisType.getName()Ljava/lang/String; (5)
(Lcom/oracle/graal/pointsto/meta/AnalysisType;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
ldc ", "
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
118: StackMap locals:
StackMap stack: java.lang.String
astore 25
start local 25 119: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
120: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "AllSynchronizedTypes"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
121: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Synchronized types #: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 24
invokevirtual com.oracle.graal.pointsto.typestate.TypeState.typesCount:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
122: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Types: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 25
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
123: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
end local 25 end local 24 end local 23 124: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext
StackMap stack:
getstatic com.oracle.svm.hosted.NativeImageOptions.ReturnAfterAnalysis:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 126
125: iconst_1
ireturn
126: StackMap locals:
StackMap stack:
getstatic com.oracle.svm.hosted.NativeImageOptions.ExitAfterAnalysis:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 128
127: new com.oracle.svm.core.util.InterruptImageBuilding
dup
new java.lang.StringBuilder
dup
ldc "Exiting image generation because of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic com.oracle.svm.hosted.NativeImageOptions.ExitAfterAnalysis:Lcom/oracle/svm/core/option/HostedOptionKey;
ldc "+"
invokestatic com.oracle.svm.core.option.SubstrateOptionsParser.commandArgument:(Lorg/graalvm/compiler/options/OptionKey;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.oracle.svm.core.util.InterruptImageBuilding.<init>:(Ljava/lang/String;)V
athrow
128: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 129 0 this Lcom/oracle/svm/hosted/NativeImageGenerator;
0 129 1 imageName Ljava/lang/String;
0 129 2 options Lorg/graalvm/compiler/options/OptionValues;
0 129 3 debug Lorg/graalvm/compiler/debug/DebugContext;
2 72 6 ignored Lorg/graalvm/compiler/debug/Indent;
4 9 9 ignored1 Lorg/graalvm/compiler/debug/Indent;
5 7 10 config Lcom/oracle/svm/hosted/FeatureImpl$BeforeAnalysisAccessImpl;
15 64 9 t Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
16 62 10 config Lcom/oracle/svm/hosted/FeatureImpl$DuringAnalysisAccessImpl;
17 62 11 numIterations I
19 49 14 indent2 Lorg/graalvm/compiler/debug/Indent;
20 47 15 analysisChanged Z
29 43 18 t2 Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
30 41 19 numTypes I
31 41 20 numMethods I
32 41 21 numFields I
55 62 12 postConfig Lcom/oracle/svm/hosted/FeatureImpl$AfterAnalysisAccessImpl;
69 70 7 ufe Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatureException;
80 101 23 onExitConfig Lorg/graalvm/nativeimage/hosted/Feature$OnAnalysisExitAccess;
103 124 23 onExitConfig Lorg/graalvm/nativeimage/hosted/Feature$OnAnalysisExitAccess;
93 101 24 allSynchronizedTypeState Lcom/oracle/graal/pointsto/typestate/TypeState;
116 124 24 allSynchronizedTypeState Lcom/oracle/graal/pointsto/typestate/TypeState;
96 101 25 typesString Ljava/lang/String;
119 124 25 typesString Ljava/lang/String;
Exception table:
from to target type
4 7 8 any
3 10 10 any
29 38 42 any
28 39 44 any
41 44 44 any
19 39 48 any
41 47 48 any
18 40 50 any
41 50 50 any
15 62 63 any
14 65 65 any
13 68 68 Class com.oracle.graal.pointsto.constraints.UnsupportedFeatureException
2 70 71 any
1 73 73 any
0 76 76 Class java.lang.InterruptedException
0 78 78 any
MethodParameters:
Name Flags
imageName
options
debug
private void setupNativeImage(java.lang.String, org.graalvm.compiler.options.OptionValues, java.util.Map<java.lang.reflect.Method, com.oracle.svm.hosted.code.CEntryPointData>, com.oracle.svm.core.JavaMainWrapper$JavaMainSupport, com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor, java.util.concurrent.ForkJoinPool, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, org.graalvm.compiler.debug.DebugContext);
descriptor: (Ljava/lang/String;Lorg/graalvm/compiler/options/OptionValues;Ljava/util/Map;Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/concurrent/ForkJoinPool;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/debug/DebugContext;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=14, locals=33, args_size=9
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 0: aconst_null
astore 9
aconst_null
astore 10
1: aload 8
ldc "setup native-image builder"
invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
astore 11
start local 11 2: aconst_null
astore 12
aconst_null
astore 13
3: new com.oracle.graal.pointsto.util.Timer
dup
aload 1
ldc "setup"
invokespecial com.oracle.graal.pointsto.util.Timer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokevirtual com.oracle.graal.pointsto.util.Timer.start:()Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
astore 14
start local 14 4: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
getfield com.oracle.svm.hosted.ImageClassLoader.platform:Lorg/graalvm/nativeimage/Platform;
invokestatic com.oracle.svm.hosted.NativeImageGenerator.createTarget:(Lorg/graalvm/nativeimage/Platform;)Lcom/oracle/svm/core/SubstrateTargetDescription;
astore 15
start local 15 5: ldc Lorg/graalvm/nativeimage/Platform;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
getfield com.oracle.svm.hosted.ImageClassLoader.platform:Lorg/graalvm/nativeimage/Platform;
invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
6: ldc Lcom/oracle/svm/core/SubstrateTargetDescription;
aload 15
invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
7: aload 4
ifnull 9
8: ldc Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;
aload 4
invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
9: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool org.graalvm.compiler.api.replacements.SnippetReflectionProvider org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer com.oracle.svm.core.SubstrateTargetDescription
StackMap stack:
invokestatic com.oracle.svm.hosted.c.GraalAccess.getOriginalProviders:()Lorg/graalvm/compiler/phases/util/Providers;
astore 16
start local 16 10: aload 16
invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
astore 17
start local 17 11: new com.oracle.svm.hosted.classinitialization.ConfigurableClassInitialization
dup
aload 17
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
invokespecial com.oracle.svm.hosted.classinitialization.ConfigurableClassInitialization.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Lcom/oracle/svm/hosted/ImageClassLoader;)V
astore 18
start local 18 12: ldc Lorg/graalvm/nativeimage/impl/RuntimeClassInitializationSupport;
aload 18
invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
13: aload 18
invokestatic com.oracle.svm.hosted.classinitialization.ClassInitializationFeature.processClassInitializationOptions:(Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;)V
14: ldc Lcom/oracle/svm/hosted/phases/ExperimentalNativeImageInlineDuringParsingSupport;
new com.oracle.svm.hosted.phases.ExperimentalNativeImageInlineDuringParsingSupport
dup
invokespecial com.oracle.svm.hosted.phases.ExperimentalNativeImageInlineDuringParsingSupport.<init>:()V
invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
15: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
aload 8
invokevirtual com.oracle.svm.hosted.FeatureHandler.registerFeatures:(Lcom/oracle/svm/hosted/ImageClassLoader;Lorg/graalvm/compiler/debug/DebugContext;)V
16: new com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl
dup
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
aload 17
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.mainEntryPoint:Lorg/graalvm/collections/Pair;
aload 8
invokespecial com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl.<init>:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/collections/Pair;Lorg/graalvm/compiler/debug/DebugContext;)V
astore 19
start local 19 17: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 19
invokedynamic accept(Lcom/oracle/svm/hosted/FeatureImpl$AfterRegistrationAccessImpl;)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
com/oracle/svm/hosted/NativeImageGenerator.lambda$14(Lcom/oracle/svm/hosted/FeatureImpl$AfterRegistrationAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V (6)
(Lorg/graalvm/nativeimage/hosted/Feature;)V
invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachFeature:(Ljava/util/function/Consumer;)V
18: invokestatic com.oracle.svm.hosted.NativeImageGenerator.setDefaultLibCIfMissing:()V
19: invokestatic org.graalvm.collections.Pair.empty:()Lorg/graalvm/collections/Pair;
aload 19
invokevirtual com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl.getMainEntryPoint:()Lorg/graalvm/collections/Pair;
invokevirtual org.graalvm.collections.Pair.equals:(Ljava/lang/Object;)Z
ifne 21
20: aload 0
aload 19
aload 3
invokevirtual com.oracle.svm.hosted.NativeImageGenerator.setAndVerifyMainEntryPoint:(Lcom/oracle/svm/hosted/FeatureImpl$AfterRegistrationAccessImpl;Ljava/util/Map;)V
21: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool org.graalvm.compiler.api.replacements.SnippetReflectionProvider org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer com.oracle.svm.core.SubstrateTargetDescription org.graalvm.compiler.phases.util.Providers jdk.vm.ci.meta.MetaAccessProvider com.oracle.svm.hosted.classinitialization.ClassInitializationSupport com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl
StackMap stack:
aload 0
aload 3
invokevirtual com.oracle.svm.hosted.NativeImageGenerator.registerEntryPoints:(Ljava/util/Map;)V
22: invokestatic com.oracle.svm.hosted.HostedConfiguration.setDefaultIfEmpty:()V
23: invokestatic com.oracle.svm.core.graal.GraalConfiguration.setDefaultIfEmpty:()V
24: aload 17
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
aload 18
invokestatic com.oracle.svm.hosted.NativeImageGenerator.createDeclarativeSubstitutionProcessor:(Ljdk/vm/ci/meta/MetaAccessProvider;Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;)Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
astore 20
start local 20 25: new com.oracle.svm.hosted.cenum.CEnumCallWrapperSubstitutionProcessor
dup
invokespecial com.oracle.svm.hosted.cenum.CEnumCallWrapperSubstitutionProcessor.<init>:()V
astore 21
start local 21 26: aload 0
aload 2
aload 15
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
aload 17
aload 7
aload 20
aload 21
27: aload 18
aload 5
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.buildExecutor:Ljava/util/concurrent/ForkJoinPool;
28: invokestatic com.oracle.svm.hosted.NativeImageGenerator.createAnalysisUniverse:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/code/TargetDescription;Lcom/oracle/svm/hosted/ImageClassLoader;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;Ljava/util/List;Ljava/util/concurrent/ForkJoinPool;)Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
putfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
29: new com.oracle.svm.hosted.analysis.SVMAnalysisMetaAccess
dup
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
aload 17
invokespecial com.oracle.svm.hosted.analysis.SVMAnalysisMetaAccess.<init>:(Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Ljdk/vm/ci/meta/MetaAccessProvider;)V
astore 22
start local 22 30: new com.oracle.svm.hosted.ameta.AnalysisConstantReflectionProvider
dup
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
aload 16
invokevirtual org.graalvm.compiler.phases.util.Providers.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
aload 18
invokespecial com.oracle.svm.hosted.ameta.AnalysisConstantReflectionProvider.<init>:(Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;)V
astore 23
start local 23 31: new com.oracle.svm.core.graal.word.SubstrateWordTypes
dup
aload 22
invokestatic com.oracle.svm.core.FrameAccess.getWordKind:()Ljdk/vm/ci/meta/JavaKind;
invokespecial com.oracle.svm.core.graal.word.SubstrateWordTypes.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/JavaKind;)V
astore 24
start local 24 32: new com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider
dup
aload 24
invokespecial com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider.<init>:(Lorg/graalvm/compiler/word/WordTypes;)V
astore 25
start local 25 33: getstatic com.oracle.svm.hosted.c.CAnnotationProcessorCache$Options.ExitAfterQueryCodeGeneration:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 36
34: getstatic com.oracle.svm.hosted.NativeImageOptions.ExitAfterRelocatableImageWrite:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 35
getstatic com.oracle.svm.hosted.c.CAnnotationProcessorCache$Options.UseCAPCache:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 36
35: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool org.graalvm.compiler.api.replacements.SnippetReflectionProvider org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer com.oracle.svm.core.SubstrateTargetDescription org.graalvm.compiler.phases.util.Providers jdk.vm.ci.meta.MetaAccessProvider com.oracle.svm.hosted.classinitialization.ClassInitializationSupport com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor com.oracle.svm.hosted.cenum.CEnumCallWrapperSubstitutionProcessor com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.svm.hosted.ameta.AnalysisConstantReflectionProvider org.graalvm.compiler.word.WordTypes com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider
StackMap stack:
iconst_0
goto 37
StackMap locals:
StackMap stack:
36: iconst_1
StackMap locals:
StackMap stack: int
37: istore 26
start local 26 38: iload 26
ifne 42
39: ldc Lcom/oracle/svm/core/c/libc/TemporaryBuildDirectoryProvider;
invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.svm.core.c.libc.TemporaryBuildDirectoryProvider
invokeinterface com.oracle.svm.core.c.libc.TemporaryBuildDirectoryProvider.getTemporaryBuildDirectory:()Ljava/nio/file/Path;
invokestatic com.oracle.svm.hosted.c.codegen.CCompilerInvoker.create:(Ljava/nio/file/Path;)Lcom/oracle/svm/hosted/c/codegen/CCompilerInvoker;
astore 27
start local 27 40: aload 27
invokevirtual com.oracle.svm.hosted.c.codegen.CCompilerInvoker.verifyCompiler:()V
41: ldc Lcom/oracle/svm/hosted/c/codegen/CCompilerInvoker;
aload 27
invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
end local 27 42: StackMap locals: int
StackMap stack:
aload 0
aload 0
aload 1
aload 23
aload 22
aload 25
aload 21
aload 18
aload 8
invokevirtual com.oracle.svm.hosted.NativeImageGenerator.setupNativeLibraries:(Ljava/lang/String;Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/svm/hosted/cenum/CEnumCallWrapperSubstitutionProcessor;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;Lorg/graalvm/compiler/debug/DebugContext;)Lcom/oracle/svm/hosted/c/NativeLibraries;
putfield com.oracle.svm.hosted.NativeImageGenerator.nativeLibraries:Lcom/oracle/svm/hosted/c/NativeLibraries;
43: new com.oracle.svm.core.graal.meta.SubstrateForeignCallsProvider
dup
invokespecial com.oracle.svm.core.graal.meta.SubstrateForeignCallsProvider.<init>:()V
astore 27
start local 27 44: aload 0
aload 2
aload 15
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.nativeLibraries:Lcom/oracle/svm/hosted/c/NativeLibraries;
aload 6
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.watchdog:Lcom/oracle/svm/hosted/DeadlockWatchdog;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic run(Lcom/oracle/svm/hosted/DeadlockWatchdog;)Ljava/lang/Runnable;
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:
()V
com/oracle/svm/hosted/DeadlockWatchdog.recordActivity()V (5)
()V
aload 22
aload 23
aload 24
aload 25
45: aload 20
aload 27
aload 18
46: invokestatic com.oracle.svm.hosted.NativeImageGenerator.createBigBang:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/code/TargetDescription;Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/svm/hosted/c/NativeLibraries;Ljava/util/concurrent/ForkJoinPool;Ljava/lang/Runnable;Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;Lcom/oracle/svm/hosted/ameta/AnalysisConstantReflectionProvider;Lorg/graalvm/compiler/word/WordTypes;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;)Lcom/oracle/svm/hosted/analysis/Inflation;
putfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
47: aconst_null
astore 29
aconst_null
astore 30
48: aload 8
ldc "process startup initializers"
invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
astore 31
start local 31 49: new com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl
dup
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
aload 8
invokespecial com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl.<init>:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/svm/hosted/analysis/Inflation;Lorg/graalvm/compiler/debug/DebugContext;)V
astore 32
start local 32 50: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 32
invokedynamic accept(Lcom/oracle/svm/hosted/FeatureImpl$DuringSetupAccessImpl;)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
com/oracle/svm/hosted/NativeImageGenerator.lambda$16(Lcom/oracle/svm/hosted/FeatureImpl$DuringSetupAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V (6)
(Lorg/graalvm/nativeimage/hosted/Feature;)V
invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachFeature:(Ljava/util/function/Consumer;)V
end local 32 51: aload 31
ifnull 57
aload 31
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
goto 57
StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool org.graalvm.compiler.api.replacements.SnippetReflectionProvider org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer com.oracle.svm.core.SubstrateTargetDescription org.graalvm.compiler.phases.util.Providers jdk.vm.ci.meta.MetaAccessProvider com.oracle.svm.hosted.classinitialization.ClassInitializationSupport com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor com.oracle.svm.hosted.cenum.CEnumCallWrapperSubstitutionProcessor com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.svm.hosted.ameta.AnalysisConstantReflectionProvider org.graalvm.compiler.word.WordTypes com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider int org.graalvm.compiler.core.common.spi.ForeignCallsProvider top java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
StackMap stack: java.lang.Throwable
52: astore 29
aload 31
ifnull 53
aload 31
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
end local 31 StackMap locals:
StackMap stack:
53: aload 29
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
54: astore 30
aload 29
ifnonnull 55
aload 30
astore 29
goto 56
StackMap locals:
StackMap stack:
55: aload 29
aload 30
if_acmpeq 56
aload 29
aload 30
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
56: aload 29
athrow
57: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool org.graalvm.compiler.api.replacements.SnippetReflectionProvider org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer com.oracle.svm.core.SubstrateTargetDescription org.graalvm.compiler.phases.util.Providers jdk.vm.ci.meta.MetaAccessProvider com.oracle.svm.hosted.classinitialization.ClassInitializationSupport com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor com.oracle.svm.hosted.cenum.CEnumCallWrapperSubstitutionProcessor com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.svm.hosted.ameta.AnalysisConstantReflectionProvider org.graalvm.compiler.word.WordTypes com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider int org.graalvm.compiler.core.common.spi.ForeignCallsProvider
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
aload 2
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.nativeLibraries:Lcom/oracle/svm/hosted/c/NativeLibraries;
aload 8
aload 22
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getSubstitutions:()Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
iconst_1
58: new com.oracle.svm.hosted.phases.SubstrateClassInitializationPlugin
dup
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.hostVM:()Lcom/oracle/graal/pointsto/api/HostVM;
checkcast com.oracle.svm.hosted.SVMHost
invokespecial com.oracle.svm.hosted.phases.SubstrateClassInitializationPlugin.<init>:(Lcom/oracle/svm/hosted/SVMHost;)V
59: invokestatic com.oracle.svm.hosted.NativeImageGenerator.initializeBigBang:(Lcom/oracle/svm/hosted/analysis/Inflation;Lorg/graalvm/compiler/options/OptionValues;Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/c/NativeLibraries;Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Lcom/oracle/svm/hosted/ImageClassLoader;ZLorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;)V
60: aload 3
invokedynamic accept()Ljava/util/function/BiConsumer;
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;)V
com/oracle/svm/hosted/NativeImageGenerator.lambda$17(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;)V (6)
(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;)V
invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 61: aload 14
ifnull 67
aload 14
invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
goto 67
StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool org.graalvm.compiler.api.replacements.SnippetReflectionProvider org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer
StackMap stack: java.lang.Throwable
62: astore 12
aload 14
ifnull 63
aload 14
invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
end local 14 StackMap locals:
StackMap stack:
63: aload 12
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
64: astore 13
aload 12
ifnonnull 65
aload 13
astore 12
goto 66
StackMap locals:
StackMap stack:
65: aload 12
aload 13
if_acmpeq 66
aload 12
aload 13
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
66: aload 12
athrow
67: StackMap locals:
StackMap stack:
aload 11
ifnull 73
aload 11
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
goto 73
StackMap locals:
StackMap stack: java.lang.Throwable
68: astore 9
aload 11
ifnull 69
aload 11
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
end local 11 StackMap locals:
StackMap stack:
69: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
70: astore 10
aload 9
ifnonnull 71
aload 10
astore 9
goto 72
StackMap locals:
StackMap stack:
71: aload 9
aload 10
if_acmpeq 72
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
72: aload 9
athrow
73: StackMap locals:
StackMap stack:
return
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 74 0 this Lcom/oracle/svm/hosted/NativeImageGenerator;
0 74 1 imageName Ljava/lang/String;
0 74 2 options Lorg/graalvm/compiler/options/OptionValues;
0 74 3 entryPoints Ljava/util/Map<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;
0 74 4 javaMainSupport Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;
0 74 5 harnessSubstitutions Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
0 74 6 analysisExecutor Ljava/util/concurrent/ForkJoinPool;
0 74 7 originalSnippetReflection Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
0 74 8 debug Lorg/graalvm/compiler/debug/DebugContext;
2 69 11 ignored Lorg/graalvm/compiler/debug/Indent;
4 63 14 ignored1 Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
5 61 15 target Lcom/oracle/svm/core/SubstrateTargetDescription;
10 61 16 originalProviders Lorg/graalvm/compiler/phases/util/Providers;
11 61 17 originalMetaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
12 61 18 classInitializationSupport Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;
17 61 19 access Lcom/oracle/svm/hosted/FeatureImpl$AfterRegistrationAccessImpl;
25 61 20 annotationSubstitutions Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
26 61 21 cEnumProcessor Lcom/oracle/svm/hosted/cenum/CEnumCallWrapperSubstitutionProcessor;
30 61 22 aMetaAccess Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
31 61 23 aConstantReflection Lcom/oracle/svm/hosted/ameta/AnalysisConstantReflectionProvider;
32 61 24 aWordTypes Lorg/graalvm/compiler/word/WordTypes;
33 61 25 aSnippetReflection Lcom/oracle/svm/hosted/meta/HostedSnippetReflectionProvider;
38 61 26 withoutCompilerInvoker Z
40 42 27 compilerInvoker Lcom/oracle/svm/hosted/c/codegen/CCompilerInvoker;
44 61 27 aForeignCalls Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
49 53 31 ignored2 Lorg/graalvm/compiler/debug/Indent;
50 51 32 config Lcom/oracle/svm/hosted/FeatureImpl$DuringSetupAccessImpl;
Exception table:
from to target type
49 51 52 any
48 54 54 any
4 61 62 any
3 64 64 any
2 67 68 any
1 70 70 any
Signature: (Ljava/lang/String;Lorg/graalvm/compiler/options/OptionValues;Ljava/util/Map<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/concurrent/ForkJoinPool;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/debug/DebugContext;)V
MethodParameters:
Name Flags
imageName
options
entryPoints
javaMainSupport
harnessSubstitutions
analysisExecutor
originalSnippetReflection
debug
private static void setDefaultLibCIfMissing();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc Lcom/oracle/svm/core/c/libc/LibCBase;
invokestatic org.graalvm.nativeimage.ImageSingletons.contains:(Ljava/lang/Class;)Z
ifne 2
1: ldc Lcom/oracle/svm/core/c/libc/LibCBase;
new com.oracle.svm.core.c.libc.NoLibC
dup
invokespecial com.oracle.svm.core.c.libc.NoLibC.<init>:()V
invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
private void setAndVerifyMainEntryPoint(com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl, java.util.Map<java.lang.reflect.Method, com.oracle.svm.hosted.code.CEntryPointData>);
descriptor: (Lcom/oracle/svm/hosted/FeatureImpl$AfterRegistrationAccessImpl;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
aload 1
invokevirtual com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl.getMainEntryPoint:()Lorg/graalvm/collections/Pair;
putfield com.oracle.svm.hosted.NativeImageGenerator.mainEntryPoint:Lorg/graalvm/collections/Pair;
1: aload 2
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.mainEntryPoint:Lorg/graalvm/collections/Pair;
invokevirtual org.graalvm.collections.Pair.getLeft:()Ljava/lang/Object;
checkcast java.lang.reflect.Method
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.mainEntryPoint:Lorg/graalvm/collections/Pair;
invokevirtual org.graalvm.collections.Pair.getRight:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.code.CEntryPointData
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/hosted/NativeImageGenerator;
0 3 1 access Lcom/oracle/svm/hosted/FeatureImpl$AfterRegistrationAccessImpl;
0 3 2 entryPoints Ljava/util/Map<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;
Signature: (Lcom/oracle/svm/hosted/FeatureImpl$AfterRegistrationAccessImpl;Ljava/util/Map<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;)V
MethodParameters:
Name Flags
access
entryPoints
public static com.oracle.graal.pointsto.meta.AnalysisUniverse createAnalysisUniverse(org.graalvm.compiler.options.OptionValues, jdk.vm.ci.code.TargetDescription, com.oracle.svm.hosted.ImageClassLoader, jdk.vm.ci.meta.MetaAccessProvider, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor, com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor, com.oracle.svm.hosted.classinitialization.ClassInitializationSupport, java.util.List<com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor>, java.util.concurrent.ForkJoinPool);
descriptor: (Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/code/TargetDescription;Lcom/oracle/svm/hosted/ImageClassLoader;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;Ljava/util/List;Ljava/util/concurrent/ForkJoinPool;)Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=15, locals=14, args_size=10
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 0: aload 4
aload 5
invokestatic com.oracle.svm.hosted.NativeImageGenerator.createAutomaticUnsafeSubstitutions:(Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;)Lcom/oracle/svm/hosted/substitute/UnsafeAutomaticSubstitutionProcessor;
astore 10
start local 10 1: aload 3
aload 4
aload 6
aload 10
2: aload 5
aload 8
3: invokestatic com.oracle.svm.hosted.NativeImageGenerator.createAnalysisSubstitutionProcessor:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/List;)Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
astore 11
start local 11 4: new com.oracle.svm.hosted.SVMHost
dup
aload 0
aload 9
aload 2
invokevirtual com.oracle.svm.hosted.ImageClassLoader.getClassLoader:()Ljava/lang/ClassLoader;
aload 7
aload 10
invokespecial com.oracle.svm.hosted.SVMHost.<init>:(Lorg/graalvm/compiler/options/OptionValues;Ljava/util/concurrent/ForkJoinPool;Ljava/lang/ClassLoader;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;Lcom/oracle/svm/hosted/substitute/UnsafeAutomaticSubstitutionProcessor;)V
astore 12
start local 12 5: aload 10
aload 2
aload 3
aload 12
invokevirtual com.oracle.svm.hosted.substitute.UnsafeAutomaticSubstitutionProcessor.init:(Lcom/oracle/svm/hosted/ImageClassLoader;Ljdk/vm/ci/meta/MetaAccessProvider;Lcom/oracle/svm/hosted/SVMHost;)V
6: getstatic com.oracle.graal.pointsto.api.PointstoOptions.AllocationSiteSensitiveHeap:Lorg/graalvm/compiler/options/OptionKey;
aload 0
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
new com.oracle.graal.pointsto.BytecodeSensitiveAnalysisPolicy
dup
aload 0
invokespecial com.oracle.graal.pointsto.BytecodeSensitiveAnalysisPolicy.<init>:(Lorg/graalvm/compiler/options/OptionValues;)V
goto 8
7: StackMap locals: com.oracle.svm.hosted.substitute.UnsafeAutomaticSubstitutionProcessor com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor com.oracle.svm.hosted.SVMHost
StackMap stack:
new com.oracle.graal.pointsto.DefaultAnalysisPolicy
dup
aload 0
invokespecial com.oracle.graal.pointsto.DefaultAnalysisPolicy.<init>:(Lorg/graalvm/compiler/options/OptionValues;)V
8: StackMap locals:
StackMap stack: com.oracle.graal.pointsto.AnalysisPolicy
astore 13
start local 13 9: new com.oracle.graal.pointsto.meta.AnalysisUniverse
dup
aload 12
aload 1
getfield jdk.vm.ci.code.TargetDescription.wordJavaKind:Ljdk/vm/ci/meta/JavaKind;
aload 2
getfield com.oracle.svm.hosted.ImageClassLoader.platform:Lorg/graalvm/nativeimage/Platform;
aload 13
aload 11
aload 3
aload 4
10: new com.oracle.svm.core.graal.meta.SubstrateSnippetReflectionProvider
dup
new com.oracle.svm.core.graal.word.SubstrateWordTypes
dup
aload 3
invokestatic com.oracle.svm.core.FrameAccess.getWordKind:()Ljdk/vm/ci/meta/JavaKind;
invokespecial com.oracle.svm.core.graal.word.SubstrateWordTypes.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/JavaKind;)V
invokespecial com.oracle.svm.core.graal.meta.SubstrateSnippetReflectionProvider.<init>:(Lorg/graalvm/compiler/word/WordTypes;)V
11: invokespecial com.oracle.graal.pointsto.meta.AnalysisUniverse.<init>:(Lcom/oracle/graal/pointsto/api/HostVM;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/nativeimage/Platform;Lcom/oracle/graal/pointsto/AnalysisPolicy;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 options Lorg/graalvm/compiler/options/OptionValues;
0 12 1 target Ljdk/vm/ci/code/TargetDescription;
0 12 2 loader Lcom/oracle/svm/hosted/ImageClassLoader;
0 12 3 originalMetaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
0 12 4 originalSnippetReflection Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
0 12 5 annotationSubstitutions Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
0 12 6 cEnumProcessor Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
0 12 7 classInitializationSupport Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;
0 12 8 additionalSubstitutions Ljava/util/List<Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;>;
0 12 9 buildExecutor Ljava/util/concurrent/ForkJoinPool;
1 12 10 automaticSubstitutions Lcom/oracle/svm/hosted/substitute/UnsafeAutomaticSubstitutionProcessor;
4 12 11 aSubstitutions Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
5 12 12 hostVM Lcom/oracle/svm/hosted/SVMHost;
9 12 13 analysisPolicy Lcom/oracle/graal/pointsto/AnalysisPolicy;
Signature: (Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/code/TargetDescription;Lcom/oracle/svm/hosted/ImageClassLoader;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;Ljava/util/List<Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;>;Ljava/util/concurrent/ForkJoinPool;)Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
MethodParameters:
Name Flags
options
target
loader
originalMetaAccess
originalSnippetReflection
annotationSubstitutions
cEnumProcessor
classInitializationSupport
additionalSubstitutions
buildExecutor
public static com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor createDeclarativeSubstitutionProcessor(jdk.vm.ci.meta.MetaAccessProvider, com.oracle.svm.hosted.ImageClassLoader, com.oracle.svm.hosted.classinitialization.ClassInitializationSupport);
descriptor: (Ljdk/vm/ci/meta/MetaAccessProvider;Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;)Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.oracle.svm.hosted.substitute.DeclarativeSubstitutionProcessor
dup
aload 1
aload 0
aload 2
invokespecial com.oracle.svm.hosted.substitute.DeclarativeSubstitutionProcessor.<init>:(Lcom/oracle/svm/hosted/ImageClassLoader;Ljdk/vm/ci/meta/MetaAccessProvider;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;)V
astore 3
start local 3 1: aload 3
invokevirtual com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.init:()V
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 originalMetaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
0 3 1 loader Lcom/oracle/svm/hosted/ImageClassLoader;
0 3 2 classInitializationSupport Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;
1 3 3 annotationSubstitutions Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
MethodParameters:
Name Flags
originalMetaAccess
loader
classInitializationSupport
public static com.oracle.svm.hosted.substitute.UnsafeAutomaticSubstitutionProcessor createAutomaticUnsafeSubstitutions(org.graalvm.compiler.api.replacements.SnippetReflectionProvider, com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor);
descriptor: (Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;)Lcom/oracle/svm/hosted/substitute/UnsafeAutomaticSubstitutionProcessor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.svm.hosted.substitute.UnsafeAutomaticSubstitutionProcessor
dup
aload 1
aload 0
invokespecial com.oracle.svm.hosted.substitute.UnsafeAutomaticSubstitutionProcessor.<init>:(Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 originalSnippetReflection Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
0 1 1 annotationSubstitutions Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
MethodParameters:
Name Flags
originalSnippetReflection
annotationSubstitutions
public static com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor createAnalysisSubstitutionProcessor(jdk.vm.ci.meta.MetaAccessProvider, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor, com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor, com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor, java.util.List<com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor>);
descriptor: (Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/List;)Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 1: new com.oracle.svm.hosted.code.CFunctionSubstitutionProcessor
dup
invokespecial com.oracle.svm.hosted.code.CFunctionSubstitutionProcessor.<init>:()V
astore 7
start local 7 2: aload 6
iconst_5
anewarray com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor
dup
iconst_0
new com.oracle.svm.hosted.annotation.AnnotationSupport
dup
aload 0
aload 1
invokespecial com.oracle.svm.hosted.annotation.AnnotationSupport.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
aastore
dup
iconst_1
3: aload 4
aastore
dup
iconst_2
aload 7
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 2
aastore
4: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
5: aload 6
aload 5
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
6: aload 6
iconst_0
anewarray com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor[]
invokestatic com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor.chainUpInOrder:([Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;)Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
areturn
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 7 0 originalMetaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
0 7 1 originalSnippetReflection Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
0 7 2 cEnumProcessor Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
0 7 3 automaticSubstitutions Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
0 7 4 annotationSubstitutions Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
0 7 5 additionalSubstitutionProcessors Ljava/util/List<Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;>;
1 7 6 allProcessors Ljava/util/List<Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;>;
2 7 7 cFunctionSubstitutions Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
Signature: (Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/List<Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;>;)Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
MethodParameters:
Name Flags
originalMetaAccess
originalSnippetReflection
cEnumProcessor
automaticSubstitutions
annotationSubstitutions
additionalSubstitutionProcessors
public static void initializeBigBang(com.oracle.svm.hosted.analysis.Inflation, org.graalvm.compiler.options.OptionValues, com.oracle.svm.hosted.FeatureHandler, com.oracle.svm.hosted.c.NativeLibraries, org.graalvm.compiler.debug.DebugContext, com.oracle.graal.pointsto.meta.AnalysisMetaAccess, com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor, com.oracle.svm.hosted.ImageClassLoader, boolean, org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin);
descriptor: (Lcom/oracle/svm/hosted/analysis/Inflation;Lorg/graalvm/compiler/options/OptionValues;Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/c/NativeLibraries;Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Lcom/oracle/svm/hosted/ImageClassLoader;ZLorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=15, locals=22, args_size=10
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 0: aload 0
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getReplacements:()Lcom/oracle/svm/core/graal/meta/SubstrateReplacements;
astore 10
start local 10 1: aload 0
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getProviders:()Lcom/oracle/graal/pointsto/meta/HostedProviders;
astore 11
start local 11 2: aload 0
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getUniverse:()Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
astore 12
start local 12 3: aload 0
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getAnnotationSubstitutionProcessor:()Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
aload 0
invokevirtual com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.processComputedValueFields:(Lcom/oracle/graal/pointsto/BigBang;)V
4: aload 12
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getFeatureNativeSubstitutions:()[Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
astore 13
start local 13 5: aload 13
arraylength
ifle 9
6: aload 13
invokestatic com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor.chainUpInOrder:([Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;)Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
astore 14
start local 14 7: new com.oracle.svm.hosted.code.NativeMethodSubstitutionProcessor
dup
aload 14
aload 10
invokespecial com.oracle.svm.hosted.code.NativeMethodSubstitutionProcessor.<init>:(Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Lorg/graalvm/compiler/nodes/spi/Replacements;)V
astore 15
start local 15 8: aload 6
iconst_1
anewarray com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor
dup
iconst_0
aload 15
aastore
invokestatic com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor.extendsTheChain:(Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;[Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;)V
end local 15 end local 14 9: StackMap locals: com.oracle.svm.hosted.analysis.Inflation org.graalvm.compiler.options.OptionValues com.oracle.svm.hosted.FeatureHandler com.oracle.svm.hosted.c.NativeLibraries org.graalvm.compiler.debug.DebugContext com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor com.oracle.svm.hosted.ImageClassLoader int org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor[]
StackMap stack:
aload 6
aload 12
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getFeatureSubstitutions:()[Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
invokestatic com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor.extendsTheChain:(Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;[Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;)V
10: aconst_null
astore 14
aconst_null
astore 15
11: aload 4
ldc "add initial classes/fields/methods"
invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
astore 16
start local 16 12: aload 0
ldc Ljava/lang/Object;
iconst_0
iconst_0
invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemClass:(Ljava/lang/Class;ZZ)Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsInHeap:()V
13: aload 0
ldc Lcom/oracle/svm/core/hub/DynamicHub;
ldc "vtable"
invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemField:(Ljava/lang/Class;Ljava/lang/String;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
pop
14: aload 0
ldc Ljava/lang/String;
iconst_0
iconst_0
invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemClass:(Ljava/lang/Class;ZZ)Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsInHeap:()V
15: aload 0
ldc [Ljava/lang/String;
iconst_0
iconst_0
invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemClass:(Ljava/lang/Class;ZZ)Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsInHeap:()V
16: aload 0
ldc Ljava/lang/String;
ldc "value"
invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemField:(Ljava/lang/Class;Ljava/lang/String;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsInHeap:()V
17: aload 0
ldc [J
iconst_0
iconst_0
invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemClass:(Ljava/lang/Class;ZZ)Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsInHeap:()V
18: aload 0
ldc [B
iconst_0
iconst_0
invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemClass:(Ljava/lang/Class;ZZ)Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsInHeap:()V
19: aload 0
ldc [[B
iconst_0
iconst_0
invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemClass:(Ljava/lang/Class;ZZ)Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsInHeap:()V
20: aload 0
ldc [Ljava/lang/Object;
iconst_0
iconst_0
invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemClass:(Ljava/lang/Class;ZZ)Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsInHeap:()V
21: aload 0
ldc [Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
iconst_0
iconst_0
invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemClass:(Ljava/lang/Class;ZZ)Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsInHeap:()V
22: aload 0
ldc [Lorg/graalvm/word/PointerBase;
iconst_0
iconst_0
invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemClass:(Ljava/lang/Class;ZZ)Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsInHeap:()V
23: aload 0
ldc Lcom/oracle/svm/core/graal/jdk/ArraycopySnippets;
ldc "doArraycopy"
iconst_5
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_2
ldc Ljava/lang/Object;
aastore
dup
iconst_3
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_4
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.addRootMethod:(Ljava/lang/reflect/Executable;)Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
pop
24: aload 0
ldc Ljava/lang/Object;
ldc "getClass"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.addRootMethod:(Ljava/lang/reflect/Executable;)Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
pop
25: goto 28
StackMap locals: com.oracle.svm.hosted.analysis.Inflation org.graalvm.compiler.options.OptionValues com.oracle.svm.hosted.FeatureHandler com.oracle.svm.hosted.c.NativeLibraries org.graalvm.compiler.debug.DebugContext com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor com.oracle.svm.hosted.ImageClassLoader int org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
StackMap stack: java.lang.NoSuchMethodException
26: astore 17
start local 17 27: aload 17
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 17 28: StackMap locals:
StackMap stack:
invokestatic jdk.vm.ci.meta.JavaKind.values:()[Ljdk/vm/ci/meta/JavaKind;
dup
astore 20
arraylength
istore 19
iconst_0
istore 18
goto 39
StackMap locals: com.oracle.svm.hosted.analysis.Inflation org.graalvm.compiler.options.OptionValues com.oracle.svm.hosted.FeatureHandler com.oracle.svm.hosted.c.NativeLibraries org.graalvm.compiler.debug.DebugContext com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor com.oracle.svm.hosted.ImageClassLoader int org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent top int int jdk.vm.ci.meta.JavaKind[]
StackMap stack:
29: aload 20
iload 18
aaload
astore 17
start local 17 30: aload 17
invokevirtual jdk.vm.ci.meta.JavaKind.isPrimitive:()Z
ifeq 38
aload 17
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 38
31: aload 0
aload 17
invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
iconst_0
iconst_1
invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemClass:(Ljava/lang/Class;ZZ)Lcom/oracle/graal/pointsto/meta/AnalysisType;
pop
32: aload 0
aload 17
invokevirtual jdk.vm.ci.meta.JavaKind.toBoxedJavaClass:()Ljava/lang/Class;
ldc "value"
invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemField:(Ljava/lang/Class;Ljava/lang/String;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
pop
33: aload 0
aload 17
invokevirtual jdk.vm.ci.meta.JavaKind.toBoxedJavaClass:()Ljava/lang/Class;
ldc "valueOf"
iconst_1
anewarray java.lang.Class
dup
iconst_0
aload 17
invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
aastore
invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)V
34: aload 0
aload 17
invokevirtual jdk.vm.ci.meta.JavaKind.toBoxedJavaClass:()Ljava/lang/Class;
new java.lang.StringBuilder
dup
aload 17
invokevirtual jdk.vm.ci.meta.JavaKind.getJavaName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Value"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
anewarray java.lang.Class
invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)V
35: aload 17
invokevirtual jdk.vm.ci.meta.JavaKind.toBoxedJavaClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getDeclaredClasses:()[Ljava/lang/Class;
astore 21
start local 21 36: aload 21
ifnull 38
aload 21
arraylength
ifle 38
37: aload 0
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getMetaAccess:()Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
aload 21
iconst_0
aaload
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMetaAccess.lookupJavaType:(Ljava/lang/Class;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsReachable:()V
end local 21 end local 17 38: StackMap locals:
StackMap stack:
iinc 18 1
StackMap locals:
StackMap stack:
39: iload 18
iload 19
if_icmplt 29
40: aload 0
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getMetaAccess:()Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMetaAccess.lookupJavaType:(Ljava/lang/Class;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsReachable:()V
41: aload 0
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getMetaAccess:()Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
ldc Lcom/oracle/svm/core/util/Counter;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMetaAccess.lookupJavaType:(Ljava/lang/Class;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsReachable:()V
42: aload 0
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getMetaAccess:()Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
ldc Lcom/oracle/svm/core/allocationprofile/AllocationCounter;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMetaAccess.lookupJavaType:(Ljava/lang/Class;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsReachable:()V
43: aload 2
aconst_null
aload 11
aload 5
aload 12
aconst_null
aconst_null
aload 3
aload 7
iconst_1
iconst_1
44: aload 0
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getAnnotationSubstitutionProcessor:()Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
aload 9
aload 0
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getHostVM:()Lcom/oracle/svm/hosted/SVMHost;
invokevirtual com.oracle.svm.hosted.SVMHost.getClassInitializationSupport:()Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;
invokestatic com.oracle.svm.core.config.ConfigurationValues.getTarget:()Lcom/oracle/svm/core/SubstrateTargetDescription;
45: invokestatic com.oracle.svm.hosted.NativeImageGenerator.registerGraphBuilderPlugins:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/c/NativeLibraries;Lcom/oracle/svm/hosted/ImageClassLoader;ZZLcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;Ljdk/vm/ci/code/TargetDescription;)V
46: aload 4
aload 2
aconst_null
aload 11
aload 11
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
iconst_1
iload 8
invokestatic com.oracle.svm.hosted.NativeImageGenerator.registerReplacements:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;ZZ)V
47: aload 10
getstatic org.graalvm.compiler.core.common.GraalOptions.TrackNodeSourcePosition:Lorg/graalvm/compiler/options/OptionKey;
aload 1
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
aload 1
invokevirtual com.oracle.svm.core.graal.meta.SubstrateReplacements.getSnippetGraphs:(ZLorg/graalvm/compiler/options/OptionValues;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 18
goto 50
StackMap locals: com.oracle.svm.hosted.analysis.Inflation org.graalvm.compiler.options.OptionValues com.oracle.svm.hosted.FeatureHandler com.oracle.svm.hosted.c.NativeLibraries org.graalvm.compiler.debug.DebugContext com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor com.oracle.svm.hosted.ImageClassLoader int org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent top java.util.Iterator
StackMap stack:
48: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.StructuredGraph
astore 17
start local 17 49: new com.oracle.svm.hosted.analysis.flow.SVMMethodTypeFlowBuilder
dup
aload 0
aload 17
invokespecial com.oracle.svm.hosted.analysis.flow.SVMMethodTypeFlowBuilder.<init>:(Lcom/oracle/graal/pointsto/BigBang;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
iconst_0
invokevirtual com.oracle.svm.hosted.analysis.flow.SVMMethodTypeFlowBuilder.registerUsedElements:(Z)V
end local 17 50: StackMap locals:
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 48
51: aload 16
ifnull 57
aload 16
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
goto 57
StackMap locals: com.oracle.svm.hosted.analysis.Inflation org.graalvm.compiler.options.OptionValues com.oracle.svm.hosted.FeatureHandler com.oracle.svm.hosted.c.NativeLibraries org.graalvm.compiler.debug.DebugContext com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor com.oracle.svm.hosted.ImageClassLoader int org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
StackMap stack: java.lang.Throwable
52: astore 14
aload 16
ifnull 53
aload 16
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
end local 16 StackMap locals:
StackMap stack:
53: aload 14
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
54: astore 15
aload 14
ifnonnull 55
aload 15
astore 14
goto 56
StackMap locals:
StackMap stack:
55: aload 14
aload 15
if_acmpeq 56
aload 14
aload 15
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
56: aload 14
athrow
57: StackMap locals:
StackMap stack:
return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 bigbang Lcom/oracle/svm/hosted/analysis/Inflation;
0 58 1 options Lorg/graalvm/compiler/options/OptionValues;
0 58 2 featureHandler Lcom/oracle/svm/hosted/FeatureHandler;
0 58 3 nativeLibraries Lcom/oracle/svm/hosted/c/NativeLibraries;
0 58 4 debug Lorg/graalvm/compiler/debug/DebugContext;
0 58 5 aMetaAccess Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
0 58 6 substitutions Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
0 58 7 loader Lcom/oracle/svm/hosted/ImageClassLoader;
0 58 8 initForeignCalls Z
0 58 9 classInitializationPlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;
1 58 10 aReplacements Lcom/oracle/svm/core/graal/meta/SubstrateReplacements;
2 58 11 aProviders Lcom/oracle/graal/pointsto/meta/HostedProviders;
3 58 12 aUniverse Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
5 58 13 featureNativeSubstitutions [Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
7 9 14 chain Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
8 9 15 nativeSubstitutionProcessor Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
12 53 16 ignored Lorg/graalvm/compiler/debug/Indent;
27 28 17 ex Ljava/lang/NoSuchMethodException;
30 38 17 kind Ljdk/vm/ci/meta/JavaKind;
36 38 21 innerClasses [Ljava/lang/Class;
49 50 17 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
Exception table:
from to target type
23 25 26 Class java.lang.NoSuchMethodException
12 51 52 any
11 54 54 any
MethodParameters:
Name Flags
bigbang
options
featureHandler
nativeLibraries
debug
aMetaAccess
substitutions
loader
initForeignCalls
classInitializationPlugin
public static com.oracle.svm.hosted.analysis.Inflation createBigBang(org.graalvm.compiler.options.OptionValues, jdk.vm.ci.code.TargetDescription, com.oracle.graal.pointsto.meta.AnalysisUniverse, com.oracle.svm.hosted.c.NativeLibraries, java.util.concurrent.ForkJoinPool, java.lang.Runnable, com.oracle.graal.pointsto.meta.AnalysisMetaAccess, com.oracle.svm.hosted.ameta.AnalysisConstantReflectionProvider, org.graalvm.compiler.word.WordTypes, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor, org.graalvm.compiler.core.common.spi.ForeignCallsProvider, com.oracle.svm.hosted.classinitialization.ClassInitializationSupport);
descriptor: (Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/code/TargetDescription;Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/svm/hosted/c/NativeLibraries;Ljava/util/concurrent/ForkJoinPool;Ljava/lang/Runnable;Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;Lcom/oracle/svm/hosted/ameta/AnalysisConstantReflectionProvider;Lorg/graalvm/compiler/word/WordTypes;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;)Lcom/oracle/svm/hosted/analysis/Inflation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=14, locals=22, args_size=13
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 start local 12 0: getstatic com.oracle.svm.hosted.NativeImageGenerator.$assertionsDisabled:Z
ifne 1
aload 2
ifnonnull 1
new java.lang.AssertionError
dup
ldc "Analysis universe must be initialized."
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
getstatic com.oracle.svm.hosted.NativeImageGenerator.$assertionsDisabled:Z
ifne 2
aload 3
ifnonnull 2
new java.lang.AssertionError
dup
ldc "Native libraries must be set."
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
aload 6
ldc Ljava/lang/String;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMetaAccess.lookupJavaType:(Ljava/lang/Class;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsReachable:()V
3: new com.oracle.svm.hosted.ameta.AnalysisConstantFieldProvider
dup
aload 2
aload 6
aload 7
aload 12
invokespecial com.oracle.svm.hosted.ameta.AnalysisConstantFieldProvider.<init>:(Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Ljdk/vm/ci/meta/MetaAccessProvider;Lcom/oracle/svm/hosted/ameta/AnalysisConstantReflectionProvider;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;)V
astore 13
start local 13 4: aload 6
ldc Ljava/lang/ref/Reference;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMetaAccess.lookupJavaType:(Ljava/lang/Class;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsReachable:()V
5: ldc Lcom/oracle/svm/core/heap/Heap;
invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.svm.core.heap.Heap
aload 6
invokevirtual com.oracle.svm.core.heap.Heap.createBarrierSet:(Ljdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/nodes/gc/BarrierSet;
astore 14
start local 14 6: new com.oracle.svm.core.graal.code.SubstratePlatformConfigurationProvider
dup
aload 14
invokespecial com.oracle.svm.core.graal.code.SubstratePlatformConfigurationProvider.<init>:(Lorg/graalvm/compiler/nodes/gc/BarrierSet;)V
astore 15
start local 15 7: new com.oracle.graal.pointsto.meta.AnalysisMetaAccessExtensionProvider
dup
invokespecial com.oracle.graal.pointsto.meta.AnalysisMetaAccessExtensionProvider.<init>:()V
astore 16
start local 16 8: aload 6
aconst_null
aload 15
aload 16
invokestatic com.oracle.svm.core.graal.meta.SubstrateLoweringProvider.create:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/nodes/spi/PlatformConfigurationProvider;Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;)Lorg/graalvm/compiler/nodes/spi/LoweringProvider;
astore 17
start local 17 9: new com.oracle.svm.core.graal.meta.SubstrateStampProvider
dup
aload 6
invokespecial com.oracle.svm.core.graal.meta.SubstrateStampProvider.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;)V
astore 18
start local 18 10: new com.oracle.graal.pointsto.meta.HostedProviders
dup
aload 6
aconst_null
aload 7
aload 13
aload 11
aload 17
aconst_null
aload 18
aload 9
11: aload 8
aload 15
aload 16
12: invokespecial com.oracle.graal.pointsto.meta.HostedProviders.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/code/CodeCacheProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/nodes/spi/LoweringProvider;Lorg/graalvm/compiler/nodes/spi/Replacements;Lorg/graalvm/compiler/nodes/spi/StampProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/word/WordTypes;Lorg/graalvm/compiler/nodes/spi/PlatformConfigurationProvider;Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;)V
astore 19
start local 19 13: new org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecodeProvider
dup
invokespecial org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecodeProvider.<init>:()V
astore 20
start local 20 14: new com.oracle.svm.core.graal.meta.SubstrateReplacements
dup
aload 19
aload 9
aload 20
aload 1
aload 8
new com.oracle.svm.hosted.code.SubstrateGraphMakerFactory
dup
aload 8
invokespecial com.oracle.svm.hosted.code.SubstrateGraphMakerFactory.<init>:(Lorg/graalvm/compiler/word/WordTypes;)V
invokespecial com.oracle.svm.core.graal.meta.SubstrateReplacements.<init>:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/bytecode/BytecodeProvider;Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/word/WordTypes;Lcom/oracle/svm/core/graal/meta/SubstrateReplacements$GraphMakerFactory;)V
astore 21
start local 21 15: new com.oracle.graal.pointsto.meta.HostedProviders
dup
aload 6
aconst_null
aload 7
aload 13
aload 11
aload 17
aload 21
aload 18
16: aload 9
aload 8
aload 15
aload 16
17: invokespecial com.oracle.graal.pointsto.meta.HostedProviders.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/code/CodeCacheProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/nodes/spi/LoweringProvider;Lorg/graalvm/compiler/nodes/spi/Replacements;Lorg/graalvm/compiler/nodes/spi/StampProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/word/WordTypes;Lorg/graalvm/compiler/nodes/spi/PlatformConfigurationProvider;Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;)V
astore 19
18: new com.oracle.svm.hosted.analysis.Inflation
dup
aload 0
aload 2
aload 19
aload 10
aload 4
aload 5
invokespecial com.oracle.svm.hosted.analysis.Inflation.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;Ljava/util/concurrent/ForkJoinPool;Ljava/lang/Runnable;)V
areturn
end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 options Lorg/graalvm/compiler/options/OptionValues;
0 19 1 target Ljdk/vm/ci/code/TargetDescription;
0 19 2 aUniverse Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
0 19 3 nativeLibraries Lcom/oracle/svm/hosted/c/NativeLibraries;
0 19 4 analysisExecutor Ljava/util/concurrent/ForkJoinPool;
0 19 5 heartbeatCallback Ljava/lang/Runnable;
0 19 6 aMetaAccess Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
0 19 7 aConstantReflection Lcom/oracle/svm/hosted/ameta/AnalysisConstantReflectionProvider;
0 19 8 aWordTypes Lorg/graalvm/compiler/word/WordTypes;
0 19 9 aSnippetReflection Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
0 19 10 annotationSubstitutionProcessor Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
0 19 11 aForeignCalls Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
0 19 12 classInitializationSupport Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;
4 19 13 aConstantFieldProvider Lcom/oracle/svm/hosted/ameta/AnalysisConstantFieldProvider;
6 19 14 barrierSet Lorg/graalvm/compiler/nodes/gc/BarrierSet;
7 19 15 platformConfig Lcom/oracle/svm/core/graal/code/SubstratePlatformConfigurationProvider;
8 19 16 aMetaAccessExtensionProvider Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccessExtensionProvider;
9 19 17 aLoweringProvider Lorg/graalvm/compiler/nodes/spi/LoweringProvider;
10 19 18 aStampProvider Lorg/graalvm/compiler/nodes/spi/StampProvider;
13 19 19 aProviders Lcom/oracle/graal/pointsto/meta/HostedProviders;
14 19 20 bytecodeProvider Lorg/graalvm/compiler/bytecode/BytecodeProvider;
15 19 21 aReplacments Lcom/oracle/svm/core/graal/meta/SubstrateReplacements;
MethodParameters:
Name Flags
options
target
aUniverse
nativeLibraries
analysisExecutor
heartbeatCallback
aMetaAccess
aConstantReflection
aWordTypes
aSnippetReflection
annotationSubstitutionProcessor
aForeignCalls
classInitializationSupport
private com.oracle.svm.hosted.c.NativeLibraries setupNativeLibraries(java.lang.String, jdk.vm.ci.meta.ConstantReflectionProvider, jdk.vm.ci.meta.MetaAccessProvider, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, com.oracle.svm.hosted.cenum.CEnumCallWrapperSubstitutionProcessor, com.oracle.svm.hosted.classinitialization.ClassInitializationSupport, org.graalvm.compiler.debug.DebugContext);
descriptor: (Ljava/lang/String;Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/svm/hosted/cenum/CEnumCallWrapperSubstitutionProcessor;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;Lorg/graalvm/compiler/debug/DebugContext;)Lcom/oracle/svm/hosted/c/NativeLibraries;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=12, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aconst_null
astore 8
aconst_null
astore 9
1: new com.oracle.graal.pointsto.util.Timer
dup
aload 1
ldc "(cap)"
invokespecial com.oracle.graal.pointsto.util.Timer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokevirtual com.oracle.graal.pointsto.util.Timer.start:()Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
astore 10
start local 10 2: new com.oracle.svm.hosted.c.NativeLibraries
dup
aload 2
aload 3
aload 4
invokestatic com.oracle.svm.core.config.ConfigurationValues.getTarget:()Lcom/oracle/svm/core/SubstrateTargetDescription;
aload 6
3: ldc Lcom/oracle/svm/core/c/libc/TemporaryBuildDirectoryProvider;
invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.svm.core.c.libc.TemporaryBuildDirectoryProvider
invokeinterface com.oracle.svm.core.c.libc.TemporaryBuildDirectoryProvider.getTemporaryBuildDirectory:()Ljava/nio/file/Path;
aload 7
4: invokespecial com.oracle.svm.hosted.c.NativeLibraries.<init>:(Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljdk/vm/ci/code/TargetDescription;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;Ljava/nio/file/Path;Lorg/graalvm/compiler/debug/DebugContext;)V
astore 11
start local 11 5: aload 5
aload 11
invokevirtual com.oracle.svm.hosted.cenum.CEnumCallWrapperSubstitutionProcessor.setNativeLibraries:(Lcom/oracle/svm/hosted/c/NativeLibraries;)V
6: aload 0
aload 11
aload 3
aload 6
invokevirtual com.oracle.svm.hosted.NativeImageGenerator.processNativeLibraryImports:(Lcom/oracle/svm/hosted/c/NativeLibraries;Ljdk/vm/ci/meta/MetaAccessProvider;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;)V
7: ldc Lorg/graalvm/nativeimage/impl/SizeOfSupport;
new com.oracle.svm.hosted.c.SizeOfSupportImpl
dup
aload 11
aload 3
invokespecial com.oracle.svm.hosted.c.SizeOfSupportImpl.<init>:(Lcom/oracle/svm/hosted/c/NativeLibraries;Ljdk/vm/ci/meta/MetaAccessProvider;)V
invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
8: ldc Lcom/oracle/svm/core/c/struct/OffsetOf$Support;
new com.oracle.svm.hosted.c.OffsetOfSupportImpl
dup
aload 11
aload 3
invokespecial com.oracle.svm.hosted.c.OffsetOfSupportImpl.<init>:(Lcom/oracle/svm/hosted/c/NativeLibraries;Ljdk/vm/ci/meta/MetaAccessProvider;)V
invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
9: ldc Lorg/graalvm/nativeimage/impl/CConstantValueSupport;
new com.oracle.svm.hosted.c.CConstantValueSupportImpl
dup
aload 11
aload 3
invokespecial com.oracle.svm.hosted.c.CConstantValueSupportImpl.<init>:(Lcom/oracle/svm/hosted/c/NativeLibraries;Ljdk/vm/ci/meta/MetaAccessProvider;)V
invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
10: getstatic com.oracle.svm.hosted.c.CAnnotationProcessorCache$Options.ExitAfterQueryCodeGeneration:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 12
11: new com.oracle.svm.core.util.InterruptImageBuilding
dup
new java.lang.StringBuilder
dup
ldc "Exiting image generation because of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic com.oracle.svm.hosted.c.CAnnotationProcessorCache$Options.ExitAfterQueryCodeGeneration:Lcom/oracle/svm/core/option/HostedOptionKey;
ldc "+"
invokestatic com.oracle.svm.core.option.SubstrateOptionsParser.commandArgument:(Lorg/graalvm/compiler/options/OptionKey;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.oracle.svm.core.util.InterruptImageBuilding.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String jdk.vm.ci.meta.ConstantReflectionProvider jdk.vm.ci.meta.MetaAccessProvider org.graalvm.compiler.api.replacements.SnippetReflectionProvider com.oracle.svm.hosted.cenum.CEnumCallWrapperSubstitutionProcessor com.oracle.svm.hosted.classinitialization.ClassInitializationSupport org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer com.oracle.svm.hosted.c.NativeLibraries
StackMap stack:
getstatic com.oracle.svm.hosted.c.CAnnotationProcessorCache$Options.ExitAfterCAPCache:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 14
13: new com.oracle.svm.core.util.InterruptImageBuilding
dup
new java.lang.StringBuilder
dup
ldc "Exiting image generation because of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic com.oracle.svm.hosted.c.CAnnotationProcessorCache$Options.ExitAfterCAPCache:Lcom/oracle/svm/core/option/HostedOptionKey;
ldc "+"
invokestatic com.oracle.svm.core.option.SubstrateOptionsParser.commandArgument:(Lorg/graalvm/compiler/options/OptionKey;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.oracle.svm.core.util.InterruptImageBuilding.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 11
15: aload 10
ifnull 16
aload 10
invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
16: StackMap locals:
StackMap stack: com.oracle.svm.hosted.c.NativeLibraries
areturn
end local 11 StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String jdk.vm.ci.meta.ConstantReflectionProvider jdk.vm.ci.meta.MetaAccessProvider org.graalvm.compiler.api.replacements.SnippetReflectionProvider com.oracle.svm.hosted.cenum.CEnumCallWrapperSubstitutionProcessor com.oracle.svm.hosted.classinitialization.ClassInitializationSupport org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer
StackMap stack: java.lang.Throwable
17: astore 8
18: aload 10
ifnull 19
aload 10
invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
end local 10 StackMap locals:
StackMap stack:
19: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 9
aload 8
ifnonnull 21
aload 9
astore 8
goto 22
StackMap locals:
StackMap stack:
21: aload 8
aload 9
if_acmpeq 22
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
22: aload 8
athrow
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 23 0 this Lcom/oracle/svm/hosted/NativeImageGenerator;
0 23 1 imageName Ljava/lang/String;
0 23 2 aConstantReflection Ljdk/vm/ci/meta/ConstantReflectionProvider;
0 23 3 aMetaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
0 23 4 aSnippetReflection Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
0 23 5 cEnumProcessor Lcom/oracle/svm/hosted/cenum/CEnumCallWrapperSubstitutionProcessor;
0 23 6 classInitializationSupport Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;
0 23 7 debug Lorg/graalvm/compiler/debug/DebugContext;
2 19 10 ignored Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
5 17 11 nativeLibs Lcom/oracle/svm/hosted/c/NativeLibraries;
Exception table:
from to target type
2 15 17 any
1 16 20 any
17 20 20 any
MethodParameters:
Name Flags
imageName
aConstantReflection
aMetaAccess
aSnippetReflection
cEnumProcessor
classInitializationSupport
debug
private void registerEntryPoints(java.util.Map<java.lang.reflect.Method, com.oracle.svm.hosted.code.CEntryPointData>);
descriptor: (Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
invokevirtual com.oracle.svm.hosted.ImageClassLoader.findAnnotatedMethods:(Ljava/lang/Class;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 10
StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.reflect.Method
astore 2
start local 2 2: aload 2
invokevirtual java.lang.reflect.Method.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifne 4
3: ldc "Entry point method %s.%s is not static. Add a static modifier to the method."
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 2
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
aastore
invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
4: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map java.lang.reflect.Method java.util.Iterator
StackMap stack:
iconst_1
istore 4
start local 4 5: aload 2
ldc Lcom/oracle/svm/core/c/function/CEntryPointOptions;
invokevirtual java.lang.reflect.Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast com.oracle.svm.core.c.function.CEntryPointOptions
astore 5
start local 5 6: aload 5
ifnull 8
7: aload 5
invokeinterface com.oracle.svm.core.c.function.CEntryPointOptions.include:()Ljava/lang/Class;
invokestatic com.oracle.svm.util.ReflectionUtil.newInstance:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.util.function.BooleanSupplier
invokeinterface java.util.function.BooleanSupplier.getAsBoolean:()Z
istore 4
8: StackMap locals: int com.oracle.svm.core.c.function.CEntryPointOptions
StackMap stack:
iload 4
ifeq 10
9: aload 1
aload 2
aload 2
invokestatic com.oracle.svm.hosted.code.CEntryPointData.create:(Ljava/lang/reflect/Method;)Lcom/oracle/svm/hosted/code/CEntryPointData;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 end local 4 end local 2 10: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/svm/hosted/NativeImageGenerator;
0 12 1 entryPoints Ljava/util/Map<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;
2 10 2 m Ljava/lang/reflect/Method;
5 10 4 include Z
6 10 5 options Lcom/oracle/svm/core/c/function/CEntryPointOptions;
Signature: (Ljava/util/Map<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;)V
MethodParameters:
Name Flags
entryPoints
private static void recordRestrictHeapAccessCallees(java.util.Collection<com.oracle.graal.pointsto.meta.AnalysisMethod>);
descriptor: (Ljava/util/Collection;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc Lcom/oracle/svm/core/heap/RestrictHeapAccessCallees;
invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.svm.hosted.code.RestrictHeapAccessCalleesImpl
aload 0
invokevirtual com.oracle.svm.hosted.code.RestrictHeapAccessCalleesImpl.aggregateMethods:(Ljava/util/Collection;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 methods Ljava/util/Collection<Lcom/oracle/graal/pointsto/meta/AnalysisMethod;>;
Signature: (Ljava/util/Collection<Lcom/oracle/graal/pointsto/meta/AnalysisMethod;>;)V
MethodParameters:
Name Flags
methods
public void interruptBuild();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.svm.hosted.NativeImageGenerator.shutdownBuildExecutor:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/NativeImageGenerator;
private void shutdownBuildExecutor();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.buildExecutor:Ljava/util/concurrent/ForkJoinPool;
ifnull 2
1: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.buildExecutor:Ljava/util/concurrent/ForkJoinPool;
invokevirtual java.util.concurrent.ForkJoinPool.shutdownNow:()Ljava/util/List;
pop
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/hosted/NativeImageGenerator;
public static void registerGraphBuilderPlugins(com.oracle.svm.hosted.FeatureHandler, com.oracle.svm.core.graal.meta.RuntimeConfiguration, com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.graal.pointsto.meta.AnalysisMetaAccess, com.oracle.graal.pointsto.meta.AnalysisUniverse, com.oracle.svm.hosted.meta.HostedMetaAccess, com.oracle.svm.hosted.meta.HostedUniverse, com.oracle.svm.hosted.c.NativeLibraries, com.oracle.svm.hosted.ImageClassLoader, boolean, boolean, com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor, org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin, com.oracle.svm.hosted.classinitialization.ClassInitializationSupport, jdk.vm.ci.code.TargetDescription);
descriptor: (Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/c/NativeLibraries;Lcom/oracle/svm/hosted/ImageClassLoader;ZZLcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;Ljdk/vm/ci/code/TargetDescription;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=28, args_size=15
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 start local 12 start local 13 start local 14 0: getstatic com.oracle.svm.hosted.NativeImageGenerator.$assertionsDisabled:Z
ifne 1
iload 9
ifeq 1
iload 10
ifne 1
new java.lang.AssertionError
dup
ldc "analysis must always be hosted"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
new org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins
dup
new com.oracle.svm.hosted.NativeImageGenerator$SubstitutionInvocationPlugins
dup
aload 11
invokespecial com.oracle.svm.hosted.NativeImageGenerator$SubstitutionInvocationPlugins.<init>:(Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;)V
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
astore 15
start local 15 2: new org.graalvm.compiler.word.WordOperationPlugin
dup
aload 2
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
aload 2
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
invokespecial org.graalvm.compiler.word.WordOperationPlugin.<init>:(Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/word/WordTypes;)V
astore 16
start local 16 3: aload 2
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
checkcast com.oracle.svm.core.graal.meta.SubstrateReplacements
astore 17
start local 17 4: aload 15
aload 17
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendInlineInvokePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;)V
5: invokestatic com.oracle.svm.hosted.NativeImageGenerator.nativeImageInlineDuringParsingEnabled:()Z
ifeq 7
6: aload 15
new com.oracle.svm.hosted.phases.ExperimentalNativeImageInlineDuringParsingPlugin
dup
iload 9
aload 2
invokespecial com.oracle.svm.hosted.phases.ExperimentalNativeImageInlineDuringParsingPlugin.<init>:(ZLcom/oracle/graal/pointsto/meta/HostedProviders;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendInlineInvokePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;)V
7: StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.word.WordOperationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements
StackMap stack:
aload 15
new com.oracle.svm.hosted.phases.IntrinsifyMethodHandlesInvocationPlugin
dup
iload 9
aload 2
aload 4
aload 6
invokespecial com.oracle.svm.hosted.phases.IntrinsifyMethodHandlesInvocationPlugin.<init>:(ZLorg/graalvm/compiler/phases/util/Providers;Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/svm/hosted/meta/HostedUniverse;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendNodePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;)V
8: aload 15
new com.oracle.svm.hosted.substitute.DeletedFieldsPlugin
dup
invokespecial com.oracle.svm.hosted.substitute.DeletedFieldsPlugin.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendNodePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;)V
9: aload 15
new com.oracle.svm.hosted.phases.InjectedAccessorsPlugin
dup
invokespecial com.oracle.svm.hosted.phases.InjectedAccessorsPlugin.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendNodePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;)V
10: aload 2
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
ldc Lorg/graalvm/nativeimage/impl/clinit/ClassInitializationTracking;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 18
start local 18 11: aload 18
instanceof com.oracle.graal.pointsto.meta.AnalysisType
ifeq 15
12: aload 18
checkcast com.oracle.graal.pointsto.meta.AnalysisType
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsReachable:()V
13: aload 2
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
ldc Lorg/graalvm/nativeimage/impl/clinit/ClassInitializationTracking;
ldc "IS_IMAGE_BUILD_TIME"
invokestatic com.oracle.svm.util.ReflectionUtil.lookupField:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaField:(Ljava/lang/reflect/Field;)Ljdk/vm/ci/meta/ResolvedJavaField;
astore 19
start local 19 14: aload 19
checkcast com.oracle.graal.pointsto.meta.AnalysisField
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.registerAsAccessed:()V
end local 19 15: StackMap locals: jdk.vm.ci.meta.ResolvedJavaType
StackMap stack:
aload 15
new com.oracle.svm.hosted.phases.EarlyConstantFoldLoadFieldPlugin
dup
aload 2
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 2
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
invokespecial com.oracle.svm.hosted.phases.EarlyConstantFoldLoadFieldPlugin.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendNodePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;)V
16: aload 15
new com.oracle.svm.hosted.phases.ConstantFoldLoadFieldPlugin
dup
aload 13
invokespecial com.oracle.svm.hosted.phases.ConstantFoldLoadFieldPlugin.<init>:(Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendNodePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;)V
17: aload 15
new com.oracle.svm.hosted.phases.CInterfaceInvocationPlugin
dup
aload 2
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 2
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
aload 7
invokespecial com.oracle.svm.hosted.phases.CInterfaceInvocationPlugin.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/word/WordTypes;Lcom/oracle/svm/hosted/c/NativeLibraries;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendNodePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;)V
18: aload 15
new com.oracle.svm.core.jdk.LocalizationFeature$CharsetNodePlugin
dup
invokespecial com.oracle.svm.core.jdk.LocalizationFeature$CharsetNodePlugin.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendNodePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;)V
19: aload 15
aload 16
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendInlineInvokePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;)V
20: aload 15
aload 16
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendTypePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/TypePlugin;)V
21: aload 15
new com.oracle.svm.core.graal.phases.TrustedInterfaceTypePlugin
dup
invokespecial com.oracle.svm.core.graal.phases.TrustedInterfaceTypePlugin.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendTypePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/TypePlugin;)V
22: aload 15
aload 16
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendNodePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;)V
23: aload 15
aload 12
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.setClassInitializationPlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;)V
24: aload 0
aload 2
aload 15
iload 9
iload 10
invokedynamic accept(Lcom/oracle/graal/pointsto/meta/HostedProviders;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;ZZ)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
com/oracle/svm/hosted/NativeImageGenerator.lambda$19(Lcom/oracle/graal/pointsto/meta/HostedProviders;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;ZZLcom/oracle/svm/core/graal/GraalFeature;)V (6)
(Lcom/oracle/svm/core/graal/GraalFeature;)V
invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachGraalFeature:(Ljava/util/function/Consumer;)V
25: new com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider
dup
new com.oracle.svm.core.graal.word.SubstrateWordTypes
dup
aload 3
invokestatic com.oracle.svm.core.FrameAccess.getWordKind:()Ljdk/vm/ci/meta/JavaKind;
invokespecial com.oracle.svm.core.graal.word.SubstrateWordTypes.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/JavaKind;)V
invokespecial com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider.<init>:(Lorg/graalvm/compiler/word/WordTypes;)V
astore 19
start local 19 26: invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getCompiler:()Ljdk/vm/ci/runtime/JVMCICompiler;
checkcast org.graalvm.compiler.hotspot.HotSpotGraalCompiler
astore 20
start local 20 27: invokestatic com.oracle.svm.core.SubstrateUtil.isBuildingLibgraal:()Z
ifne 32
28: new org.graalvm.compiler.replacements.NodeIntrinsificationProvider
dup
aload 2
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 19
aload 2
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getForeignCalls:()Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
29: aload 2
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
aload 14
30: invokespecial org.graalvm.compiler.replacements.NodeIntrinsificationProvider.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/word/WordTypes;Ljdk/vm/ci/code/TargetDescription;)V
astore 21
start local 21 31: goto 35
end local 21 32: StackMap locals: com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler
StackMap stack:
new com.oracle.svm.hosted.NativeImageGenerator$2
dup
aload 2
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 19
33: aload 2
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getForeignCalls:()Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
aload 2
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
aload 14
34: aload 20
invokespecial com.oracle.svm.hosted.NativeImageGenerator$2.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/word/WordTypes;Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;)V
astore 21
start local 21 35: StackMap locals: org.graalvm.compiler.replacements.NodeIntrinsificationProvider
StackMap stack:
aload 8
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedPluginFactory;
iconst_1
invokevirtual com.oracle.svm.hosted.ImageClassLoader.findSubclasses:(Ljava/lang/Class;Z)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 23
goto 43
StackMap locals: com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.ImageClassLoader int int com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.hosted.classinitialization.ClassInitializationSupport jdk.vm.ci.code.TargetDescription org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.word.WordOperationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.replacements.NodeIntrinsificationProvider top java.util.Iterator
StackMap stack:
36: aload 23
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 22
start local 22 37: aload 22
invokevirtual java.lang.Class.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
ifne 43
aload 22
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "hotspot"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 43
38: aload 22
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.graphbuilderconf.GeneratedPluginFactory
astore 24
start local 24 39: goto 42
end local 24 StackMap locals: com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.ImageClassLoader int int com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.hosted.classinitialization.ClassInitializationSupport jdk.vm.ci.code.TargetDescription org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.word.WordOperationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.replacements.NodeIntrinsificationProvider java.lang.Class java.util.Iterator
StackMap stack: java.lang.Exception
40: astore 25
start local 25 41: aload 25
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 25 start local 24 42: StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.GeneratedPluginFactory
StackMap stack:
aload 24
aload 15
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getInvocationPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
aload 21
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GeneratedPluginFactory.registerPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedPluginInjectionProvider;)V
end local 24 end local 22 43: StackMap locals: com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.ImageClassLoader int int com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.hosted.classinitialization.ClassInitializationSupport jdk.vm.ci.code.TargetDescription org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.word.WordOperationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.replacements.NodeIntrinsificationProvider top java.util.Iterator
StackMap stack:
aload 23
invokeinterface java.util.Iterator.hasNext:()Z
ifne 36
44: getstatic com.oracle.svm.core.SubstrateOptions.SpawnIsolates:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 22
start local 22 45: invokestatic com.oracle.svm.core.SubstrateOptions.useLLVMBackend:()Z
ifeq 46
iconst_0
goto 47
StackMap locals: com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.ImageClassLoader int int com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.hosted.classinitialization.ClassInitializationSupport jdk.vm.ci.code.TargetDescription org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.word.WordOperationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.replacements.NodeIntrinsificationProvider int
StackMap stack:
46: iconst_1
StackMap locals:
StackMap stack: int
47: istore 23
start local 23 48: aload 2
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 2
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
aload 15
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getInvocationPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
aload 17
iload 10
ifeq 49
iconst_0
goto 50
StackMap locals: com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.ImageClassLoader int int com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.hosted.classinitialization.ClassInitializationSupport jdk.vm.ci.code.TargetDescription org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.word.WordOperationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.replacements.NodeIntrinsificationProvider int int
StackMap stack: jdk.vm.ci.meta.MetaAccessProvider org.graalvm.compiler.api.replacements.SnippetReflectionProvider org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins com.oracle.svm.core.graal.meta.SubstrateReplacements
49: iconst_1
StackMap locals: com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.ImageClassLoader int int com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.hosted.classinitialization.ClassInitializationSupport jdk.vm.ci.code.TargetDescription org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.word.WordOperationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.replacements.NodeIntrinsificationProvider int int
StackMap stack: jdk.vm.ci.meta.MetaAccessProvider org.graalvm.compiler.api.replacements.SnippetReflectionProvider org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins com.oracle.svm.core.graal.meta.SubstrateReplacements int
50: iload 22
51: iload 23
52: invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerInvocationPlugins:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/spi/Replacements;ZZZ)V
53: invokestatic com.oracle.svm.core.config.ConfigurationValues.getTarget:()Lcom/oracle/svm/core/SubstrateTargetDescription;
getfield com.oracle.svm.core.SubstrateTargetDescription.arch:Ljdk/vm/ci/code/Architecture;
astore 24
start local 24 54: ldc Lorg/graalvm/compiler/replacements/TargetGraphBuilderPlugins;
invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.compiler.replacements.TargetGraphBuilderPlugins
aload 15
aload 17
aload 24
55: iload 22
iconst_0
56: getstatic com.oracle.svm.core.SubstrateOptions.EmitStringEncodingSubstitutions:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 57
getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
bipush 11
if_icmplt 57
iconst_1
goto 58
StackMap locals: com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.ImageClassLoader int int com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.hosted.classinitialization.ClassInitializationSupport jdk.vm.ci.code.TargetDescription org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.word.WordOperationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.replacements.NodeIntrinsificationProvider int int jdk.vm.ci.code.Architecture
StackMap stack: org.graalvm.compiler.replacements.TargetGraphBuilderPlugins org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.code.Architecture int int
57: iconst_0
58: StackMap locals: com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.ImageClassLoader int int com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.hosted.classinitialization.ClassInitializationSupport jdk.vm.ci.code.TargetDescription org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.word.WordOperationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.replacements.NodeIntrinsificationProvider int int jdk.vm.ci.code.Architecture
StackMap stack: org.graalvm.compiler.replacements.TargetGraphBuilderPlugins org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.code.Architecture int int int
getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
bipush 11
if_icmplt 59
iconst_1
goto 60
StackMap locals: com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.ImageClassLoader int int com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.hosted.classinitialization.ClassInitializationSupport jdk.vm.ci.code.TargetDescription org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.word.WordOperationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.replacements.NodeIntrinsificationProvider int int jdk.vm.ci.code.Architecture
StackMap stack: org.graalvm.compiler.replacements.TargetGraphBuilderPlugins org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.code.Architecture int int int
59: iconst_0
60: StackMap locals: com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.ImageClassLoader int int com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.hosted.classinitialization.ClassInitializationSupport jdk.vm.ci.code.TargetDescription org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.word.WordOperationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.replacements.NodeIntrinsificationProvider int int jdk.vm.ci.code.Architecture
StackMap stack: org.graalvm.compiler.replacements.TargetGraphBuilderPlugins org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.code.Architecture int int int int
invokeinterface org.graalvm.compiler.replacements.TargetGraphBuilderPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;Lorg/graalvm/compiler/nodes/spi/Replacements;Ljdk/vm/ci/code/Architecture;ZZZZ)V
61: iload 10
ifeq 62
iload 9
ifne 62
aload 5
goto 63
StackMap locals:
StackMap stack:
62: aload 3
StackMap locals:
StackMap stack: com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess
63: astore 25
start local 25 64: getstatic com.oracle.svm.hosted.NativeImageGenerator.$assertionsDisabled:Z
ifne 65
aload 25
ifnonnull 65
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
65: StackMap locals: jdk.vm.ci.meta.MetaAccessProvider
StackMap stack:
aload 11
aload 25
66: aload 19
aload 15
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getInvocationPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
aload 17
iload 9
67: invokestatic com.oracle.svm.hosted.snippets.SubstrateGraphBuilderPlugins.registerInvocationPlugins:(Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/spi/Replacements;Z)V
68: aload 0
aload 2
aload 19
aload 15
iload 9
iload 10
invokedynamic accept(Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/meta/HostedSnippetReflectionProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;ZZ)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
com/oracle/svm/hosted/NativeImageGenerator.lambda$20(Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/meta/HostedSnippetReflectionProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;ZZLcom/oracle/svm/core/graal/GraalFeature;)V (6)
(Lcom/oracle/svm/core/graal/GraalFeature;)V
invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachGraalFeature:(Ljava/util/function/Consumer;)V
69: aload 2
aload 15
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.setGraphBuilderPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
70: aload 17
aload 15
invokevirtual com.oracle.svm.core.graal.meta.SubstrateReplacements.setGraphBuilderPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
71: aload 1
ifnull 77
aload 1
invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
instanceof com.oracle.graal.pointsto.meta.HostedProviders
ifeq 77
72: aload 1
invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
checkcast com.oracle.graal.pointsto.meta.HostedProviders
aload 15
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.setGraphBuilderPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
73: aload 1
invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getBackends:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 27
goto 76
StackMap locals: com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.ImageClassLoader int int com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.hosted.classinitialization.ClassInitializationSupport jdk.vm.ci.code.TargetDescription org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.word.WordOperationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.replacements.NodeIntrinsificationProvider int int jdk.vm.ci.code.Architecture jdk.vm.ci.meta.MetaAccessProvider top java.util.Iterator
StackMap stack:
74: aload 27
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.svm.core.graal.code.SubstrateBackend
astore 26
start local 26 75: aload 26
invokevirtual com.oracle.svm.core.graal.code.SubstrateBackend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
checkcast com.oracle.graal.pointsto.meta.HostedProviders
aload 15
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.setGraphBuilderPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
end local 26 76: StackMap locals:
StackMap stack:
aload 27
invokeinterface java.util.Iterator.hasNext:()Z
ifne 74
77: StackMap locals: com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.ImageClassLoader int int com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.hosted.classinitialization.ClassInitializationSupport jdk.vm.ci.code.TargetDescription org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.word.WordOperationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.replacements.NodeIntrinsificationProvider int int jdk.vm.ci.code.Architecture jdk.vm.ci.meta.MetaAccessProvider
StackMap stack:
return
end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 78 0 featureHandler Lcom/oracle/svm/hosted/FeatureHandler;
0 78 1 runtimeConfig Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
0 78 2 providers Lcom/oracle/graal/pointsto/meta/HostedProviders;
0 78 3 aMetaAccess Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
0 78 4 aUniverse Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
0 78 5 hMetaAccess Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
0 78 6 hUniverse Lcom/oracle/svm/hosted/meta/HostedUniverse;
0 78 7 nativeLibs Lcom/oracle/svm/hosted/c/NativeLibraries;
0 78 8 loader Lcom/oracle/svm/hosted/ImageClassLoader;
0 78 9 analysis Z
0 78 10 hosted Z
0 78 11 annotationSubstitutionProcessor Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
0 78 12 classInitializationPlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;
0 78 13 classInitializationSupport Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;
0 78 14 target Ljdk/vm/ci/code/TargetDescription;
2 78 15 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
3 78 16 wordOperationPlugin Lorg/graalvm/compiler/word/WordOperationPlugin;
4 78 17 replacements Lcom/oracle/svm/core/graal/meta/SubstrateReplacements;
11 78 18 resolvedJavaType Ljdk/vm/ci/meta/ResolvedJavaType;
14 15 19 field Ljdk/vm/ci/meta/ResolvedJavaField;
26 78 19 hostedSnippetReflection Lcom/oracle/svm/hosted/meta/HostedSnippetReflectionProvider;
27 78 20 compiler Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
31 32 21 nodeIntrinsificationProvider Lorg/graalvm/compiler/replacements/NodeIntrinsificationProvider;
35 78 21 nodeIntrinsificationProvider Lorg/graalvm/compiler/replacements/NodeIntrinsificationProvider;
37 43 22 factoryClass Ljava/lang/Class<+Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedPluginFactory;>;
39 40 24 factory Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedPluginFactory;
42 43 24 factory Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedPluginFactory;
41 42 25 ex Ljava/lang/Exception;
45 78 22 explicitUnsafeNullChecks Z
48 78 23 arrayEqualsSubstitution Z
54 78 24 architecture Ljdk/vm/ci/code/Architecture;
64 78 25 pluginsMetaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
75 76 26 backend Lcom/oracle/svm/core/graal/code/SubstrateBackend;
Exception table:
from to target type
38 39 40 Class java.lang.Exception
MethodParameters:
Name Flags
featureHandler
runtimeConfig
providers
aMetaAccess
aUniverse
hMetaAccess
hUniverse
nativeLibs
loader
analysis
hosted
annotationSubstitutionProcessor
classInitializationPlugin
classInitializationSupport
target
public static boolean nativeImageInlineDuringParsingEnabled();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.oracle.svm.hosted.phases.ExperimentalNativeImageInlineDuringParsingPlugin$Options.InlineBeforeAnalysis:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 4
1: ldc Lcom/oracle/svm/hosted/phases/ExperimentalNativeImageInlineDuringParsingSupport;
invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.svm.hosted.phases.ExperimentalNativeImageInlineDuringParsingSupport
invokevirtual com.oracle.svm.hosted.phases.ExperimentalNativeImageInlineDuringParsingSupport.isNativeImageInlineDuringParsingDisabled:()Z
ifne 4
2: getstatic com.oracle.svm.core.graal.snippets.DeoptTester$Options.DeoptimizeAll:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static void registerReplacements(org.graalvm.compiler.debug.DebugContext, com.oracle.svm.hosted.FeatureHandler, com.oracle.svm.core.graal.meta.RuntimeConfiguration, org.graalvm.compiler.phases.util.Providers, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, boolean, boolean);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;ZZ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=16, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 5
ifeq 1
invokestatic com.oracle.svm.core.option.HostedOptionValues.singleton:()Lorg/graalvm/compiler/options/OptionValues;
goto 2
StackMap locals:
StackMap stack:
1: invokestatic com.oracle.svm.core.option.RuntimeOptionValues.singleton:()Lcom/oracle/svm/core/option/RuntimeOptionValues;
StackMap locals:
StackMap stack: org.graalvm.compiler.options.OptionValues
2: astore 7
start local 7 3: aload 2
ifnull 4
aload 2
invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getBackendForNormalMethod:()Lcom/oracle/svm/core/graal/code/SubstrateBackend;
invokevirtual com.oracle.svm.core.graal.code.SubstrateBackend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
goto 5
StackMap locals: org.graalvm.compiler.options.OptionValues
StackMap stack:
4: aload 3
StackMap locals:
StackMap stack: org.graalvm.compiler.phases.util.Providers
5: astore 8
start local 8 6: aload 3
invokevirtual org.graalvm.compiler.phases.util.Providers.getForeignCalls:()Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
checkcast com.oracle.svm.core.graal.meta.SubstrateForeignCallsProvider
astore 9
start local 9 7: iload 6
ifeq 9
8: aload 8
aload 9
invokestatic com.oracle.svm.core.snippets.SnippetRuntime.registerForeignCalls:(Lorg/graalvm/compiler/phases/util/Providers;Lcom/oracle/svm/core/graal/meta/SubstrateForeignCallsProvider;)V
9: StackMap locals: org.graalvm.compiler.phases.util.Providers com.oracle.svm.core.graal.meta.SubstrateForeignCallsProvider
StackMap stack:
aload 1
aload 2
aload 8
aload 4
aload 9
iload 5
invokedynamic accept(Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/svm/core/graal/meta/SubstrateForeignCallsProvider;Z)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
com/oracle/svm/hosted/NativeImageGenerator.lambda$21(Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/svm/core/graal/meta/SubstrateForeignCallsProvider;ZLcom/oracle/svm/core/graal/GraalFeature;)V (6)
(Lcom/oracle/svm/core/graal/GraalFeature;)V
invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachGraalFeature:(Ljava/util/function/Consumer;)V
10: aconst_null
astore 10
aconst_null
astore 11
11: aload 0
ldc "RegisterLowerings"
new org.graalvm.compiler.debug.DebugDumpScope
dup
ldc "RegisterLowerings"
invokespecial org.graalvm.compiler.debug.DebugDumpScope.<init>:(Ljava/lang/String;)V
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 12
start local 12 12: aload 3
invokevirtual org.graalvm.compiler.phases.util.Providers.getLowerer:()Lorg/graalvm/compiler/nodes/spi/LoweringProvider;
checkcast com.oracle.svm.core.graal.meta.SubstrateLoweringProvider
astore 13
start local 13 13: aload 13
invokeinterface com.oracle.svm.core.graal.meta.SubstrateLoweringProvider.getLowerings:()Ljava/util/Map;
astore 14
start local 14 14: aload 2
ifnull 15
aload 2
invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getDebugHandlersFactories:()Ljava/lang/Iterable;
goto 16
StackMap locals: org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration org.graalvm.compiler.phases.util.Providers org.graalvm.compiler.api.replacements.SnippetReflectionProvider int int org.graalvm.compiler.options.OptionValues org.graalvm.compiler.phases.util.Providers com.oracle.svm.core.graal.meta.SubstrateForeignCallsProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope com.oracle.svm.core.graal.meta.SubstrateLoweringProvider java.util.Map
StackMap stack:
15: new org.graalvm.compiler.printer.GraalDebugHandlersFactory
dup
aload 4
invokespecial org.graalvm.compiler.printer.GraalDebugHandlersFactory.<init>:(Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
StackMap locals:
StackMap stack: java.lang.Iterable
16: astore 15
start local 15 17: aload 13
aload 2
aload 7
aload 15
aload 3
aload 4
invokeinterface com.oracle.svm.core.graal.meta.SubstrateLoweringProvider.setConfiguration:(Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
18: aload 2
aload 7
aload 15
aload 3
aload 4
aload 14
invokestatic com.oracle.svm.core.graal.snippets.TypeSnippets.registerLowerings:(Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljava/util/Map;)V
19: aload 7
aload 15
aload 3
aload 4
aload 14
invokestatic com.oracle.svm.core.graal.snippets.ExceptionSnippets.registerLowerings:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljava/util/Map;)V
20: iload 5
ifeq 23
21: aload 7
aload 15
aload 3
aload 4
aload 14
invokestatic com.oracle.svm.core.graal.snippets.DeoptHostedSnippets.registerLowerings:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljava/util/Map;)V
22: goto 24
23: StackMap locals: java.lang.Iterable
StackMap stack:
aload 7
aload 15
aload 3
aload 4
aload 14
invokestatic com.oracle.svm.core.graal.snippets.DeoptRuntimeSnippets.registerLowerings:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljava/util/Map;)V
24: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 7
aload 15
aload 3
aload 4
aload 14
iload 5
invokedynamic accept(Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljava/util/Map;Z)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
com/oracle/svm/hosted/NativeImageGenerator.lambda$22(Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljava/util/Map;ZLcom/oracle/svm/core/graal/GraalFeature;)V (6)
(Lcom/oracle/svm/core/graal/GraalFeature;)V
invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachGraalFeature:(Ljava/util/function/Consumer;)V
end local 15 end local 14 end local 13 25: aload 12
ifnull 33
aload 12
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 33
StackMap locals: org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration org.graalvm.compiler.phases.util.Providers org.graalvm.compiler.api.replacements.SnippetReflectionProvider int int org.graalvm.compiler.options.OptionValues org.graalvm.compiler.phases.util.Providers com.oracle.svm.core.graal.meta.SubstrateForeignCallsProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
StackMap stack: java.lang.Throwable
26: astore 10
aload 12
ifnull 27
aload 12
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 12 StackMap locals:
StackMap stack:
27: aload 10
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
28: astore 11
aload 10
ifnonnull 29
aload 11
astore 10
goto 30
StackMap locals:
StackMap stack:
29: aload 10
aload 11
if_acmpeq 30
aload 10
aload 11
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
30: aload 10
athrow
StackMap locals: org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration org.graalvm.compiler.phases.util.Providers org.graalvm.compiler.api.replacements.SnippetReflectionProvider int int org.graalvm.compiler.options.OptionValues org.graalvm.compiler.phases.util.Providers com.oracle.svm.core.graal.meta.SubstrateForeignCallsProvider
StackMap stack: java.lang.Throwable
31: astore 10
start local 10 32: aload 0
aload 10
invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 10 33: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.graalvm.compiler.phases.util.Providers.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
checkcast com.oracle.svm.core.graal.meta.SubstrateReplacements
astore 10
start local 10 34: getstatic com.oracle.svm.hosted.NativeImageGenerator.$assertionsDisabled:Z
ifne 35
aload 10
invokestatic com.oracle.svm.hosted.NativeImageGenerator.checkInvocationPluginMethods:(Lcom/oracle/svm/core/graal/meta/SubstrateReplacements;)Z
ifne 35
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
35: StackMap locals: com.oracle.svm.core.graal.meta.SubstrateReplacements
StackMap stack:
aload 10
invokevirtual com.oracle.svm.core.graal.meta.SubstrateReplacements.encodeSnippets:()V
36: return
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 37 0 debug Lorg/graalvm/compiler/debug/DebugContext;
0 37 1 featureHandler Lcom/oracle/svm/hosted/FeatureHandler;
0 37 2 runtimeConfig Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
0 37 3 providers Lorg/graalvm/compiler/phases/util/Providers;
0 37 4 snippetReflection Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
0 37 5 hosted Z
0 37 6 initForeignCalls Z
3 37 7 options Lorg/graalvm/compiler/options/OptionValues;
6 37 8 runtimeCallProviders Lorg/graalvm/compiler/phases/util/Providers;
7 37 9 foreignCallsProvider Lcom/oracle/svm/core/graal/meta/SubstrateForeignCallsProvider;
12 27 12 s Lorg/graalvm/compiler/debug/DebugContext$Scope;
13 25 13 lowerer Lcom/oracle/svm/core/graal/meta/SubstrateLoweringProvider;
14 25 14 lowerings Ljava/util/Map<Ljava/lang/Class<+Lorg/graalvm/compiler/graph/Node;>;Lcom/oracle/svm/core/graal/snippets/NodeLoweringProvider<*>;>;
17 25 15 factories Ljava/lang/Iterable<Lorg/graalvm/compiler/debug/DebugHandlersFactory;>;
32 33 10 e Ljava/lang/Throwable;
34 37 10 replacements Lcom/oracle/svm/core/graal/meta/SubstrateReplacements;
Exception table:
from to target type
12 25 26 any
11 28 28 any
10 31 31 Class java.lang.Throwable
MethodParameters:
Name Flags
debug
featureHandler
runtimeConfig
providers
snippetReflection
hosted
initForeignCalls
private static boolean checkInvocationPluginMethods(com.oracle.svm.core.graal.meta.SubstrateReplacements);
descriptor: (Lcom/oracle/svm/core/graal/meta/SubstrateReplacements;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.svm.core.graal.meta.SubstrateReplacements.getDelayedInvocationPluginMethods:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 17
StackMap locals: com.oracle.svm.core.graal.meta.SubstrateReplacements top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.meta.ResolvedJavaMethod
astore 1
start local 1 2: aload 1
astore 3
start local 3 3: goto 5
4: StackMap locals: com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.meta.ResolvedJavaMethod java.util.Iterator jdk.vm.ci.meta.ResolvedJavaMethod
StackMap stack:
aload 3
checkcast com.oracle.graal.pointsto.infrastructure.WrappedJavaMethod
invokeinterface com.oracle.graal.pointsto.infrastructure.WrappedJavaMethod.getWrapped:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 3
5: StackMap locals:
StackMap stack:
aload 3
instanceof com.oracle.graal.pointsto.infrastructure.WrappedJavaMethod
ifne 4
6: aload 1
aload 3
if_acmpeq 16
7: aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
invokeinterface jdk.vm.ci.meta.Signature.toMethodDescriptor:()Ljava/lang/String;
astore 4
start local 4 8: aload 3
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
invokeinterface jdk.vm.ci.meta.Signature.toMethodDescriptor:()Ljava/lang/String;
astore 5
start local 5 9: aload 4
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
10: aload 1
ldc "%H.%n"
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 11: new java.lang.AssertionError
dup
12: ldc "Cannot have invocation plugin for a method whose runtime signature is different from its hosted signature:%n method: %s%n hosted signature: %s%n runtime signature: %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
13: aload 6
aastore
dup
iconst_1
aload 4
aastore
dup
iconst_2
aload 5
aastore
14: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
15: invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 6 end local 5 end local 4 16: StackMap locals:
StackMap stack:
getstatic com.oracle.svm.hosted.NativeImageGenerator.$assertionsDisabled:Z
ifne 17
aload 1
aload 3
if_acmpeq 17
aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
invokeinterface jdk.vm.ci.meta.Signature.toMethodDescriptor:()Ljava/lang/String;
aload 3
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
invokeinterface jdk.vm.ci.meta.Signature.toMethodDescriptor:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 3 end local 1 17: StackMap locals: com.oracle.svm.core.graal.meta.SubstrateReplacements top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
18: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 replacements Lcom/oracle/svm/core/graal/meta/SubstrateReplacements;
2 17 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
3 17 3 unwrapped Ljdk/vm/ci/meta/ResolvedJavaMethod;
8 16 4 runtimeDescriptor Ljava/lang/String;
9 16 5 hostedDescriptor Ljava/lang/String;
11 16 6 name Ljava/lang/String;
MethodParameters:
Name Flags
replacements
public static org.graalvm.compiler.phases.tiers.Suites createSuites(com.oracle.svm.hosted.FeatureHandler, com.oracle.svm.core.graal.meta.RuntimeConfiguration, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, boolean);
descriptor: (Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Z)Lorg/graalvm/compiler/phases/tiers/Suites;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getBackendForNormalMethod:()Lcom/oracle/svm/core/graal/code/SubstrateBackend;
astore 4
start local 4 1: iload 3
ifeq 2
invokestatic com.oracle.svm.core.option.HostedOptionValues.singleton:()Lorg/graalvm/compiler/options/OptionValues;
goto 3
StackMap locals: com.oracle.svm.core.graal.code.SubstrateBackend
StackMap stack:
2: invokestatic com.oracle.svm.core.option.RuntimeOptionValues.singleton:()Lcom/oracle/svm/core/option/RuntimeOptionValues;
StackMap locals:
StackMap stack: org.graalvm.compiler.options.OptionValues
3: astore 5
start local 5 4: invokestatic com.oracle.svm.core.graal.GraalConfiguration.instance:()Lcom/oracle/svm/core/graal/GraalConfiguration;
aload 5
iload 3
invokevirtual com.oracle.svm.core.graal.GraalConfiguration.createSuites:(Lorg/graalvm/compiler/options/OptionValues;Z)Lorg/graalvm/compiler/phases/tiers/Suites;
astore 6
start local 6 5: aload 4
aload 6
aload 0
aload 1
aload 2
iload 3
iconst_0
invokestatic com.oracle.svm.hosted.NativeImageGenerator.modifySuites:(Lcom/oracle/svm/core/graal/code/SubstrateBackend;Lorg/graalvm/compiler/phases/tiers/Suites;Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;ZZ)Lorg/graalvm/compiler/phases/tiers/Suites;
areturn
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 6 0 featureHandler Lcom/oracle/svm/hosted/FeatureHandler;
0 6 1 runtimeConfig Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
0 6 2 snippetReflection Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
0 6 3 hosted Z
1 6 4 backend Lcom/oracle/svm/core/graal/code/SubstrateBackend;
4 6 5 options Lorg/graalvm/compiler/options/OptionValues;
5 6 6 suites Lorg/graalvm/compiler/phases/tiers/Suites;
MethodParameters:
Name Flags
featureHandler
runtimeConfig
snippetReflection
hosted
public static org.graalvm.compiler.phases.tiers.Suites createFirstTierSuites(com.oracle.svm.hosted.FeatureHandler, com.oracle.svm.core.graal.meta.RuntimeConfiguration, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, boolean);
descriptor: (Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Z)Lorg/graalvm/compiler/phases/tiers/Suites;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getBackendForNormalMethod:()Lcom/oracle/svm/core/graal/code/SubstrateBackend;
astore 4
start local 4 1: iload 3
ifeq 2
invokestatic com.oracle.svm.core.option.HostedOptionValues.singleton:()Lorg/graalvm/compiler/options/OptionValues;
goto 3
StackMap locals: com.oracle.svm.core.graal.code.SubstrateBackend
StackMap stack:
2: invokestatic com.oracle.svm.core.option.RuntimeOptionValues.singleton:()Lcom/oracle/svm/core/option/RuntimeOptionValues;
StackMap locals:
StackMap stack: org.graalvm.compiler.options.OptionValues
3: astore 5
start local 5 4: invokestatic com.oracle.svm.core.graal.GraalConfiguration.instance:()Lcom/oracle/svm/core/graal/GraalConfiguration;
aload 5
iload 3
invokevirtual com.oracle.svm.core.graal.GraalConfiguration.createFirstTierSuites:(Lorg/graalvm/compiler/options/OptionValues;Z)Lorg/graalvm/compiler/phases/tiers/Suites;
astore 6
start local 6 5: aload 4
aload 6
aload 0
aload 1
aload 2
iload 3
iconst_1
invokestatic com.oracle.svm.hosted.NativeImageGenerator.modifySuites:(Lcom/oracle/svm/core/graal/code/SubstrateBackend;Lorg/graalvm/compiler/phases/tiers/Suites;Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;ZZ)Lorg/graalvm/compiler/phases/tiers/Suites;
areturn
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 6 0 featureHandler Lcom/oracle/svm/hosted/FeatureHandler;
0 6 1 runtimeConfig Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
0 6 2 snippetReflection Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
0 6 3 hosted Z
1 6 4 backend Lcom/oracle/svm/core/graal/code/SubstrateBackend;
4 6 5 options Lorg/graalvm/compiler/options/OptionValues;
5 6 6 suites Lorg/graalvm/compiler/phases/tiers/Suites;
MethodParameters:
Name Flags
featureHandler
runtimeConfig
snippetReflection
hosted
private static org.graalvm.compiler.phases.tiers.Suites modifySuites(com.oracle.svm.core.graal.code.SubstrateBackend, org.graalvm.compiler.phases.tiers.Suites, com.oracle.svm.hosted.FeatureHandler, com.oracle.svm.core.graal.meta.RuntimeConfiguration, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, boolean, boolean);
descriptor: (Lcom/oracle/svm/core/graal/code/SubstrateBackend;Lorg/graalvm/compiler/phases/tiers/Suites;Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;ZZ)Lorg/graalvm/compiler/phases/tiers/Suites;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=15, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokevirtual com.oracle.svm.core.graal.code.SubstrateBackend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
astore 7
start local 7 1: aload 1
invokevirtual org.graalvm.compiler.phases.tiers.Suites.getHighTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
astore 8
start local 8 2: aload 1
invokevirtual org.graalvm.compiler.phases.tiers.Suites.getMidTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
astore 9
start local 9 3: aload 1
invokevirtual org.graalvm.compiler.phases.tiers.Suites.getLowTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
astore 10
start local 10 4: iload 5
ifeq 7
5: invokestatic com.oracle.svm.core.graal.GraalConfiguration.instance:()Lcom/oracle/svm/core/graal/GraalConfiguration;
aload 8
invokevirtual com.oracle.svm.core.graal.GraalConfiguration.createHostedInliners:(Lorg/graalvm/compiler/phases/PhaseSuite;)Ljava/util/ListIterator;
astore 11
start local 11 6: goto 8
end local 11 7: StackMap locals: com.oracle.svm.core.graal.code.SubstrateBackend org.graalvm.compiler.phases.tiers.Suites com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration org.graalvm.compiler.api.replacements.SnippetReflectionProvider int int org.graalvm.compiler.phases.util.Providers org.graalvm.compiler.phases.PhaseSuite org.graalvm.compiler.phases.PhaseSuite org.graalvm.compiler.phases.PhaseSuite
StackMap stack:
aload 8
ldc Lorg/graalvm/compiler/phases/common/inlining/InliningPhase;
invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
astore 11
start local 11 8: StackMap locals: java.util.ListIterator
StackMap stack:
aload 11
ifnull 12
9: aload 11
new com.oracle.svm.core.graal.phases.DeadStoreRemovalPhase
dup
invokespecial com.oracle.svm.core.graal.phases.DeadStoreRemovalPhase.<init>:()V
invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
10: aload 11
new com.oracle.svm.core.graal.phases.RemoveUnwindPhase
dup
invokespecial com.oracle.svm.core.graal.phases.RemoveUnwindPhase.<init>:()V
invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
11: goto 14
12: StackMap locals:
StackMap stack:
aload 8
new com.oracle.svm.core.graal.phases.RemoveUnwindPhase
dup
invokespecial com.oracle.svm.core.graal.phases.RemoveUnwindPhase.<init>:()V
invokevirtual org.graalvm.compiler.phases.PhaseSuite.prependPhase:(Lorg/graalvm/compiler/phases/BasePhase;)V
13: aload 8
new com.oracle.svm.core.graal.phases.DeadStoreRemovalPhase
dup
invokespecial com.oracle.svm.core.graal.phases.DeadStoreRemovalPhase.<init>:()V
invokevirtual org.graalvm.compiler.phases.PhaseSuite.prependPhase:(Lorg/graalvm/compiler/phases/BasePhase;)V
14: StackMap locals:
StackMap stack:
aload 10
ldc Lorg/graalvm/compiler/phases/common/LoweringPhase;
invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
astore 12
start local 12 15: aload 12
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
pop
16: aload 12
new com.oracle.svm.core.graal.stackvalue.StackValuePhase
dup
invokespecial com.oracle.svm.core.graal.stackvalue.StackValuePhase.<init>:()V
invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
17: aload 10
new com.oracle.svm.core.graal.phases.OptimizeExceptionCallsPhase
dup
invokespecial com.oracle.svm.core.graal.phases.OptimizeExceptionCallsPhase.<init>:()V
invokevirtual org.graalvm.compiler.phases.PhaseSuite.addBeforeLast:(Lorg/graalvm/compiler/phases/BasePhase;)V
18: aload 0
aload 7
invokevirtual org.graalvm.compiler.phases.util.Providers.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
invokevirtual com.oracle.svm.core.graal.code.SubstrateBackend.newAddressLoweringPhase:(Ljdk/vm/ci/code/CodeCacheProvider;)Lorg/graalvm/compiler/phases/Phase;
astore 13
start local 13 19: iload 6
ifeq 22
20: aload 10
ldc Lorg/graalvm/compiler/phases/common/ExpandLogicPhase;
iconst_1
invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;Z)Ljava/util/ListIterator;
aload 13
invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
21: goto 23
22: StackMap locals: java.util.ListIterator org.graalvm.compiler.phases.Phase
StackMap stack:
aload 10
ldc Lorg/graalvm/compiler/phases/common/UseTrappingNullChecksPhase;
invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
aload 13
invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
23: StackMap locals:
StackMap stack:
getstatic com.oracle.svm.core.SubstrateOptions.MultiThreaded:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 26
24: aload 9
ldc Lorg/graalvm/compiler/phases/common/LoopSafepointInsertionPhase;
invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
new com.oracle.svm.core.graal.phases.MethodSafepointInsertionPhase
dup
invokespecial com.oracle.svm.core.graal.phases.MethodSafepointInsertionPhase.<init>:()V
invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
25: goto 27
26: StackMap locals:
StackMap stack:
aload 9
ldc Lorg/graalvm/compiler/phases/common/LoopSafepointInsertionPhase;
invokevirtual org.graalvm.compiler.phases.PhaseSuite.removePhase:(Ljava/lang/Class;)Z
invokestatic com.oracle.svm.core.util.VMError.guarantee:(Z)V
27: StackMap locals:
StackMap stack:
iload 5
ifeq 33
28: aload 10
new com.oracle.svm.hosted.phases.VerifyNoGuardsPhase
dup
invokespecial com.oracle.svm.hosted.phases.VerifyNoGuardsPhase.<init>:()V
invokevirtual org.graalvm.compiler.phases.PhaseSuite.appendPhase:(Lorg/graalvm/compiler/phases/BasePhase;)V
29: aload 8
ldc Lorg/graalvm/compiler/phases/common/inlining/InliningPhase;
invokevirtual org.graalvm.compiler.phases.PhaseSuite.removePhase:(Ljava/lang/Class;)Z
pop
30: aload 8
ldc Lorg/graalvm/compiler/loop/phases/ConvertDeoptimizeToGuardPhase;
iconst_1
invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;Z)Ljava/util/ListIterator;
invokeinterface java.util.ListIterator.remove:()V
31: aload 9
ldc Lorg/graalvm/compiler/phases/common/DeoptimizationGroupingPhase;
invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
invokeinterface java.util.ListIterator.remove:()V
32: goto 42
33: StackMap locals:
StackMap stack:
iload 6
ifeq 39
34: aload 9
ldc Lorg/graalvm/compiler/phases/common/FrameStateAssignmentPhase;
invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
astore 14
start local 14 35: aload 14
new com.oracle.svm.core.graal.phases.CollectDeoptimizationSourcePositionsPhase
dup
invokespecial com.oracle.svm.core.graal.phases.CollectDeoptimizationSourcePositionsPhase.<init>:()V
invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
36: aload 9
invokevirtual org.graalvm.compiler.phases.PhaseSuite.findLastPhase:()Ljava/util/ListIterator;
astore 14
37: aload 14
invokestatic org.graalvm.compiler.phases.common.CanonicalizerPhase.create:()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
end local 14 38: goto 42
39: StackMap locals:
StackMap stack:
aload 9
ldc Lorg/graalvm/compiler/phases/common/DeoptimizationGroupingPhase;
invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
astore 14
start local 14 40: aload 14
invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
pop
41: aload 14
new com.oracle.svm.core.graal.phases.CollectDeoptimizationSourcePositionsPhase
dup
invokespecial com.oracle.svm.core.graal.phases.CollectDeoptimizationSourcePositionsPhase.<init>:()V
invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
end local 14 42: StackMap locals:
StackMap stack:
aload 2
aload 7
aload 4
aload 1
iload 5
invokedynamic accept(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/phases/tiers/Suites;Z)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
com/oracle/svm/hosted/NativeImageGenerator.lambda$23(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/phases/tiers/Suites;ZLcom/oracle/svm/core/graal/GraalFeature;)V (6)
(Lcom/oracle/svm/core/graal/GraalFeature;)V
invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachGraalFeature:(Ljava/util/function/Consumer;)V
43: aload 1
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 backend Lcom/oracle/svm/core/graal/code/SubstrateBackend;
0 44 1 suites Lorg/graalvm/compiler/phases/tiers/Suites;
0 44 2 featureHandler Lcom/oracle/svm/hosted/FeatureHandler;
0 44 3 runtimeConfig Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
0 44 4 snippetReflection Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
0 44 5 hosted Z
0 44 6 firstTier Z
1 44 7 runtimeCallProviders Lorg/graalvm/compiler/phases/util/Providers;
2 44 8 highTier Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
3 44 9 midTier Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/MidTierContext;>;
4 44 10 lowTier Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/LowTierContext;>;
6 7 11 position Ljava/util/ListIterator<Lorg/graalvm/compiler/phases/BasePhase<-Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;>;
8 44 11 position Ljava/util/ListIterator<Lorg/graalvm/compiler/phases/BasePhase<-Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;>;
15 44 12 pos Ljava/util/ListIterator<Lorg/graalvm/compiler/phases/BasePhase<-Lorg/graalvm/compiler/phases/tiers/LowTierContext;>;>;
19 44 13 addressLoweringPhase Lorg/graalvm/compiler/phases/Phase;
35 38 14 it Ljava/util/ListIterator<Lorg/graalvm/compiler/phases/BasePhase<-Lorg/graalvm/compiler/phases/tiers/MidTierContext;>;>;
40 42 14 it Ljava/util/ListIterator<Lorg/graalvm/compiler/phases/BasePhase<-Lorg/graalvm/compiler/phases/tiers/MidTierContext;>;>;
MethodParameters:
Name Flags
backend
suites
featureHandler
runtimeConfig
snippetReflection
hosted
firstTier
public static org.graalvm.compiler.lir.phases.LIRSuites createLIRSuites(com.oracle.svm.hosted.FeatureHandler, org.graalvm.compiler.phases.util.Providers, boolean);
descriptor: (Lcom/oracle/svm/hosted/FeatureHandler;Lorg/graalvm/compiler/phases/util/Providers;Z)Lorg/graalvm/compiler/lir/phases/LIRSuites;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.oracle.svm.core.graal.GraalConfiguration.instance:()Lcom/oracle/svm/core/graal/GraalConfiguration;
iload 2
ifeq 1
invokestatic com.oracle.svm.core.option.HostedOptionValues.singleton:()Lorg/graalvm/compiler/options/OptionValues;
goto 2
StackMap locals:
StackMap stack: com.oracle.svm.core.graal.GraalConfiguration
1: invokestatic com.oracle.svm.core.option.RuntimeOptionValues.singleton:()Lcom/oracle/svm/core/option/RuntimeOptionValues;
StackMap locals: com.oracle.svm.hosted.FeatureHandler org.graalvm.compiler.phases.util.Providers int
StackMap stack: com.oracle.svm.core.graal.GraalConfiguration org.graalvm.compiler.options.OptionValues
2: invokevirtual com.oracle.svm.core.graal.GraalConfiguration.createLIRSuites:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/lir/phases/LIRSuites;
astore 3
start local 3 3: iload 2
ifeq 5
4: aload 3
invokevirtual org.graalvm.compiler.lir.phases.LIRSuites.getPostAllocationOptimizationStage:()Lorg/graalvm/compiler/lir/phases/LIRPhaseSuite;
new com.oracle.svm.core.graal.lir.VerifyCFunctionReferenceMapsLIRPhase
dup
invokespecial com.oracle.svm.core.graal.lir.VerifyCFunctionReferenceMapsLIRPhase.<init>:()V
invokevirtual org.graalvm.compiler.lir.phases.LIRPhaseSuite.appendPhase:(Lorg/graalvm/compiler/lir/phases/LIRPhase;)V
5: StackMap locals: org.graalvm.compiler.lir.phases.LIRSuites
StackMap stack:
getstatic com.oracle.svm.hosted.NativeImageGenerator.$assertionsDisabled:Z
ifne 6
aload 3
iload 2
invokestatic com.oracle.svm.hosted.NativeImageGenerator.addAssertionLIRPhases:(Lorg/graalvm/compiler/lir/phases/LIRSuites;Z)Z
ifne 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 featureHandler Lcom/oracle/svm/hosted/FeatureHandler;
0 7 1 providers Lorg/graalvm/compiler/phases/util/Providers;
0 7 2 hosted Z
3 7 3 lirSuites Lorg/graalvm/compiler/lir/phases/LIRSuites;
MethodParameters:
Name Flags
featureHandler
providers
hosted
public static org.graalvm.compiler.lir.phases.LIRSuites createFirstTierLIRSuites(com.oracle.svm.hosted.FeatureHandler, org.graalvm.compiler.phases.util.Providers, boolean);
descriptor: (Lcom/oracle/svm/hosted/FeatureHandler;Lorg/graalvm/compiler/phases/util/Providers;Z)Lorg/graalvm/compiler/lir/phases/LIRSuites;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.oracle.svm.core.graal.GraalConfiguration.instance:()Lcom/oracle/svm/core/graal/GraalConfiguration;
iload 2
ifeq 1
invokestatic com.oracle.svm.core.option.HostedOptionValues.singleton:()Lorg/graalvm/compiler/options/OptionValues;
goto 2
StackMap locals:
StackMap stack: com.oracle.svm.core.graal.GraalConfiguration
1: invokestatic com.oracle.svm.core.option.RuntimeOptionValues.singleton:()Lcom/oracle/svm/core/option/RuntimeOptionValues;
StackMap locals: com.oracle.svm.hosted.FeatureHandler org.graalvm.compiler.phases.util.Providers int
StackMap stack: com.oracle.svm.core.graal.GraalConfiguration org.graalvm.compiler.options.OptionValues
2: invokevirtual com.oracle.svm.core.graal.GraalConfiguration.createFirstTierLIRSuites:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/lir/phases/LIRSuites;
astore 3
start local 3 3: iload 2
ifeq 5
4: aload 3
invokevirtual org.graalvm.compiler.lir.phases.LIRSuites.getPostAllocationOptimizationStage:()Lorg/graalvm/compiler/lir/phases/LIRPhaseSuite;
new com.oracle.svm.core.graal.lir.VerifyCFunctionReferenceMapsLIRPhase
dup
invokespecial com.oracle.svm.core.graal.lir.VerifyCFunctionReferenceMapsLIRPhase.<init>:()V
invokevirtual org.graalvm.compiler.lir.phases.LIRPhaseSuite.appendPhase:(Lorg/graalvm/compiler/lir/phases/LIRPhase;)V
5: StackMap locals: org.graalvm.compiler.lir.phases.LIRSuites
StackMap stack:
getstatic com.oracle.svm.hosted.NativeImageGenerator.$assertionsDisabled:Z
ifne 6
aload 3
iload 2
invokestatic com.oracle.svm.hosted.NativeImageGenerator.addAssertionLIRPhases:(Lorg/graalvm/compiler/lir/phases/LIRSuites;Z)Z
ifne 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 featureHandler Lcom/oracle/svm/hosted/FeatureHandler;
0 7 1 providers Lorg/graalvm/compiler/phases/util/Providers;
0 7 2 hosted Z
3 7 3 lirSuites Lorg/graalvm/compiler/lir/phases/LIRSuites;
MethodParameters:
Name Flags
featureHandler
providers
hosted
private static boolean addAssertionLIRPhases(org.graalvm.compiler.lir.phases.LIRSuites, boolean);
descriptor: (Lorg/graalvm/compiler/lir/phases/LIRSuites;Z)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 2
1: aload 0
invokevirtual org.graalvm.compiler.lir.phases.LIRSuites.getPostAllocationOptimizationStage:()Lorg/graalvm/compiler/lir/phases/LIRPhaseSuite;
new com.oracle.svm.hosted.phases.VerifyDeoptFrameStatesLIRPhase
dup
invokespecial com.oracle.svm.hosted.phases.VerifyDeoptFrameStatesLIRPhase.<init>:()V
invokevirtual org.graalvm.compiler.lir.phases.LIRPhaseSuite.appendPhase:(Lorg/graalvm/compiler/lir/phases/LIRPhase;)V
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 lirSuites Lorg/graalvm/compiler/lir/phases/LIRSuites;
0 3 1 hosted Z
MethodParameters:
Name Flags
lirSuites
hosted
private void checkUniverse();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getMethods:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 19
StackMap locals: com.oracle.svm.hosted.NativeImageGenerator top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.graal.pointsto.meta.AnalysisMethod
astore 1
start local 1 2: iconst_0
istore 3
start local 3 3: goto 18
4: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator com.oracle.graal.pointsto.meta.AnalysisMethod java.util.Iterator int
StackMap stack:
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getTypeFlow:()Lcom/oracle/graal/pointsto/flow/MethodTypeFlow;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
iload 3
invokevirtual com.oracle.graal.pointsto.flow.MethodTypeFlow.getParameterTypeState:(Lcom/oracle/graal/pointsto/BigBang;I)Lcom/oracle/graal/pointsto/typestate/TypeState;
astore 4
start local 4 5: aload 4
ifnull 17
6: aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getTypeFlow:()Lcom/oracle/graal/pointsto/flow/MethodTypeFlow;
invokevirtual com.oracle.graal.pointsto.flow.MethodTypeFlow.getOriginalMethodFlows:()Lcom/oracle/graal/pointsto/flow/MethodFlowsGraph;
iload 3
invokevirtual com.oracle.graal.pointsto.flow.MethodFlowsGraph.getParameter:(I)Lcom/oracle/graal/pointsto/flow/FormalParamTypeFlow;
invokevirtual com.oracle.graal.pointsto.flow.FormalParamTypeFlow.getDeclaredType:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
astore 5
start local 5 7: aload 5
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isInterface:()Z
ifeq 17
8: aload 5
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
iconst_1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getTypeFlow:(Lcom/oracle/graal/pointsto/BigBang;Z)Lcom/oracle/graal/pointsto/flow/AllInstantiatedTypeFlow;
invokevirtual com.oracle.graal.pointsto.flow.AllInstantiatedTypeFlow.getState:()Lcom/oracle/graal/pointsto/typestate/TypeState;
astore 6
start local 6 9: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
aload 4
aload 6
invokestatic com.oracle.graal.pointsto.typestate.TypeState.forSubtraction:(Lcom/oracle/graal/pointsto/BigBang;Lcom/oracle/graal/pointsto/typestate/TypeState;Lcom/oracle/graal/pointsto/typestate/TypeState;)Lcom/oracle/graal/pointsto/typestate/TypeState;
astore 4
10: aload 4
invokevirtual com.oracle.graal.pointsto.typestate.TypeState.isEmpty:()Z
ifne 17
11: aload 1
ldc "%H.%n(%p)"
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.format:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 12: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getUnsupportedFeatures:()Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;
aload 7
aload 1
13: new java.lang.StringBuilder
dup
ldc "Parameter "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " has declared type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
iconst_1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.toJavaName:(Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc " with state "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " which is incompatible with types in parameter state: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
15: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokevirtual com.oracle.graal.pointsto.constraints.UnsupportedFeatures.addMessage:(Ljava/lang/String;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Ljava/lang/String;)V
end local 7 end local 6 end local 5 end local 4 17: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getTypeFlow:()Lcom/oracle/graal/pointsto/flow/MethodTypeFlow;
invokevirtual com.oracle.graal.pointsto.flow.MethodTypeFlow.getOriginalMethodFlows:()Lcom/oracle/graal/pointsto/flow/MethodFlowsGraph;
invokevirtual com.oracle.graal.pointsto.flow.MethodFlowsGraph.getParameters:()[Lcom/oracle/graal/pointsto/flow/TypeFlow;
arraylength
if_icmplt 4
end local 3 end local 1 19: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
20: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getFields:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 32
StackMap locals:
StackMap stack:
21: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.graal.pointsto.meta.AnalysisField
astore 1
start local 1 22: aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getTypeState:()Lcom/oracle/graal/pointsto/typestate/TypeState;
astore 3
start local 3 23: aload 3
ifnull 32
24: aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getType:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
astore 4
start local 4 25: aload 4
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isInterface:()Z
ifeq 32
26: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
aload 3
aload 4
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
iconst_1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getTypeFlow:(Lcom/oracle/graal/pointsto/BigBang;Z)Lcom/oracle/graal/pointsto/flow/AllInstantiatedTypeFlow;
invokevirtual com.oracle.graal.pointsto.flow.AllInstantiatedTypeFlow.getState:()Lcom/oracle/graal/pointsto/typestate/TypeState;
invokestatic com.oracle.graal.pointsto.typestate.TypeState.forSubtraction:(Lcom/oracle/graal/pointsto/BigBang;Lcom/oracle/graal/pointsto/typestate/TypeState;Lcom/oracle/graal/pointsto/typestate/TypeState;)Lcom/oracle/graal/pointsto/typestate/TypeState;
astore 3
27: aload 3
invokevirtual com.oracle.graal.pointsto.typestate.TypeState.isEmpty:()Z
ifne 32
28: aload 1
ldc "%H.%n"
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.format:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 29: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getUnsupportedFeatures:()Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;
aload 5
aconst_null
30: new java.lang.StringBuilder
dup
ldc "Field "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " has declared type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
iconst_1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.toJavaName:(Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " which is incompatible with types in state: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokevirtual com.oracle.graal.pointsto.constraints.UnsupportedFeatures.addMessage:(Ljava/lang/String;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Ljava/lang/String;)V
end local 5 end local 4 end local 3 end local 1 32: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
33: getstatic com.oracle.svm.core.SubstrateOptions.VerifyNamingConventions:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 50
34: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getMethods:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 39
StackMap locals:
StackMap stack:
35: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.graal.pointsto.meta.AnalysisMethod
astore 1
start local 1 36: aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isInvoked:()Z
ifne 37
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isImplementationInvoked:()Z
ifeq 39
StackMap locals: com.oracle.svm.hosted.NativeImageGenerator com.oracle.graal.pointsto.meta.AnalysisMethod java.util.Iterator
StackMap stack:
37: aload 1
ldc Lorg/graalvm/compiler/api/replacements/Fold;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnonnull 39
38: aload 0
aload 1
ldc "%H.%n(%p)"
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.format:(Ljava/lang/String;)Ljava/lang/String;
aload 1
invokevirtual com.oracle.svm.hosted.NativeImageGenerator.checkName:(Ljava/lang/String;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;)V
end local 1 39: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 35
40: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getFields:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 44
StackMap locals:
StackMap stack:
41: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.graal.pointsto.meta.AnalysisField
astore 1
start local 1 42: aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.isAccessed:()Z
ifeq 44
43: aload 0
aload 1
ldc "%H.%n"
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.format:(Ljava/lang/String;)Ljava/lang/String;
aconst_null
invokevirtual com.oracle.svm.hosted.NativeImageGenerator.checkName:(Ljava/lang/String;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;)V
end local 1 44: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 41
45: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getTypes:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 49
StackMap locals:
StackMap stack:
46: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.graal.pointsto.meta.AnalysisType
astore 1
start local 1 47: aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isReachable:()Z
ifeq 49
48: aload 0
aload 1
iconst_1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.toJavaName:(Z)Ljava/lang/String;
aconst_null
invokevirtual com.oracle.svm.hosted.NativeImageGenerator.checkName:(Ljava/lang/String;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;)V
end local 1 49: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 46
50: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getMethods:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 64
StackMap locals: com.oracle.svm.hosted.NativeImageGenerator top java.util.Iterator
StackMap stack:
51: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.graal.pointsto.meta.AnalysisMethod
astore 1
start local 1 52: aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isEntryPoint:()Z
ifeq 64
53: aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getCallers:()Ljava/util/Set;
astore 3
start local 3 54: aload 3
invokeinterface java.util.Set.size:()I
ifle 64
55: aload 1
ldc "%H.%n(%p)"
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.format:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 56: new java.lang.StringBuilder
dup
ldc "Native entry point is also called from within Java. Invocations: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 5
start local 5 57: ldc ""
astore 6
start local 6 58: aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 62
StackMap locals: com.oracle.svm.hosted.NativeImageGenerator com.oracle.graal.pointsto.meta.AnalysisMethod java.util.Iterator java.util.Set java.lang.String java.lang.StringBuilder java.lang.String top java.util.Iterator
StackMap stack:
59: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.graal.pointsto.meta.AnalysisMethod
astore 7
start local 7 60: aload 5
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
ldc "%H.%n(%p)"
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.format:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
61: ldc ", "
astore 6
end local 7 62: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 59
63: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getUnsupportedFeatures:()Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;
aload 4
aload 1
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.graal.pointsto.constraints.UnsupportedFeatures.addMessage:(Ljava/lang/String;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Ljava/lang/String;)V
end local 6 end local 5 end local 4 end local 3 end local 1 64: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 51
65: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Lcom/oracle/svm/hosted/NativeImageGenerator;
2 19 1 method Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
3 19 3 i I
5 17 4 parameterState Lcom/oracle/graal/pointsto/typestate/TypeState;
7 17 5 declaredType Lcom/oracle/graal/pointsto/meta/AnalysisType;
9 17 6 declaredTypeState Lcom/oracle/graal/pointsto/typestate/TypeState;
12 17 7 methodKey Ljava/lang/String;
22 32 1 field Lcom/oracle/graal/pointsto/meta/AnalysisField;
23 32 3 state Lcom/oracle/graal/pointsto/typestate/TypeState;
25 32 4 declaredType Lcom/oracle/graal/pointsto/meta/AnalysisType;
29 32 5 fieldKey Ljava/lang/String;
36 39 1 method Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
42 44 1 field Lcom/oracle/graal/pointsto/meta/AnalysisField;
47 49 1 type Lcom/oracle/graal/pointsto/meta/AnalysisType;
52 64 1 method Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
54 64 3 invocations Ljava/util/Set<Lcom/oracle/graal/pointsto/meta/AnalysisMethod;>;
56 64 4 name Ljava/lang/String;
57 64 5 msg Ljava/lang/StringBuilder;
58 64 6 sep Ljava/lang/String;
60 62 7 invocation Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
private void checkName(java.lang.String, com.oracle.graal.pointsto.meta.AnalysisMethod);
descriptor: (Ljava/lang/String;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 3
start local 3 1: aload 3
ldc "hosted"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 4
2: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getUnsupportedFeatures:()Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;
aload 1
aload 2
new java.lang.StringBuilder
dup
ldc "Hosted element used at run time: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.graal.pointsto.constraints.UnsupportedFeatures.addMessage:(Ljava/lang/String;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Ljava/lang/String;)V
3: goto 6
StackMap locals: java.lang.String
StackMap stack:
4: invokestatic com.oracle.svm.core.SubstrateUtil.isBuildingLibgraal:()Z
ifeq 6
aload 1
ldc "jdk.internal"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 6
aload 3
ldc "hotspot"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 6
5: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getUnsupportedFeatures:()Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;
aload 1
aload 2
new java.lang.StringBuilder
dup
ldc "HotSpot element used at run time: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.graal.pointsto.constraints.UnsupportedFeatures.addMessage:(Ljava/lang/String;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/svm/hosted/NativeImageGenerator;
0 7 1 name Ljava/lang/String;
0 7 2 method Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
1 7 3 lname Ljava/lang/String;
MethodParameters:
Name Flags
name
method
private void processNativeLibraryImports(com.oracle.svm.hosted.c.NativeLibraries, jdk.vm.ci.meta.MetaAccessProvider, com.oracle.svm.hosted.classinitialization.ClassInitializationSupport);
descriptor: (Lcom/oracle/svm/hosted/c/NativeLibraries;Ljdk/vm/ci/meta/MetaAccessProvider;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
ldc Lorg/graalvm/nativeimage/c/constant/CConstant;
invokevirtual com.oracle.svm.hosted.ImageClassLoader.findAnnotatedMethods:(Ljava/lang/Class;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: com.oracle.svm.hosted.NativeImageGenerator com.oracle.svm.hosted.c.NativeLibraries jdk.vm.ci.meta.MetaAccessProvider com.oracle.svm.hosted.classinitialization.ClassInitializationSupport top java.util.Iterator
StackMap stack:
1: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.reflect.Method
astore 4
start local 4 2: aload 4
invokestatic com.oracle.svm.core.c.libc.LibCBase.isMethodProvidedInCurrentLibc:(Ljava/lang/reflect/Method;)Z
ifeq 5
3: aload 3
aload 4
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
new java.lang.StringBuilder
dup
ldc "classes with "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/graalvm/nativeimage/c/constant/CConstant;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " annotations are always initialized"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.initializeAtBuildTime:(Ljava/lang/Class;Ljava/lang/String;)V
4: aload 1
aload 2
aload 4
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokevirtual com.oracle.svm.hosted.c.NativeLibraries.loadJavaMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
ldc Lorg/graalvm/nativeimage/c/function/CFunction;
invokevirtual com.oracle.svm.hosted.ImageClassLoader.findAnnotatedMethods:(Ljava/lang/Class;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 10
StackMap locals:
StackMap stack:
7: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.reflect.Method
astore 4
start local 4 8: aload 4
invokestatic com.oracle.svm.core.c.libc.LibCBase.isMethodProvidedInCurrentLibc:(Ljava/lang/reflect/Method;)Z
ifeq 10
9: aload 1
aload 2
aload 4
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokevirtual com.oracle.svm.hosted.c.NativeLibraries.loadJavaMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
end local 4 10: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
11: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
ldc Lorg/graalvm/nativeimage/c/struct/CStruct;
iconst_0
invokevirtual com.oracle.svm.hosted.ImageClassLoader.findAnnotatedClasses:(Ljava/lang/Class;Z)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 16
StackMap locals:
StackMap stack:
12: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 4
start local 4 13: aload 4
invokestatic com.oracle.svm.core.c.libc.LibCBase.isTypeProvidedInCurrentLibc:(Ljava/lang/Class;)Z
ifeq 16
14: aload 3
aload 4
new java.lang.StringBuilder
dup
ldc "classes annotated with "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/graalvm/nativeimage/c/struct/CStruct;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " are always initialized"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.initializeAtBuildTime:(Ljava/lang/Class;Ljava/lang/String;)V
15: aload 1
aload 2
aload 4
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokevirtual com.oracle.svm.hosted.c.NativeLibraries.loadJavaType:(Ljdk/vm/ci/meta/ResolvedJavaType;)V
end local 4 16: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
17: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
ldc Lorg/graalvm/nativeimage/c/struct/RawStructure;
iconst_0
invokevirtual com.oracle.svm.hosted.ImageClassLoader.findAnnotatedClasses:(Ljava/lang/Class;Z)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 22
StackMap locals:
StackMap stack:
18: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 4
start local 4 19: aload 4
invokestatic com.oracle.svm.core.c.libc.LibCBase.isTypeProvidedInCurrentLibc:(Ljava/lang/Class;)Z
ifeq 22
20: aload 3
aload 4
new java.lang.StringBuilder
dup
ldc "classes annotated with "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/graalvm/nativeimage/c/struct/RawStructure;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " are always initialized"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.initializeAtBuildTime:(Ljava/lang/Class;Ljava/lang/String;)V
21: aload 1
aload 2
aload 4
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokevirtual com.oracle.svm.hosted.c.NativeLibraries.loadJavaType:(Ljdk/vm/ci/meta/ResolvedJavaType;)V
end local 4 22: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
23: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
ldc Lorg/graalvm/nativeimage/c/struct/CPointerTo;
iconst_0
invokevirtual com.oracle.svm.hosted.ImageClassLoader.findAnnotatedClasses:(Ljava/lang/Class;Z)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 28
StackMap locals:
StackMap stack:
24: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 4
start local 4 25: aload 4
invokestatic com.oracle.svm.core.c.libc.LibCBase.isTypeProvidedInCurrentLibc:(Ljava/lang/Class;)Z
ifeq 28
26: aload 3
aload 4
new java.lang.StringBuilder
dup
ldc "classes annotated with "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/graalvm/nativeimage/c/struct/CPointerTo;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " are always initialized"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.initializeAtBuildTime:(Ljava/lang/Class;Ljava/lang/String;)V
27: aload 1
aload 2
aload 4
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokevirtual com.oracle.svm.hosted.c.NativeLibraries.loadJavaType:(Ljdk/vm/ci/meta/ResolvedJavaType;)V
end local 4 28: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
29: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
ldc Lorg/graalvm/nativeimage/c/constant/CEnum;
iconst_0
invokevirtual com.oracle.svm.hosted.ImageClassLoader.findAnnotatedClasses:(Ljava/lang/Class;Z)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 35
StackMap locals:
StackMap stack:
30: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 4
start local 4 31: aload 4
invokestatic com.oracle.svm.core.c.libc.LibCBase.isTypeProvidedInCurrentLibc:(Ljava/lang/Class;)Z
ifeq 35
32: aload 2
aload 4
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 6
start local 6 33: aload 3
aload 4
new java.lang.StringBuilder
dup
ldc "classes annotated with "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/graalvm/nativeimage/c/constant/CEnum;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " are always initialized"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.initializeAtBuildTime:(Ljava/lang/Class;Ljava/lang/String;)V
34: aload 1
aload 6
invokevirtual com.oracle.svm.hosted.c.NativeLibraries.loadJavaType:(Ljdk/vm/ci/meta/ResolvedJavaType;)V
end local 6 end local 4 35: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
36: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
ldc Lorg/graalvm/nativeimage/c/CContext;
iconst_0
invokevirtual com.oracle.svm.hosted.ImageClassLoader.findAnnotatedClasses:(Ljava/lang/Class;Z)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 40
StackMap locals:
StackMap stack:
37: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 4
start local 4 38: aload 4
invokestatic com.oracle.svm.core.c.libc.LibCBase.isTypeProvidedInCurrentLibc:(Ljava/lang/Class;)Z
ifeq 40
39: aload 3
aload 4
new java.lang.StringBuilder
dup
ldc "classes annotated with "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/graalvm/nativeimage/c/CContext;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " are always initialized"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.initializeAtBuildTime:(Ljava/lang/Class;Ljava/lang/String;)V
end local 4 40: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 37
41: aload 1
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
invokevirtual com.oracle.svm.hosted.c.NativeLibraries.processCLibraryAnnotations:(Lcom/oracle/svm/hosted/ImageClassLoader;)V
42: aload 1
invokevirtual com.oracle.svm.hosted.c.NativeLibraries.finish:()V
43: aload 1
invokevirtual com.oracle.svm.hosted.c.NativeLibraries.reportErrors:()V
44: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lcom/oracle/svm/hosted/NativeImageGenerator;
0 45 1 nativeLibs Lcom/oracle/svm/hosted/c/NativeLibraries;
0 45 2 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
0 45 3 classInitializationSupport Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;
2 5 4 method Ljava/lang/reflect/Method;
8 10 4 method Ljava/lang/reflect/Method;
13 16 4 clazz Ljava/lang/Class<*>;
19 22 4 clazz Ljava/lang/Class<*>;
25 28 4 clazz Ljava/lang/Class<*>;
31 35 4 clazz Ljava/lang/Class<*>;
33 35 6 type Ljdk/vm/ci/meta/ResolvedJavaType;
38 40 4 clazz Ljava/lang/Class<*>;
MethodParameters:
Name Flags
nativeLibs
metaAccess
classInitializationSupport
public com.oracle.svm.hosted.image.AbstractBootImage getBuiltImage();
descriptor: ()Lcom/oracle/svm/hosted/image/AbstractBootImage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.image:Lcom/oracle/svm/hosted/image/AbstractBootImage;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/NativeImageGenerator;
public com.oracle.graal.pointsto.BigBang getBigbang();
descriptor: ()Lcom/oracle/graal/pointsto/BigBang;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/NativeImageGenerator;
private void printTypes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getTypes:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 79
StackMap locals: com.oracle.svm.hosted.NativeImageGenerator top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedType
astore 1
start local 1 2: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "%8d %s "
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedType.getTypeID:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 1
iconst_1
invokevirtual com.oracle.svm.hosted.meta.HostedType.toJavaName:(Z)Ljava/lang/String;
aastore
invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
3: aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedType.getSuperclass:()Lcom/oracle/svm/hosted/meta/HostedClass;
ifnull 5
4: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "extends %d %s "
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedType.getSuperclass:()Lcom/oracle/svm/hosted/meta/HostedClass;
invokevirtual com.oracle.svm.hosted.meta.HostedClass.getTypeID:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedType.getSuperclass:()Lcom/oracle/svm/hosted/meta/HostedClass;
iconst_0
invokevirtual com.oracle.svm.hosted.meta.HostedClass.toJavaName:(Z)Ljava/lang/String;
aastore
invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
5: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator com.oracle.svm.hosted.meta.HostedType java.util.Iterator
StackMap stack:
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedType.getInterfaces:()[Lcom/oracle/svm/hosted/meta/HostedInterface;
arraylength
ifle 15
6: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "implements "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
7: ldc ""
astore 3
start local 3 8: aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedType.getInterfaces:()[Lcom/oracle/svm/hosted/meta/HostedInterface;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 13
StackMap locals: com.oracle.svm.hosted.NativeImageGenerator com.oracle.svm.hosted.meta.HostedType java.util.Iterator java.lang.String top int int com.oracle.svm.hosted.meta.HostedInterface[]
StackMap stack:
9: aload 7
iload 5
aaload
astore 4
start local 4 10: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "%s%d %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 4
invokevirtual com.oracle.svm.hosted.meta.HostedInterface.getTypeID:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 4
iconst_0
invokevirtual com.oracle.svm.hosted.meta.HostedInterface.toJavaName:(Z)Ljava/lang/String;
aastore
invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
11: ldc ", "
astore 3
end local 4 12: iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
iload 6
if_icmplt 9
14: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
end local 3 15: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator com.oracle.svm.hosted.meta.HostedType java.util.Iterator
StackMap stack:
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedType.getWrapped:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isInstantiated:()Z
ifeq 17
16: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "instantiated "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedType.getWrapped:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isReachable:()Z
ifeq 19
18: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "reachable "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "type check start %d range %d slot # %d "
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedType.getTypeCheckStart:()S
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
aastore
dup
iconst_1
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedType.getTypeCheckRange:()S
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
aastore
dup
iconst_2
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedType.getTypeCheckSlot:()S
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
aastore
invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
20: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "type check slots %s "
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedType.getTypeCheckSlots:()[S
invokestatic com.oracle.svm.hosted.NativeImageGenerator.slotsToString:([S)Ljava/lang/String;
aastore
invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
21: aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedType.getHub:()Lcom/oracle/svm/core/hub/DynamicHub;
invokevirtual com.oracle.svm.core.hub.DynamicHub.getLayoutEncoding:()I
istore 3
start local 3 22: iload 3
invokestatic com.oracle.svm.core.hub.LayoutEncoding.isPrimitive:(I)Z
ifeq 25
23: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "primitive "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
24: goto 45
StackMap locals: int
StackMap stack:
25: iload 3
invokestatic com.oracle.svm.core.hub.LayoutEncoding.isInterface:(I)Z
ifeq 28
26: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "interface "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
27: goto 45
StackMap locals:
StackMap stack:
28: iload 3
invokestatic com.oracle.svm.core.hub.LayoutEncoding.isAbstract:(I)Z
ifeq 31
29: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "abstract "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
30: goto 45
StackMap locals:
StackMap stack:
31: iload 3
invokestatic com.oracle.svm.core.hub.LayoutEncoding.isInstance:(I)Z
ifeq 34
32: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "instance size %d "
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 3
invokestatic com.oracle.svm.core.hub.LayoutEncoding.getInstanceSize:(I)Lorg/graalvm/word/UnsignedWord;
invokeinterface org.graalvm.word.UnsignedWord.rawValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
33: goto 45
StackMap locals:
StackMap stack:
34: iload 3
invokestatic com.oracle.svm.core.hub.LayoutEncoding.isObjectArray:(I)Z
ifeq 39
35: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "object array base %d shift %d scale %d "
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 3
invokestatic com.oracle.svm.core.hub.LayoutEncoding.getArrayBaseOffset:(I)Lorg/graalvm/word/UnsignedWord;
invokeinterface org.graalvm.word.UnsignedWord.rawValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
iload 3
invokestatic com.oracle.svm.core.hub.LayoutEncoding.getArrayIndexShift:(I)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
36: iload 3
invokestatic com.oracle.svm.core.hub.LayoutEncoding.getArrayIndexScale:(I)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
37: invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
38: goto 45
StackMap locals:
StackMap stack:
39: iload 3
invokestatic com.oracle.svm.core.hub.LayoutEncoding.isPrimitiveArray:(I)Z
ifeq 44
40: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "primitive array base %d shift %d scale %d "
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 3
invokestatic com.oracle.svm.core.hub.LayoutEncoding.getArrayBaseOffset:(I)Lorg/graalvm/word/UnsignedWord;
invokeinterface org.graalvm.word.UnsignedWord.rawValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
iload 3
invokestatic com.oracle.svm.core.hub.LayoutEncoding.getArrayIndexShift:(I)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
41: iload 3
invokestatic com.oracle.svm.core.hub.LayoutEncoding.getArrayIndexScale:(I)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
42: invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
43: goto 45
44: StackMap locals:
StackMap stack:
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
45: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
46: aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedType.getSubTypes:()[Lcom/oracle/svm/hosted/meta/HostedType;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 50
StackMap locals: com.oracle.svm.hosted.NativeImageGenerator com.oracle.svm.hosted.meta.HostedType java.util.Iterator int top int int com.oracle.svm.hosted.meta.HostedType[]
StackMap stack:
47: aload 7
iload 5
aaload
astore 4
start local 4 48: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " s %d %s\n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 4
invokevirtual com.oracle.svm.hosted.meta.HostedType.getTypeID:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 4
iconst_0
invokevirtual com.oracle.svm.hosted.meta.HostedType.toJavaName:(Z)Ljava/lang/String;
aastore
invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
end local 4 49: iinc 5 1
StackMap locals:
StackMap stack:
50: iload 5
iload 6
if_icmplt 47
51: aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedType.isInterface:()Z
ifeq 58
52: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 56
StackMap locals: com.oracle.svm.hosted.NativeImageGenerator com.oracle.svm.hosted.meta.HostedType java.util.Iterator int top java.util.Iterator
StackMap stack:
53: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedMethod
astore 4
start local 4 54: aload 4
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
aload 1
if_acmpne 56
55: aload 4
iconst_m1
invokestatic com.oracle.svm.hosted.NativeImageGenerator.printMethod:(Lcom/oracle/svm/hosted/meta/HostedMethod;I)V
end local 4 56: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 53
57: goto 79
StackMap locals: com.oracle.svm.hosted.NativeImageGenerator com.oracle.svm.hosted.meta.HostedType java.util.Iterator int
StackMap stack:
58: aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedType.isInstanceClass:()Z
ifeq 79
59: aload 1
iconst_0
invokevirtual com.oracle.svm.hosted.meta.HostedType.getInstanceFields:(Z)[Lcom/oracle/svm/hosted/meta/HostedField;
astore 4
start local 4 60: aload 4
aload 4
arraylength
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedField[]
astore 4
61: aload 4
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;
com/oracle/svm/hosted/meta/HostedField.toString()Ljava/lang/String; (5)
(Lcom/oracle/svm/hosted/meta/HostedField;)Ljava/lang/String;
invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
62: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 66
StackMap locals: com.oracle.svm.hosted.NativeImageGenerator com.oracle.svm.hosted.meta.HostedType java.util.Iterator int com.oracle.svm.hosted.meta.HostedField[] top int int com.oracle.svm.hosted.meta.HostedField[]
StackMap stack:
63: aload 8
iload 6
aaload
astore 5
start local 5 64: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " f "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual com.oracle.svm.hosted.meta.HostedField.getLocation:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
ldc "%T %n"
invokevirtual com.oracle.svm.hosted.meta.HostedField.format:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 5 65: iinc 6 1
StackMap locals:
StackMap stack:
66: iload 6
iload 7
if_icmplt 63
67: aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedType.getVTable:()[Lcom/oracle/svm/hosted/meta/HostedMethod;
astore 5
start local 5 68: iconst_0
istore 6
start local 6 69: goto 73
70: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator com.oracle.svm.hosted.meta.HostedType java.util.Iterator int com.oracle.svm.hosted.meta.HostedField[] com.oracle.svm.hosted.meta.HostedMethod[] int
StackMap stack:
aload 5
iload 6
aaload
ifnull 72
71: aload 5
iload 6
aaload
iload 6
invokestatic com.oracle.svm.hosted.NativeImageGenerator.printMethod:(Lcom/oracle/svm/hosted/meta/HostedMethod;I)V
72: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
73: iload 6
aload 5
arraylength
if_icmplt 70
end local 6 74: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 78
StackMap locals: com.oracle.svm.hosted.NativeImageGenerator com.oracle.svm.hosted.meta.HostedType java.util.Iterator int com.oracle.svm.hosted.meta.HostedField[] com.oracle.svm.hosted.meta.HostedMethod[] top java.util.Iterator
StackMap stack:
75: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedMethod
astore 6
start local 6 76: aload 6
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
aload 1
if_acmpne 78
aload 6
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.hasVTableIndex:()Z
ifne 78
77: aload 6
iconst_m1
invokestatic com.oracle.svm.hosted.NativeImageGenerator.printMethod:(Lcom/oracle/svm/hosted/meta/HostedMethod;I)V
end local 6 78: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 75
end local 5 end local 4 end local 3 end local 1 79: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
80: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 81 0 this Lcom/oracle/svm/hosted/NativeImageGenerator;
2 79 1 type Lcom/oracle/svm/hosted/meta/HostedType;
8 15 3 sep Ljava/lang/String;
10 12 4 interf Lcom/oracle/svm/hosted/meta/HostedInterface;
22 79 3 le I
48 49 4 sub Lcom/oracle/svm/hosted/meta/HostedType;
54 56 4 method Lcom/oracle/svm/hosted/meta/HostedMethod;
60 79 4 fields [Lcom/oracle/svm/hosted/meta/HostedField;
64 65 5 field Lcom/oracle/svm/hosted/meta/HostedField;
68 79 5 vtable [Lcom/oracle/svm/hosted/meta/HostedMethod;
69 74 6 i I
76 78 6 method Lcom/oracle/svm/hosted/meta/HostedMethod;
private static void printMethod(com.oracle.svm.hosted.meta.HostedMethod, int);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: iload 1
iconst_m1
if_icmpeq 3
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " v "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
2: goto 4
3: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " m "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.hasVTableIndex:()Z
ifeq 6
5: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getVTableIndex:()I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 0
ldc "%r %n(%p)"
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)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 0
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getImplementations:()[Lcom/oracle/svm/hosted/meta/HostedMethod;
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
7: ldc ""
astore 2
start local 2 8: aload 0
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getImplementations:()[Lcom/oracle/svm/hosted/meta/HostedMethod;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 13
StackMap locals: com.oracle.svm.hosted.meta.HostedMethod int java.lang.String top int int com.oracle.svm.hosted.meta.HostedMethod[]
StackMap stack:
9: aload 6
iload 4
aaload
astore 3
start local 3 10: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
iconst_0
invokevirtual com.oracle.svm.hosted.meta.HostedType.toJavaName:(Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
11: ldc ", "
astore 2
end local 3 12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 5
if_icmplt 9
14: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "]"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 method Lcom/oracle/svm/hosted/meta/HostedMethod;
0 16 1 vtableIndex I
8 16 2 sep Ljava/lang/String;
10 12 3 impl Lcom/oracle/svm/hosted/meta/HostedMethod;
MethodParameters:
Name Flags
method
vtableIndex
private static java.lang.String slotsToString(short[]);
descriptor: ([S)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: ldc "null"
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 7
5: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
iload 2
saload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
iload 2
saload
aload 0
iload 2
iconst_1
iadd
saload
iadd
iconst_1
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: iinc 2 2
StackMap locals:
StackMap stack:
7: iload 2
aload 0
arraylength
if_icmplt 5
end local 2 8: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 slots [S
3 9 1 result Ljava/lang/StringBuilder;
4 8 2 i I
MethodParameters:
Name Flags
slots
public static java.nio.file.Path generatedFiles(org.graalvm.compiler.options.OptionValues);
descriptor: (Lorg/graalvm/compiler/options/OptionValues;)Ljava/nio/file/Path;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: getstatic com.oracle.svm.core.SubstrateOptions.Path:Lcom/oracle/svm/core/option/HostedOptionKey;
aload 0
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 1: invokestatic java.nio.file.FileSystems.getDefault:()Ljava/nio/file/FileSystem;
aload 1
iconst_0
anewarray java.lang.String
invokevirtual java.nio.file.FileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 2
start local 2 2: aload 2
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifne 7
3: aload 2
iconst_0
anewarray java.nio.file.attribute.FileAttribute
invokestatic java.nio.file.Files.createDirectories:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
pop
4: goto 7
StackMap locals: org.graalvm.compiler.options.OptionValues java.lang.String java.nio.file.Path
StackMap stack: java.io.IOException
5: astore 3
start local 3 6: aload 3
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 3 7: StackMap locals:
StackMap stack:
aload 2
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifne 9
8: new java.lang.StringBuilder
dup
ldc "Output path is not a directory: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
9: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 optionValues Lorg/graalvm/compiler/options/OptionValues;
1 10 1 pathName Ljava/lang/String;
2 10 2 path Ljava/nio/file/Path;
6 7 3 ex Ljava/io/IOException;
Exception table:
from to target type
3 4 5 Class java.io.IOException
MethodParameters:
Name Flags
optionValues
private static <T extends java.lang.Enum<T>> java.util.Set<T> parseCSVtoEnum(java.lang.Class<T>, java.lang.String[], T[]);
descriptor: (Ljava/lang/Class;[Ljava/lang/String;[Ljava/lang/Enum;)Ljava/util/Set;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
astore 3
start local 3 1: ldc ","
aload 1
invokestatic com.oracle.svm.core.option.OptionUtils.flatten:(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 7
StackMap locals: java.lang.Class java.lang.String[] java.lang.Enum[] java.util.EnumSet top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 3: aload 3
aload 0
aload 4
invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
4: goto 7
StackMap locals: java.lang.Class java.lang.String[] java.lang.Enum[] java.util.EnumSet java.lang.String java.util.Iterator
StackMap stack: java.lang.IllegalArgumentException
5: pop
6: new java.lang.StringBuilder
dup
ldc "Value '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' does not exist. Available values are:\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 4 7: StackMap locals: java.lang.Class java.lang.String[] java.lang.Enum[] java.util.EnumSet top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 enumType Ljava/lang/Class<TT;>;
0 9 1 csvEnumValues [Ljava/lang/String;
0 9 2 availValues [Ljava/lang/Enum;
1 9 3 result Ljava/util/EnumSet<TT;>;
3 7 4 enumValue Ljava/lang/String;
Exception table:
from to target type
3 4 5 Class java.lang.IllegalArgumentException
Signature: <T:Ljava/lang/Enum<TT;>;>(Ljava/lang/Class<TT;>;[Ljava/lang/String;[TT;)Ljava/util/Set<TT;>;
MethodParameters:
Name Flags
enumType
csvEnumValues
availValues
private void lambda$0(org.graalvm.collections.EconomicSet, java.util.Map, com.oracle.svm.core.JavaMainWrapper$JavaMainSupport, java.lang.String, com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind, com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor, java.util.concurrent.ForkJoinPool, java.util.concurrent.ForkJoinPool);
descriptor: (Lorg/graalvm/collections/EconomicSet;Ljava/util/Map;Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;Ljava/lang/String;Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/concurrent/ForkJoinPool;Ljava/util/concurrent/ForkJoinPool;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=8, locals=12, args_size=9
start local 0 0: ldc Lcom/oracle/svm/core/ClassLoaderQuery;
new com.oracle.svm.hosted.ClassLoaderQueryImpl
dup
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
invokevirtual com.oracle.svm.hosted.ImageClassLoader.getClassLoader:()Ljava/lang/ClassLoader;
invokespecial com.oracle.svm.hosted.ClassLoaderQueryImpl.<init>:(Ljava/lang/ClassLoader;)V
invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
1: ldc Lcom/oracle/svm/core/option/HostedOptionValues;
new com.oracle.svm.core.option.HostedOptionValues
dup
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.optionProvider:Lcom/oracle/svm/hosted/option/HostedOptionProvider;
invokeinterface com.oracle.svm.hosted.option.HostedOptionProvider.getHostedValues:()Lorg/graalvm/collections/EconomicMap;
invokespecial com.oracle.svm.core.option.HostedOptionValues.<init>:(Lorg/graalvm/collections/EconomicMap;)V
invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
2: ldc Lcom/oracle/svm/core/option/RuntimeOptionValues;
new com.oracle.svm.core.option.RuntimeOptionValues
dup
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.optionProvider:Lcom/oracle/svm/hosted/option/HostedOptionProvider;
invokeinterface com.oracle.svm.hosted.option.HostedOptionProvider.getRuntimeValues:()Lorg/graalvm/collections/EconomicMap;
aload 1
invokespecial com.oracle.svm.core.option.RuntimeOptionValues.<init>:(Lorg/graalvm/collections/UnmodifiableEconomicMap;Lorg/graalvm/collections/EconomicSet;)V
invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
3: aload 0
new com.oracle.svm.hosted.DeadlockWatchdog
dup
invokespecial com.oracle.svm.hosted.DeadlockWatchdog.<init>:()V
putfield com.oracle.svm.hosted.NativeImageGenerator.watchdog:Lcom/oracle/svm/hosted/DeadlockWatchdog;
4: aload 0
new com.oracle.svm.hosted.TemporaryBuildDirectoryProviderImpl
dup
invokespecial com.oracle.svm.hosted.TemporaryBuildDirectoryProviderImpl.<init>:()V
putfield com.oracle.svm.hosted.NativeImageGenerator.buildDirectoryProvider:Lcom/oracle/svm/hosted/TemporaryBuildDirectoryProviderImpl;
5: ldc Lcom/oracle/svm/core/c/libc/TemporaryBuildDirectoryProvider;
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.buildDirectoryProvider:Lcom/oracle/svm/hosted/TemporaryBuildDirectoryProviderImpl;
invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
6: aload 0
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
aload 8
invokevirtual com.oracle.svm.hosted.NativeImageGenerator.doRun:(Ljava/util/Map;Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;Ljava/lang/String;Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/concurrent/ForkJoinPool;Ljava/util/concurrent/ForkJoinPool;)V
7: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 9
start local 9 9: aload 0
invokevirtual com.oracle.svm.hosted.NativeImageGenerator.cleanup:()V
10: goto 13
StackMap locals: com.oracle.svm.hosted.NativeImageGenerator org.graalvm.collections.EconomicSet java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.lang.Throwable
StackMap stack: java.lang.Throwable
11: astore 10
start local 10 12: aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
end local 10 13: StackMap locals:
StackMap stack:
aload 9
athrow
end local 9 14: StackMap locals: com.oracle.svm.hosted.NativeImageGenerator org.graalvm.collections.EconomicSet java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool
StackMap stack: java.lang.Throwable
astore 11
15: aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.watchdog:Lcom/oracle/svm/hosted/DeadlockWatchdog;
invokevirtual com.oracle.svm.hosted.DeadlockWatchdog.close:()V
16: aload 11
athrow
17: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator.watchdog:Lcom/oracle/svm/hosted/DeadlockWatchdog;
invokevirtual com.oracle.svm.hosted.DeadlockWatchdog.close:()V
18: aload 0
invokevirtual com.oracle.svm.hosted.NativeImageGenerator.cleanup:()V
19: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/oracle/svm/hosted/NativeImageGenerator;
9 14 9 t Ljava/lang/Throwable;
12 13 10 ecleanup Ljava/lang/Throwable;
Exception table:
from to target type
4 7 8 Class java.lang.Throwable
9 10 11 Class java.lang.Throwable
4 14 14 any
private java.util.concurrent.ForkJoinWorkerThread lambda$2(com.oracle.svm.hosted.ImageSingletonsSupportImpl$HostedManagement, java.util.concurrent.ForkJoinPool);
descriptor: (Lcom/oracle/svm/hosted/ImageSingletonsSupportImpl$HostedManagement;Ljava/util/concurrent/ForkJoinPool;)Ljava/util/concurrent/ForkJoinWorkerThread;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 2 0: new com.oracle.svm.hosted.NativeImageGenerator$1
dup
aload 0
aload 2
aload 1
invokespecial com.oracle.svm.hosted.NativeImageGenerator$1.<init>:(Lcom/oracle/svm/hosted/NativeImageGenerator;Ljava/util/concurrent/ForkJoinPool;Lcom/oracle/svm/hosted/ImageSingletonsSupportImpl$HostedManagement;)V
1: areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/NativeImageGenerator;
0 2 2 pool Ljava/util/concurrent/ForkJoinPool;
private static void lambda$3(com.oracle.svm.hosted.FeatureImpl$BeforeCompilationAccessImpl, org.graalvm.nativeimage.hosted.Feature);
descriptor: (Lcom/oracle/svm/hosted/FeatureImpl$BeforeCompilationAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokeinterface org.graalvm.nativeimage.hosted.Feature.beforeCompilation:(Lorg/graalvm/nativeimage/hosted/Feature$BeforeCompilationAccess;)V
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 feature Lorg/graalvm/nativeimage/hosted/Feature;
private static void lambda$5(com.oracle.svm.hosted.FeatureImpl$AfterCompilationAccessImpl, org.graalvm.nativeimage.hosted.Feature);
descriptor: (Lcom/oracle/svm/hosted/FeatureImpl$AfterCompilationAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokeinterface org.graalvm.nativeimage.hosted.Feature.afterCompilation:(Lorg/graalvm/nativeimage/hosted/Feature$AfterCompilationAccess;)V
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 feature Lorg/graalvm/nativeimage/hosted/Feature;
private static void lambda$6(com.oracle.svm.hosted.FeatureImpl$AfterHeapLayoutAccessImpl, org.graalvm.nativeimage.hosted.Feature);
descriptor: (Lcom/oracle/svm/hosted/FeatureImpl$AfterHeapLayoutAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokeinterface org.graalvm.nativeimage.hosted.Feature.afterHeapLayout:(Lorg/graalvm/nativeimage/hosted/Feature$AfterHeapLayoutAccess;)V
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 feature Lorg/graalvm/nativeimage/hosted/Feature;
private static void lambda$7(com.oracle.svm.hosted.FeatureImpl$BeforeImageWriteAccessImpl, org.graalvm.nativeimage.hosted.Feature);
descriptor: (Lcom/oracle/svm/hosted/FeatureImpl$BeforeImageWriteAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokeinterface org.graalvm.nativeimage.hosted.Feature.beforeImageWrite:(Lorg/graalvm/nativeimage/hosted/Feature$BeforeImageWriteAccess;)V
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 feature Lorg/graalvm/nativeimage/hosted/Feature;
private static void lambda$8(com.oracle.svm.hosted.FeatureImpl$AfterImageWriteAccessImpl, org.graalvm.nativeimage.hosted.Feature);
descriptor: (Lcom/oracle/svm/hosted/FeatureImpl$AfterImageWriteAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokeinterface org.graalvm.nativeimage.hosted.Feature.afterImageWrite:(Lorg/graalvm/nativeimage/hosted/Feature$AfterImageWriteAccess;)V
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 feature Lorg/graalvm/nativeimage/hosted/Feature;
private static void lambda$11(com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl, org.graalvm.nativeimage.hosted.Feature);
descriptor: (Lcom/oracle/svm/hosted/FeatureImpl$BeforeAnalysisAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokeinterface org.graalvm.nativeimage.hosted.Feature.beforeAnalysis:(Lorg/graalvm/nativeimage/hosted/Feature$BeforeAnalysisAccess;)V
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 feature Lorg/graalvm/nativeimage/hosted/Feature;
private static void lambda$12(com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl, org.graalvm.nativeimage.hosted.Feature);
descriptor: (Lcom/oracle/svm/hosted/FeatureImpl$DuringAnalysisAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokeinterface org.graalvm.nativeimage.hosted.Feature.duringAnalysis:(Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 feature Lorg/graalvm/nativeimage/hosted/Feature;
private static void lambda$13(com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl, org.graalvm.nativeimage.hosted.Feature);
descriptor: (Lcom/oracle/svm/hosted/FeatureImpl$AfterAnalysisAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokeinterface org.graalvm.nativeimage.hosted.Feature.afterAnalysis:(Lorg/graalvm/nativeimage/hosted/Feature$AfterAnalysisAccess;)V
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 feature Lorg/graalvm/nativeimage/hosted/Feature;
private static void lambda$9(org.graalvm.nativeimage.hosted.Feature$OnAnalysisExitAccess, org.graalvm.nativeimage.hosted.Feature);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$OnAnalysisExitAccess;Lorg/graalvm/nativeimage/hosted/Feature;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokeinterface org.graalvm.nativeimage.hosted.Feature.onAnalysisExit:(Lorg/graalvm/nativeimage/hosted/Feature$OnAnalysisExitAccess;)V
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 feature Lorg/graalvm/nativeimage/hosted/Feature;
private static void lambda$14(com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl, org.graalvm.nativeimage.hosted.Feature);
descriptor: (Lcom/oracle/svm/hosted/FeatureImpl$AfterRegistrationAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokeinterface org.graalvm.nativeimage.hosted.Feature.afterRegistration:(Lorg/graalvm/nativeimage/hosted/Feature$AfterRegistrationAccess;)V
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 feature Lorg/graalvm/nativeimage/hosted/Feature;
private static void lambda$16(com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl, org.graalvm.nativeimage.hosted.Feature);
descriptor: (Lcom/oracle/svm/hosted/FeatureImpl$DuringSetupAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokeinterface org.graalvm.nativeimage.hosted.Feature.duringSetup:(Lorg/graalvm/nativeimage/hosted/Feature$DuringSetupAccess;)V
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 feature Lorg/graalvm/nativeimage/hosted/Feature;
private static void lambda$17(java.lang.reflect.Method, com.oracle.svm.hosted.code.CEntryPointData);
descriptor: (Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.svm.hosted.code.CEntryPointCallStubSupport.singleton:()Lcom/oracle/svm/hosted/code/CEntryPointCallStubSupport;
aload 0
aload 1
invokedynamic get(Lcom/oracle/svm/hosted/code/CEntryPointData;)Ljava/util/function/Supplier;
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;
com/oracle/svm/hosted/NativeImageGenerator.lambda$18(Lcom/oracle/svm/hosted/code/CEntryPointData;)Lcom/oracle/svm/hosted/code/CEntryPointData; (6)
()Lcom/oracle/svm/hosted/code/CEntryPointData;
invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubSupport.registerStubForMethod:(Ljava/lang/reflect/Executable;Ljava/util/function/Supplier;)Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 method Ljava/lang/reflect/Method;
0 1 1 entryPointData Lcom/oracle/svm/hosted/code/CEntryPointData;
private static void lambda$19(com.oracle.graal.pointsto.meta.HostedProviders, org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins, boolean, boolean, com.oracle.svm.core.graal.GraalFeature);
descriptor: (Lcom/oracle/graal/pointsto/meta/HostedProviders;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;ZZLcom/oracle/svm/core/graal/GraalFeature;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
start local 4 0: aload 4
aload 0
aload 1
iload 2
iload 3
invokeinterface com.oracle.svm.core.graal.GraalFeature.registerGraphBuilderPlugins:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;ZZ)V
return
end local 4 LocalVariableTable:
Start End Slot Name Signature
0 1 4 feature Lcom/oracle/svm/core/graal/GraalFeature;
private static void lambda$20(com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider, org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins, boolean, boolean, com.oracle.svm.core.graal.GraalFeature);
descriptor: (Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/meta/HostedSnippetReflectionProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;ZZLcom/oracle/svm/core/graal/GraalFeature;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=6, args_size=6
start local 5 0: aload 5
aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getInvocationPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
iload 3
iload 4
invokeinterface com.oracle.svm.core.graal.GraalFeature.registerInvocationPlugins:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;ZZ)V
return
end local 5 LocalVariableTable:
Start End Slot Name Signature
0 1 5 feature Lcom/oracle/svm/core/graal/GraalFeature;
private static void lambda$21(com.oracle.svm.core.graal.meta.RuntimeConfiguration, org.graalvm.compiler.phases.util.Providers, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, com.oracle.svm.core.graal.meta.SubstrateForeignCallsProvider, boolean, com.oracle.svm.core.graal.GraalFeature);
descriptor: (Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/svm/core/graal/meta/SubstrateForeignCallsProvider;ZLcom/oracle/svm/core/graal/GraalFeature;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=6, args_size=6
start local 5 0: aload 5
aload 0
aload 1
aload 2
aload 3
iload 4
invokeinterface com.oracle.svm.core.graal.GraalFeature.registerForeignCalls:(Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/svm/core/graal/meta/SubstrateForeignCallsProvider;Z)V
return
end local 5 LocalVariableTable:
Start End Slot Name Signature
0 1 5 feature Lcom/oracle/svm/core/graal/GraalFeature;
private static void lambda$22(com.oracle.svm.core.graal.meta.RuntimeConfiguration, org.graalvm.compiler.options.OptionValues, java.lang.Iterable, org.graalvm.compiler.phases.util.Providers, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, java.util.Map, boolean, com.oracle.svm.core.graal.GraalFeature);
descriptor: (Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljava/util/Map;ZLcom/oracle/svm/core/graal/GraalFeature;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=8, locals=8, args_size=8
start local 7 0: aload 7
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
iload 6
invokeinterface com.oracle.svm.core.graal.GraalFeature.registerLowerings:(Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljava/util/Map;Z)V
return
end local 7 LocalVariableTable:
Start End Slot Name Signature
0 1 7 feature Lcom/oracle/svm/core/graal/GraalFeature;
private static void lambda$23(org.graalvm.compiler.phases.util.Providers, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, org.graalvm.compiler.phases.tiers.Suites, boolean, com.oracle.svm.core.graal.GraalFeature);
descriptor: (Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/phases/tiers/Suites;ZLcom/oracle/svm/core/graal/GraalFeature;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
start local 4 0: aload 4
aload 0
aload 1
aload 2
iload 3
invokeinterface com.oracle.svm.core.graal.GraalFeature.registerGraalPhases:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/phases/tiers/Suites;Z)V
return
end local 4 LocalVariableTable:
Start End Slot Name Signature
0 1 4 feature Lcom/oracle/svm/core/graal/GraalFeature;
private static com.oracle.svm.hosted.code.CEntryPointData lambda$18(com.oracle.svm.hosted.code.CEntryPointData);
descriptor: (Lcom/oracle/svm/hosted/code/CEntryPointData;)Lcom/oracle/svm/hosted/code/CEntryPointData;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "NativeImageGenerator.java"
NestMembers:
com.oracle.svm.hosted.NativeImageGenerator$1 com.oracle.svm.hosted.NativeImageGenerator$2 com.oracle.svm.hosted.NativeImageGenerator$3 com.oracle.svm.hosted.NativeImageGenerator$SubstitutionInvocationPlugins
InnerClasses:
public StopTimer = com.oracle.graal.pointsto.util.Timer$StopTimer of com.oracle.graal.pointsto.util.Timer
public JavaMainSupport = com.oracle.svm.core.JavaMainWrapper$JavaMainSupport of com.oracle.svm.core.JavaMainWrapper
public abstract Support = com.oracle.svm.core.c.struct.OffsetOf$Support of com.oracle.svm.core.c.struct.OffsetOf
public abstract GraphMakerFactory = com.oracle.svm.core.graal.meta.SubstrateReplacements$GraphMakerFactory of com.oracle.svm.core.graal.meta.SubstrateReplacements
public Options = com.oracle.svm.core.graal.snippets.DeoptTester$Options of com.oracle.svm.core.graal.snippets.DeoptTester
public final CharsetNodePlugin = com.oracle.svm.core.jdk.LocalizationFeature$CharsetNodePlugin of com.oracle.svm.core.jdk.LocalizationFeature
public UserException = com.oracle.svm.core.util.UserError$UserException of com.oracle.svm.core.util.UserError
public AfterAnalysisAccessImpl = com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl of com.oracle.svm.hosted.FeatureImpl
public AfterCompilationAccessImpl = com.oracle.svm.hosted.FeatureImpl$AfterCompilationAccessImpl of com.oracle.svm.hosted.FeatureImpl
public AfterHeapLayoutAccessImpl = com.oracle.svm.hosted.FeatureImpl$AfterHeapLayoutAccessImpl of com.oracle.svm.hosted.FeatureImpl
public AfterImageWriteAccessImpl = com.oracle.svm.hosted.FeatureImpl$AfterImageWriteAccessImpl of com.oracle.svm.hosted.FeatureImpl
public AfterRegistrationAccessImpl = com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl of com.oracle.svm.hosted.FeatureImpl
public BeforeAnalysisAccessImpl = com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl of com.oracle.svm.hosted.FeatureImpl
public BeforeCompilationAccessImpl = com.oracle.svm.hosted.FeatureImpl$BeforeCompilationAccessImpl of com.oracle.svm.hosted.FeatureImpl
public BeforeImageWriteAccessImpl = com.oracle.svm.hosted.FeatureImpl$BeforeImageWriteAccessImpl of com.oracle.svm.hosted.FeatureImpl
public DuringAnalysisAccessImpl = com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl of com.oracle.svm.hosted.FeatureImpl
public DuringSetupAccessImpl = com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl of com.oracle.svm.hosted.FeatureImpl
public OnAnalysisExitAccessImpl = com.oracle.svm.hosted.FeatureImpl$OnAnalysisExitAccessImpl of com.oracle.svm.hosted.FeatureImpl
public final HostedManagement = com.oracle.svm.hosted.ImageSingletonsSupportImpl$HostedManagement of com.oracle.svm.hosted.ImageSingletonsSupportImpl
com.oracle.svm.hosted.NativeImageGenerator$1
com.oracle.svm.hosted.NativeImageGenerator$2
SubstitutionInvocationPlugins = com.oracle.svm.hosted.NativeImageGenerator$SubstitutionInvocationPlugins of com.oracle.svm.hosted.NativeImageGenerator
public Options = com.oracle.svm.hosted.c.CAnnotationProcessorCache$Options of com.oracle.svm.hosted.c.CAnnotationProcessorCache
public CompileTask = com.oracle.svm.hosted.code.CompileQueue$CompileTask of com.oracle.svm.hosted.code.CompileQueue
public NativeImageKind = com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind of com.oracle.svm.hosted.image.AbstractBootImage
public Options = com.oracle.svm.hosted.phases.ExperimentalNativeImageInlineDuringParsingPlugin$Options of com.oracle.svm.hosted.phases.ExperimentalNativeImageInlineDuringParsingPlugin
public final ReflectionUtilError = com.oracle.svm.util.ReflectionUtil$ReflectionUtilError of com.oracle.svm.util.ReflectionUtil
public abstract UncaughtExceptionHandler = java.lang.Thread$UncaughtExceptionHandler of java.lang.Thread
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract ForkJoinWorkerThreadFactory = java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory of java.util.concurrent.ForkJoinPool
public final CPUFeature = jdk.vm.ci.aarch64.AArch64$CPUFeature of jdk.vm.ci.aarch64.AArch64
public final Flag = jdk.vm.ci.aarch64.AArch64$Flag of jdk.vm.ci.aarch64.AArch64
public final CPUFeature = jdk.vm.ci.amd64.AMD64$CPUFeature of jdk.vm.ci.amd64.AMD64
public final Flag = jdk.vm.ci.amd64.AMD64$Flag of jdk.vm.ci.amd64.AMD64
public Builder = org.graalvm.compiler.debug.DebugContext$Builder of org.graalvm.compiler.debug.DebugContext
public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
public final PostAllocationOptimizationContext = org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase$PostAllocationOptimizationContext of org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase
public Plugins = org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins of org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
public abstract AARCH64 = org.graalvm.nativeimage.Platform$AARCH64 of org.graalvm.nativeimage.Platform
public abstract AMD64 = org.graalvm.nativeimage.Platform$AMD64 of org.graalvm.nativeimage.Platform
public abstract AfterAnalysisAccess = org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess of org.graalvm.nativeimage.hosted.Feature
public abstract AfterCompilationAccess = org.graalvm.nativeimage.hosted.Feature$AfterCompilationAccess of org.graalvm.nativeimage.hosted.Feature
public abstract AfterHeapLayoutAccess = org.graalvm.nativeimage.hosted.Feature$AfterHeapLayoutAccess of org.graalvm.nativeimage.hosted.Feature
public abstract AfterImageWriteAccess = org.graalvm.nativeimage.hosted.Feature$AfterImageWriteAccess of org.graalvm.nativeimage.hosted.Feature
public abstract AfterRegistrationAccess = org.graalvm.nativeimage.hosted.Feature$AfterRegistrationAccess of org.graalvm.nativeimage.hosted.Feature
public abstract BeforeAnalysisAccess = org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess of org.graalvm.nativeimage.hosted.Feature
public abstract BeforeCompilationAccess = org.graalvm.nativeimage.hosted.Feature$BeforeCompilationAccess of org.graalvm.nativeimage.hosted.Feature
public abstract BeforeImageWriteAccess = org.graalvm.nativeimage.hosted.Feature$BeforeImageWriteAccess of org.graalvm.nativeimage.hosted.Feature
public abstract DuringAnalysisAccess = org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess of org.graalvm.nativeimage.hosted.Feature
public abstract DuringSetupAccess = org.graalvm.nativeimage.hosted.Feature$DuringSetupAccess of org.graalvm.nativeimage.hosted.Feature
public abstract OnAnalysisExitAccess = org.graalvm.nativeimage.hosted.Feature$OnAnalysisExitAccess of org.graalvm.nativeimage.hosted.Feature