In JDK-8234049 code was updated to trust all classes from 'java/lang' package.
if (holder->is_in_package("java/lang/invoke") || holder->is_in_package("sun/invoke") ||
holder->is_in_package("java/lang/reflect") || holder->is_in_package("jdk/internal/reflect") ||
holder->is_in_package("jdk/internal/foreign/layout") || holder->is_in_package("jdk/internal/foreign") ||
holder->is_in_package("jdk/internal/vm/vector") || holder->is_in_package("jdk/incubator/vector") ||
holder->is_in_package("java/lang"))
return true;
It means separate String check now is not needed.
if (holder->name() == ciSymbols::java_lang_String())
return true;
if (holder->is_in_package("java/lang/invoke") || holder->is_in_package("sun/invoke") ||
holder->is_in_package("java/lang/reflect") || holder->is_in_package("jdk/internal/reflect") ||
holder->is_in_package("jdk/internal/foreign/layout") || holder->is_in_package("jdk/internal/foreign") ||
holder->is_in_package("jdk/internal/vm/vector") || holder->is_in_package("jdk/incubator/vector") ||
holder->is_in_package("java/lang"))
return true;
It means separate String check now is not needed.
if (holder->name() == ciSymbols::java_lang_String())
return true;
- relates to
-
JDK-8149813 Move trusted final field handling from C2 LoadNode::Value to shared code
-
- Resolved
-
-
JDK-8234049 Implementation of Memory Access API (Incubator)
-
- Resolved
-