diff -r cdffba164671 -r 3e5d28e6de32 src/hotspot/share/prims/unsafe.cpp --- a/src/hotspot/share/prims/unsafe.cpp Mon Aug 20 10:04:00 2018 +0200 +++ b/src/hotspot/share/prims/unsafe.cpp Mon Aug 20 08:25:57 2018 -0400 @@ -776,8 +776,8 @@ // Make sure it's the real host class, not another anonymous class. while (host_klass != NULL && host_klass->is_instance_klass() && - InstanceKlass::cast(host_klass)->is_anonymous()) { - host_klass = InstanceKlass::cast(host_klass)->host_klass(); + InstanceKlass::cast(host_klass)->is_unsafe_anonymous()) { + host_klass = InstanceKlass::cast(host_klass)->unsafe_anonymous_host(); } // Primitive types have NULL Klass* fields in their java.lang.Class instances.