< prev index next >

src/java.base/share/classes/java/lang/reflect/ReflectAccess.java

Print this page
@@ -26,10 +26,13 @@
  package java.lang.reflect;
  
  import jdk.internal.access.JavaLangReflectAccess;
  import jdk.internal.reflect.ConstructorAccessor;
  
+ import java.util.Optional;
+ import java.util.function.Function;
+ 
  /** Package-private class implementing the
      jdk.internal.access.JavaLangReflectAccess interface, allowing the java.lang
      package to instantiate objects in this package. */
  final class ReflectAccess implements JavaLangReflectAccess {
      public <T> Constructor<T> newConstructorWithAccessor(Constructor<T> original, ConstructorAccessor accessor) {

@@ -81,6 +84,11 @@
  
      @Override
      public void checkAllowedToUnreflectFinalSetter(Class<?> caller, Field f) throws IllegalAccessException {
          f.checkAllowedToUnreflectFinalSetter(caller);
      }
+ 
+     @Override
+     public Optional<?> setCodeModelIfNeeded(Method method, Function<Method, Optional<?>> modelFactory) {
+         return method.setCodeModelIfNeeded(modelFactory);
+     }
  }
< prev index next >