diff -r cdffba164671 -r 3e5d28e6de32 src/hotspot/share/memory/metaspaceShared.cpp --- a/src/hotspot/share/memory/metaspaceShared.cpp Mon Aug 20 10:04:00 2018 +0200 +++ b/src/hotspot/share/memory/metaspaceShared.cpp Mon Aug 20 08:25:57 2018 -0400 @@ -579,14 +579,13 @@ } NOT_PRODUCT( -static void assert_not_anonymous_class(InstanceKlass* k) { - assert(!(k->is_anonymous()), "cannot archive anonymous classes"); +static void assert_not_unsafe_anonymous_class(InstanceKlass* k) { + assert(!(k->is_unsafe_anonymous()), "cannot archive unsafe anonymous classes"); } -// Anonymous classes are not stored inside any dictionaries. They are created by -// SystemDictionary::parse_stream() with a non-null host_klass. -static void assert_no_anonymoys_classes_in_dictionaries() { - ClassLoaderDataGraph::dictionary_classes_do(assert_not_anonymous_class); +// Unsafe anonymous classes are not stored inside any dictionaries. +static void assert_no_unsafe_anonymous_classes_in_dictionaries() { + ClassLoaderDataGraph::dictionary_classes_do(assert_not_unsafe_anonymous_class); }) // Objects of the Metadata types (such as Klass and ConstantPool) have C++ vtables. @@ -1396,9 +1395,9 @@ remove_unshareable_in_classes(); tty->print_cr("done. "); - // We don't support archiving anonymous classes. Verify that they are not stored in - // the any dictionaries. - NOT_PRODUCT(assert_no_anonymoys_classes_in_dictionaries()); + // We don't support archiving unsafe anonymous classes. Verify that they are not stored in + // any dictionaries. + NOT_PRODUCT(assert_no_unsafe_anonymous_classes_in_dictionaries()); SystemDictionaryShared::finalize_verification_constraints();