< prev index next >
src/hotspot/share/ci/ciField.cpp
Print this page
@@ -219,10 +219,11 @@
// Never trust strangely unstable finals: System.out, etc.
return false;
// Even if general trusting is disabled, trust system-built closures in these packages.
if (holder->is_in_package("java/lang/invoke") || holder->is_in_package("sun/invoke") ||
holder->is_in_package("jdk/internal/foreign") || holder->is_in_package("jdk/incubator/foreign") ||
+ holder->is_in_package("jdk/internal/vm/vector") || holder->is_in_package("jdk/incubator/vector") ||
holder->is_in_package("java/lang"))
return true;
// Trust hidden classes and VM unsafe anonymous classes. They are created via
// Lookup.defineHiddenClass or the private jdk.internal.misc.Unsafe API and
// can't be serialized, so there is no hacking of finals going on with them.
< prev index next >