< prev index next > src/java.base/share/classes/java/lang/reflect/ReflectAccess.java
Print this page
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) {
public <T> T newInstance(Constructor<T> ctor, Object[] args, Class<?> caller)
throws IllegalAccessException, InstantiationException, InvocationTargetException
{
return ctor.newInstanceWithCaller(args, true, caller);
}
+
+ @Override
+ public Optional<?> setCodeModelIfNeeded(Method method, Function<Method, Optional<?>> modelFactory) {
+ return method.setCodeModelIfNeeded(modelFactory);
+ }
}
< prev index next >