< prev index next >

test/hotspot/jtreg/runtime/valhalla/valuetypes/FlattenableSemanticTest.java

Print this page
rev 59083 : DRAFT 8236522: NonTearable marker interface for inline classes to enforce atomicity


  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 


< prev index next >