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 } |