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