RFR: 8292375: Convert ProtectionDomainCacheTable to ResourceHashtable [v4]

Coleen Phillimore coleenp at openjdk.org
Tue Aug 30 20:18:41 UTC 2022


On Tue, 30 Aug 2022 18:20:26 GMT, Ioi Lam <iklam at openjdk.org> wrote:

>> Coleen Phillimore has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   David's comments
>
> src/hotspot/share/classfile/protectionDomainCache.cpp line 162:
> 
>> 160:   // Purge any deleted entries outside of the SystemDictionary_lock.
>> 161:   purge_deleted_entries();
>> 162:   int oops_removed = purge_entries_from_table(); // reacquires SD lock
> 
> It's confusing to have two similarly named functions (purge_deleted_entries and purge_entries_from_table). Maybe the two functions should be combined into a single `purge()`  function that performs the two steps?

I'll put purge_entries_from_table back in the mainline of this function where it used to be. I'd separated it because it was long.  purge_deleted_entries should be its own function because it goes to a safepoint so it's special.

> src/hotspot/share/classfile/protectionDomainCache.hpp line 35:
> 
>> 33: // The amount of different protection domains used is typically magnitudes smaller
>> 34: // than the number of system dictionary entries (loaded classes).
>> 35: class ProtectionDomainCacheTable : public AllStatic {
> 
> How about adding a comment to say what this table maps from/to? Something like:
> 
> // The ProtectionDomainCacheTable maps all java.security.ProtectionDomain objects that are
> // registered by DictionaryEntry::add_protection_domain() to a unique WeakHandle.

Okay, I added your comment.

-------------

PR: https://git.openjdk.org/jdk/pull/10043


More information about the hotspot-dev mailing list