8271820: Implementation of JEP 416: Reimplement Core Reflection with Method Handle

8013527: calling MethodHandles.lookup on itself leads to errors

Co-authored-by: Peter Levart <plevart@openjdk.org>
Co-authored-by: Claes Redestad <redestad@openjdk.org>
Co-authored-by: Mandy Chung <mchung@openjdk.org>
Reviewed-by: mcimadamore, plevart, egahlin, redestad, cjplummer, alanb
This commit is contained in:
Mandy Chung 2021-10-28 18:32:50 +00:00
parent 5a768f75c9
commit c6339cb8a2
78 changed files with 6118 additions and 544 deletions

View file

@ -40,6 +40,7 @@ import java.util.function.Supplier;
import jdk.internal.access.JavaUtilResourceBundleAccess;
import jdk.internal.access.SharedSecrets;
import jdk.internal.reflect.CallerSensitive;
import jdk.internal.reflect.CallerSensitiveAdapter;
import jdk.internal.reflect.Reflection;
import static jdk.internal.logger.DefaultLoggerFinder.isSystem;
@ -714,6 +715,7 @@ public class Logger {
* #getLogger(java.lang.String)}.
* @return a suitable Logger for {@code callerClass}.
*/
@CallerSensitiveAdapter
private static Logger getLogger(String name, Class<?> callerClass) {
return demandLogger(name, null, callerClass);
}
@ -788,6 +790,7 @@ public class Logger {
* not {@code null}.
* @return a suitable Logger for {@code callerClass}.
*/
@CallerSensitiveAdapter
private static Logger getLogger(String name, String resourceBundleName,
Class<?> callerClass) {
Logger result = demandLogger(name, resourceBundleName, callerClass);