hotspot/src/share/vm/ci/ciField.cpp
changeset 31519 bb26c50aadd0
parent 31019 d05fcdd70109
child 33483 5b7dd5bd7c5c
--- a/hotspot/src/share/vm/ci/ciField.cpp	Wed Jun 17 16:22:38 2015 +0300
+++ b/hotspot/src/share/vm/ci/ciField.cpp	Mon Jun 15 15:27:04 2015 +0300
@@ -186,6 +186,10 @@
   // 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"))
     return true;
+  // Trust VM anonymous classes. They are private API (sun.misc.Unsafe) and can't be serialized,
+  // so there is no hacking of finals going on with them.
+  if (holder->is_anonymous())
+    return true;
   return TrustFinalNonStaticFields;
 }