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