20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23 package runtime.valhalla.valuetypes;
24
25 import java.lang.invoke.*;
26
27 import jdk.experimental.value.MethodHandleBuilder;
28
29 import jdk.test.lib.Asserts;
30
31 /*
32 * @test
33 * @summary Flattenable field semantic test
34 * @modules java.base/jdk.experimental.bytecode
35 * java.base/jdk.experimental.value
36 * @library /test/lib
37 * @compile -XDemitQtypes -XDenableValueTypes -XDallowWithFieldOperator Point.java JumboValue.java
38 * @compile -XDemitQtypes -XDenableValueTypes -XDallowWithFieldOperator FlattenableSemanticTest.java
39 * @run main/othervm -Xint -XX:ValueFieldMaxFlatSize=64 runtime.valhalla.valuetypes.FlattenableSemanticTest
40 * @run main/othervm -Xcomp -XX:ValueFieldMaxFlatSize=64 runtime.valhalla.valuetypes.FlattenableSemanticTest
41 * // debug: -XX:+PrintValueLayout -XX:-ShowMessageBoxOnError
42 */
43 public class FlattenableSemanticTest {
44
45 static Point? nfsp;
46 static Point fsp;
47
48 Point? nfip;
49 Point fip;
50
51 static JumboValue? nfsj;
52 static JumboValue fsj;
53
54 JumboValue? nfij;
55 JumboValue fij;
56
57 static Object getNull() {
58 return null;
59 }
60
|
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23 package runtime.valhalla.valuetypes;
24
25 import java.lang.invoke.*;
26
27 import jdk.experimental.value.MethodHandleBuilder;
28
29 import jdk.test.lib.Asserts;
30
31 /*
32 * @test
33 * @summary Flattenable field semantic test
34 * @modules java.base/jdk.experimental.bytecode
35 * java.base/jdk.experimental.value
36 * @library /test/lib
37 * @compile -XDemitQtypes -XDenableValueTypes -XDallowWithFieldOperator Point.java JumboValue.java
38 * @compile -XDemitQtypes -XDenableValueTypes -XDallowWithFieldOperator FlattenableSemanticTest.java
39 * @run main/othervm -Xint -XX:ValueFieldMaxFlatSize=64 runtime.valhalla.valuetypes.FlattenableSemanticTest
40 * @run main/othervm -Xint -XX:ForceNonTearable=* runtime.valhalla.valuetypes.FlattenableSemanticTest
41 * @run main/othervm -Xcomp -XX:ValueFieldMaxFlatSize=64 runtime.valhalla.valuetypes.FlattenableSemanticTest
42 * @run main/othervm -Xcomp -XX:ForceNonTearable=* runtime.valhalla.valuetypes.FlattenableSemanticTest
43 * // debug: -XX:+PrintValueLayout -XX:-ShowMessageBoxOnError
44 */
45 public class FlattenableSemanticTest {
46
47 static Point? nfsp;
48 static Point fsp;
49
50 Point? nfip;
51 Point fip;
52
53 static JumboValue? nfsj;
54 static JumboValue fsj;
55
56 JumboValue? nfij;
57 JumboValue fij;
58
59 static Object getNull() {
60 return null;
61 }
62
|