13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 package runtime.valhalla.valuetypes; 25 26 import jdk.test.lib.Asserts; 27 28 /* 29 * @test VWithFieldTest 30 * @summary vwithfield bytecode test 31 * @library /test/lib 32 * @compile -XDenableValueTypes Point.java VWithFieldTest.java 33 * @run main/othervm -noverify -Xint -XX:+EnableValhalla runtime.valhalla.valuetypes.VWithFieldTest 34 * @run main/othervm -noverify -Xcomp -XX:+EnableValhalla runtime.valhalla.valuetypes.VWithFieldTest 35 */ 36 37 public class VWithFieldTest { 38 39 static __ByValue final class Point { 40 final private int x; 41 final private int y; 42 43 __ValueFactory static Point make(int x, int y) { 44 Point p = __MakeDefault Point(); 45 Asserts.assertEquals(p.x, 0, "invalid x default value"); 46 Asserts.assertEquals(p.y, 0, "invalid y default value"); 47 p.x = x; 48 Asserts.assertEquals(p.x, x, "invalid x value"); 49 Asserts.assertEquals(p.y, 0, "invalid y value"); 50 p.y = y; 51 Asserts.assertEquals(p.x, x, "invalid x value"); 52 Asserts.assertEquals(p.y, y, "invalid y value"); 53 return p; 54 } | 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 package runtime.valhalla.valuetypes; 25 26 import jdk.test.lib.Asserts; 27 28 /* 29 * @test VWithFieldTest 30 * @summary vwithfield bytecode test 31 * @library /test/lib 32 * @compile -XDenableValueTypes Point.java VWithFieldTest.java 33 * @run main/othervm -Xint -XX:+EnableValhalla runtime.valhalla.valuetypes.VWithFieldTest 34 * @run main/othervm -Xcomp -XX:+EnableValhalla runtime.valhalla.valuetypes.VWithFieldTest 35 */ 36 37 public class VWithFieldTest { 38 39 static __ByValue final class Point { 40 final private int x; 41 final private int y; 42 43 __ValueFactory static Point make(int x, int y) { 44 Point p = __MakeDefault Point(); 45 Asserts.assertEquals(p.x, 0, "invalid x default value"); 46 Asserts.assertEquals(p.y, 0, "invalid y default value"); 47 p.x = x; 48 Asserts.assertEquals(p.x, x, "invalid x value"); 49 Asserts.assertEquals(p.y, 0, "invalid y value"); 50 p.y = y; 51 Asserts.assertEquals(p.x, x, "invalid x value"); 52 Asserts.assertEquals(p.y, y, "invalid y value"); 53 return p; 54 } |