< prev index next >

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

Print this page




  21  * questions.
  22  */
  23 package runtime.valhalla.valuetypes;
  24 
  25 final class ContainerValue3 {
  26     static TestValue3 staticValueField;
  27     TestValue3 nonStaticValueField;
  28     TestValue3[] valueArray;
  29 }
  30 
  31 public __ByValue final class TestValue3 {
  32     
  33     static TestValue3 staticValue = getInstance();
  34 
  35     final byte b;
  36 
  37     private TestValue3() {
  38         b = 123;
  39     }
  40 
  41     __ValueFactory public static TestValue3 create(byte b) {
  42         TestValue3 v = __MakeDefault TestValue3();
  43         v.b = b;
  44         return v;
  45     }
  46 
  47     __ValueFactory public static TestValue3 create() {
  48         TestValue3 v = __MakeDefault TestValue3();
  49         v.b = 123;
  50         return v;
  51     }
  52 
  53     public static TestValue3 getInstance() {
  54         return create();
  55     }
  56 
  57     public static TestValue3 getNonBufferedInstance() {
  58         return staticValue;
  59     }
  60 
  61     public boolean verify() {
  62         return b == 0 || b == 123;
  63     }
  64 }


  21  * questions.
  22  */
  23 package runtime.valhalla.valuetypes;
  24 
  25 final class ContainerValue3 {
  26     static TestValue3 staticValueField;
  27     TestValue3 nonStaticValueField;
  28     TestValue3[] valueArray;
  29 }
  30 
  31 public __ByValue final class TestValue3 {
  32     
  33     static TestValue3 staticValue = getInstance();
  34 
  35     final byte b;
  36 
  37     private TestValue3() {
  38         b = 123;
  39     }
  40 
  41     public static TestValue3 create(byte b) {
  42         TestValue3 v = __MakeDefault TestValue3();
  43         v.b = b;
  44         return v;
  45     }
  46 
  47     public static TestValue3 create() {
  48         TestValue3 v = __MakeDefault TestValue3();
  49         v.b = 123;
  50         return v;
  51     }
  52 
  53     public static TestValue3 getInstance() {
  54         return create();
  55     }
  56 
  57     public static TestValue3 getNonBufferedInstance() {
  58         return staticValue;
  59     }
  60 
  61     public boolean verify() {
  62         return b == 0 || b == 123;
  63     }
  64 }
< prev index next >