22 *
23 */
24
25 import java.lang.management.MemoryPoolMXBean;
26
27 import sun.hotspot.WhiteBox;
28 import jdk.test.lib.Asserts;
29
30 /**
31 * @test ValueTypeDensity
32 * @summary Heap density test for ValueTypes
33 * @library /test/lib
34 * @compile -XDemitQtypes -XDenableValueTypes -XDallowWithFieldOperator ValueTypeDensity.java
35 * @run driver ClassFileInstaller sun.hotspot.WhiteBox
36 * @run main/othervm -Xint -XX:ValueArrayElemMaxFlatSize=-1
37 * -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
38 * -XX:+WhiteBoxAPI ValueTypeDensity
39 * @run main/othervm -Xcomp -XX:ValueArrayElemMaxFlatSize=-1
40 * -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
41 * -XX:+WhiteBoxAPI ValueTypeDensity
42 */
43
44 public class ValueTypeDensity {
45
46 private static final WhiteBox WHITE_BOX = WhiteBox.getWhiteBox();
47
48 public ValueTypeDensity() {
49 if (WHITE_BOX.getIntxVMFlag("ValueArrayElemMaxFlatSize") != -1) {
50 throw new IllegalStateException("ValueArrayElemMaxFlatSize should be -1");
51 }
52 }
53
54 interface LocalDate {
55 public int getYear();
56 public short getMonth();
57 public short getDay();
58 }
59
60 interface LocalTime {
61 public byte getHour();
|
22 *
23 */
24
25 import java.lang.management.MemoryPoolMXBean;
26
27 import sun.hotspot.WhiteBox;
28 import jdk.test.lib.Asserts;
29
30 /**
31 * @test ValueTypeDensity
32 * @summary Heap density test for ValueTypes
33 * @library /test/lib
34 * @compile -XDemitQtypes -XDenableValueTypes -XDallowWithFieldOperator ValueTypeDensity.java
35 * @run driver ClassFileInstaller sun.hotspot.WhiteBox
36 * @run main/othervm -Xint -XX:ValueArrayElemMaxFlatSize=-1
37 * -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
38 * -XX:+WhiteBoxAPI ValueTypeDensity
39 * @run main/othervm -Xcomp -XX:ValueArrayElemMaxFlatSize=-1
40 * -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
41 * -XX:+WhiteBoxAPI ValueTypeDensity
42 * @run main/othervm -Xbatch -XX:ForceNonTearable=*
43 * -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
44 * -XX:+WhiteBoxAPI ValueTypeDensity
45 */
46
47 public class ValueTypeDensity {
48
49 private static final WhiteBox WHITE_BOX = WhiteBox.getWhiteBox();
50
51 public ValueTypeDensity() {
52 if (WHITE_BOX.getIntxVMFlag("ValueArrayElemMaxFlatSize") != -1) {
53 throw new IllegalStateException("ValueArrayElemMaxFlatSize should be -1");
54 }
55 }
56
57 interface LocalDate {
58 public int getYear();
59 public short getMonth();
60 public short getDay();
61 }
62
63 interface LocalTime {
64 public byte getHour();
|