RFR 8217660: Refactor module related locked_create_entry_or_null() functions
Lois Foltan
lois.foltan at oracle.com
Thu Jan 24 12:27:32 UTC 2019
On 1/23/2019 4:28 PM, Harold Seigel wrote:
> * Adds a PackageEntryTable::locked_create_entry() function for callers
> who know the package entry cannot already exist.
> * Replaces ModuleEntryTable::locked_create_entry_or_null() with
> locked_create_entry().
> * Adds a call to lookup_only(module_symbol) to check if a moduleEntry
> exists, instead of depending on locked_create_entry_or_null()
> returning null.
>
> Open Webrev:
> http://cr.openjdk.java.net/~hseigel/bug_8217660/webrev/index.html
Hi Harold,
I think this looks good. A couple of minor comments:
- can you add a comment before the definition of
ModuleEntryTable::locked_create_entry() that indicates that it is the
caller's responsibility to check if the module has already been defined
prior to calling locked_create_entry().
- the only situation I see this as an issue is in create_javabase() but
that method should only be called once during bootstrapping. There are
no checks in ModuleEntry::set_javabase_ModuleEntry that ensures
ModuleEntry::_javabase_module == NULL before setting.
I don't need to see another webrev.
Thanks,
Lois
More information about the hotspot-runtime-dev
mailing list