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