< prev index next >

src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java

Print this page
*** 1544,10 ***
--- 1544,16 ---
  
              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);
              }
  

*** 1634,10 ***
--- 1640,14 ---
              @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 >