21 * questions.
22 */
23
24 /**
25 * @test
26 * @requires (vm.simpleArch == "x64" | vm.simpleArch == "sparcv9") & os.arch != "aarch64"
27 * @library /
28 * @modules jdk.vm.ci/jdk.vm.ci.hotspot
29 * jdk.vm.ci/jdk.vm.ci.meta
30 * jdk.vm.ci/jdk.vm.ci.code
31 * jdk.vm.ci/jdk.vm.ci.code.site
32 * jdk.vm.ci/jdk.vm.ci.runtime
33 * jdk.vm.ci/jdk.vm.ci.amd64
34 * jdk.vm.ci/jdk.vm.ci.sparc
35 * @compile CodeInstallationTest.java DebugInfoTest.java TestAssembler.java TestHotSpotVMConfig.java amd64/AMD64TestAssembler.java sparc/SPARCTestAssembler.java
36 * @run junit/othervm -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI jdk.vm.ci.code.test.VirtualObjectDebugInfoTest
37 */
38
39 package jdk.vm.ci.code.test;
40
41 import java.util.ArrayList;
42 import java.util.Objects;
43
44 import org.junit.Assert;
45 import org.junit.Test;
46
47 import jdk.vm.ci.code.Register;
48 import jdk.vm.ci.code.VirtualObject;
49 import jdk.vm.ci.hotspot.HotSpotConstant;
50 import jdk.vm.ci.meta.JavaConstant;
51 import jdk.vm.ci.meta.JavaKind;
52 import jdk.vm.ci.meta.JavaValue;
53 import jdk.vm.ci.meta.ResolvedJavaField;
54 import jdk.vm.ci.meta.ResolvedJavaType;
55
56 public class VirtualObjectDebugInfoTest extends DebugInfoTest {
57
58 private static class TestClass {
59
60 private long longField;
61 private int intField;
62 private float floatField;
63 private Object[] arrayField;
64
65 TestClass() {
66 this.longField = 8472;
67 this.intField = 42;
68 this.floatField = 3.14f;
69 this.arrayField = new Object[]{Integer.valueOf(58), this, null, Integer.valueOf(17), "Hello, World!"};
70 }
71
72 @Override
73 public boolean equals(Object o) {
74 if (!(o instanceof TestClass)) {
75 return false;
|
21 * questions.
22 */
23
24 /**
25 * @test
26 * @requires (vm.simpleArch == "x64" | vm.simpleArch == "sparcv9") & os.arch != "aarch64"
27 * @library /
28 * @modules jdk.vm.ci/jdk.vm.ci.hotspot
29 * jdk.vm.ci/jdk.vm.ci.meta
30 * jdk.vm.ci/jdk.vm.ci.code
31 * jdk.vm.ci/jdk.vm.ci.code.site
32 * jdk.vm.ci/jdk.vm.ci.runtime
33 * jdk.vm.ci/jdk.vm.ci.amd64
34 * jdk.vm.ci/jdk.vm.ci.sparc
35 * @compile CodeInstallationTest.java DebugInfoTest.java TestAssembler.java TestHotSpotVMConfig.java amd64/AMD64TestAssembler.java sparc/SPARCTestAssembler.java
36 * @run junit/othervm -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI jdk.vm.ci.code.test.VirtualObjectDebugInfoTest
37 */
38
39 package jdk.vm.ci.code.test;
40
41 import jdk.vm.ci.code.Register;
42 import jdk.vm.ci.code.VirtualObject;
43 import jdk.vm.ci.hotspot.HotSpotConstant;
44 import jdk.vm.ci.meta.JavaConstant;
45 import jdk.vm.ci.meta.JavaKind;
46 import jdk.vm.ci.meta.JavaValue;
47 import jdk.vm.ci.meta.ResolvedJavaField;
48 import jdk.vm.ci.meta.ResolvedJavaType;
49 import org.junit.Assert;
50 import org.junit.Test;
51
52 import java.util.ArrayList;
53 import java.util.Objects;
54
55 public class VirtualObjectDebugInfoTest extends DebugInfoTest {
56
57 private static class TestClass {
58
59 private long longField;
60 private int intField;
61 private float floatField;
62 private Object[] arrayField;
63
64 TestClass() {
65 this.longField = 8472;
66 this.intField = 42;
67 this.floatField = 3.14f;
68 this.arrayField = new Object[]{Integer.valueOf(58), this, null, Integer.valueOf(17), "Hello, World!"};
69 }
70
71 @Override
72 public boolean equals(Object o) {
73 if (!(o instanceof TestClass)) {
74 return false;
|