< prev index next >
src/java.base/share/classes/java/lang/invoke/ValueBootstrapMethods.java
Print this page
*** 159,169 ****
* }
* return result;
*/
static MethodHandle build(MethodHandles.Lookup lookup) {
// build a MethodHandle[] { Class, getter1, getter2, ...} for the lookup class
! Class<?> c = lookup.lookupClass();
MethodHandle valueClass =
MethodHandles.dropArguments(MethodHandles.constant(Class.class, c), 0, Object.class);
MethodHandle[] getters = Stream.concat(Stream.of(valueClass), fields(lookup))
.toArray(MethodHandle[]::new);
--- 159,169 ----
* }
* return result;
*/
static MethodHandle build(MethodHandles.Lookup lookup) {
// build a MethodHandle[] { Class, getter1, getter2, ...} for the lookup class
! Class<?> c = lookup.lookupClass().asValueType();
MethodHandle valueClass =
MethodHandles.dropArguments(MethodHandles.constant(Class.class, c), 0, Object.class);
MethodHandle[] getters = Stream.concat(Stream.of(valueClass), fields(lookup))
.toArray(MethodHandle[]::new);
< prev index next >