< prev index next >

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

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


  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();


< prev index next >