public abstract 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: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
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.HotSpotAllocationSnippets$Templates allocationSnippets;
descriptor: Lorg/graalvm/compiler/hotspot/replacements/HotSpotAllocationSnippets$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.HotSpotSerialWriteBarrierSnippets$Templates serialWriteBarrierSnippets;
descriptor: Lorg/graalvm/compiler/hotspot/replacements/HotSpotSerialWriteBarrierSnippets$Templates;
flags: (0x0004) ACC_PROTECTED
protected org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets$Templates g1WriteBarrierSnippets;
descriptor: Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets$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.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.ObjectSnippets$Templates objectSnippets;
descriptor: Lorg/graalvm/compiler/hotspot/replacements/ObjectSnippets$Templates;
flags: (0x0004) ACC_PROTECTED
protected org.graalvm.compiler.hotspot.replacements.UnsafeSnippets$Templates unsafeSnippets;
descriptor: Lorg/graalvm/compiler/hotspot/replacements/UnsafeSnippets$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, org.graalvm.compiler.nodes.spi.PlatformConfigurationProvider, org.graalvm.compiler.core.common.spi.MetaAccessExtensionProvider, 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;Lorg/graalvm/compiler/nodes/spi/PlatformConfigurationProvider;Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;Ljdk/vm/ci/code/TargetDescription;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 2
aload 3
aload 6
aload 7
aload 8
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;Lorg/graalvm/compiler/nodes/spi/PlatformConfigurationProvider;Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;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 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 platformConfig Lorg/graalvm/compiler/nodes/spi/PlatformConfigurationProvider;
0 5 7 metaAccessExtensionProvider Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;
0 5 8 target Ljdk/vm/ci/code/TargetDescription;
MethodParameters:
Name Flags
runtime
metaAccess
foreignCalls
registers
constantReflection
platformConfig
metaAccessExtensionProvider
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.HotSpotAllocationSnippets$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.HotSpotAllocationSnippets$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.allocationSnippets:Lorg/graalvm/compiler/hotspot/replacements/HotSpotAllocationSnippets$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.HotSpotG1WriteBarrierSnippets$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.HotSpotG1WriteBarrierSnippets$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.g1WriteBarrierSnippets:Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets$Templates;
6: aload 0
new org.graalvm.compiler.hotspot.replacements.HotSpotSerialWriteBarrierSnippets$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.HotSpotSerialWriteBarrierSnippets$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.serialWriteBarrierSnippets:Lorg/graalvm/compiler/hotspot/replacements/HotSpotSerialWriteBarrierSnippets$Templates;
7: 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;
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.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;
14: 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;
15: aload 0
new org.graalvm.compiler.hotspot.replacements.ObjectSnippets$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.ObjectSnippets$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.objectSnippets:Lorg/graalvm/compiler/hotspot/replacements/ObjectSnippets$Templates;
16: aload 0
new org.graalvm.compiler.hotspot.replacements.UnsafeSnippets$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.UnsafeSnippets$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.unsafeSnippets:Lorg/graalvm/compiler/hotspot/replacements/UnsafeSnippets$Templates;
17: getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
bipush 8
if_icmpgt 20
18: aload 0
aconst_null
putfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.profileSnippets:Lorg/graalvm/compiler/hotspot/replacements/profiling/ProfileSnippets$Templates;
19: goto 21
20: StackMap locals:
StackMap stack:
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;
21: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 22 1 options Lorg/graalvm/compiler/options/OptionValues;
0 22 2 factories Ljava/lang/Iterable<Lorg/graalvm/compiler/debug/DebugHandlersFactory;>;
0 22 3 providers Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
0 22 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.replacements.arraycopy.ArrayCopySnippets$Templates getArraycopySnippets();
descriptor: ()Lorg/graalvm/compiler/replacements/arraycopy/ArrayCopySnippets$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.arraycopySnippets:Lorg/graalvm/compiler/replacements/arraycopy/ArrayCopySnippets$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.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=7, 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 185
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 185
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 185
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 185
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 185
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 185
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 185
26: StackMap locals: org.graalvm.compiler.nodes.java.InstanceOfNode
StackMap stack:
aload 7
invokevirtual org.graalvm.compiler.nodes.java.InstanceOfNode.allowsNull:()Z
ifeq 185
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 185
StackMap locals:
StackMap stack:
32: aload 1
instanceof org.graalvm.compiler.nodes.java.InstanceOfDynamicNode
ifeq 51
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 185
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 185
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
45: iconst_0
aload 7
invokevirtual org.graalvm.compiler.nodes.java.InstanceOfDynamicNode.isExact:()Z
46: 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;ZZ)Lorg/graalvm/compiler/nodes/LogicNode;
47: 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 48: 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 49: 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 50: goto 185
StackMap locals:
StackMap stack:
51: aload 1
instanceof org.graalvm.compiler.nodes.java.ClassIsAssignableFromNode
ifeq 55
52: 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 185
53: 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
54: goto 185
StackMap locals:
StackMap stack:
55: aload 1
instanceof org.graalvm.compiler.nodes.java.NewInstanceNode
ifeq 59
56: 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 185
57: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.allocationSnippets:Lorg/graalvm/compiler/hotspot/replacements/HotSpotAllocationSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.nodes.java.NewInstanceNode
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.HotSpotAllocationSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/java/NewInstanceNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
58: goto 185
StackMap locals:
StackMap stack:
59: aload 1
instanceof org.graalvm.compiler.nodes.java.DynamicNewInstanceNode
ifeq 68
60: aload 1
checkcast org.graalvm.compiler.nodes.java.DynamicNewInstanceNode
astore 7
start local 7 61: aload 7
invokevirtual org.graalvm.compiler.nodes.java.DynamicNewInstanceNode.getClassClass:()Lorg/graalvm/compiler/nodes/ValueNode;
ifnonnull 65
62: 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 63: 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 64: aload 7
aload 9
invokevirtual org.graalvm.compiler.nodes.java.DynamicNewInstanceNode.setClassClass:(Lorg/graalvm/compiler/nodes/ValueNode;)V
end local 9 end local 8 65: 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 185
66: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.allocationSnippets:Lorg/graalvm/compiler/hotspot/replacements/HotSpotAllocationSnippets$Templates;
aload 7
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.HotSpotAllocationSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/java/DynamicNewInstanceNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
end local 7 67: goto 185
StackMap locals:
StackMap stack:
68: aload 1
instanceof org.graalvm.compiler.nodes.java.NewArrayNode
ifeq 72
69: 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 185
70: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.allocationSnippets:Lorg/graalvm/compiler/hotspot/replacements/HotSpotAllocationSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.nodes.java.NewArrayNode
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.HotSpotAllocationSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/java/NewArrayNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
71: goto 185
StackMap locals:
StackMap stack:
72: aload 1
instanceof org.graalvm.compiler.nodes.java.DynamicNewArrayNode
ifeq 81
73: aload 1
checkcast org.graalvm.compiler.nodes.java.DynamicNewArrayNode
astore 7
start local 7 74: aload 7
invokevirtual org.graalvm.compiler.nodes.java.DynamicNewArrayNode.getVoidClass:()Lorg/graalvm/compiler/nodes/ValueNode;
ifnonnull 78
75: 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 76: 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 77: aload 7
aload 9
invokevirtual org.graalvm.compiler.nodes.java.DynamicNewArrayNode.setVoidClass:(Lorg/graalvm/compiler/nodes/ValueNode;)V
end local 9 end local 8 78: 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 185
79: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.allocationSnippets:Lorg/graalvm/compiler/hotspot/replacements/HotSpotAllocationSnippets$Templates;
aload 7
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.HotSpotAllocationSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/java/DynamicNewArrayNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
end local 7 80: goto 185
StackMap locals:
StackMap stack:
81: aload 1
instanceof org.graalvm.compiler.nodes.debug.VerifyHeapNode
ifeq 85
82: 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 185
83: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.allocationSnippets:Lorg/graalvm/compiler/hotspot/replacements/HotSpotAllocationSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.nodes.debug.VerifyHeapNode
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.HotSpotAllocationSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/debug/VerifyHeapNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
84: goto 185
StackMap locals:
StackMap stack:
85: aload 1
instanceof org.graalvm.compiler.nodes.java.MonitorEnterNode
ifeq 91
86: 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 89
87: 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.MonitorEnterNode
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/MonitorEnterNode;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
88: goto 185
89: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.graalvm.compiler.nodes.java.MonitorEnterNode
aload 2
aload 3
invokevirtual org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.loadHubForMonitorEnterNode:(Lorg/graalvm/compiler/nodes/java/MonitorEnterNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
90: goto 185
StackMap locals:
StackMap stack:
91: aload 1
instanceof org.graalvm.compiler.nodes.java.MonitorExitNode
ifeq 95
92: 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 185
93: 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
94: goto 185
StackMap locals:
StackMap stack:
95: aload 1
instanceof org.graalvm.compiler.replacements.arraycopy.ArrayCopyNode
ifeq 98
96: 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
97: goto 185
StackMap locals:
StackMap stack:
98: aload 1
instanceof org.graalvm.compiler.replacements.arraycopy.ArrayCopyWithDelayedLoweringNode
ifeq 101
99: 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.ArrayCopyWithDelayedLoweringNode
aload 2
invokevirtual org.graalvm.compiler.replacements.arraycopy.ArrayCopySnippets$Templates.lower:(Lorg/graalvm/compiler/replacements/arraycopy/ArrayCopyWithDelayedLoweringNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
100: goto 185
StackMap locals:
StackMap stack:
101: aload 1
instanceof org.graalvm.compiler.nodes.gc.G1PreWriteBarrier
ifeq 104
102: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.g1WriteBarrierSnippets:Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.nodes.gc.G1PreWriteBarrier
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/gc/G1PreWriteBarrier;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
103: goto 185
StackMap locals:
StackMap stack:
104: aload 1
instanceof org.graalvm.compiler.nodes.gc.G1PostWriteBarrier
ifeq 107
105: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.g1WriteBarrierSnippets:Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.nodes.gc.G1PostWriteBarrier
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/gc/G1PostWriteBarrier;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
106: goto 185
StackMap locals:
StackMap stack:
107: aload 1
instanceof org.graalvm.compiler.nodes.gc.G1ReferentFieldReadBarrier
ifeq 110
108: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.g1WriteBarrierSnippets:Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.nodes.gc.G1ReferentFieldReadBarrier
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/gc/G1ReferentFieldReadBarrier;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
109: goto 185
StackMap locals:
StackMap stack:
110: aload 1
instanceof org.graalvm.compiler.nodes.gc.SerialWriteBarrier
ifeq 113
111: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.serialWriteBarrierSnippets:Lorg/graalvm/compiler/hotspot/replacements/HotSpotSerialWriteBarrierSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.nodes.gc.SerialWriteBarrier
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.HotSpotSerialWriteBarrierSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/gc/SerialWriteBarrier;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
112: goto 185
StackMap locals:
StackMap stack:
113: aload 1
instanceof org.graalvm.compiler.nodes.gc.SerialArrayRangeWriteBarrier
ifeq 116
114: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.serialWriteBarrierSnippets:Lorg/graalvm/compiler/hotspot/replacements/HotSpotSerialWriteBarrierSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.nodes.gc.SerialArrayRangeWriteBarrier
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.HotSpotSerialWriteBarrierSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/gc/SerialArrayRangeWriteBarrier;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
115: goto 185
StackMap locals:
StackMap stack:
116: aload 1
instanceof org.graalvm.compiler.nodes.gc.G1ArrayRangePreWriteBarrier
ifeq 119
117: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.g1WriteBarrierSnippets:Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.nodes.gc.G1ArrayRangePreWriteBarrier
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/gc/G1ArrayRangePreWriteBarrier;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
118: goto 185
StackMap locals:
StackMap stack:
119: aload 1
instanceof org.graalvm.compiler.nodes.gc.G1ArrayRangePostWriteBarrier
ifeq 122
120: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.g1WriteBarrierSnippets:Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.nodes.gc.G1ArrayRangePostWriteBarrier
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/gc/G1ArrayRangePostWriteBarrier;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
121: goto 185
StackMap locals:
StackMap stack:
122: aload 1
instanceof org.graalvm.compiler.nodes.java.NewMultiArrayNode
ifeq 126
123: 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 185
124: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.allocationSnippets:Lorg/graalvm/compiler/hotspot/replacements/HotSpotAllocationSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.nodes.java.NewMultiArrayNode
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.HotSpotAllocationSnippets$Templates.lower:(Lorg/graalvm/compiler/nodes/java/NewMultiArrayNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
125: goto 185
StackMap locals:
StackMap stack:
126: aload 1
instanceof org.graalvm.compiler.nodes.java.LoadExceptionObjectNode
ifeq 129
127: 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
128: goto 185
StackMap locals:
StackMap stack:
129: aload 1
instanceof org.graalvm.compiler.replacements.nodes.AssertionNode
ifeq 132
130: 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
131: goto 185
StackMap locals:
StackMap stack:
132: aload 1
instanceof org.graalvm.compiler.nodes.debug.StringToBytesNode
ifeq 136
133: 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 185
134: 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
135: goto 185
StackMap locals:
StackMap stack:
136: aload 1
instanceof org.graalvm.compiler.nodes.calc.IntegerDivRemNode
ifne 185
137: aload 1
instanceof org.graalvm.compiler.nodes.AbstractDeoptimizeNode
ifne 185
aload 1
instanceof org.graalvm.compiler.nodes.UnwindNode
ifne 185
aload 1
instanceof org.graalvm.compiler.nodes.calc.RemNode
ifne 185
aload 1
instanceof org.graalvm.compiler.nodes.SafepointNode
ifne 185
138: aload 1
instanceof org.graalvm.compiler.hotspot.replacements.ClassGetHubNode
ifeq 141
139: 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
140: goto 185
StackMap locals:
StackMap stack:
141: aload 1
instanceof org.graalvm.compiler.hotspot.replacements.HubGetClassNode
ifeq 144
142: 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
143: goto 185
StackMap locals:
StackMap stack:
144: aload 1
instanceof org.graalvm.compiler.hotspot.replacements.KlassLayoutHelperNode
ifeq 147
145: 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
146: goto 185
StackMap locals:
StackMap stack:
147: aload 1
instanceof org.graalvm.compiler.nodes.ComputeObjectAddressNode
ifeq 151
148: 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 185
149: aload 1
checkcast org.graalvm.compiler.nodes.ComputeObjectAddressNode
invokestatic org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.lowerComputeObjectAddressNode:(Lorg/graalvm/compiler/nodes/ComputeObjectAddressNode;)V
150: goto 185
StackMap locals:
StackMap stack:
151: aload 1
instanceof org.graalvm.compiler.hotspot.replacements.IdentityHashCodeNode
ifeq 154
152: 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
153: goto 185
StackMap locals:
StackMap stack:
154: aload 1
instanceof org.graalvm.compiler.hotspot.nodes.aot.ResolveDynamicConstantNode
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 185
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.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
157: goto 185
StackMap locals:
StackMap stack:
158: aload 1
instanceof org.graalvm.compiler.hotspot.nodes.aot.ResolveConstantNode
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 185
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.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
161: goto 185
StackMap locals:
StackMap stack:
162: aload 1
instanceof org.graalvm.compiler.hotspot.nodes.aot.ResolveMethodAndLoadCountersNode
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 185
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.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
165: goto 185
StackMap locals:
StackMap stack:
166: aload 1
instanceof org.graalvm.compiler.hotspot.nodes.aot.InitializeKlassNode
ifeq 170
167: 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 185
168: 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
169: goto 185
StackMap locals:
StackMap stack:
170: aload 1
instanceof org.graalvm.compiler.hotspot.nodes.profiling.ProfileNode
ifeq 173
171: 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
172: goto 185
StackMap locals:
StackMap stack:
173: aload 1
instanceof org.graalvm.compiler.hotspot.nodes.KlassBeingInitializedCheckNode
ifeq 176
174: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.allocationSnippets:Lorg/graalvm/compiler/hotspot/replacements/HotSpotAllocationSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.hotspot.nodes.KlassBeingInitializedCheckNode
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.HotSpotAllocationSnippets$Templates.lower:(Lorg/graalvm/compiler/hotspot/nodes/KlassBeingInitializedCheckNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
175: goto 185
StackMap locals:
StackMap stack:
176: aload 1
instanceof org.graalvm.compiler.hotspot.replacements.FastNotifyNode
ifeq 180
177: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
getstatic org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.AFTER_FSA:Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
if_acmpne 185
178: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.objectSnippets:Lorg/graalvm/compiler/hotspot/replacements/ObjectSnippets$Templates;
aload 1
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.ObjectSnippets$Templates.lower:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
179: goto 185
StackMap locals:
StackMap stack:
180: aload 1
instanceof org.graalvm.compiler.hotspot.replacements.UnsafeCopyMemoryNode
ifeq 184
181: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
getstatic org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.AFTER_FSA:Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
if_acmpne 185
182: aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.unsafeSnippets:Lorg/graalvm/compiler/hotspot/replacements/UnsafeSnippets$Templates;
aload 1
checkcast org.graalvm.compiler.hotspot.replacements.UnsafeCopyMemoryNode
aload 2
invokevirtual org.graalvm.compiler.hotspot.replacements.UnsafeSnippets$Templates.lower:(Lorg/graalvm/compiler/hotspot/replacements/UnsafeCopyMemoryNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)V
183: goto 185
184: 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
185: StackMap locals:
StackMap stack:
aload 6
ifnull 191
aload 6
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
goto 191
StackMap locals:
StackMap stack: java.lang.Throwable
186: astore 4
aload 6
ifnull 187
aload 6
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 6 StackMap locals:
StackMap stack:
187: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
188: astore 5
aload 4
ifnonnull 189
aload 5
astore 4
goto 190
StackMap locals:
StackMap stack:
189: aload 4
aload 5
if_acmpeq 190
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
190: aload 4
athrow
191: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 192 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 192 1 n Lorg/graalvm/compiler/graph/Node;
0 192 2 tool Lorg/graalvm/compiler/nodes/spi/LoweringTool;
1 192 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
3 187 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 50 7 instanceOfDynamicNode Lorg/graalvm/compiler/nodes/java/InstanceOfDynamicNode;
38 50 8 mirror Lorg/graalvm/compiler/nodes/ValueNode;
40 41 9 classGetHub Lorg/graalvm/compiler/hotspot/replacements/ClassGetHubNode;
43 50 9 object Lorg/graalvm/compiler/nodes/ValueNode;
48 50 10 newTypeCheck Lorg/graalvm/compiler/nodes/LogicNode;
49 50 11 newNode Lorg/graalvm/compiler/nodes/LogicNode;
61 67 7 newInstanceNode Lorg/graalvm/compiler/nodes/java/DynamicNewInstanceNode;
63 65 8 classClassMirror Ljdk/vm/ci/meta/JavaConstant;
64 65 9 classClass Lorg/graalvm/compiler/nodes/ConstantNode;
74 80 7 dynamicNewArrayNode Lorg/graalvm/compiler/nodes/java/DynamicNewArrayNode;
76 78 8 voidClassMirror Ljdk/vm/ci/meta/JavaConstant;
77 78 9 voidClass Lorg/graalvm/compiler/nodes/ConstantNode;
Exception table:
from to target type
3 185 186 any
2 188 188 any
MethodParameters:
Name Flags
n
tool
protected void loadHubForMonitorEnterNode(org.graalvm.compiler.nodes.java.MonitorEnterNode, org.graalvm.compiler.nodes.spi.LoweringTool, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Lorg/graalvm/compiler/nodes/java/MonitorEnterNode;Lorg/graalvm/compiler/nodes/spi/LoweringTool;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.graalvm.compiler.nodes.java.MonitorEnterNode.getObjectData:()Lorg/graalvm/compiler/nodes/ValueNode;
ifnonnull 4
1: aload 0
aload 1
invokevirtual org.graalvm.compiler.nodes.java.MonitorEnterNode.object:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 1
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 4
start local 4 2: aload 1
aload 4
invokevirtual org.graalvm.compiler.nodes.java.MonitorEnterNode.setObject:(Lorg/graalvm/compiler/nodes/ValueNode;)V
3: aload 1
aload 3
aload 4
aload 2
invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getStampProvider:()Lorg/graalvm/compiler/nodes/spi/StampProvider;
aload 2
invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 2
invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
invokestatic org.graalvm.compiler.nodes.extended.LoadHubNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/spi/StampProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;)Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUnique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
invokevirtual org.graalvm.compiler.nodes.java.MonitorEnterNode.setObjectData:(Lorg/graalvm/compiler/nodes/ValueNode;)V
end local 4 4: StackMap locals:
StackMap stack:
return
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 monitor Lorg/graalvm/compiler/nodes/java/MonitorEnterNode;
0 5 2 tool Lorg/graalvm/compiler/nodes/spi/LoweringTool;
0 5 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
2 4 4 objectNonNull Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
monitor
tool
graph
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.OnHeapMemoryAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/OnHeapMemoryAccess$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/MemoryKill;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/memory/OnHeapMemoryAccess$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.OnHeapMemoryAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/OnHeapMemoryAccess$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/MemoryKill;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/memory/OnHeapMemoryAccess$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.OnHeapMemoryAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/OnHeapMemoryAccess$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/MemoryKill;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/memory/OnHeapMemoryAccess$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.OnHeapMemoryAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/OnHeapMemoryAccess$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/MemoryKill;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/memory/OnHeapMemoryAccess$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 40
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.isEmpty:()Z
ifeq 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 12
7: getstatic org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.$assertionsDisabled:Z
ifne 8
aload 6
ifnonnull 8
new java.lang.AssertionError
dup
ldc "non-static call must have a receiver"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
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 12
aload 6
invokestatic org.graalvm.compiler.nodes.type.StampTool.isPointerNonNull:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
ifne 12
9: 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 10: aload 5
iconst_0
aload 7
invokevirtual org.graalvm.compiler.graph.NodeInputList.set:(ILorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
pop
11: aload 7
astore 6
end local 7 12: StackMap locals:
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 13
aconst_null
goto 14
StackMap locals:
StackMap stack: jdk.vm.ci.meta.Signature
13: 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
14: invokeinterface jdk.vm.ci.meta.Signature.toParameterTypes:(Ljdk/vm/ci/meta/JavaType;)[Ljdk/vm/ci/meta/JavaType;
astore 7
start local 7 15: aconst_null
astore 8
start local 8 16: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
astore 9
start local 9 17: 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 33
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 33
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 18
aload 1
invokeinterface org.graalvm.compiler.nodes.Invoke.isPolymorphic:()Z
ifeq 33
18: 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 19: aload 1
invokeinterface org.graalvm.compiler.nodes.Invoke.getReceiverType:()Ljdk/vm/ci/meta/ResolvedJavaType;
astore 11
start local 11 20: aload 10
aload 11
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.isInVirtualMethodTable:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
ifeq 33
21: 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 22: 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 23: 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 24: 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 25: 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 26: 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.OnHeapMemoryAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/OnHeapMemoryAccess$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/OnHeapMemoryAccess$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 27: 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;
28: aload 7
aload 4
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
29: 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
30: 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
31: 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
32: 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 33: StackMap locals:
StackMap stack:
aload 8
ifnonnull 39
34: 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;
35: aload 7
aload 4
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
36: getstatic jdk.vm.ci.hotspot.HotSpotCallingConventionType.JavaCall:Ljdk/vm/ci/hotspot/HotSpotCallingConventionType;
37: 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
38: 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
39: 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 40: 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 41 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 41 1 invoke Lorg/graalvm/compiler/nodes/Invoke;
0 41 2 tool Lorg/graalvm/compiler/nodes/spi/LoweringTool;
0 41 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
2 40 4 callTarget Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
3 40 5 parameters Lorg/graalvm/compiler/graph/NodeInputList<Lorg/graalvm/compiler/nodes/ValueNode;>;
6 40 6 receiver Lorg/graalvm/compiler/nodes/ValueNode;
10 12 7 nonNullReceiver Lorg/graalvm/compiler/nodes/ValueNode;
15 40 7 signature [Ljdk/vm/ci/meta/JavaType;
16 40 8 loweredCallTarget Lorg/graalvm/compiler/nodes/LoweredCallTargetNode;
17 40 9 options Lorg/graalvm/compiler/options/OptionValues;
19 33 10 hsMethod Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
20 33 11 receiverType Ljdk/vm/ci/meta/ResolvedJavaType;
22 33 12 wordKind Ljdk/vm/ci/meta/JavaKind;
23 33 13 hub Lorg/graalvm/compiler/nodes/ValueNode;
24 33 14 metaspaceMethod Lorg/graalvm/compiler/nodes/memory/ReadNode;
25 33 15 methodCompiledEntryOffset I
26 33 16 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
27 33 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/MemoryKill;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
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 3
aload 1
invokevirtual org.graalvm.compiler.nodes.extended.StoreHubNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
invokevirtual org.graalvm.compiler.nodes.memory.WriteNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
2: aload 2
aload 1
aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.replaceFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/graph/Node;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 4 1 storeHub Lorg/graalvm/compiler/nodes/extended/StoreHubNode;
0 4 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
1 4 3 hub Lorg/graalvm/compiler/nodes/memory/WriteNode;
MethodParameters:
Name Flags
storeHub
graph
private void lowerOSRStartNode(org.graalvm.compiler.nodes.extended.OSRStartNode);
descriptor: (Lorg/graalvm/compiler/nodes/extended/OSRStartNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, 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
getstatic org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProviderImpl.OSR_MIGRATION_END:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
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/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.OnHeapMemoryAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/OnHeapMemoryAccess$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/OnHeapMemoryAccess$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.OnHeapMemoryAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/OnHeapMemoryAccess$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/OnHeapMemoryAccess$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.OnHeapMemoryAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/OnHeapMemoryAccess$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/OnHeapMemoryAccess$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.OnHeapMemoryAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/OnHeapMemoryAccess$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/OnHeapMemoryAccess$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 jdk.vm.ci.services.Services.IS_IN_NATIVE_IMAGE:Z
ifeq 2
1: new java.lang.InternalError
dup
ldc "Can't throw exception from SVM object"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
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 3: getstatic org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.$assertionsDisabled:Z
ifne 4
aload 2
ifnonnull 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: 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 5: 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 6: aload 3
aload 1
aload 4
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.replaceFixedWithFloating:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
7: return
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 node Lorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode;
3 8 2 exception Ljava/lang/Throwable;
5 8 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
6 8 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=6, 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:
aload 0
getfield org.graalvm.compiler.hotspot.meta.DefaultHotSpotLoweringProvider.foreignCalls:Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
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.ForeignCallSignature
invokeinterface org.graalvm.compiler.core.common.spi.ForeignCallsProvider.getDescriptor:(Lorg/graalvm/compiler/core/common/spi/ForeignCallSignature;)Lorg/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 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/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 4
aload 1
invokevirtual org.graalvm.compiler.nodes.extended.BytecodeExceptionNode.createStateDuring:()Lorg/graalvm/compiler/nodes/FrameState;
invokevirtual org.graalvm.compiler.nodes.extended.ForeignCallNode.setStateDuring:(Lorg/graalvm/compiler/nodes/FrameState;)V
8: aload 4
aload 1
invokevirtual org.graalvm.compiler.nodes.extended.BytecodeExceptionNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
invokevirtual org.graalvm.compiler.nodes.extended.ForeignCallNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
9: aload 3
aload 1
aload 4
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.replaceFixedWithFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider;
0 11 1 node Lorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode;
4 11 2 descriptor Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
6 11 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
7 11 4 foreignCallNode Lorg/graalvm/compiler/nodes/extended/ForeignCallNode;
MethodParameters:
Name Flags
node
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.OnHeapMemoryAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/OnHeapMemoryAccess$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/OnHeapMemoryAccess$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.OnHeapMemoryAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/OnHeapMemoryAccess$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/MemoryKill;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/memory/OnHeapMemoryAccess$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.OnHeapMemoryAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/OnHeapMemoryAccess$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/OnHeapMemoryAccess$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
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;
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.HotSpotAllocationSnippets$Templates of org.graalvm.compiler.hotspot.replacements.HotSpotAllocationSnippets
public Templates = org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets$Templates of org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets
public Templates = org.graalvm.compiler.hotspot.replacements.HotSpotSerialWriteBarrierSnippets$Templates of org.graalvm.compiler.hotspot.replacements.HotSpotSerialWriteBarrierSnippets
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.ObjectCloneSnippets$Templates of org.graalvm.compiler.hotspot.replacements.ObjectCloneSnippets
public Templates = org.graalvm.compiler.hotspot.replacements.ObjectSnippets$Templates of org.graalvm.compiler.hotspot.replacements.ObjectSnippets
public Templates = org.graalvm.compiler.hotspot.replacements.StringToBytesSnippets$Templates of org.graalvm.compiler.hotspot.replacements.StringToBytesSnippets
public Templates = org.graalvm.compiler.hotspot.replacements.UnsafeSnippets$Templates of org.graalvm.compiler.hotspot.replacements.UnsafeSnippets
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.OnHeapMemoryAccess$BarrierType of org.graalvm.compiler.nodes.memory.OnHeapMemoryAccess
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