public abstract class org.graalvm.compiler.core.target.Backend implements org.graalvm.compiler.phases.tiers.TargetProvider, jdk.vm.ci.code.ValueKindFactory<org.graalvm.compiler.core.common.LIRKind>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.graalvm.compiler.core.target.Backend
super_class: java.lang.Object
{
private final org.graalvm.compiler.phases.util.Providers providers;
descriptor: Lorg/graalvm/compiler/phases/util/Providers;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.ArrayList<org.graalvm.compiler.core.target.Backend$CodeInstallationTaskFactory> codeInstallationTaskFactories;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Lorg/graalvm/compiler/core/target/Backend$CodeInstallationTaskFactory;>;
public static final org.graalvm.compiler.core.common.spi.ForeignCallSignature ARITHMETIC_FREM;
descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallSignature;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.graalvm.compiler.core.common.spi.ForeignCallSignature ARITHMETIC_DREM;
descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallSignature;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
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=8, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/core/target/Backend;
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 org.graalvm.compiler.core.target.Backend.$assertionsDisabled:Z
3: new org.graalvm.compiler.core.common.spi.ForeignCallSignature
dup
ldc "arithmeticFrem"
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
iconst_2
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
aastore
dup
iconst_1
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
aastore
invokespecial org.graalvm.compiler.core.common.spi.ForeignCallSignature.<init>:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)V
putstatic org.graalvm.compiler.core.target.Backend.ARITHMETIC_FREM:Lorg/graalvm/compiler/core/common/spi/ForeignCallSignature;
4: new org.graalvm.compiler.core.common.spi.ForeignCallSignature
dup
ldc "arithmeticDrem"
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
iconst_2
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
aastore
dup
iconst_1
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
aastore
invokespecial org.graalvm.compiler.core.common.spi.ForeignCallSignature.<init>:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)V
putstatic org.graalvm.compiler.core.target.Backend.ARITHMETIC_DREM:Lorg/graalvm/compiler/core/common/spi/ForeignCallSignature;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(org.graalvm.compiler.phases.util.Providers);
descriptor: (Lorg/graalvm/compiler/phases/util/Providers;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.graalvm.compiler.core.target.Backend.providers:Lorg/graalvm/compiler/phases/util/Providers;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.graalvm.compiler.core.target.Backend.codeInstallationTaskFactories:Ljava/util/ArrayList;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/core/target/Backend;
0 4 1 providers Lorg/graalvm/compiler/phases/util/Providers;
MethodParameters:
Name Flags
providers
public synchronized void addCodeInstallationTask(org.graalvm.compiler.core.target.Backend$CodeInstallationTaskFactory);
descriptor: (Lorg/graalvm/compiler/core/target/Backend$CodeInstallationTaskFactory;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.core.target.Backend.codeInstallationTaskFactories:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/target/Backend;
0 2 1 factory Lorg/graalvm/compiler/core/target/Backend$CodeInstallationTaskFactory;
MethodParameters:
Name Flags
factory
public org.graalvm.compiler.phases.util.Providers getProviders();
descriptor: ()Lorg/graalvm/compiler/phases/util/Providers;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.core.target.Backend.providers:Lorg/graalvm/compiler/phases/util/Providers;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/target/Backend;
public jdk.vm.ci.code.CodeCacheProvider getCodeCache();
descriptor: ()Ljdk/vm/ci/code/CodeCacheProvider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.core.target.Backend.providers:Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/target/Backend;
public jdk.vm.ci.meta.MetaAccessProvider getMetaAccess();
descriptor: ()Ljdk/vm/ci/meta/MetaAccessProvider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.core.target.Backend.providers:Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/target/Backend;
public jdk.vm.ci.meta.ConstantReflectionProvider getConstantReflection();
descriptor: ()Ljdk/vm/ci/meta/ConstantReflectionProvider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.core.target.Backend.providers:Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/target/Backend;
public org.graalvm.compiler.core.common.spi.ForeignCallsProvider getForeignCalls();
descriptor: ()Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.core.target.Backend.providers:Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getForeignCalls:()Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/target/Backend;
public abstract org.graalvm.compiler.phases.tiers.SuitesProvider getSuites();
descriptor: ()Lorg/graalvm/compiler/phases/tiers/SuitesProvider;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public jdk.vm.ci.code.TargetDescription getTarget();
descriptor: ()Ljdk/vm/ci/code/TargetDescription;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.core.target.Backend.providers:Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
invokeinterface jdk.vm.ci.code.CodeCacheProvider.getTarget:()Ljdk/vm/ci/code/TargetDescription;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/target/Backend;
public org.graalvm.compiler.core.common.LIRKind getValueKind(jdk.vm.ci.meta.JavaKind);
descriptor: (Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/LIRKind;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.core.target.Backend.getTarget:()Ljdk/vm/ci/code/TargetDescription;
getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
aload 1
invokestatic org.graalvm.compiler.core.common.LIRKind.fromJavaKind:(Ljdk/vm/ci/code/Architecture;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/LIRKind;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/target/Backend;
0 1 1 javaKind Ljdk/vm/ci/meta/JavaKind;
MethodParameters:
Name Flags
javaKind
public abstract org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig newRegisterAllocationConfig(jdk.vm.ci.code.RegisterConfig, java.lang.String[]);
descriptor: (Ljdk/vm/ci/code/RegisterConfig;[Ljava/lang/String;)Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
registerConfig
allocationRestrictedTo
protected abstract jdk.vm.ci.code.CompiledCode createCompiledCode(jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.code.CompilationRequest, org.graalvm.compiler.code.CompilationResult, boolean, org.graalvm.compiler.options.OptionValues);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/code/CompilationRequest;Lorg/graalvm/compiler/code/CompilationResult;ZLorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/code/CompiledCode;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
method
compilationRequest
compilationResult
isDefault
options
public jdk.vm.ci.code.InstalledCode createInstalledCode(org.graalvm.compiler.debug.DebugContext, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.code.CompilationResult, jdk.vm.ci.code.InstalledCode, boolean);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/code/InstalledCode;Z)Ljdk/vm/ci/code/InstalledCode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aconst_null
aload 3
aload 4
iload 5
aconst_null
invokevirtual org.graalvm.compiler.core.target.Backend.createInstalledCode:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/code/CompilationRequest;Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/code/InstalledCode;Z[Ljava/lang/Object;)Ljdk/vm/ci/code/InstalledCode;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/target/Backend;
0 1 1 debug Lorg/graalvm/compiler/debug/DebugContext;
0 1 2 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 1 3 compilationResult Lorg/graalvm/compiler/code/CompilationResult;
0 1 4 predefinedInstalledCode Ljdk/vm/ci/code/InstalledCode;
0 1 5 isDefault Z
MethodParameters:
Name Flags
debug
method
compilationResult
predefinedInstalledCode
isDefault
public jdk.vm.ci.code.InstalledCode createInstalledCode(org.graalvm.compiler.debug.DebugContext, jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.code.CompilationRequest, org.graalvm.compiler.code.CompilationResult, jdk.vm.ci.code.InstalledCode, boolean);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/code/CompilationRequest;Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/code/InstalledCode;Z)Ljdk/vm/ci/code/InstalledCode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, 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
aload 1
aload 2
aload 3
aload 4
aload 5
iload 6
aconst_null
invokevirtual org.graalvm.compiler.core.target.Backend.createInstalledCode:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/code/CompilationRequest;Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/code/InstalledCode;Z[Ljava/lang/Object;)Ljdk/vm/ci/code/InstalledCode;
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 1 0 this Lorg/graalvm/compiler/core/target/Backend;
0 1 1 debug Lorg/graalvm/compiler/debug/DebugContext;
0 1 2 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 1 3 compilationRequest Ljdk/vm/ci/code/CompilationRequest;
0 1 4 compilationResult Lorg/graalvm/compiler/code/CompilationResult;
0 1 5 predefinedInstalledCode Ljdk/vm/ci/code/InstalledCode;
0 1 6 isDefault Z
MethodParameters:
Name Flags
debug
method
compilationRequest
compilationResult
predefinedInstalledCode
isDefault
public jdk.vm.ci.code.InstalledCode createInstalledCode(org.graalvm.compiler.debug.DebugContext, jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.code.CompilationRequest, org.graalvm.compiler.code.CompilationResult, jdk.vm.ci.code.InstalledCode, boolean, java.lang.Object[]);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/code/CompilationRequest;Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/code/InstalledCode;Z[Ljava/lang/Object;)Ljdk/vm/ci/code/InstalledCode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=16, 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: aload 7
ifnull 1
aload 7
goto 2
StackMap locals:
StackMap stack:
1: iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.graalvm.compiler.core.target.Backend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 4
aastore
StackMap locals:
StackMap stack: java.lang.Object[]
2: astore 8
start local 8 3: aload 0
dup
astore 10
monitorenter
4: aload 0
getfield org.graalvm.compiler.core.target.Backend.codeInstallationTaskFactories:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
anewarray org.graalvm.compiler.core.target.Backend$CodeInstallationTask
astore 9
start local 9 5: iconst_0
istore 11
start local 11 6: goto 9
7: StackMap locals: org.graalvm.compiler.core.target.Backend org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.code.CompilationRequest org.graalvm.compiler.code.CompilationResult jdk.vm.ci.code.InstalledCode int java.lang.Object[] java.lang.Object[] org.graalvm.compiler.core.target.Backend$CodeInstallationTask[] org.graalvm.compiler.core.target.Backend int
StackMap stack:
aload 9
iload 11
aload 0
getfield org.graalvm.compiler.core.target.Backend.codeInstallationTaskFactories:Ljava/util/ArrayList;
iload 11
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.core.target.Backend$CodeInstallationTaskFactory
invokevirtual org.graalvm.compiler.core.target.Backend$CodeInstallationTaskFactory.create:()Lorg/graalvm/compiler/core/target/Backend$CodeInstallationTask;
aastore
8: iinc 11 1
StackMap locals:
StackMap stack:
9: iload 11
aload 0
getfield org.graalvm.compiler.core.target.Backend.codeInstallationTaskFactories:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 7
end local 11 10: aload 10
monitorexit
11: goto 14
end local 9 StackMap locals: org.graalvm.compiler.core.target.Backend org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.code.CompilationRequest org.graalvm.compiler.code.CompilationResult jdk.vm.ci.code.InstalledCode int java.lang.Object[] java.lang.Object[] top org.graalvm.compiler.core.target.Backend
StackMap stack: java.lang.Throwable
12: aload 10
monitorexit
13: athrow
start local 9 14: StackMap locals: org.graalvm.compiler.core.target.Backend org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.code.CompilationRequest org.graalvm.compiler.code.CompilationResult jdk.vm.ci.code.InstalledCode int java.lang.Object[] java.lang.Object[] org.graalvm.compiler.core.target.Backend$CodeInstallationTask[]
StackMap stack:
aconst_null
astore 10
aconst_null
astore 11
15: aload 1
ldc "CodeInstall"
aload 8
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 12
start local 12 16: aload 1
invokevirtual org.graalvm.compiler.debug.DebugContext.activate:()Lorg/graalvm/compiler/debug/DebugContext$Activation;
astore 13
start local 13 17: aload 9
aload 4
invokestatic org.graalvm.compiler.core.target.Backend.preCodeInstallationTasks:([Lorg/graalvm/compiler/core/target/Backend$CodeInstallationTask;Lorg/graalvm/compiler/code/CompilationResult;)V
18: aload 0
aload 2
aload 3
aload 4
iload 6
aload 1
invokevirtual org.graalvm.compiler.debug.DebugContext.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
invokevirtual org.graalvm.compiler.core.target.Backend.createCompiledCode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/code/CompilationRequest;Lorg/graalvm/compiler/code/CompilationResult;ZLorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/code/CompiledCode;
astore 15
start local 15 19: aload 0
invokevirtual org.graalvm.compiler.core.target.Backend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
aload 2
aload 15
aload 5
aload 4
invokevirtual org.graalvm.compiler.code.CompilationResult.getSpeculationLog:()Ljdk/vm/ci/meta/SpeculationLog;
iload 6
invokeinterface jdk.vm.ci.code.CodeCacheProvider.installCode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/code/CompiledCode;Ljdk/vm/ci/code/InstalledCode;Ljdk/vm/ci/meta/SpeculationLog;Z)Ljdk/vm/ci/code/InstalledCode;
astore 14
start local 14 20: getstatic org.graalvm.compiler.core.target.Backend.$assertionsDisabled:Z
ifne 24
aload 5
ifnull 24
aload 14
aload 5
if_acmpeq 24
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 15 end local 14 21: StackMap locals: org.graalvm.compiler.core.target.Backend org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.code.CompilationRequest org.graalvm.compiler.code.CompilationResult jdk.vm.ci.code.InstalledCode int java.lang.Object[] java.lang.Object[] org.graalvm.compiler.core.target.Backend$CodeInstallationTask[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.debug.DebugContext$Activation
StackMap stack: java.lang.Throwable
astore 15
start local 15 22: aload 9
aload 15
invokestatic org.graalvm.compiler.core.target.Backend.failCodeInstallationTasks:([Lorg/graalvm/compiler/core/target/Backend$CodeInstallationTask;Ljava/lang/Throwable;)V
23: aload 15
athrow
end local 15 start local 14 24: StackMap locals: jdk.vm.ci.code.InstalledCode
StackMap stack:
aload 9
aload 4
aload 14
invokestatic org.graalvm.compiler.core.target.Backend.postCodeInstallationTasks:([Lorg/graalvm/compiler/core/target/Backend$CodeInstallationTask;Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/code/InstalledCode;)V
25: aload 14
26: aload 13
ifnull 27
aload 13
invokevirtual org.graalvm.compiler.debug.DebugContext$Activation.close:()V
StackMap locals:
StackMap stack: jdk.vm.ci.code.InstalledCode
27: aload 12
ifnull 28
aload 12
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
28: StackMap locals:
StackMap stack: jdk.vm.ci.code.InstalledCode
areturn
end local 14 StackMap locals: org.graalvm.compiler.core.target.Backend org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.code.CompilationRequest org.graalvm.compiler.code.CompilationResult jdk.vm.ci.code.InstalledCode int java.lang.Object[] java.lang.Object[] org.graalvm.compiler.core.target.Backend$CodeInstallationTask[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.debug.DebugContext$Activation
StackMap stack: java.lang.Throwable
29: astore 10
30: aload 13
ifnull 31
aload 13
invokevirtual org.graalvm.compiler.debug.DebugContext$Activation.close:()V
end local 13 StackMap locals:
StackMap stack:
31: aload 10
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
32: astore 11
aload 10
ifnonnull 33
aload 11
astore 10
goto 34
StackMap locals:
StackMap stack:
33: aload 10
aload 11
if_acmpeq 34
aload 10
aload 11
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
34: aload 12
ifnull 35
aload 12
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 12 StackMap locals:
StackMap stack:
35: aload 10
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
36: astore 11
aload 10
ifnonnull 37
aload 11
astore 10
goto 38
StackMap locals:
StackMap stack:
37: aload 10
aload 11
if_acmpeq 38
aload 10
aload 11
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
38: aload 10
athrow
StackMap locals: org.graalvm.compiler.core.target.Backend org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.code.CompilationRequest org.graalvm.compiler.code.CompilationResult jdk.vm.ci.code.InstalledCode int java.lang.Object[] java.lang.Object[] org.graalvm.compiler.core.target.Backend$CodeInstallationTask[]
StackMap stack: java.lang.Throwable
39: astore 10
start local 10 40: aload 1
aload 10
invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
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 41 0 this Lorg/graalvm/compiler/core/target/Backend;
0 41 1 debug Lorg/graalvm/compiler/debug/DebugContext;
0 41 2 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 41 3 compilationRequest Ljdk/vm/ci/code/CompilationRequest;
0 41 4 compilationResult Lorg/graalvm/compiler/code/CompilationResult;
0 41 5 predefinedInstalledCode Ljdk/vm/ci/code/InstalledCode;
0 41 6 isDefault Z
0 41 7 context [Ljava/lang/Object;
3 41 8 debugContext [Ljava/lang/Object;
5 12 9 tasks [Lorg/graalvm/compiler/core/target/Backend$CodeInstallationTask;
14 41 9 tasks [Lorg/graalvm/compiler/core/target/Backend$CodeInstallationTask;
6 10 11 i I
16 35 12 s2 Lorg/graalvm/compiler/debug/DebugContext$Scope;
17 31 13 a Lorg/graalvm/compiler/debug/DebugContext$Activation;
20 21 14 installedCode Ljdk/vm/ci/code/InstalledCode;
24 29 14 installedCode Ljdk/vm/ci/code/InstalledCode;
19 21 15 compiledCode Ljdk/vm/ci/code/CompiledCode;
22 24 15 t Ljava/lang/Throwable;
40 41 10 e Ljava/lang/Throwable;
Exception table:
from to target type
4 11 12 any
12 13 12 any
17 21 21 Class java.lang.Throwable
17 26 29 any
16 27 32 any
29 32 32 any
15 28 36 any
29 36 36 any
14 28 39 Class java.lang.Throwable
29 39 39 Class java.lang.Throwable
MethodParameters:
Name Flags
debug
method
compilationRequest
compilationResult
predefinedInstalledCode
isDefault
context
private static void failCodeInstallationTasks(org.graalvm.compiler.core.target.Backend$CodeInstallationTask[], java.lang.Throwable);
descriptor: ([Lorg/graalvm/compiler/core/target/Backend$CodeInstallationTask;Ljava/lang/Throwable;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 4
StackMap locals: org.graalvm.compiler.core.target.Backend$CodeInstallationTask[] java.lang.Throwable top int int org.graalvm.compiler.core.target.Backend$CodeInstallationTask[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 2
aload 1
invokevirtual org.graalvm.compiler.core.target.Backend$CodeInstallationTask.installFailed:(Ljava/lang/Throwable;)V
end local 2 3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 4
if_icmplt 1
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 tasks [Lorg/graalvm/compiler/core/target/Backend$CodeInstallationTask;
0 6 1 t Ljava/lang/Throwable;
2 3 2 task Lorg/graalvm/compiler/core/target/Backend$CodeInstallationTask;
MethodParameters:
Name Flags
tasks
t
private static void preCodeInstallationTasks(org.graalvm.compiler.core.target.Backend$CodeInstallationTask[], org.graalvm.compiler.code.CompilationResult);
descriptor: ([Lorg/graalvm/compiler/core/target/Backend$CodeInstallationTask;Lorg/graalvm/compiler/code/CompilationResult;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 4
StackMap locals: org.graalvm.compiler.core.target.Backend$CodeInstallationTask[] org.graalvm.compiler.code.CompilationResult top int int org.graalvm.compiler.core.target.Backend$CodeInstallationTask[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 2
aload 1
invokevirtual org.graalvm.compiler.core.target.Backend$CodeInstallationTask.preProcess:(Lorg/graalvm/compiler/code/CompilationResult;)V
end local 2 3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 4
if_icmplt 1
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 tasks [Lorg/graalvm/compiler/core/target/Backend$CodeInstallationTask;
0 6 1 compilationResult Lorg/graalvm/compiler/code/CompilationResult;
2 3 2 task Lorg/graalvm/compiler/core/target/Backend$CodeInstallationTask;
MethodParameters:
Name Flags
tasks
compilationResult
private static void postCodeInstallationTasks(org.graalvm.compiler.core.target.Backend$CodeInstallationTask[], org.graalvm.compiler.code.CompilationResult, jdk.vm.ci.code.InstalledCode);
descriptor: ([Lorg/graalvm/compiler/core/target/Backend$CodeInstallationTask;Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/code/InstalledCode;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 4
StackMap locals: org.graalvm.compiler.core.target.Backend$CodeInstallationTask[] org.graalvm.compiler.code.CompilationResult jdk.vm.ci.code.InstalledCode top int int org.graalvm.compiler.core.target.Backend$CodeInstallationTask[]
StackMap stack:
1: aload 6
iload 4
aaload
astore 3
start local 3 2: aload 3
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.target.Backend$CodeInstallationTask.postProcess:(Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/code/InstalledCode;)V
end local 3 3: iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
iload 5
if_icmplt 1
5: goto 9
StackMap locals: org.graalvm.compiler.core.target.Backend$CodeInstallationTask[] org.graalvm.compiler.code.CompilationResult jdk.vm.ci.code.InstalledCode
StackMap stack: java.lang.Throwable
6: astore 3
start local 3 7: aload 2
invokevirtual jdk.vm.ci.code.InstalledCode.invalidate:()V
8: aload 3
athrow
end local 3 9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 tasks [Lorg/graalvm/compiler/core/target/Backend$CodeInstallationTask;
0 10 1 compilationResult Lorg/graalvm/compiler/code/CompilationResult;
0 10 2 installedCode Ljdk/vm/ci/code/InstalledCode;
2 3 3 task Lorg/graalvm/compiler/core/target/Backend$CodeInstallationTask;
7 9 3 t Ljava/lang/Throwable;
Exception table:
from to target type
0 5 6 Class java.lang.Throwable
MethodParameters:
Name Flags
tasks
compilationResult
installedCode
public jdk.vm.ci.code.InstalledCode addInstalledCode(org.graalvm.compiler.debug.DebugContext, jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.code.CompilationRequest, org.graalvm.compiler.code.CompilationResult);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/code/CompilationRequest;Lorg/graalvm/compiler/code/CompilationResult;)Ljdk/vm/ci/code/InstalledCode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
aconst_null
iconst_0
invokevirtual org.graalvm.compiler.core.target.Backend.createInstalledCode:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/code/CompilationRequest;Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/code/InstalledCode;Z)Ljdk/vm/ci/code/InstalledCode;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/target/Backend;
0 1 1 debug Lorg/graalvm/compiler/debug/DebugContext;
0 1 2 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 1 3 compilationRequest Ljdk/vm/ci/code/CompilationRequest;
0 1 4 compilationResult Lorg/graalvm/compiler/code/CompilationResult;
MethodParameters:
Name Flags
debug
method
compilationRequest
compilationResult
public jdk.vm.ci.code.InstalledCode createDefaultInstalledCode(org.graalvm.compiler.debug.DebugContext, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.code.CompilationResult);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/code/CompilationResult;)Ljdk/vm/ci/code/InstalledCode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
aconst_null
iconst_1
invokevirtual org.graalvm.compiler.core.target.Backend.createInstalledCode:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/code/InstalledCode;Z)Ljdk/vm/ci/code/InstalledCode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/target/Backend;
0 1 1 debug Lorg/graalvm/compiler/debug/DebugContext;
0 1 2 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 1 3 compilationResult Lorg/graalvm/compiler/code/CompilationResult;
MethodParameters:
Name Flags
debug
method
compilationResult
public org.graalvm.compiler.core.common.CompilationIdentifier getCompilationIdentifier(jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.core.common.CompilationIdentifier.INVALID_COMPILATION_ID:Lorg/graalvm/compiler/core/common/CompilationRequestIdentifier;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/target/Backend;
0 1 1 resolvedJavaMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
resolvedJavaMethod
public void emitBackEnd(org.graalvm.compiler.nodes.StructuredGraph, java.lang.Object, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.code.CompilationResult, org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory, jdk.vm.ci.code.RegisterConfig, org.graalvm.compiler.lir.phases.LIRSuites);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;Ljdk/vm/ci/code/RegisterConfig;Lorg/graalvm/compiler/lir/phases/LIRSuites;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, 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: aload 1
aload 2
aload 3
aload 0
aload 4
aload 5
aload 6
aload 7
invokestatic org.graalvm.compiler.core.gen.LIRCompilerBackend.emitBackEnd:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/target/Backend;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;Ljdk/vm/ci/code/RegisterConfig;Lorg/graalvm/compiler/lir/phases/LIRSuites;)V
1: return
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 2 0 this Lorg/graalvm/compiler/core/target/Backend;
0 2 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 2 2 stub Ljava/lang/Object;
0 2 3 installedCodeOwner Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 2 4 compilationResult Lorg/graalvm/compiler/code/CompilationResult;
0 2 5 factory Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;
0 2 6 config Ljdk/vm/ci/code/RegisterConfig;
0 2 7 lirSuites Lorg/graalvm/compiler/lir/phases/LIRSuites;
MethodParameters:
Name Flags
graph
stub
installedCodeOwner
compilationResult
factory
config
lirSuites
public jdk.vm.ci.meta.ValueKind getValueKind(jdk.vm.ci.meta.JavaKind);
descriptor: (Ljdk/vm/ci/meta/JavaKind;)Ljdk/vm/ci/meta/ValueKind;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.graalvm.compiler.core.target.Backend.getValueKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/LIRKind;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Lorg/graalvm/compiler/phases/tiers/TargetProvider;Ljdk/vm/ci/code/ValueKindFactory<Lorg/graalvm/compiler/core/common/LIRKind;>;
SourceFile: "Backend.java"
NestMembers:
org.graalvm.compiler.core.target.Backend$CodeInstallationTask org.graalvm.compiler.core.target.Backend$CodeInstallationTaskFactory
InnerClasses:
public abstract CodeInstallationTask = org.graalvm.compiler.core.target.Backend$CodeInstallationTask of org.graalvm.compiler.core.target.Backend
public abstract CodeInstallationTaskFactory = org.graalvm.compiler.core.target.Backend$CodeInstallationTaskFactory of org.graalvm.compiler.core.target.Backend
public Activation = org.graalvm.compiler.debug.DebugContext$Activation of org.graalvm.compiler.debug.DebugContext
public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext