< prev index next > src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
Print this page
public boolean isHiddenMember(int flags) {
return (flags & MN_HIDDEN_MEMBER) == MN_HIDDEN_MEMBER;
}
+ public boolean isNullRestrictedField(MethodHandle mh) {
+ var memberName = mh.internalMemberName();
+ assert memberName.isField();
+ return memberName.isNullRestricted();
+ }
+
@Override
public Map<String, byte[]> generateHolderClasses(Stream<String> traces) {
return GenerateJLIClassesHelper.generateHolderClasses(traces);
}
@Override
public MethodHandle serializableConstructor(Class<?> decl, Constructor<?> ctorToCall) throws IllegalAccessException {
return IMPL_LOOKUP.serializableConstructor(decl, ctorToCall);
}
+ @Override
+ public MethodHandle assertAsType(MethodHandle original, MethodType assertedType) {
+ return original.viewAsType(assertedType, false);
+ }
});
}
/** Result unboxing: ValueConversions.unbox() OR ValueConversions.identity() OR ValueConversions.ignore(). */
private static MethodHandle unboxResultHandle(Class<?> returnType) {
< prev index next >