21 * questions.
22 */
23
24 /*
25 * @test
26 * @bug 8237767
27 * @summary Verify behaviour of field layout algorithm
28 * @library /test/lib
29 * @modules java.base/jdk.internal.misc
30 * java.management
31 * @run main/othervm FieldDensityTest
32 */
33
34 /*
35 * @test
36 * @requires vm.bits == "64"
37 * @library /test/lib
38 * @modules java.base/jdk.internal.misc
39 * java.management
40 * @run main/othervm -XX:+UseCompressedOops -XX:+UseCompressedClassPointers FieldDensityTest
41 * @run main/othervm -XX:+UseCompressedOops -XX:-UseCompressedClassPointers FieldDensityTest
42 */
43
44 import java.lang.reflect.Field;
45 import java.util.Arrays;
46 import java.util.Comparator;
47 import jdk.internal.misc.Unsafe;
48
49 import jdk.test.lib.Asserts;
50
51 public class FieldDensityTest {
52
53 static int OOP_SIZE_IN_BYTES = 0;
54
55 static {
56 if (System.getProperty("sun.arch.data.model").equals("64")) {
57 if (System.getProperty("java.vm.compressedOopsMode") == null) {
58 OOP_SIZE_IN_BYTES = 8;
59 } else {
60 OOP_SIZE_IN_BYTES = 4;
61 }
|
21 * questions.
22 */
23
24 /*
25 * @test
26 * @bug 8237767
27 * @summary Verify behaviour of field layout algorithm
28 * @library /test/lib
29 * @modules java.base/jdk.internal.misc
30 * java.management
31 * @run main/othervm FieldDensityTest
32 */
33
34 /*
35 * @test
36 * @requires vm.bits == "64"
37 * @library /test/lib
38 * @modules java.base/jdk.internal.misc
39 * java.management
40 * @run main/othervm -XX:+UseCompressedOops -XX:+UseCompressedClassPointers FieldDensityTest
41 */
42
43 import java.lang.reflect.Field;
44 import java.util.Arrays;
45 import java.util.Comparator;
46 import jdk.internal.misc.Unsafe;
47
48 import jdk.test.lib.Asserts;
49
50 public class FieldDensityTest {
51
52 static int OOP_SIZE_IN_BYTES = 0;
53
54 static {
55 if (System.getProperty("sun.arch.data.model").equals("64")) {
56 if (System.getProperty("java.vm.compressedOopsMode") == null) {
57 OOP_SIZE_IN_BYTES = 8;
58 } else {
59 OOP_SIZE_IN_BYTES = 4;
60 }
|