public class org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider extends org.graalvm.compiler.replacements.DefaultJavaLoweringProvider implements org.graalvm.compiler.hotspot.meta.HotSpotLoweringProvider
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider
super_class: org.graalvm.compiler.replacements.DefaultJavaLoweringProvider
{
protected final org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider runtime;
descriptor: Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers;
descriptor: Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider constantReflection;
descriptor: Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates instanceofSnippets;
descriptor: Lorg/graalvm/compiler/hotspot/replacements/InstanceOfSnippets$Templates;
flags: (0x0004) ACC_PROTECTED
protected org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates newObjectSnippets;
descriptor: Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets$Templates;
flags: (0x0004) ACC_PROTECTED
protected org.graalvm.compiler.hotspot.replacements.MonitorSnippets$Templates monitorSnippets;
descriptor: Lorg/graalvm/compiler/hotspot/replacements/MonitorSnippets$Templates;
flags: (0x0004) ACC_PROTECTED
protected org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets$Templates writeBarrierSnippets;
descriptor: Lorg/graalvm/compiler/hotspot/replacements/WriteBarrierSnippets$Templates;
flags: (0x0004) ACC_PROTECTED
protected org.graalvm.compiler.hotspot.replacements.LoadExceptionObjectSnippets$Templates exceptionObjectSnippets;
descriptor: Lorg/graalvm/compiler/hotspot/replacements/LoadExceptionObjectSnippets$Templates;
flags: (0x0004) ACC_PROTECTED
protected org.graalvm.compiler.hotspot.replacements.UnsafeLoadSnippets$Templates unsafeLoadSnippets;
descriptor: Lorg/graalvm/compiler/hotspot/replacements/UnsafeLoadSnippets$Templates;
flags: (0x0004) ACC_PROTECTED
protected org.graalvm.compiler.hotspot.replacements.AssertionSnippets$Templates assertionSnippets;
descriptor: Lorg/graalvm/compiler/hotspot/replacements/AssertionSnippets$Templates;
flags: (0x0004) ACC_PROTECTED
protected org.graalvm.compiler.replacements.arraycopy.ArrayCopySnippets$Templates arraycopySnippets;
descriptor: Lorg/graalvm/compiler/replacements/arraycopy/ArrayCopySnippets$Templates;
flags: (0x0004) ACC_PROTECTED
protected org.graalvm.compiler.hotspot.replacements.StringToBytesSnippets$Templates stringToBytesSnippets;
descriptor: Lorg/graalvm/compiler/hotspot/replacements/StringToBytesSnippets$Templates;
flags: (0x0004) ACC_PROTECTED
protected org.graalvm.compiler.hotspot.replacements.HashCodeSnippets$Templates hashCodeSnippets;
descriptor: Lorg/graalvm/compiler/hotspot/replacements/HashCodeSnippets$Templates;
flags: (0x0004) ACC_PROTECTED
protected org.graalvm.compiler.hotspot.replacements.aot.ResolveConstantSnippets$Templates resolveConstantSnippets;
descriptor: Lorg/graalvm/compiler/hotspot/replacements/aot/ResolveConstantSnippets$Templates;
flags: (0x0004) ACC_PROTECTED
protected org.graalvm.compiler.hotspot.replacements.profiling.ProfileSnippets$Templates profileSnippets;
descriptor: Lorg/graalvm/compiler/hotspot/replacements/profiling/ProfileSnippets$Templates;
flags: (0x0004) ACC_PROTECTED
protected org.graalvm.compiler.hotspot.replacements.ObjectCloneSnippets$Templates objectCloneSnippets;
descriptor: Lorg/graalvm/compiler/hotspot/replacements/ObjectCloneSnippets$Templates;
flags: (0x0004) ACC_PROTECTED
protected org.graalvm.compiler.hotspot.stubs.ForeignCallSnippets$Templates foreignCallSnippets;
descriptor: Lorg/graalvm/compiler/hotspot/stubs/ForeignCallSnippets$Templates;
flags: (0x0004) ACC_PROTECTED
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 Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
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.hotspot.meta.DefaultHotSpotLoweringProvider.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider, jdk.vm.ci.meta.MetaAccessProvider, org.graalvm.compiler.core.common.spi.ForeignCallsProvider, org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider, jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider, jdk.vm.ci.code.TargetDescription);
descriptor: (Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;Ljdk/vm/ci/code/TargetDescription;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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 2
aload 3
aload 6
aload 1
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.useCompressedOops:Z
invokespecial org.graalvm.compiler.replacements.DefaultJavaLoweringProvider.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Ljdk/vm/ci/code/TargetDescription;Z)V
1: aload 0
aload 1
putfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
2: aload 0
aload 4
putfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.registers:Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
3: aload 0
aload 5
putfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.constantReflection:Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;
4: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 5 1 runtime Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
0 5 2 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
0 5 3 foreignCalls Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
0 5 4 registers Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
0 5 5 constantReflection Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;
0 5 6 target Ljdk/vm/ci/code/TargetDescription;
MethodParameters:
Name Flags
runtime
metaAccess
foreignCalls
registers
constantReflection
target
public void initialize(org.graalvm.compiler.options.OptionValues, java.lang.Iterable<org.graalvm.compiler.debug.DebugHandlersFactory>, org.graalvm.compiler.hotspot.meta.HotSpotProviders, org.graalvm.compiler.hotspot.GraalHotSpotVMConfig);
descriptor: (Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, 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 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
aload 3
aload 3
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
invokespecial org.graalvm.compiler.replacements.DefaultJavaLoweringProvider.initialize:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/replacements/SnippetCounter$Group$Factory;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
1: getstatic org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.$assertionsDisabled:Z
ifne 2
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.target:Ljdk/vm/ci/code/TargetDescription;
aload 3
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getCodeCache:()Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
invokevirtual jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.getTarget:()Ljdk/vm/ci/code/TargetDescription;
if_acmpeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
new org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates
dup
aload 1
aload 2
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
aload 3
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.target:Ljdk/vm/ci/code/TargetDescription;
invokespecial org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.<init>:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/replacements/SnippetCounter$Group$Factory;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Ljdk/vm/ci/code/TargetDescription;)V
putfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.instanceofSnippets:Lorg/graalvm/compiler/hotspot/replacements/InstanceOfSnippets$Templates;
3: aload 0
new org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates
dup
aload 1
aload 2
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
aload 3
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.target:Ljdk/vm/ci/code/TargetDescription;
aload 4
invokespecial org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.<init>:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/replacements/SnippetCounter$Group$Factory;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)V
putfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.newObjectSnippets:Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets$Templates;
4: aload 0
new org.graalvm.compiler.hotspot.replacements.MonitorSnippets$Templates
dup
aload 1
aload 2
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
aload 3
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.target:Ljdk/vm/ci/code/TargetDescription;
aload 4
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.useFastLocking:Z
invokespecial org.graalvm.compiler.hotspot.replacements.MonitorSnippets$Templates.<init>:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/replacements/SnippetCounter$Group$Factory;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Ljdk/vm/ci/code/TargetDescription;Z)V
putfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.monitorSnippets:Lorg/graalvm/compiler/hotspot/replacements/MonitorSnippets$Templates;
5: aload 0
new org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets$Templates
dup
aload 1
aload 2
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
aload 3
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.target:Ljdk/vm/ci/code/TargetDescription;
aload 4
invokespecial org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets$Templates.<init>:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/replacements/SnippetCounter$Group$Factory;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)V
putfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.writeBarrierSnippets:Lorg/graalvm/compiler/hotspot/replacements/WriteBarrierSnippets$Templates;
6: aload 0
new org.graalvm.compiler.hotspot.replacements.LoadExceptionObjectSnippets$Templates
dup
aload 1
aload 2
aload 3
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.target:Ljdk/vm/ci/code/TargetDescription;
invokespecial org.graalvm.compiler.hotspot.replacements.LoadExceptionObjectSnippets$Templates.<init>:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Ljdk/vm/ci/code/TargetDescription;)V
putfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.exceptionObjectSnippets:Lorg/graalvm/compiler/hotspot/replacements/LoadExceptionObjectSnippets$Templates;
7: aload 0
new org.graalvm.compiler.hotspot.replacements.UnsafeLoadSnippets$Templates
dup
aload 1
aload 2
aload 3
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.target:Ljdk/vm/ci/code/TargetDescription;
invokespecial org.graalvm.compiler.hotspot.replacements.UnsafeLoadSnippets$Templates.<init>:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Ljdk/vm/ci/code/TargetDescription;)V
putfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.unsafeLoadSnippets:Lorg/graalvm/compiler/hotspot/replacements/UnsafeLoadSnippets$Templates;
8: aload 0
new org.graalvm.compiler.hotspot.replacements.AssertionSnippets$Templates
dup
aload 1
aload 2
aload 3
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.target:Ljdk/vm/ci/code/TargetDescription;
invokespecial org.graalvm.compiler.hotspot.replacements.AssertionSnippets$Templates.<init>:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Ljdk/vm/ci/code/TargetDescription;)V
putfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.assertionSnippets:Lorg/graalvm/compiler/hotspot/replacements/AssertionSnippets$Templates;
9: aload 0
new org.graalvm.compiler.replacements.arraycopy.ArrayCopySnippets$Templates
dup
new org.graalvm.compiler.hotspot.replacements.arraycopy.HotSpotArraycopySnippets
dup
invokespecial org.graalvm.compiler.hotspot.replacements.arraycopy.HotSpotArraycopySnippets.<init>:()V
aload 1
aload 2
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
aload 3
aload 3
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.target:Ljdk/vm/ci/code/TargetDescription;
invokespecial org.graalvm.compiler.replacements.arraycopy.ArrayCopySnippets$Templates.<init>:(Lorg/graalvm/compiler/replacements/arraycopy/ArrayCopySnippets;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/replacements/SnippetCounter$Group$Factory;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljdk/vm/ci/code/TargetDescription;)V
putfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.arraycopySnippets:Lorg/graalvm/compiler/replacements/arraycopy/ArrayCopySnippets$Templates;
10: aload 0
new org.graalvm.compiler.hotspot.replacements.StringToBytesSnippets$Templates
dup
aload 1
aload 2
aload 3
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.target:Ljdk/vm/ci/code/TargetDescription;
invokespecial org.graalvm.compiler.hotspot.replacements.StringToBytesSnippets$Templates.<init>:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Ljdk/vm/ci/code/TargetDescription;)V
putfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.stringToBytesSnippets:Lorg/graalvm/compiler/hotspot/replacements/StringToBytesSnippets$Templates;
11: aload 0
new org.graalvm.compiler.hotspot.replacements.HashCodeSnippets$Templates
dup
aload 1
aload 2
aload 3
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.target:Ljdk/vm/ci/code/TargetDescription;
invokespecial org.graalvm.compiler.hotspot.replacements.HashCodeSnippets$Templates.<init>:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Ljdk/vm/ci/code/TargetDescription;)V
putfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.hashCodeSnippets:Lorg/graalvm/compiler/hotspot/replacements/HashCodeSnippets$Templates;
12: aload 0
new org.graalvm.compiler.hotspot.replacements.aot.ResolveConstantSnippets$Templates
dup
aload 1
aload 2
aload 3
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.target:Ljdk/vm/ci/code/TargetDescription;
invokespecial org.graalvm.compiler.hotspot.replacements.aot.ResolveConstantSnippets$Templates.<init>:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Ljdk/vm/ci/code/TargetDescription;)V
putfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.resolveConstantSnippets:Lorg/graalvm/compiler/hotspot/replacements/aot/ResolveConstantSnippets$Templates;
13: aload 0
new org.graalvm.compiler.hotspot.replacements.profiling.ProfileSnippets$Templates
dup
aload 1
aload 2
aload 3
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.target:Ljdk/vm/ci/code/TargetDescription;
invokespecial org.graalvm.compiler.hotspot.replacements.profiling.ProfileSnippets$Templates.<init>:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Ljdk/vm/ci/code/TargetDescription;)V
putfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.profileSnippets:Lorg/graalvm/compiler/hotspot/replacements/profiling/ProfileSnippets$Templates;
14: aload 0
new org.graalvm.compiler.hotspot.replacements.ObjectCloneSnippets$Templates
dup
aload 1
aload 2
aload 3
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.target:Ljdk/vm/ci/code/TargetDescription;
invokespecial org.graalvm.compiler.hotspot.replacements.ObjectCloneSnippets$Templates.<init>:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Ljdk/vm/ci/code/TargetDescription;)V
putfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.objectCloneSnippets:Lorg/graalvm/compiler/hotspot/replacements/ObjectCloneSnippets$Templates;
15: aload 0
new org.graalvm.compiler.hotspot.stubs.ForeignCallSnippets$Templates
dup
aload 1
aload 2
aload 3
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.target:Ljdk/vm/ci/code/TargetDescription;
invokespecial org.graalvm.compiler.hotspot.stubs.ForeignCallSnippets$Templates.<init>:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Ljdk/vm/ci/code/TargetDescription;)V
putfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.foreignCallSnippets:Lorg/graalvm/compiler/hotspot/stubs/ForeignCallSnippets$Templates;
16: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 17 1 options Lorg/graalvm/compiler/options/OptionValues;
0 17 2 factories Ljava/lang/Iterable<Lorg/graalvm/compiler/debug/DebugHandlersFactory;>;
0 17 3 providers Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
0 17 4 config Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
Signature: (Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable<Lorg/graalvm/compiler/debug/DebugHandlersFactory;>;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)V
MethodParameters:
Name Flags
options
factories
providers
config
public org.graalvm.compiler.hotspot.replacements.MonitorSnippets$Templates getMonitorSnippets();
descriptor: ()Lorg/graalvm/compiler/hotspot/replacements/MonitorSnippets$Templates;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.monitorSnippets:Lorg/graalvm/compiler/hotspot/replacements/MonitorSnippets$Templates;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
public void lower(org.graalvm.compiler.graph.Node, org.graalvm.compiler.nodes.spi.LoweringTool);
descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.graalvm.compiler.graph.Node.graph:()Lorg/graalvm/compiler/graph/Graph;
checkcast org.graalvm.compiler.nodes.StructuredGraph
astore 3
start local 3 1: aconst_null
astore 4
aconst_null
astore 5
2: aload 1
invokevirtual org.graalvm.compiler.graph.Node.withNodeSourcePosition:()Lorg/graalvm/compiler/debug/DebugCloseable;
astore 6
start local 6 3: aload 1
instanceof org.graalvm.compiler.nodes.Invoke
ifeq 6
4: aload 0
aload 1
checkcast org.graalvm.compiler.nodes.Invoke
aload 2
aload 3
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.lowerInvoke:(Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/spi/LoweringTool;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
5: goto 170
StackMap locals: org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.spi.LoweringTool org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
StackMap stack:
6: aload 1
instanceof org.graalvm.compiler.nodes.extended.LoadMethodNode
ifeq 9
7: aload 0
aload 1
checkcast org.graalvm.compiler.nodes.extended.LoadMethodNode
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.lowerLoadMethodNode:(Lorg/graalvm/compiler/nodes/extended/LoadMethodNode;)V
8: goto 170
StackMap locals:
StackMap stack:
9: aload 1
instanceof org.graalvm.compiler.nodes.extended.GetClassNode
ifeq 12
10: aload 1
checkcast org.graalvm.compiler.nodes.extended.GetClassNode
aload 2
aload 3
invokestatic org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.lowerGetClassNode:(Lorg/graalvm/compiler/nodes/extended/GetClassNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
11: goto 170
StackMap locals:
StackMap stack:
12: aload 1
instanceof org.graalvm.compiler.nodes.extended.StoreHubNode
ifeq 15
13: aload 0
aload 1
checkcast org.graalvm.compiler.nodes.extended.StoreHubNode
aload 3
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.lowerStoreHubNode:(Lorg/graalvm/compiler/nodes/extended/StoreHubNode;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
14: goto 170
StackMap locals:
StackMap stack:
15: aload 1
instanceof org.graalvm.compiler.nodes.extended.OSRStartNode
ifeq 18
16: aload 0
aload 1
checkcast org.graalvm.compiler.nodes.extended.OSRStartNode
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.lowerOSRStartNode:(Lorg/graalvm/compiler/nodes/extended/OSRStartNode;)V
17: goto 170
StackMap locals:
StackMap stack:
18: aload 1
instanceof org.graalvm.compiler.nodes.extended.BytecodeExceptionNode
ifeq 21
19: aload 0
aload 1
checkcast org.graalvm.compiler.nodes.extended.BytecodeExceptionNode
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.lowerBytecodeExceptionNode:(Lorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode;)V
20: goto 170
StackMap locals:
StackMap stack:
21: aload 1
instanceof org.graalvm.compiler.nodes.java.InstanceOfNode
ifeq 32
22: aload 1
checkcast org.graalvm.compiler.nodes.java.InstanceOfNode
astore 7
start local 7 23: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.areDeoptsFixed:()Z
ifeq 26
24: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.instanceofSnippets:Lorg/graalvm/compiler/hotspot/replacements/InstanceOfSnippets$Templates;
aload 7
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/calc/FloatingNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
25: goto 170
26: StackMap locals: org.graalvm.compiler.nodes.java.InstanceOfNode
StackMap stack:
aload 7
invokevirtual org.graalvm.compiler.nodes.java.InstanceOfNode.allowsNull:()Z
ifeq 170
27: aload 7
invokevirtual org.graalvm.compiler.nodes.java.InstanceOfNode.getValue:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 8
start local 8 28: aload 3
aload 7
invokevirtual org.graalvm.compiler.nodes.java.InstanceOfNode.type:()Lorg/graalvm/compiler/core/common/type/TypeReference;
aload 8
aload 7
invokevirtual org.graalvm.compiler.nodes.java.InstanceOfNode.profile:()Ljdk/vm/ci/meta/JavaTypeProfile;
aload 7
invokevirtual org.graalvm.compiler.nodes.java.InstanceOfNode.getAnchor:()Lorg/graalvm/compiler/nodes/extended/AnchoringNode;
invokestatic org.graalvm.compiler.nodes.java.InstanceOfNode.create:(Lorg/graalvm/compiler/core/common/type/TypeReference;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaTypeProfile;Lorg/graalvm/compiler/nodes/extended/AnchoringNode;)Lorg/graalvm/compiler/nodes/LogicNode;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUniqueWithInputs:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.LogicNode
astore 9
start local 9 29: aload 3
aload 8
invokestatic org.graalvm.compiler.nodes.calc.IsNullNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/LogicNode;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.LogicNode
aload 9
ldc 0.25
invokestatic org.graalvm.compiler.nodes.LogicNode.or:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/LogicNode;D)Lorg/graalvm/compiler/nodes/LogicNode;
astore 10
start local 10 30: aload 7
aload 10
invokevirtual org.graalvm.compiler.nodes.java.InstanceOfNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
end local 10 end local 9 end local 8 end local 7 31: goto 170
StackMap locals:
StackMap stack:
32: aload 1
instanceof org.graalvm.compiler.nodes.java.InstanceOfDynamicNode
ifeq 49
33: aload 1
checkcast org.graalvm.compiler.nodes.java.InstanceOfDynamicNode
astore 7
start local 7 34: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.areDeoptsFixed:()Z
ifeq 37
35: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.instanceofSnippets:Lorg/graalvm/compiler/hotspot/replacements/InstanceOfSnippets$Templates;
aload 7
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/calc/FloatingNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
36: goto 170
37: StackMap locals: org.graalvm.compiler.nodes.java.InstanceOfDynamicNode
StackMap stack:
aload 7
invokevirtual org.graalvm.compiler.nodes.java.InstanceOfDynamicNode.getMirrorOrHub:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 8
start local 8 38: aload 8
getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 41
39: aload 3
new org.graalvm.compiler.hotspot.replacements.ClassGetHubNode
dup
aload 8
invokespecial org.graalvm.compiler.hotspot.replacements.ClassGetHubNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.hotspot.replacements.ClassGetHubNode
astore 9
start local 9 40: aload 7
aload 9
invokevirtual org.graalvm.compiler.nodes.java.InstanceOfDynamicNode.setMirror:(Lorg/graalvm/compiler/nodes/ValueNode;)V
end local 9 41: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 7
invokevirtual org.graalvm.compiler.nodes.java.InstanceOfDynamicNode.allowsNull:()Z
ifeq 170
42: aload 7
invokevirtual org.graalvm.compiler.nodes.java.InstanceOfDynamicNode.getObject:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 9
start local 9 43: aload 3
44: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
aload 2
invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
aload 7
invokevirtual org.graalvm.compiler.nodes.java.InstanceOfDynamicNode.getMirrorOrHub:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 9
iconst_0
invokestatic org.graalvm.compiler.nodes.java.InstanceOfDynamicNode.create:(Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Lorg/graalvm/compiler/nodes/LogicNode;
45: invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUniqueWithInputs:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.LogicNode
astore 10
start local 10 46: aload 3
aload 9
invokestatic org.graalvm.compiler.nodes.calc.IsNullNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/LogicNode;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.LogicNode
aload 10
ldc 0.25
invokestatic org.graalvm.compiler.nodes.LogicNode.or:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/LogicNode;D)Lorg/graalvm/compiler/nodes/LogicNode;
astore 11
start local 11 47: aload 7
aload 11
invokevirtual org.graalvm.compiler.nodes.java.InstanceOfDynamicNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
end local 11 end local 10 end local 9 end local 8 end local 7 48: goto 170
StackMap locals:
StackMap stack:
49: aload 1
instanceof org.graalvm.compiler.nodes.java.ClassIsAssignableFromNode
ifeq 53
50: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.areDeoptsFixed:()Z
ifeq 170
51: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.instanceofSnippets:Lorg/graalvm/compiler/hotspot/replacements/InstanceOfSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.nodes.java.ClassIsAssignableFromNode
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/calc/FloatingNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
52: goto 170
StackMap locals:
StackMap stack:
53: aload 1
instanceof org.graalvm.compiler.nodes.java.NewInstanceNode
ifeq 57
54: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.areFrameStatesAtDeopts:()Z
ifeq 170
55: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.newObjectSnippets:Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.nodes.java.NewInstanceNode
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.registers:Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/java/NewInstanceNode;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
56: goto 170
StackMap locals:
StackMap stack:
57: aload 1
instanceof org.graalvm.compiler.nodes.java.DynamicNewInstanceNode
ifeq 66
58: aload 1
checkcast org.graalvm.compiler.nodes.java.DynamicNewInstanceNode
astore 7
start local 7 59: aload 7
invokevirtual org.graalvm.compiler.nodes.java.DynamicNewInstanceNode.getClassClass:()Lorg/graalvm/compiler/nodes/ValueNode;
ifnonnull 63
60: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.constantReflection:Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
ldc Ljava/lang/Class;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokevirtual jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider.asJavaClass:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaConstant;
astore 8
start local 8 61: aload 8
aload 2
invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 3
invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
astore 9
start local 9 62: aload 7
aload 9
invokevirtual org.graalvm.compiler.nodes.java.DynamicNewInstanceNode.setClassClass:(Lorg/graalvm/compiler/nodes/ValueNode;)V
end local 9 end local 8 63: StackMap locals: org.graalvm.compiler.nodes.java.DynamicNewInstanceNode
StackMap stack:
aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.areFrameStatesAtDeopts:()Z
ifeq 170
64: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.newObjectSnippets:Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets$Templates;
aload 7
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.registers:Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/java/DynamicNewInstanceNode;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
end local 7 65: goto 170
StackMap locals:
StackMap stack:
66: aload 1
instanceof org.graalvm.compiler.nodes.java.NewArrayNode
ifeq 70
67: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.areFrameStatesAtDeopts:()Z
ifeq 170
68: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.newObjectSnippets:Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.nodes.java.NewArrayNode
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.registers:Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/java/NewArrayNode;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
69: goto 170
StackMap locals:
StackMap stack:
70: aload 1
instanceof org.graalvm.compiler.nodes.java.DynamicNewArrayNode
ifeq 79
71: aload 1
checkcast org.graalvm.compiler.nodes.java.DynamicNewArrayNode
astore 7
start local 7 72: aload 7
invokevirtual org.graalvm.compiler.nodes.java.DynamicNewArrayNode.getVoidClass:()Lorg/graalvm/compiler/nodes/ValueNode;
ifnonnull 76
73: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.constantReflection:Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokevirtual jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider.asJavaClass:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaConstant;
astore 8
start local 8 74: aload 8
aload 2
invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 3
invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
astore 9
start local 9 75: aload 7
aload 9
invokevirtual org.graalvm.compiler.nodes.java.DynamicNewArrayNode.setVoidClass:(Lorg/graalvm/compiler/nodes/ValueNode;)V
end local 9 end local 8 76: StackMap locals: org.graalvm.compiler.nodes.java.DynamicNewArrayNode
StackMap stack:
aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.areFrameStatesAtDeopts:()Z
ifeq 170
77: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.newObjectSnippets:Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets$Templates;
aload 7
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.registers:Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/java/DynamicNewArrayNode;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
end local 7 78: goto 170
StackMap locals:
StackMap stack:
79: aload 1
instanceof org.graalvm.compiler.nodes.debug.VerifyHeapNode
ifeq 83
80: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.areFrameStatesAtDeopts:()Z
ifeq 170
81: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.newObjectSnippets:Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.nodes.debug.VerifyHeapNode
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.registers:Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/debug/VerifyHeapNode;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
82: goto 170
StackMap locals:
StackMap stack:
83: aload 1
instanceof org.graalvm.compiler.nodes.java.RawMonitorEnterNode
ifeq 87
84: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.areFrameStatesAtDeopts:()Z
ifeq 170
85: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.monitorSnippets:Lorg/graalvm/compiler/hotspot/replacements/MonitorSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.nodes.java.RawMonitorEnterNode
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.registers:Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.MonitorSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/java/RawMonitorEnterNode;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
86: goto 170
StackMap locals:
StackMap stack:
87: aload 1
instanceof org.graalvm.compiler.nodes.java.MonitorExitNode
ifeq 91
88: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.areFrameStatesAtDeopts:()Z
ifeq 170
89: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.monitorSnippets:Lorg/graalvm/compiler/hotspot/replacements/MonitorSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.nodes.java.MonitorExitNode
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.registers:Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.MonitorSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/java/MonitorExitNode;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
90: goto 170
StackMap locals:
StackMap stack:
91: aload 1
instanceof org.graalvm.compiler.replacements.arraycopy.ArrayCopyNode
ifeq 94
92: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.arraycopySnippets:Lorg/graalvm/compiler/replacements/arraycopy/ArrayCopySnippets$Templates;
aload 1
checkcast org.graalvm.compiler.replacements.arraycopy.ArrayCopyNode
aload 2
invokevirtual org.graalvm.compiler.replacements.arraycopy.ArrayCopySnippets$Templates.lower:(Lorg/graalvm/compiler/replacements/arraycopy/ArrayCopyNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
93: goto 170
StackMap locals:
StackMap stack:
94: aload 1
instanceof org.graalvm.compiler.replacements.arraycopy.ArrayCopyWithSlowPathNode
ifeq 97
95: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.arraycopySnippets:Lorg/graalvm/compiler/replacements/arraycopy/ArrayCopySnippets$Templates;
aload 1
checkcast org.graalvm.compiler.replacements.arraycopy.ArrayCopyWithSlowPathNode
aload 2
invokevirtual org.graalvm.compiler.replacements.arraycopy.ArrayCopySnippets$Templates.lower:(Lorg/graalvm/compiler/replacements/arraycopy/ArrayCopyWithSlowPathNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
96: goto 170
StackMap locals:
StackMap stack:
97: aload 1
instanceof org.graalvm.compiler.hotspot.nodes.G1PreWriteBarrier
ifeq 100
98: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.writeBarrierSnippets:Lorg/graalvm/compiler/hotspot/replacements/WriteBarrierSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.hotspot.nodes.G1PreWriteBarrier
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.registers:Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets$Templates.lower:(Lorg/graalvm/compiler/hotspot/nodes/G1PreWriteBarrier;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
99: goto 170
StackMap locals:
StackMap stack:
100: aload 1
instanceof org.graalvm.compiler.hotspot.nodes.G1PostWriteBarrier
ifeq 103
101: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.writeBarrierSnippets:Lorg/graalvm/compiler/hotspot/replacements/WriteBarrierSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.hotspot.nodes.G1PostWriteBarrier
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.registers:Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets$Templates.lower:(Lorg/graalvm/compiler/hotspot/nodes/G1PostWriteBarrier;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
102: goto 170
StackMap locals:
StackMap stack:
103: aload 1
instanceof org.graalvm.compiler.hotspot.nodes.G1ReferentFieldReadBarrier
ifeq 106
104: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.writeBarrierSnippets:Lorg/graalvm/compiler/hotspot/replacements/WriteBarrierSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.hotspot.nodes.G1ReferentFieldReadBarrier
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.registers:Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets$Templates.lower:(Lorg/graalvm/compiler/hotspot/nodes/G1ReferentFieldReadBarrier;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
105: goto 170
StackMap locals:
StackMap stack:
106: aload 1
instanceof org.graalvm.compiler.hotspot.nodes.SerialWriteBarrier
ifeq 109
107: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.writeBarrierSnippets:Lorg/graalvm/compiler/hotspot/replacements/WriteBarrierSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.hotspot.nodes.SerialWriteBarrier
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets$Templates.lower:(Lorg/graalvm/compiler/hotspot/nodes/SerialWriteBarrier;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
108: goto 170
StackMap locals:
StackMap stack:
109: aload 1
instanceof org.graalvm.compiler.hotspot.nodes.SerialArrayRangeWriteBarrier
ifeq 112
110: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.writeBarrierSnippets:Lorg/graalvm/compiler/hotspot/replacements/WriteBarrierSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.hotspot.nodes.SerialArrayRangeWriteBarrier
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets$Templates.lower:(Lorg/graalvm/compiler/hotspot/nodes/SerialArrayRangeWriteBarrier;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
111: goto 170
StackMap locals:
StackMap stack:
112: aload 1
instanceof org.graalvm.compiler.hotspot.nodes.G1ArrayRangePreWriteBarrier
ifeq 115
113: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.writeBarrierSnippets:Lorg/graalvm/compiler/hotspot/replacements/WriteBarrierSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.hotspot.nodes.G1ArrayRangePreWriteBarrier
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.registers:Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets$Templates.lower:(Lorg/graalvm/compiler/hotspot/nodes/G1ArrayRangePreWriteBarrier;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
114: goto 170
StackMap locals:
StackMap stack:
115: aload 1
instanceof org.graalvm.compiler.hotspot.nodes.G1ArrayRangePostWriteBarrier
ifeq 118
116: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.writeBarrierSnippets:Lorg/graalvm/compiler/hotspot/replacements/WriteBarrierSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.hotspot.nodes.G1ArrayRangePostWriteBarrier
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.registers:Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets$Templates.lower:(Lorg/graalvm/compiler/hotspot/nodes/G1ArrayRangePostWriteBarrier;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
117: goto 170
StackMap locals:
StackMap stack:
118: aload 1
instanceof org.graalvm.compiler.nodes.java.NewMultiArrayNode
ifeq 122
119: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.areFrameStatesAtDeopts:()Z
ifeq 170
120: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.newObjectSnippets:Lorg/graalvm/compiler/hotspot/replacements/NewObjectSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.nodes.java.NewMultiArrayNode
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/java/NewMultiArrayNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
121: goto 170
StackMap locals:
StackMap stack:
122: aload 1
instanceof org.graalvm.compiler.nodes.java.LoadExceptionObjectNode
ifeq 125
123: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.exceptionObjectSnippets:Lorg/graalvm/compiler/hotspot/replacements/LoadExceptionObjectSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.nodes.java.LoadExceptionObjectNode
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.registers:Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.LoadExceptionObjectSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/java/LoadExceptionObjectNode;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
124: goto 170
StackMap locals:
StackMap stack:
125: aload 1
instanceof org.graalvm.compiler.replacements.nodes.AssertionNode
ifeq 128
126: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.assertionSnippets:Lorg/graalvm/compiler/hotspot/replacements/AssertionSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.replacements.nodes.AssertionNode
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.AssertionSnippets$Templates.lower:(Lorg/graalvm/compiler/replacements/nodes/AssertionNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
127: goto 170
StackMap locals:
StackMap stack:
128: aload 1
instanceof org.graalvm.compiler.nodes.debug.StringToBytesNode
ifeq 132
129: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.areDeoptsFixed:()Z
ifeq 170
130: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.stringToBytesSnippets:Lorg/graalvm/compiler/hotspot/replacements/StringToBytesSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.nodes.debug.StringToBytesNode
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.StringToBytesSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/debug/StringToBytesNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
131: goto 170
StackMap locals:
StackMap stack:
132: aload 1
instanceof org.graalvm.compiler.nodes.calc.IntegerDivRemNode
ifne 170
133: aload 1
instanceof org.graalvm.compiler.nodes.AbstractDeoptimizeNode
ifne 170
aload 1
instanceof org.graalvm.compiler.nodes.UnwindNode
ifne 170
aload 1
instanceof org.graalvm.compiler.nodes.calc.RemNode
ifne 170
aload 1
instanceof org.graalvm.compiler.nodes.SafepointNode
ifne 170
134: aload 1
instanceof org.graalvm.compiler.hotspot.replacements.ClassGetHubNode
ifeq 137
135: aload 0
aload 1
checkcast org.graalvm.compiler.hotspot.replacements.ClassGetHubNode
aload 2
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.lowerClassGetHubNode:(Lorg/graalvm/compiler/hotspot/replacements/ClassGetHubNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
136: goto 170
StackMap locals:
StackMap stack:
137: aload 1
instanceof org.graalvm.compiler.hotspot.replacements.HubGetClassNode
ifeq 140
138: aload 0
aload 1
checkcast org.graalvm.compiler.hotspot.replacements.HubGetClassNode
aload 2
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.lowerHubGetClassNode:(Lorg/graalvm/compiler/hotspot/replacements/HubGetClassNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
139: goto 170
StackMap locals:
StackMap stack:
140: aload 1
instanceof org.graalvm.compiler.hotspot.replacements.KlassLayoutHelperNode
ifeq 143
141: aload 0
aload 1
checkcast org.graalvm.compiler.hotspot.replacements.KlassLayoutHelperNode
aload 2
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.lowerKlassLayoutHelperNode:(Lorg/graalvm/compiler/hotspot/replacements/KlassLayoutHelperNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
142: goto 170
StackMap locals:
StackMap stack:
143: aload 1
instanceof org.graalvm.compiler.nodes.ComputeObjectAddressNode
ifeq 147
144: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.areFrameStatesAtDeopts:()Z
ifeq 170
145: aload 1
checkcast org.graalvm.compiler.nodes.ComputeObjectAddressNode
invokestatic org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.lowerComputeObjectAddressNode:(Lorg/graalvm/compiler/nodes/ComputeObjectAddressNode;)V
146: goto 170
StackMap locals:
StackMap stack:
147: aload 1
instanceof org.graalvm.compiler.hotspot.replacements.IdentityHashCodeNode
ifeq 150
148: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.hashCodeSnippets:Lorg/graalvm/compiler/hotspot/replacements/HashCodeSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.hotspot.replacements.IdentityHashCodeNode
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.HashCodeSnippets$Templates.lower:(Lorg/graalvm/compiler/hotspot/replacements/IdentityHashCodeNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
149: goto 170
StackMap locals:
StackMap stack:
150: aload 1
instanceof org.graalvm.compiler.hotspot.nodes.aot.ResolveDynamicConstantNode
ifeq 154
151: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.areFrameStatesAtDeopts:()Z
ifeq 170
152: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.resolveConstantSnippets:Lorg/graalvm/compiler/hotspot/replacements/aot/ResolveConstantSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.hotspot.nodes.aot.ResolveDynamicConstantNode
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.aot.ResolveConstantSnippets$Templates.lower:(Lorg/graalvm/compiler/hotspot/nodes/aot/ResolveDynamicConstantNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
153: goto 170
StackMap locals:
StackMap stack:
154: aload 1
instanceof org.graalvm.compiler.hotspot.nodes.aot.ResolveConstantNode
ifeq 158
155: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.areFrameStatesAtDeopts:()Z
ifeq 170
156: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.resolveConstantSnippets:Lorg/graalvm/compiler/hotspot/replacements/aot/ResolveConstantSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.hotspot.nodes.aot.ResolveConstantNode
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.aot.ResolveConstantSnippets$Templates.lower:(Lorg/graalvm/compiler/hotspot/nodes/aot/ResolveConstantNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
157: goto 170
StackMap locals:
StackMap stack:
158: aload 1
instanceof org.graalvm.compiler.hotspot.nodes.aot.ResolveMethodAndLoadCountersNode
ifeq 162
159: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.areFrameStatesAtDeopts:()Z
ifeq 170
160: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.resolveConstantSnippets:Lorg/graalvm/compiler/hotspot/replacements/aot/ResolveConstantSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.hotspot.nodes.aot.ResolveMethodAndLoadCountersNode
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.aot.ResolveConstantSnippets$Templates.lower:(Lorg/graalvm/compiler/hotspot/nodes/aot/ResolveMethodAndLoadCountersNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
161: goto 170
StackMap locals:
StackMap stack:
162: aload 1
instanceof org.graalvm.compiler.hotspot.nodes.aot.InitializeKlassNode
ifeq 166
163: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.areFrameStatesAtDeopts:()Z
ifeq 170
164: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.resolveConstantSnippets:Lorg/graalvm/compiler/hotspot/replacements/aot/ResolveConstantSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.hotspot.nodes.aot.InitializeKlassNode
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.aot.ResolveConstantSnippets$Templates.lower:(Lorg/graalvm/compiler/hotspot/nodes/aot/InitializeKlassNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
165: goto 170
StackMap locals:
StackMap stack:
166: aload 1
instanceof org.graalvm.compiler.hotspot.nodes.profiling.ProfileNode
ifeq 169
167: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.profileSnippets:Lorg/graalvm/compiler/hotspot/replacements/profiling/ProfileSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.hotspot.nodes.profiling.ProfileNode
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.profiling.ProfileSnippets$Templates.lower:(Lorg/graalvm/compiler/hotspot/nodes/profiling/ProfileNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
168: goto 170
169: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial org.graalvm.compiler.replacements.DefaultJavaLoweringProvider.lower:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
170: StackMap locals:
StackMap stack:
aload 6
ifnull 176
aload 6
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
goto 176
StackMap locals:
StackMap stack: java.lang.Throwable
171: astore 4
aload 6
ifnull 172
aload 6
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 6 StackMap locals:
StackMap stack:
172: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
173: astore 5
aload 4
ifnonnull 174
aload 5
astore 4
goto 175
StackMap locals:
StackMap stack:
174: aload 4
aload 5
if_acmpeq 175
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
175: aload 4
athrow
176: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 177 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 177 1 n Lorg/graalvm/compiler/graph/Node;
0 177 2 tool Lorg/graalvm/compiler/nodes/spi/LoweringTool;
1 177 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
3 172 6 context Lorg/graalvm/compiler/debug/DebugCloseable;
23 31 7 instanceOfNode Lorg/graalvm/compiler/nodes/java/InstanceOfNode;
28 31 8 object Lorg/graalvm/compiler/nodes/ValueNode;
29 31 9 newTypeCheck Lorg/graalvm/compiler/nodes/LogicNode;
30 31 10 newNode Lorg/graalvm/compiler/nodes/LogicNode;
34 48 7 instanceOfDynamicNode Lorg/graalvm/compiler/nodes/java/InstanceOfDynamicNode;
38 48 8 mirror Lorg/graalvm/compiler/nodes/ValueNode;
40 41 9 classGetHub Lorg/graalvm/compiler/hotspot/replacements/ClassGetHubNode;
43 48 9 object Lorg/graalvm/compiler/nodes/ValueNode;
46 48 10 newTypeCheck Lorg/graalvm/compiler/nodes/LogicNode;
47 48 11 newNode Lorg/graalvm/compiler/nodes/LogicNode;
59 65 7 newInstanceNode Lorg/graalvm/compiler/nodes/java/DynamicNewInstanceNode;
61 63 8 classClassMirror Ljdk/vm/ci/meta/JavaConstant;
62 63 9 classClass Lorg/graalvm/compiler/nodes/ConstantNode;
72 78 7 dynamicNewArrayNode Lorg/graalvm/compiler/nodes/java/DynamicNewArrayNode;
74 76 8 voidClassMirror Ljdk/vm/ci/meta/JavaConstant;
75 76 9 voidClass Lorg/graalvm/compiler/nodes/ConstantNode;
Exception table:
from to target type
3 170 171 any
2 173 173 any
MethodParameters:
Name Flags
n
tool
private static void lowerComputeObjectAddressNode(org.graalvm.compiler.nodes.ComputeObjectAddressNode);
descriptor: (Lorg/graalvm/compiler/nodes/ComputeObjectAddressNode;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.nodes.ComputeObjectAddressNode.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.snapshot:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 11
StackMap locals: org.graalvm.compiler.nodes.ComputeObjectAddressNode top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 1
start local 1 2: aload 1
instanceof org.graalvm.compiler.nodes.FixedNode
ifeq 10
3: aload 1
checkcast org.graalvm.compiler.nodes.FixedNode
astore 3
start local 3 4: aload 0
invokevirtual org.graalvm.compiler.nodes.ComputeObjectAddressNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 4
start local 4 5: aload 4
new org.graalvm.compiler.nodes.GetObjectAddressNode
dup
aload 0
invokevirtual org.graalvm.compiler.nodes.ComputeObjectAddressNode.getObject:()Lorg/graalvm/compiler/nodes/ValueNode;
invokespecial org.graalvm.compiler.nodes.GetObjectAddressNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.GetObjectAddressNode
astore 5
start local 5 6: aload 4
aload 3
aload 5
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addBeforeFixed:(Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
7: aload 4
new org.graalvm.compiler.nodes.calc.AddNode
dup
aload 5
aload 0
invokevirtual org.graalvm.compiler.nodes.ComputeObjectAddressNode.getOffset:()Lorg/graalvm/compiler/nodes/ValueNode;
invokespecial org.graalvm.compiler.nodes.calc.AddNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUnique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.calc.AddNode
astore 6
start local 6 8: aload 1
aload 0
aload 6
invokevirtual org.graalvm.compiler.graph.Node.replaceFirstInput:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)V
end local 6 end local 5 end local 4 end local 3 9: goto 11
10: StackMap locals: org.graalvm.compiler.nodes.ComputeObjectAddressNode org.graalvm.compiler.graph.Node java.util.Iterator
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Unexpected floating use of ComputeObjectAddressNode "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 11: StackMap locals: org.graalvm.compiler.nodes.ComputeObjectAddressNode top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
12: aload 0
invokestatic org.graalvm.compiler.nodes.util.GraphUtil.unlinkFixedNode:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
13: aload 0
invokevirtual org.graalvm.compiler.nodes.ComputeObjectAddressNode.safeDelete:()V
14: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 n Lorg/graalvm/compiler/nodes/ComputeObjectAddressNode;
2 11 1 use Lorg/graalvm/compiler/graph/Node;
4 9 3 fixed Lorg/graalvm/compiler/nodes/FixedNode;
5 9 4 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
6 9 5 address Lorg/graalvm/compiler/nodes/GetObjectAddressNode;
8 9 6 add Lorg/graalvm/compiler/nodes/calc/AddNode;
MethodParameters:
Name Flags
n
private void lowerKlassLayoutHelperNode(org.graalvm.compiler.hotspot.replacements.KlassLayoutHelperNode, org.graalvm.compiler.nodes.spi.LoweringTool);
descriptor: (Lorg/graalvm/compiler/hotspot/replacements/KlassLayoutHelperNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getLoweringStage:()Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;
getstatic org.graalvm.compiler.nodes.spi.LoweringTool$StandardLoweringStage.HIGH_TIER:Lorg/graalvm/compiler/nodes/spi/LoweringTool$StandardLoweringStage;
if_acmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.graalvm.compiler.hotspot.replacements.KlassLayoutHelperNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 3
start local 3 3: getstatic org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.$assertionsDisabled:Z
ifne 4
aload 1
invokevirtual org.graalvm.compiler.hotspot.replacements.KlassLayoutHelperNode.getHub:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: org.graalvm.compiler.nodes.StructuredGraph
StackMap stack:
aload 0
aload 3
aload 1
invokevirtual org.graalvm.compiler.hotspot.replacements.KlassLayoutHelperNode.getHub:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.klassLayoutHelperOffset:I
i2l
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.createOffsetAddress:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;J)Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 4
start local 4 5: aload 1
aload 3
new org.graalvm.compiler.nodes.memory.FloatingReadNode
dup
aload 4
getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.KLASS_LAYOUT_HELPER_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
aconst_null
aload 1
getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
invokevirtual org.graalvm.compiler.hotspot.replacements.KlassLayoutHelperNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
aconst_null
getstatic org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
invokespecial org.graalvm.compiler.nodes.memory.FloatingReadNode.<init>:(Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Lorg/graalvm/compiler/nodes/memory/MemoryNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
invokevirtual org.graalvm.compiler.hotspot.replacements.KlassLayoutHelperNode.replaceAtUsagesAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 7 1 n Lorg/graalvm/compiler/hotspot/replacements/KlassLayoutHelperNode;
0 7 2 tool Lorg/graalvm/compiler/nodes/spi/LoweringTool;
3 7 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
5 7 4 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
MethodParameters:
Name Flags
n
tool
private void lowerHubGetClassNode(org.graalvm.compiler.hotspot.replacements.HubGetClassNode, org.graalvm.compiler.nodes.spi.LoweringTool);
descriptor: (Lorg/graalvm/compiler/hotspot/replacements/HubGetClassNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getLoweringStage:()Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;
getstatic org.graalvm.compiler.nodes.spi.LoweringTool$StandardLoweringStage.HIGH_TIER:Lorg/graalvm/compiler/nodes/spi/LoweringTool$StandardLoweringStage;
if_acmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.graalvm.compiler.hotspot.replacements.HubGetClassNode.getHub:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 3
start local 3 3: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
astore 4
start local 4 4: aload 1
invokevirtual org.graalvm.compiler.hotspot.replacements.HubGetClassNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 5
start local 5 5: getstatic org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.$assertionsDisabled:Z
ifne 6
aload 3
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 6
getstatic org.graalvm.compiler.core.common.GraalOptions.ImmutableCode:Lorg/graalvm/compiler/options/OptionKey;
aload 5
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals: org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.hotspot.GraalHotSpotVMConfig org.graalvm.compiler.nodes.StructuredGraph
StackMap stack:
aload 0
aload 5
aload 3
aload 4
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.classMirrorOffset:I
i2l
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.createOffsetAddress:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;J)Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 6
start local 6 7: aload 5
8: new org.graalvm.compiler.nodes.memory.FloatingReadNode
dup
aload 6
getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.CLASS_MIRROR_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
aconst_null
aload 4
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.classMirrorIsHandle:Z
ifeq 9
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.target:Ljdk/vm/ci/code/TargetDescription;
getfield jdk.vm.ci.code.TargetDescription.wordJavaKind:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
goto 10
StackMap locals: org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider org.graalvm.compiler.hotspot.replacements.HubGetClassNode org.graalvm.compiler.nodes.spi.LoweringTool org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.hotspot.GraalHotSpotVMConfig org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.memory.address.AddressNode
StackMap stack: org.graalvm.compiler.nodes.StructuredGraph new 8 new 8 org.graalvm.compiler.nodes.memory.address.AddressNode jdk.internal.vm.compiler.word.LocationIdentity null
9: aload 1
getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
invokevirtual org.graalvm.compiler.hotspot.replacements.HubGetClassNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
10: StackMap locals: org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider org.graalvm.compiler.hotspot.replacements.HubGetClassNode org.graalvm.compiler.nodes.spi.LoweringTool org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.hotspot.GraalHotSpotVMConfig org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.memory.address.AddressNode
StackMap stack: org.graalvm.compiler.nodes.StructuredGraph new 8 new 8 org.graalvm.compiler.nodes.memory.address.AddressNode jdk.internal.vm.compiler.word.LocationIdentity null org.graalvm.compiler.core.common.type.Stamp
aconst_null
getstatic org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
11: invokespecial org.graalvm.compiler.nodes.memory.FloatingReadNode.<init>:(Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Lorg/graalvm/compiler/nodes/memory/MemoryNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;)V
12: invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.memory.FloatingReadNode
astore 7
start local 7 13: aload 4
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.classMirrorIsHandle:Z
ifeq 16
14: aload 0
aload 5
aload 7
lconst_0
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.createOffsetAddress:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;J)Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 8
start local 8 15: aload 5
new org.graalvm.compiler.nodes.memory.FloatingReadNode
dup
aload 8
getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.CLASS_MIRROR_HANDLE_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
aconst_null
aload 1
getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
invokevirtual org.graalvm.compiler.hotspot.replacements.HubGetClassNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
aconst_null
getstatic org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
invokespecial org.graalvm.compiler.nodes.memory.FloatingReadNode.<init>:(Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Lorg/graalvm/compiler/nodes/memory/MemoryNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.memory.FloatingReadNode
astore 7
end local 8 16: StackMap locals: org.graalvm.compiler.nodes.memory.FloatingReadNode
StackMap stack:
aload 1
aload 7
invokevirtual org.graalvm.compiler.hotspot.replacements.HubGetClassNode.replaceAtUsagesAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
17: 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 18 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 18 1 n Lorg/graalvm/compiler/hotspot/replacements/HubGetClassNode;
0 18 2 tool Lorg/graalvm/compiler/nodes/spi/LoweringTool;
3 18 3 hub Lorg/graalvm/compiler/nodes/ValueNode;
4 18 4 vmConfig Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
5 18 5 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
7 18 6 mirrorAddress Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
13 18 7 read Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;
15 16 8 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
MethodParameters:
Name Flags
n
tool
private void lowerClassGetHubNode(org.graalvm.compiler.hotspot.replacements.ClassGetHubNode, org.graalvm.compiler.nodes.spi.LoweringTool);
descriptor: (Lorg/graalvm/compiler/hotspot/replacements/ClassGetHubNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getLoweringStage:()Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;
getstatic org.graalvm.compiler.nodes.spi.LoweringTool$StandardLoweringStage.HIGH_TIER:Lorg/graalvm/compiler/nodes/spi/LoweringTool$StandardLoweringStage;
if_acmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.graalvm.compiler.hotspot.replacements.ClassGetHubNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 3
start local 3 3: getstatic org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.$assertionsDisabled:Z
ifne 4
aload 1
invokevirtual org.graalvm.compiler.hotspot.replacements.ClassGetHubNode.getValue:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: org.graalvm.compiler.nodes.StructuredGraph
StackMap stack:
aload 0
aload 3
aload 1
invokevirtual org.graalvm.compiler.hotspot.replacements.ClassGetHubNode.getValue:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.klassOffset:I
i2l
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.createOffsetAddress:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;J)Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 4
start local 4 5: aload 3
new org.graalvm.compiler.nodes.memory.FloatingReadNode
dup
aload 4
getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.CLASS_KLASS_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
aconst_null
aload 1
getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
invokevirtual org.graalvm.compiler.hotspot.replacements.ClassGetHubNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
aconst_null
getstatic org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
invokespecial org.graalvm.compiler.nodes.memory.FloatingReadNode.<init>:(Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Lorg/graalvm/compiler/nodes/memory/MemoryNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.memory.FloatingReadNode
astore 5
start local 5 6: aload 1
aload 5
invokevirtual org.graalvm.compiler.hotspot.replacements.ClassGetHubNode.replaceAtUsagesAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
7: return
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 8 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 8 1 n Lorg/graalvm/compiler/hotspot/replacements/ClassGetHubNode;
0 8 2 tool Lorg/graalvm/compiler/nodes/spi/LoweringTool;
3 8 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
5 8 4 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
6 8 5 read Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;
MethodParameters:
Name Flags
n
tool
private void lowerInvoke(org.graalvm.compiler.nodes.Invoke, org.graalvm.compiler.nodes.spi.LoweringTool, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/spi/LoweringTool;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=18, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
instanceof org.graalvm.compiler.nodes.java.MethodCallTargetNode
ifeq 38
1: aload 1
invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
astore 4
start local 4 2: aload 4
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.arguments:()Lorg/graalvm/compiler/graph/NodeInputList;
astore 5
start local 5 3: aload 5
invokevirtual org.graalvm.compiler.graph.NodeInputList.size:()I
ifgt 4
aconst_null
goto 5
StackMap locals: org.graalvm.compiler.nodes.java.MethodCallTargetNode org.graalvm.compiler.graph.NodeInputList
StackMap stack:
4: aload 5
iconst_0
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.ValueNode
5: astore 6
start local 6 6: aload 4
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.isStatic:()Z
ifne 10
aload 6
getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
instanceof org.graalvm.compiler.core.common.type.ObjectStamp
ifeq 10
aload 6
invokestatic org.graalvm.compiler.nodes.type.StampTool.isPointerNonNull:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
ifne 10
7: aload 0
aload 6
aload 1
invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
aload 2
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.createNullCheckedValue:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)Lorg/graalvm/compiler/nodes/ValueNode;
astore 7
start local 7 8: aload 5
iconst_0
aload 7
invokevirtual org.graalvm.compiler.graph.NodeInputList.set:(ILorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
pop
9: aload 7
astore 6
end local 7 10: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 4
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
aload 4
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.isStatic:()Z
ifeq 11
aconst_null
goto 12
StackMap locals:
StackMap stack: jdk.vm.ci.meta.Signature
11: aload 4
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
StackMap locals: org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.spi.LoweringTool org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.java.MethodCallTargetNode org.graalvm.compiler.graph.NodeInputList org.graalvm.compiler.nodes.ValueNode
StackMap stack: jdk.vm.ci.meta.Signature jdk.vm.ci.meta.ResolvedJavaType
12: invokeinterface jdk.vm.ci.meta.Signature.toParameterTypes:(Ljdk/vm/ci/meta/JavaType;)[Ljdk/vm/ci/meta/JavaType;
astore 7
start local 7 13: aconst_null
astore 8
start local 8 14: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
astore 9
start local 9 15: getstatic org.graalvm.compiler.core.common.GraalOptions.InlineVTableStubs:Lorg/graalvm/compiler/options/OptionKey;
aload 9
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 31
aload 4
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isIndirect:()Z
ifeq 31
getstatic org.graalvm.compiler.core.common.GraalOptions.AlwaysInlineVTableStubs:Lorg/graalvm/compiler/options/OptionKey;
aload 9
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
ifne 16
aload 1
invokeinterface org.graalvm.compiler.nodes.Invoke.isPolymorphic:()Z
ifeq 31
16: StackMap locals: jdk.vm.ci.meta.JavaType[] org.graalvm.compiler.nodes.LoweredCallTargetNode org.graalvm.compiler.options.OptionValues
StackMap stack:
aload 4
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
astore 10
start local 10 17: aload 1
invokeinterface org.graalvm.compiler.nodes.Invoke.getReceiverType:()Ljdk/vm/ci/meta/ResolvedJavaType;
astore 11
start local 11 18: aload 10
aload 11
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.isInVirtualMethodTable:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
ifeq 31
19: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getTarget:()Ljdk/vm/ci/code/TargetDescription;
getfield jdk.vm.ci.code.TargetDescription.wordJavaKind:Ljdk/vm/ci/meta/JavaKind;
astore 12
start local 12 20: aload 0
aload 3
aload 6
aload 2
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.createReadHub:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)Lorg/graalvm/compiler/nodes/ValueNode;
astore 13
start local 13 21: aload 0
aload 3
aload 13
aload 10
aload 11
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.createReadVirtualMethod:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/nodes/memory/ReadNode;
astore 14
start local 14 22: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.methodCompiledEntryOffset:I
istore 15
start local 15 23: aload 0
aload 3
aload 14
iload 15
i2l
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.createOffsetAddress:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;J)Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 16
start local 16 24: aload 3
new org.graalvm.compiler.nodes.memory.ReadNode
dup
aload 16
invokestatic jdk.internal.vm.compiler.word.LocationIdentity.any:()Ljdk/internal/vm/compiler/word/LocationIdentity;
aload 12
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
getstatic org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
invokespecial org.graalvm.compiler.nodes.memory.ReadNode.<init>:(Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.memory.ReadNode
astore 17
start local 17 25: aload 3
new org.graalvm.compiler.hotspot.nodes.HotSpotIndirectCallTargetNode
dup
aload 14
aload 17
aload 5
aload 5
invokevirtual org.graalvm.compiler.graph.NodeInputList.size:()I
anewarray org.graalvm.compiler.nodes.ValueNode
invokevirtual org.graalvm.compiler.graph.NodeInputList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode[]
aload 4
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.returnStamp:()Lorg/graalvm/compiler/core/common/type/StampPair;
26: aload 7
aload 4
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
27: getstatic jdk.vm.ci.hotspot.HotSpotCallingConventionType.JavaCall:Ljdk/vm/ci/hotspot/HotSpotCallingConventionType;
aload 4
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
invokespecial org.graalvm.compiler.hotspot.nodes.HotSpotIndirectCallTargetNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/StampPair;[Ljdk/vm/ci/meta/JavaType;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/code/CallingConvention$Type;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;)V
28: invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.LoweredCallTargetNode
astore 8
29: aload 3
aload 1
invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
aload 14
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addBeforeFixed:(Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
30: aload 3
aload 14
aload 17
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addAfterFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/FixedNode;)V
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 31: StackMap locals:
StackMap stack:
aload 8
ifnonnull 37
32: aload 3
new org.graalvm.compiler.hotspot.nodes.HotSpotDirectCallTargetNode
dup
aload 5
aload 5
invokevirtual org.graalvm.compiler.graph.NodeInputList.size:()I
anewarray org.graalvm.compiler.nodes.ValueNode
invokevirtual org.graalvm.compiler.graph.NodeInputList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode[]
aload 4
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.returnStamp:()Lorg/graalvm/compiler/core/common/type/StampPair;
33: aload 7
aload 4
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
34: getstatic jdk.vm.ci.hotspot.HotSpotCallingConventionType.JavaCall:Ljdk/vm/ci/hotspot/HotSpotCallingConventionType;
35: aload 4
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
invokespecial org.graalvm.compiler.hotspot.nodes.HotSpotDirectCallTargetNode.<init>:([Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/StampPair;[Ljdk/vm/ci/meta/JavaType;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/code/CallingConvention$Type;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;)V
36: invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.LoweredCallTargetNode
astore 8
37: StackMap locals:
StackMap stack:
aload 4
aload 8
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 38: StackMap locals: org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.spi.LoweringTool org.graalvm.compiler.nodes.StructuredGraph
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 39 1 invoke Lorg/graalvm/compiler/nodes/Invoke;
0 39 2 tool Lorg/graalvm/compiler/nodes/spi/LoweringTool;
0 39 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
2 38 4 callTarget Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
3 38 5 parameters Lorg/graalvm/compiler/graph/NodeInputList<Lorg/graalvm/compiler/nodes/ValueNode;>;
6 38 6 receiver Lorg/graalvm/compiler/nodes/ValueNode;
8 10 7 nonNullReceiver Lorg/graalvm/compiler/nodes/ValueNode;
13 38 7 signature [Ljdk/vm/ci/meta/JavaType;
14 38 8 loweredCallTarget Lorg/graalvm/compiler/nodes/LoweredCallTargetNode;
15 38 9 options Lorg/graalvm/compiler/options/OptionValues;
17 31 10 hsMethod Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
18 31 11 receiverType Ljdk/vm/ci/meta/ResolvedJavaType;
20 31 12 wordKind Ljdk/vm/ci/meta/JavaKind;
21 31 13 hub Lorg/graalvm/compiler/nodes/ValueNode;
22 31 14 metaspaceMethod Lorg/graalvm/compiler/nodes/memory/ReadNode;
23 31 15 methodCompiledEntryOffset I
24 31 16 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
25 31 17 compiledEntry Lorg/graalvm/compiler/nodes/memory/ReadNode;
MethodParameters:
Name Flags
invoke
tool
graph
private org.graalvm.compiler.core.common.CompressEncoding getOopEncoding();
descriptor: ()Lorg/graalvm/compiler/core/common/CompressEncoding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.getOopEncoding:()Lorg/graalvm/compiler/core/common/CompressEncoding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
protected org.graalvm.compiler.core.common.type.Stamp loadCompressedStamp(org.graalvm.compiler.core.common.type.ObjectStamp);
descriptor: (Lorg/graalvm/compiler/core/common/type/ObjectStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.getOopEncoding:()Lorg/graalvm/compiler/core/common/CompressEncoding;
invokestatic org.graalvm.compiler.hotspot.nodes.type.HotSpotNarrowOopStamp.compressed:(Lorg/graalvm/compiler/core/common/type/AbstractObjectStamp;Lorg/graalvm/compiler/core/common/CompressEncoding;)Lorg/graalvm/compiler/core/common/type/Stamp;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 1 1 stamp Lorg/graalvm/compiler/core/common/type/ObjectStamp;
MethodParameters:
Name Flags
stamp
protected org.graalvm.compiler.nodes.ValueNode newCompressionNode(org.graalvm.compiler.nodes.CompressionNode$CompressionOp, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Lorg/graalvm/compiler/nodes/CompressionNode$CompressionOp;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode
dup
aload 1
aload 2
aload 0
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.getOopEncoding:()Lorg/graalvm/compiler/core/common/CompressEncoding;
invokespecial org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode.<init>:(Lorg/graalvm/compiler/nodes/CompressionNode$CompressionOp;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/CompressEncoding;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 1 1 op Lorg/graalvm/compiler/nodes/CompressionNode$CompressionOp;
0 1 2 value Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
op
value
public org.graalvm.compiler.nodes.ValueNode staticFieldBase(org.graalvm.compiler.nodes.StructuredGraph, jdk.vm.ci.meta.ResolvedJavaField);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/meta/ResolvedJavaField;)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaField
astore 3
start local 3 1: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.constantReflection:Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;
aload 3
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaField.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
invokevirtual jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider.asJavaClass:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaConstant;
astore 4
start local 4 2: aload 4
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
aload 1
invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 3 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 3 2 f Ljdk/vm/ci/meta/ResolvedJavaField;
1 3 3 field Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
2 3 4 base Ljdk/vm/ci/meta/JavaConstant;
MethodParameters:
Name Flags
graph
f
protected org.graalvm.compiler.nodes.ValueNode createReadArrayComponentHub(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.FixedNode);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.arrayClassElementOffset:I
i2l
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.createOffsetAddress:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;J)Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 4
start local 4 1: aload 1
new org.graalvm.compiler.nodes.memory.FloatingReadNode
dup
aload 4
getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.OBJ_ARRAY_KLASS_ELEMENT_KLASS_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
aconst_null
invokestatic org.graalvm.compiler.hotspot.nodes.type.KlassPointerStamp.klassNonNull:()Lorg/graalvm/compiler/hotspot/nodes/type/KlassPointerStamp;
aload 3
invokestatic org.graalvm.compiler.nodes.AbstractBeginNode.prevBegin:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
invokespecial org.graalvm.compiler.nodes.memory.FloatingReadNode.<init>:(Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Lorg/graalvm/compiler/nodes/memory/MemoryNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
areturn
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/hotspot/meta/DefaultHotSpotLoweringProvider;
0 2 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 2 2 arrayHub Lorg/graalvm/compiler/nodes/ValueNode;
0 2 3 anchor Lorg/graalvm/compiler/nodes/FixedNode;
1 2 4 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
MethodParameters:
Name Flags
graph
arrayHub
anchor
protected void lowerUnsafeLoadNode(org.graalvm.compiler.nodes.extended.RawLoadNode, org.graalvm.compiler.nodes.spi.LoweringTool);
descriptor: (Lorg/graalvm/compiler/nodes/extended/RawLoadNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.graalvm.compiler.nodes.extended.RawLoadNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 3
start local 3 1: aload 1
instanceof org.graalvm.compiler.nodes.extended.GuardedUnsafeLoadNode
ifne 4
aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.allowsFloatingGuards:()Z
ifne 4
aload 0
aload 1
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.addReadBarrier:(Lorg/graalvm/compiler/nodes/extended/RawLoadNode;)Z
ifeq 4
2: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.unsafeLoadSnippets:Lorg/graalvm/compiler/hotspot/replacements/UnsafeLoadSnippets$Templates;
aload 1
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.UnsafeLoadSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/extended/RawLoadNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
3: goto 5
4: StackMap locals: org.graalvm.compiler.nodes.StructuredGraph
StackMap stack:
aload 0
aload 1
aload 2
invokespecial org.graalvm.compiler.replacements.DefaultJavaLoweringProvider.lowerUnsafeLoadNode:(Lorg/graalvm/compiler/nodes/extended/RawLoadNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 6 1 load Lorg/graalvm/compiler/nodes/extended/RawLoadNode;
0 6 2 tool Lorg/graalvm/compiler/nodes/spi/LoweringTool;
1 6 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
load
tool
private void lowerLoadMethodNode(org.graalvm.compiler.nodes.extended.LoadMethodNode);
descriptor: (Lorg/graalvm/compiler/nodes/extended/LoadMethodNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.nodes.extended.LoadMethodNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 2
start local 2 1: aload 1
invokevirtual org.graalvm.compiler.nodes.extended.LoadMethodNode.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
astore 3
start local 3 2: aload 0
aload 2
aload 1
invokevirtual org.graalvm.compiler.nodes.extended.LoadMethodNode.getHub:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 3
aload 1
invokevirtual org.graalvm.compiler.nodes.extended.LoadMethodNode.getReceiverType:()Ljdk/vm/ci/meta/ResolvedJavaType;
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.createReadVirtualMethod:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/nodes/memory/ReadNode;
astore 4
start local 4 3: aload 2
aload 1
aload 4
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.replaceFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/graph/Node;)V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 5 1 loadMethodNode Lorg/graalvm/compiler/nodes/extended/LoadMethodNode;
1 5 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
2 5 3 method Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
3 5 4 metaspaceMethod Lorg/graalvm/compiler/nodes/memory/ReadNode;
MethodParameters:
Name Flags
loadMethodNode
private static void lowerGetClassNode(org.graalvm.compiler.nodes.extended.GetClassNode, org.graalvm.compiler.nodes.spi.LoweringTool, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Lorg/graalvm/compiler/nodes/extended/GetClassNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getStampProvider:()Lorg/graalvm/compiler/nodes/spi/StampProvider;
astore 3
start local 3 1: aload 2
new org.graalvm.compiler.nodes.extended.LoadHubNode
dup
aload 3
aload 0
invokevirtual org.graalvm.compiler.nodes.extended.GetClassNode.getObject:()Lorg/graalvm/compiler/nodes/ValueNode;
invokespecial org.graalvm.compiler.nodes.extended.LoadHubNode.<init>:(Lorg/graalvm/compiler/nodes/spi/StampProvider;Lorg/graalvm/compiler/nodes/ValueNode;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.extended.LoadHubNode
astore 4
start local 4 2: aload 2
new org.graalvm.compiler.hotspot.replacements.HubGetClassNode
dup
aload 1
invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 4
invokespecial org.graalvm.compiler.hotspot.replacements.HubGetClassNode.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/ValueNode;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.hotspot.replacements.HubGetClassNode
astore 5
start local 5 3: aload 0
aload 5
invokevirtual org.graalvm.compiler.nodes.extended.GetClassNode.replaceAtUsagesAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
4: aload 4
aload 1
invokevirtual org.graalvm.compiler.nodes.extended.LoadHubNode.lower:(Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
5: aload 5
aload 1
invokevirtual org.graalvm.compiler.hotspot.replacements.HubGetClassNode.lower:(Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
6: return
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 getClass Lorg/graalvm/compiler/nodes/extended/GetClassNode;
0 7 1 tool Lorg/graalvm/compiler/nodes/spi/LoweringTool;
0 7 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
1 7 3 stampProvider Lorg/graalvm/compiler/nodes/spi/StampProvider;
2 7 4 hub Lorg/graalvm/compiler/nodes/extended/LoadHubNode;
3 7 5 hubGetClass Lorg/graalvm/compiler/hotspot/replacements/HubGetClassNode;
MethodParameters:
Name Flags
getClass
tool
graph
private void lowerStoreHubNode(org.graalvm.compiler.nodes.extended.StoreHubNode, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Lorg/graalvm/compiler/nodes/extended/StoreHubNode;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 1
invokevirtual org.graalvm.compiler.nodes.extended.StoreHubNode.getObject:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 1
invokevirtual org.graalvm.compiler.nodes.extended.StoreHubNode.getValue:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.createWriteHub:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/memory/WriteNode;
astore 3
start local 3 1: aload 2
aload 1
aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.replaceFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/graph/Node;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 3 1 storeHub Lorg/graalvm/compiler/nodes/extended/StoreHubNode;
0 3 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
1 3 3 hub Lorg/graalvm/compiler/nodes/memory/WriteNode;
MethodParameters:
Name Flags
storeHub
graph
public org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType fieldInitializationBarrier(jdk.vm.ci.meta.JavaKind);
descriptor: (Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 1
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.useDeferredInitBarriers:Z
ifne 1
getstatic org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType.IMPRECISE:Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
goto 2
StackMap locals:
StackMap stack:
1: getstatic org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 3 1 entryKind Ljdk/vm/ci/meta/JavaKind;
MethodParameters:
Name Flags
entryKind
public org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType arrayInitializationBarrier(jdk.vm.ci.meta.JavaKind);
descriptor: (Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 1
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.useDeferredInitBarriers:Z
ifne 1
getstatic org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType.PRECISE:Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
goto 2
StackMap locals:
StackMap stack:
1: getstatic org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 3 1 entryKind Ljdk/vm/ci/meta/JavaKind;
MethodParameters:
Name Flags
entryKind
private void lowerOSRStartNode(org.graalvm.compiler.nodes.extended.OSRStartNode);
descriptor: (Lorg/graalvm/compiler/nodes/extended/OSRStartNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=25, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.nodes.extended.OSRStartNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 2
start local 2 1: aload 2
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
getstatic org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.FIXED_DEOPTS:Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
if_acmpne 45
2: aload 2
new org.graalvm.compiler.nodes.StartNode
dup
invokespecial org.graalvm.compiler.nodes.StartNode.<init>:()V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.StartNode
astore 3
start local 3 3: aload 2
new org.graalvm.compiler.nodes.ParameterNode
dup
iconst_0
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getTarget:()Ljdk/vm/ci/code/TargetDescription;
getfield jdk.vm.ci.code.TargetDescription.wordJavaKind:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.graalvm.compiler.core.common.type.StampPair.createSingle:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/StampPair;
invokespecial org.graalvm.compiler.nodes.ParameterNode.<init>:(ILorg/graalvm/compiler/core/common/type/StampPair;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addWithoutUnique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ParameterNode
astore 4
start local 4 4: aload 2
new org.graalvm.compiler.nodes.extended.ForeignCallNode
dup
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.foreignCalls:Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
getstatic org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProviderImpl.OSR_MIGRATION_END:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
iconst_1
anewarray org.graalvm.compiler.nodes.ValueNode
dup
iconst_0
aload 4
aastore
invokespecial org.graalvm.compiler.nodes.extended.ForeignCallNode.<init>:(Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;[Lorg/graalvm/compiler/nodes/ValueNode;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.extended.ForeignCallNode
astore 5
start local 5 5: aload 5
aload 1
invokevirtual org.graalvm.compiler.nodes.extended.OSRStartNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
invokevirtual org.graalvm.compiler.nodes.extended.ForeignCallNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
6: aload 3
aload 5
invokevirtual org.graalvm.compiler.nodes.StartNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
7: aload 1
invokevirtual org.graalvm.compiler.nodes.extended.OSRStartNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
astore 6
start local 6 8: aload 1
aconst_null
invokevirtual org.graalvm.compiler.nodes.extended.OSRStartNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
9: aload 5
aload 6
invokevirtual org.graalvm.compiler.nodes.extended.ForeignCallNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
10: aload 2
aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.setStart:(Lorg/graalvm/compiler/nodes/StartNode;)V
11: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.target:Ljdk/vm/ci/code/TargetDescription;
getfield jdk.vm.ci.code.TargetDescription.wordSize:I
istore 7
start local 7 12: aload 2
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getMaxLocals:()I
iconst_1
isub
iload 7
imul
istore 8
start local 8 13: aload 2
getstatic org.graalvm.compiler.nodes.extended.OSRLocalNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 10
goto 21
StackMap locals: org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider org.graalvm.compiler.nodes.extended.OSRStartNode org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.ParameterNode org.graalvm.compiler.nodes.extended.ForeignCallNode org.graalvm.compiler.nodes.FixedNode int int top java.util.Iterator
StackMap stack:
14: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.extended.OSRLocalNode
astore 9
start local 9 15: aload 9
invokevirtual org.graalvm.compiler.nodes.extended.OSRLocalNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.getSlotCount:()I
istore 11
start local 11 16: iload 8
aload 9
invokevirtual org.graalvm.compiler.nodes.extended.OSRLocalNode.index:()I
iload 11
iadd
iconst_1
isub
iload 7
imul
isub
istore 12
start local 12 17: aload 0
aload 2
aload 4
iload 12
i2l
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.createOffsetAddress:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;J)Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 13
start local 13 18: aload 2
new org.graalvm.compiler.nodes.memory.ReadNode
dup
aload 13
invokestatic jdk.internal.vm.compiler.word.LocationIdentity.any:()Ljdk/internal/vm/compiler/word/LocationIdentity;
aload 9
getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
invokevirtual org.graalvm.compiler.nodes.extended.OSRLocalNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
getstatic org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
invokespecial org.graalvm.compiler.nodes.memory.ReadNode.<init>:(Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.memory.ReadNode
astore 14
start local 14 19: aload 9
aload 14
invokevirtual org.graalvm.compiler.nodes.extended.OSRLocalNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
20: aload 2
aload 5
aload 14
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addBeforeFixed:(Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
end local 14 end local 13 end local 12 end local 11 end local 9 21: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
22: aload 1
invokevirtual org.graalvm.compiler.nodes.extended.OSRStartNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
invokevirtual org.graalvm.compiler.nodes.FrameState.locksSize:()I
istore 9
start local 9 23: aload 2
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getMaxLocals:()I
iload 9
iconst_2
imul
iadd
iconst_1
isub
iload 7
imul
istore 10
start local 10 24: aload 2
getstatic org.graalvm.compiler.nodes.extended.OSRMonitorEnterNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 12
goto 43
StackMap locals: org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider org.graalvm.compiler.nodes.extended.OSRStartNode org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.ParameterNode org.graalvm.compiler.nodes.extended.ForeignCallNode org.graalvm.compiler.nodes.FixedNode int int int int top java.util.Iterator
StackMap stack:
25: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.extended.OSRMonitorEnterNode
astore 11
start local 11 26: aload 11
invokevirtual org.graalvm.compiler.nodes.extended.OSRMonitorEnterNode.getMonitorId:()Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
astore 13
start local 13 27: aload 11
invokevirtual org.graalvm.compiler.nodes.extended.OSRMonitorEnterNode.object:()Lorg/graalvm/compiler/nodes/ValueNode;
checkcast org.graalvm.compiler.nodes.extended.OSRLockNode
astore 14
start local 14 28: aload 14
invokevirtual org.graalvm.compiler.nodes.extended.OSRLockNode.index:()I
istore 15
start local 15 29: iload 10
iload 15
iconst_2
imul
iconst_1
iadd
iload 7
imul
isub
istore 16
start local 16 30: iload 10
iload 15
iconst_2
imul
iload 7
imul
isub
istore 17
start local 17 31: aload 0
aload 2
aload 4
iload 16
i2l
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.createOffsetAddress:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;J)Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 18
start local 18 32: aload 2
new org.graalvm.compiler.nodes.memory.ReadNode
dup
aload 18
invokestatic jdk.internal.vm.compiler.word.LocationIdentity.any:()Ljdk/internal/vm/compiler/word/LocationIdentity;
aload 14
getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
invokevirtual org.graalvm.compiler.nodes.extended.OSRLockNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
getstatic org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
invokespecial org.graalvm.compiler.nodes.memory.ReadNode.<init>:(Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.memory.ReadNode
astore 19
start local 19 33: aload 2
aload 5
aload 19
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addBeforeFixed:(Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
34: aload 2
new org.graalvm.compiler.hotspot.nodes.BeginLockScopeNode
dup
aload 14
invokevirtual org.graalvm.compiler.nodes.extended.OSRLockNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 13
invokevirtual org.graalvm.compiler.nodes.java.MonitorIdNode.getLockDepth:()I
invokespecial org.graalvm.compiler.hotspot.nodes.BeginLockScopeNode.<init>:(Ljdk/vm/ci/meta/JavaKind;I)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.hotspot.nodes.BeginLockScopeNode
astore 20
start local 20 35: aload 2
aload 5
aload 20
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addBeforeFixed:(Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
36: aload 0
aload 2
aload 20
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.basicLockDisplacedHeaderOffset:I
i2l
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.createOffsetAddress:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;J)Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 21
start local 21 37: aload 2
new org.graalvm.compiler.nodes.memory.WriteNode
dup
aload 21
getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.DISPLACED_MARK_WORD_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
aload 19
getstatic org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
invokespecial org.graalvm.compiler.nodes.memory.WriteNode.<init>:(Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.memory.WriteNode
astore 22
start local 22 38: aload 2
aload 5
aload 22
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addBeforeFixed:(Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
39: aload 0
aload 2
aload 4
iload 17
i2l
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.createOffsetAddress:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;J)Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 23
start local 23 40: aload 2
new org.graalvm.compiler.nodes.memory.ReadNode
dup
aload 23
invokestatic jdk.internal.vm.compiler.word.LocationIdentity.any:()Ljdk/internal/vm/compiler/word/LocationIdentity;
aload 14
getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
invokevirtual org.graalvm.compiler.nodes.extended.OSRLockNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
getstatic org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
invokespecial org.graalvm.compiler.nodes.memory.ReadNode.<init>:(Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.memory.ReadNode
astore 24
start local 24 41: aload 14
aload 24
invokevirtual org.graalvm.compiler.nodes.extended.OSRLockNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
42: aload 2
aload 5
aload 24
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addBeforeFixed:(Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
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 11 43: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
44: aload 1
aload 3
invokevirtual org.graalvm.compiler.nodes.extended.OSRStartNode.replaceAtUsagesAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 45: StackMap locals: org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider org.graalvm.compiler.nodes.extended.OSRStartNode org.graalvm.compiler.nodes.StructuredGraph
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 46 1 osrStart Lorg/graalvm/compiler/nodes/extended/OSRStartNode;
1 46 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
3 45 3 newStart Lorg/graalvm/compiler/nodes/StartNode;
4 45 4 buffer Lorg/graalvm/compiler/nodes/ParameterNode;
5 45 5 migrationEnd Lorg/graalvm/compiler/nodes/extended/ForeignCallNode;
8 45 6 next Lorg/graalvm/compiler/nodes/FixedNode;
12 45 7 wordSize I
13 45 8 localsOffset I
15 21 9 osrLocal Lorg/graalvm/compiler/nodes/extended/OSRLocalNode;
16 21 11 size I
17 21 12 offset I
18 21 13 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
19 21 14 load Lorg/graalvm/compiler/nodes/memory/ReadNode;
23 45 9 lockCount I
24 45 10 locksOffset I
26 43 11 osrMonitorEnter Lorg/graalvm/compiler/nodes/extended/OSRMonitorEnterNode;
27 43 13 monitorID Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
28 43 14 lock Lorg/graalvm/compiler/nodes/extended/OSRLockNode;
29 43 15 index I
30 43 16 offsetDisplacedHeader I
31 43 17 offsetLockObject I
32 43 18 addressDisplacedHeader Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
33 43 19 loadDisplacedHeader Lorg/graalvm/compiler/nodes/memory/ReadNode;
35 43 20 beginLockScope Lorg/graalvm/compiler/hotspot/nodes/BeginLockScopeNode;
37 43 21 addressDisplacedMark Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
38 43 22 writeStackSlot Lorg/graalvm/compiler/nodes/memory/WriteNode;
40 43 23 addressLockObject Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
41 43 24 loadObject Lorg/graalvm/compiler/nodes/memory/ReadNode;
MethodParameters:
Name Flags
osrStart
private void throwCachedException(org.graalvm.compiler.nodes.extended.BytecodeExceptionNode);
descriptor: (Lorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider$Exceptions.cachedExceptions:Ljava/util/EnumMap;
aload 1
invokevirtual org.graalvm.compiler.nodes.extended.BytecodeExceptionNode.getExceptionKind:()Lorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode$BytecodeExceptionKind;
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Throwable
astore 2
start local 2 1: getstatic org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.$assertionsDisabled:Z
ifne 2
aload 2
ifnonnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: java.lang.Throwable
StackMap stack:
aload 1
invokevirtual org.graalvm.compiler.nodes.extended.BytecodeExceptionNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 3
start local 3 3: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.constantReflection:Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;
aload 2
invokevirtual jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider.forObject:(Ljava/lang/Object;)Ljdk/vm/ci/meta/JavaConstant;
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
aload 3
invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
astore 4
start local 4 4: aload 3
aload 1
aload 4
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.replaceFixedWithFloating:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 6 1 node Lorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode;
1 6 2 exception Ljava/lang/Throwable;
3 6 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
4 6 4 exceptionNode Lorg/graalvm/compiler/nodes/calc/FloatingNode;
MethodParameters:
Name Flags
node
private void lowerBytecodeExceptionNode(org.graalvm.compiler.nodes.extended.BytecodeExceptionNode);
descriptor: (Lorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.core.common.GraalOptions.OmitHotExceptionStacktrace:Lorg/graalvm/compiler/options/OptionKey;
aload 1
invokevirtual org.graalvm.compiler.nodes.extended.BytecodeExceptionNode.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 3
1: aload 0
aload 1
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.throwCachedException:(Lorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode;)V
2: return
3: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider$RuntimeCalls.runtimeCalls:Ljava/util/EnumMap;
aload 1
invokevirtual org.graalvm.compiler.nodes.extended.BytecodeExceptionNode.getExceptionKind:()Lorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode$BytecodeExceptionKind;
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
astore 2
start local 2 4: getstatic org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.$assertionsDisabled:Z
ifne 5
aload 2
ifnonnull 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
StackMap stack:
aload 1
invokevirtual org.graalvm.compiler.nodes.extended.BytecodeExceptionNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 3
start local 3 6: aload 3
new org.graalvm.compiler.nodes.extended.ForeignCallNode
dup
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.foreignCalls:Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
aload 2
aload 1
getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
invokevirtual org.graalvm.compiler.nodes.extended.BytecodeExceptionNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
aload 1
invokevirtual org.graalvm.compiler.nodes.extended.BytecodeExceptionNode.getArguments:()Lorg/graalvm/compiler/graph/NodeInputList;
invokespecial org.graalvm.compiler.nodes.extended.ForeignCallNode.<init>:(Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;Lorg/graalvm/compiler/core/common/type/Stamp;Ljava/util/List;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.extended.ForeignCallNode
astore 4
start local 4 7: aload 3
aload 1
aload 4
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.replaceFixedWithFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 9 1 node Lorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode;
4 9 2 descriptor Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
6 9 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
7 9 4 foreignCallNode Lorg/graalvm/compiler/nodes/extended/ForeignCallNode;
MethodParameters:
Name Flags
node
private boolean addReadBarrier(org.graalvm.compiler.nodes.extended.RawLoadNode);
descriptor: (Lorg/graalvm/compiler/nodes/extended/RawLoadNode;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.useG1GC:Z
ifeq 5
aload 1
invokevirtual org.graalvm.compiler.nodes.extended.RawLoadNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
getstatic org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.FIXED_DEOPTS:Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
if_acmpne 5
aload 1
invokevirtual org.graalvm.compiler.nodes.extended.RawLoadNode.object:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 5
1: aload 1
invokevirtual org.graalvm.compiler.nodes.extended.RawLoadNode.accessKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 5
aload 1
invokevirtual org.graalvm.compiler.nodes.extended.RawLoadNode.object:()Lorg/graalvm/compiler/nodes/ValueNode;
invokestatic org.graalvm.compiler.nodes.type.StampTool.isPointerAlwaysNull:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
ifne 5
2: aload 1
invokevirtual org.graalvm.compiler.nodes.extended.RawLoadNode.object:()Lorg/graalvm/compiler/nodes/ValueNode;
invokestatic org.graalvm.compiler.nodes.type.StampTool.typeOrNull:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 2
start local 2 3: aload 2
ifnull 5
aload 2
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isArray:()Z
ifne 5
4: iconst_1
ireturn
end local 2 5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 6 1 load Lorg/graalvm/compiler/nodes/extended/RawLoadNode;
3 5 2 type Ljdk/vm/ci/meta/ResolvedJavaType;
MethodParameters:
Name Flags
load
private org.graalvm.compiler.nodes.memory.ReadNode createReadVirtualMethod(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod, jdk.vm.ci.meta.ResolvedJavaType);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/nodes/memory/ReadNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, 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
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.vtableEntryOffset:(Ljdk/vm/ci/meta/ResolvedJavaType;)I
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.createReadVirtualMethod:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;I)Lorg/graalvm/compiler/nodes/memory/ReadNode;
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/hotspot/meta/DefaultHotSpotLoweringProvider;
0 1 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 1 2 hub Lorg/graalvm/compiler/nodes/ValueNode;
0 1 3 method Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
0 1 4 receiverType Ljdk/vm/ci/meta/ResolvedJavaType;
MethodParameters:
Name Flags
graph
hub
method
receiverType
private org.graalvm.compiler.nodes.memory.ReadNode createReadVirtualMethod(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.ValueNode, int);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;I)Lorg/graalvm/compiler/nodes/memory/ReadNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.$assertionsDisabled:Z
ifne 1
iload 3
ifgt 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.hotspot.nodes.type.MethodPointerStamp.methodNonNull:()Lorg/graalvm/compiler/hotspot/nodes/type/MethodPointerStamp;
astore 4
start local 4 2: aload 0
aload 1
aload 2
iload 3
i2l
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.createOffsetAddress:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;J)Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 5
start local 5 3: aload 1
new org.graalvm.compiler.nodes.memory.ReadNode
dup
aload 5
invokestatic jdk.internal.vm.compiler.word.LocationIdentity.any:()Ljdk/internal/vm/compiler/word/LocationIdentity;
aload 4
getstatic org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
invokespecial org.graalvm.compiler.nodes.memory.ReadNode.<init>:(Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.memory.ReadNode
astore 6
start local 6 4: aload 6
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 5 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 5 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 5 2 hub Lorg/graalvm/compiler/nodes/ValueNode;
0 5 3 vtableEntryOffset I
2 5 4 methodStamp Lorg/graalvm/compiler/core/common/type/Stamp;
3 5 5 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
4 5 6 metaspaceMethod Lorg/graalvm/compiler/nodes/memory/ReadNode;
MethodParameters:
Name Flags
graph
hub
vtableEntryOffset
protected org.graalvm.compiler.nodes.ValueNode createReadHub(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.spi.LoweringTool);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getLoweringStage:()Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;
getstatic org.graalvm.compiler.nodes.spi.LoweringTool$StandardLoweringStage.LOW_TIER:Lorg/graalvm/compiler/nodes/spi/LoweringTool$StandardLoweringStage;
if_acmpeq 2
1: aload 1
new org.graalvm.compiler.nodes.extended.LoadHubNode
dup
aload 3
invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getStampProvider:()Lorg/graalvm/compiler/nodes/spi/StampProvider;
aload 2
invokespecial org.graalvm.compiler.nodes.extended.LoadHubNode.<init>:(Lorg/graalvm/compiler/nodes/spi/StampProvider;Lorg/graalvm/compiler/nodes/ValueNode;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
areturn
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.$assertionsDisabled:Z
ifne 3
aload 2
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 3
aload 2
invokevirtual org.graalvm.compiler.nodes.ValueNode.isNullConstant:()Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.hotspot.nodes.type.KlassPointerStamp.klassNonNull:()Lorg/graalvm/compiler/hotspot/nodes/type/KlassPointerStamp;
astore 4
start local 4 4: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.useCompressedClassPointers:Z
ifeq 6
5: aload 4
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.getKlassEncoding:()Lorg/graalvm/compiler/core/common/CompressEncoding;
invokevirtual org.graalvm.compiler.hotspot.nodes.type.KlassPointerStamp.compressed:(Lorg/graalvm/compiler/core/common/CompressEncoding;)Lorg/graalvm/compiler/hotspot/nodes/type/KlassPointerStamp;
astore 4
6: StackMap locals: org.graalvm.compiler.hotspot.nodes.type.KlassPointerStamp
StackMap stack:
aload 0
aload 1
aload 2
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.hubOffset:I
i2l
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.createOffsetAddress:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;J)Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 5
start local 5 7: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.useCompressedClassPointers:Z
ifeq 8
getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.COMPRESSED_HUB_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
goto 9
StackMap locals: org.graalvm.compiler.nodes.memory.address.AddressNode
StackMap stack:
8: getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.HUB_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
StackMap locals:
StackMap stack: jdk.internal.vm.compiler.word.LocationIdentity
9: astore 6
start local 6 10: aload 1
new org.graalvm.compiler.nodes.memory.FloatingReadNode
dup
aload 5
aload 6
aconst_null
aload 4
aconst_null
getstatic org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
invokespecial org.graalvm.compiler.nodes.memory.FloatingReadNode.<init>:(Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Lorg/graalvm/compiler/nodes/memory/MemoryNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.memory.FloatingReadNode
astore 7
start local 7 11: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.useCompressedClassPointers:Z
ifeq 13
12: aload 7
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.getKlassEncoding:()Lorg/graalvm/compiler/core/common/CompressEncoding;
invokestatic org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode.uncompress:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/CompressEncoding;)Lorg/graalvm/compiler/nodes/CompressionNode;
areturn
13: StackMap locals: jdk.internal.vm.compiler.word.LocationIdentity org.graalvm.compiler.nodes.memory.FloatingReadNode
StackMap stack:
aload 7
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 14 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 14 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 14 2 object Lorg/graalvm/compiler/nodes/ValueNode;
0 14 3 tool Lorg/graalvm/compiler/nodes/spi/LoweringTool;
4 14 4 hubStamp Lorg/graalvm/compiler/hotspot/nodes/type/KlassPointerStamp;
7 14 5 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
10 14 6 hubLocation Ljdk/internal/vm/compiler/word/LocationIdentity;
11 14 7 memoryRead Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;
MethodParameters:
Name Flags
graph
object
tool
private org.graalvm.compiler.nodes.memory.WriteNode createWriteHub(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/memory/WriteNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.$assertionsDisabled:Z
ifne 1
aload 2
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 1
aload 2
invokevirtual org.graalvm.compiler.nodes.ValueNode.asConstant:()Ljdk/vm/ci/meta/Constant;
invokeinterface jdk.vm.ci.meta.Constant.isDefaultForKind:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 3
astore 4
start local 4 2: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.useCompressedClassPointers:Z
ifeq 4
3: aload 3
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.getKlassEncoding:()Lorg/graalvm/compiler/core/common/CompressEncoding;
invokestatic org.graalvm.compiler.hotspot.nodes.HotSpotCompressionNode.compress:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/CompressEncoding;)Lorg/graalvm/compiler/hotspot/nodes/HotSpotCompressionNode;
astore 4
4: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 0
aload 1
aload 2
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.hubOffset:I
i2l
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.createOffsetAddress:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;J)Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 5
start local 5 5: aload 1
new org.graalvm.compiler.nodes.memory.WriteNode
dup
aload 5
getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.HUB_WRITE_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
aload 4
getstatic org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
invokespecial org.graalvm.compiler.nodes.memory.WriteNode.<init>:(Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.memory.WriteNode
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 6 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 6 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 6 2 object Lorg/graalvm/compiler/nodes/ValueNode;
0 6 3 value Lorg/graalvm/compiler/nodes/ValueNode;
2 6 4 writeValue Lorg/graalvm/compiler/nodes/ValueNode;
5 6 5 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
MethodParameters:
Name Flags
graph
object
value
protected org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType fieldLoadBarrierType(jdk.vm.ci.meta.ResolvedJavaField);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaField;)Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaField
astore 2
start local 2 1: getstatic org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
astore 3
start local 3 2: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.useG1GC:Z
ifeq 5
aload 2
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaField.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 5
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
ldc Ljava/lang/ref/Reference;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
aload 2
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaField.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 5
3: aload 2
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaField.getName:()Ljava/lang/String;
ldc "referent"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: getstatic org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType.PRECISE:Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
astore 3
5: StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedJavaField org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 6 1 f Ljdk/vm/ci/meta/ResolvedJavaField;
1 6 2 loadField Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
2 6 3 barrierType Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
MethodParameters:
Name Flags
f
public int fieldOffset(jdk.vm.ci.meta.ResolvedJavaField);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaField;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getOffset:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 1 1 f Ljdk/vm/ci/meta/ResolvedJavaField;
MethodParameters:
Name Flags
f
public int arrayLengthOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.runtime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.arrayOopDescLengthOffset:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
protected final jdk.vm.ci.meta.JavaKind getStorageKind(jdk.vm.ci.meta.ResolvedJavaField);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaField;)Ljdk/vm/ci/meta/JavaKind;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 1 1 field Ljdk/vm/ci/meta/ResolvedJavaField;
MethodParameters:
Name Flags
field
public org.graalvm.compiler.hotspot.replacements.ObjectCloneSnippets$Templates getObjectCloneSnippets();
descriptor: ()Lorg/graalvm/compiler/hotspot/replacements/ObjectCloneSnippets$Templates;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.objectCloneSnippets:Lorg/graalvm/compiler/hotspot/replacements/ObjectCloneSnippets$Templates;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
public org.graalvm.compiler.hotspot.stubs.ForeignCallSnippets$Templates getForeignCallSnippets();
descriptor: ()Lorg/graalvm/compiler/hotspot/stubs/ForeignCallSnippets$Templates;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.foreignCallSnippets:Lorg/graalvm/compiler/hotspot/stubs/ForeignCallSnippets$Templates;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
}
SourceFile: "DefaultHotSpotLoweringProvider.java"
NestMembers:
org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider$Exceptions org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider$RuntimeCalls
InnerClasses:
public abstract Type = jdk.vm.ci.code.CallingConvention$Type of jdk.vm.ci.code.CallingConvention
public abstract ValueNumberable = org.graalvm.compiler.graph.Node$ValueNumberable of org.graalvm.compiler.graph.Node
final Exceptions = org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider$Exceptions of org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider
public final RuntimeCalls = org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider$RuntimeCalls of org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider
public Templates = org.graalvm.compiler.hotspot.replacements.AssertionSnippets$Templates of org.graalvm.compiler.hotspot.replacements.AssertionSnippets
public Templates = org.graalvm.compiler.hotspot.replacements.HashCodeSnippets$Templates of org.graalvm.compiler.hotspot.replacements.HashCodeSnippets
public Templates = org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates of org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets
public Templates = org.graalvm.compiler.hotspot.replacements.LoadExceptionObjectSnippets$Templates of org.graalvm.compiler.hotspot.replacements.LoadExceptionObjectSnippets
public Templates = org.graalvm.compiler.hotspot.replacements.MonitorSnippets$Templates of org.graalvm.compiler.hotspot.replacements.MonitorSnippets
public Templates = org.graalvm.compiler.hotspot.replacements.NewObjectSnippets$Templates of org.graalvm.compiler.hotspot.replacements.NewObjectSnippets
public Templates = org.graalvm.compiler.hotspot.replacements.ObjectCloneSnippets$Templates of org.graalvm.compiler.hotspot.replacements.ObjectCloneSnippets
public Templates = org.graalvm.compiler.hotspot.replacements.StringToBytesSnippets$Templates of org.graalvm.compiler.hotspot.replacements.StringToBytesSnippets
public Templates = org.graalvm.compiler.hotspot.replacements.UnsafeLoadSnippets$Templates of org.graalvm.compiler.hotspot.replacements.UnsafeLoadSnippets
public Templates = org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets$Templates of org.graalvm.compiler.hotspot.replacements.WriteBarrierSnippets
public Templates = org.graalvm.compiler.hotspot.replacements.aot.ResolveConstantSnippets$Templates of org.graalvm.compiler.hotspot.replacements.aot.ResolveConstantSnippets
public Templates = org.graalvm.compiler.hotspot.replacements.profiling.ProfileSnippets$Templates of org.graalvm.compiler.hotspot.replacements.profiling.ProfileSnippets
public Templates = org.graalvm.compiler.hotspot.stubs.ForeignCallSnippets$Templates of org.graalvm.compiler.hotspot.stubs.ForeignCallSnippets
public final InvokeKind = org.graalvm.compiler.nodes.CallTargetNode$InvokeKind of org.graalvm.compiler.nodes.CallTargetNode
public final CompressionOp = org.graalvm.compiler.nodes.CompressionNode$CompressionOp of org.graalvm.compiler.nodes.CompressionNode
public final GuardsStage = org.graalvm.compiler.nodes.StructuredGraph$GuardsStage of org.graalvm.compiler.nodes.StructuredGraph
public final BytecodeExceptionKind = org.graalvm.compiler.nodes.extended.BytecodeExceptionNode$BytecodeExceptionKind of org.graalvm.compiler.nodes.extended.BytecodeExceptionNode
public final BarrierType = org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType of org.graalvm.compiler.nodes.memory.HeapAccess
public abstract LoweringStage = org.graalvm.compiler.nodes.spi.LoweringTool$LoweringStage of org.graalvm.compiler.nodes.spi.LoweringTool
public final StandardLoweringStage = org.graalvm.compiler.nodes.spi.LoweringTool$StandardLoweringStage of org.graalvm.compiler.nodes.spi.LoweringTool
public Group = org.graalvm.compiler.replacements.SnippetCounter$Group of org.graalvm.compiler.replacements.SnippetCounter
public abstract Factory = org.graalvm.compiler.replacements.SnippetCounter$Group$Factory of org.graalvm.compiler.replacements.SnippetCounter$Group
public Templates = org.graalvm.compiler.replacements.arraycopy.ArrayCopySnippets$Templates of org.graalvm.compiler.replacements.arraycopy.ArrayCopySnippets