--- old/src/hotspot/share/ci/ciField.cpp 2019-12-09 18:15:01.359489928 +0000 +++ new/src/hotspot/share/ci/ciField.cpp 2019-12-09 18:15:00.879481457 +0000 @@ -219,7 +219,9 @@ // 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")) + 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("java/lang")) return true; // Trust VM unsafe anonymous classes. They are private API (jdk.internal.misc.Unsafe) // and can't be serialized, so there is no hacking of finals going on with them.