< prev index next >
src/share/vm/classfile/dictionary.cpp
Print this page
@@ -134,15 +134,11 @@
assert_locked_or_safepoint(SystemDictionary_lock);
if (!contains_protection_domain(protection_domain())) {
ProtectionDomainCacheEntry* entry = SystemDictionary::cache_get(protection_domain);
ProtectionDomainEntry* new_head =
new ProtectionDomainEntry(entry, _pd_set);
- // Warning: Preserve store ordering. The SystemDictionary is read
- // without locks. The new ProtectionDomainEntry must be
- // complete before other threads can be allowed to see it
- // via a store to _pd_set.
- OrderAccess::release_store_ptr(&_pd_set, new_head);
+ set_pd_set(new_head);
}
LogTarget(Trace, protectiondomain) lt;
if (lt.is_enabled()) {
LogStream ls(lt);
print_count(&ls);
< prev index next >