< 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,60 **** final int int_v; final short short_v; final long long_v; final double double_v; final float float_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; } ! 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; } static Value getInstance() { ! return makeValue('\u0123', true, (byte)0x01, 0x01234567, (short)0x0123, 0x0123456789ABCDEFL, 1.0f, 1.0d); } } --- 28,62 ---- 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); } ! 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 new Value('\u0123', true, (byte)0x01, 0x01234567, (short)0x0123, ! 0x0123456789ABCDEFL, 1.0f, 1.0d, new Point(1, 1)); } }
< prev index next >