public class org.graalvm.compiler.hotspot.test.HotSpotResolvedObjectTypeTest extends org.graalvm.compiler.hotspot.test.HotSpotGraalCompilerTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.test.HotSpotResolvedObjectTypeTest
super_class: org.graalvm.compiler.hotspot.test.HotSpotGraalCompilerTest
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.graalvm.compiler.hotspot.test.HotSpotResolvedObjectTypeTest this
0: .line 42
aload 0 /* this */
invokespecial org.graalvm.compiler.hotspot.test.HotSpotGraalCompilerTest.<init>:()V
return
end local 0 // org.graalvm.compiler.hotspot.test.HotSpotResolvedObjectTypeTest this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/test/HotSpotResolvedObjectTypeTest;
public void testGetSourceFileName();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // org.graalvm.compiler.hotspot.test.HotSpotResolvedObjectTypeTest this
0: .line 46
ldc "Object.java"
aload 0 /* this */
invokevirtual org.graalvm.compiler.hotspot.test.HotSpotResolvedObjectTypeTest.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
ldc Ljava/lang/Object;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getSourceFileName:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: .line 47
ldc "HotSpotResolvedObjectTypeTest.java"
aload 0 /* this */
invokevirtual org.graalvm.compiler.hotspot.test.HotSpotResolvedObjectTypeTest.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 0 /* this */
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getSourceFileName:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: .line 48
return
end local 0 // org.graalvm.compiler.hotspot.test.HotSpotResolvedObjectTypeTest this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/test/HotSpotResolvedObjectTypeTest;
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testKlassLayoutHelper();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 // org.graalvm.compiler.hotspot.test.HotSpotResolvedObjectTypeTest this
0: .line 52
aload 0 /* this */
invokevirtual org.graalvm.compiler.hotspot.test.HotSpotResolvedObjectTypeTest.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 0 /* this */
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectType
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.klass:()Ljdk/vm/ci/meta/Constant;
astore 1 /* klass */
start local 1 // jdk.vm.ci.meta.Constant klass
1: .line 53
aload 0 /* this */
invokevirtual org.graalvm.compiler.hotspot.test.HotSpotResolvedObjectTypeTest.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
invokeinterface jdk.vm.ci.meta.ConstantReflectionProvider.getMemoryAccessProvider:()Ljdk/vm/ci/meta/MemoryAccessProvider;
astore 2 /* memoryAccess */
start local 2 // jdk.vm.ci.meta.MemoryAccessProvider memoryAccess
2: .line 54
aload 0 /* this */
invokevirtual org.graalvm.compiler.hotspot.test.HotSpotResolvedObjectTypeTest.runtime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
astore 3 /* config */
start local 3 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
3: .line 55
getstatic jdk.vm.ci.meta.JavaKind.Int: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;
aload 2 /* memoryAccess */
aload 1 /* klass */
aload 3 /* config */
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.klassLayoutHelperOffset:I
i2l
invokevirtual org.graalvm.compiler.core.common.type.Stamp.readConstant:(Ljdk/vm/ci/meta/MemoryAccessProvider;Ljdk/vm/ci/meta/Constant;J)Ljdk/vm/ci/meta/Constant;
astore 4 /* c */
start local 4 // jdk.vm.ci.meta.Constant c
4: .line 56
aload 4 /* c */
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aload 4 /* c */
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljdk/vm/ci/meta/PrimitiveConstant;
if_acmpne 5
iconst_1
goto 6
StackMap locals: org.graalvm.compiler.hotspot.test.HotSpotResolvedObjectTypeTest jdk.vm.ci.meta.Constant jdk.vm.ci.meta.MemoryAccessProvider org.graalvm.compiler.hotspot.GraalHotSpotVMConfig jdk.vm.ci.meta.Constant
StackMap stack: java.lang.String
5: iconst_0
StackMap locals: org.graalvm.compiler.hotspot.test.HotSpotResolvedObjectTypeTest jdk.vm.ci.meta.Constant jdk.vm.ci.meta.MemoryAccessProvider org.graalvm.compiler.hotspot.GraalHotSpotVMConfig jdk.vm.ci.meta.Constant
StackMap stack: java.lang.String int
6: invokestatic org.graalvm.compiler.hotspot.test.HotSpotResolvedObjectTypeTest.assertTrue:(Ljava/lang/String;Z)V
7: .line 57
aload 4 /* c */
checkcast jdk.vm.ci.meta.PrimitiveConstant
astore 5 /* pc */
start local 5 // jdk.vm.ci.meta.PrimitiveConstant pc
8: .line 58
aload 5 /* pc */
invokevirtual jdk.vm.ci.meta.PrimitiveConstant.toString:()Ljava/lang/String;
aload 5 /* pc */
invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 9
iconst_1
goto 10
StackMap locals: org.graalvm.compiler.hotspot.test.HotSpotResolvedObjectTypeTest jdk.vm.ci.meta.Constant jdk.vm.ci.meta.MemoryAccessProvider org.graalvm.compiler.hotspot.GraalHotSpotVMConfig jdk.vm.ci.meta.Constant jdk.vm.ci.meta.PrimitiveConstant
StackMap stack: java.lang.String
9: iconst_0
StackMap locals: org.graalvm.compiler.hotspot.test.HotSpotResolvedObjectTypeTest jdk.vm.ci.meta.Constant jdk.vm.ci.meta.MemoryAccessProvider org.graalvm.compiler.hotspot.GraalHotSpotVMConfig jdk.vm.ci.meta.Constant jdk.vm.ci.meta.PrimitiveConstant
StackMap stack: java.lang.String int
10: invokestatic org.graalvm.compiler.hotspot.test.HotSpotResolvedObjectTypeTest.assertTrue:(Ljava/lang/String;Z)V
11: .line 59
return
end local 5 // jdk.vm.ci.meta.PrimitiveConstant pc
end local 4 // jdk.vm.ci.meta.Constant c
end local 3 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
end local 2 // jdk.vm.ci.meta.MemoryAccessProvider memoryAccess
end local 1 // jdk.vm.ci.meta.Constant klass
end local 0 // org.graalvm.compiler.hotspot.test.HotSpotResolvedObjectTypeTest this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/graalvm/compiler/hotspot/test/HotSpotResolvedObjectTypeTest;
1 12 1 klass Ljdk/vm/ci/meta/Constant;
2 12 2 memoryAccess Ljdk/vm/ci/meta/MemoryAccessProvider;
3 12 3 config Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
4 12 4 c Ljdk/vm/ci/meta/Constant;
8 12 5 pc Ljdk/vm/ci/meta/PrimitiveConstant;
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "HotSpotResolvedObjectTypeTest.java"