< prev index next >

test/jdk/java/lang/invoke/VarHandles/Value.java

Print this page
rev 55900 : 8207257: Add VarHandle access test for value type declared in ref type
Reviewed-by: tbd

@@ -28,33 +28,35 @@
     final int int_v;
     final short short_v;
     final long long_v;
     final double double_v;
     final float float_v;
+    final Point Point_v;
     Value() {
         char_v = 'z';
         boolean_v = true;
         byte_v = 0;
         int_v = 1;
         short_v = 2;
         long_v = 3;
         float_v = 0.1f;
         double_v = 0.2d;
+        Point_v = new Point(1, 1);
     }
-    static Value makeValue(char c, boolean z, byte b, int x, short y, long l, float f, double d) {
-        Value v = Value.default;
-        v = __WithField(v.char_v, c);
-        v = __WithField(v.byte_v, b);
-        v = __WithField(v.boolean_v, z);
-        v = __WithField(v.int_v, x);
-        v = __WithField(v.short_v, y);
-        v = __WithField(v.long_v, l);
-        v = __WithField(v.float_v, f);
-        v = __WithField(v.double_v, d);
-        return v;
+    public Value(char c, boolean z, byte b, int x, short y, long l, float f, double d, Point p) {
+        this.char_v = c;
+        this.byte_v = b;
+        this.boolean_v = z;
+        this.int_v = x;
+        this.short_v = y;
+        this.long_v = l;
+        this.float_v = f;
+        this.double_v = d;
+        this.Point_v = p;
     }
 
     static Value getInstance() {
-        return makeValue('\u0123', true, (byte)0x01, 0x01234567, (short)0x0123, 0x0123456789ABCDEFL, 1.0f, 1.0d);
+        return new Value('\u0123', true, (byte)0x01, 0x01234567, (short)0x0123,
+                0x0123456789ABCDEFL, 1.0f, 1.0d, new Point(1, 1));
     }
 
 }
< prev index next >