< prev index next >
src/hotspot/share/classfile/moduleEntry.hpp
Print this page
@@ -67,11 +67,11 @@
// for shared classes from this module
ClassLoaderData* _loader_data;
GrowableArray<ModuleEntry*>* _reads; // list of modules that are readable by this module
Symbol* _version; // module version number
Symbol* _location; // module location
- CDS_ONLY(int _shared_path_index;) // >0 if this classes in this module are in CDS archive
+ CDS_ONLY(int _shared_path_index;) // >=0 if classes in this module are in CDS archive
bool _can_read_all_unnamed;
bool _has_default_read_edges; // JVMTI redefine/retransform support
bool _must_walk_reads; // walk module's reads list at GC safepoints to purge out dead modules
bool _is_open; // whether the packages in the module are all unqualifiedly exported
bool _is_patched; // whether the module is patched via --patch-module
@@ -154,10 +154,11 @@
return prev;
}
void set_is_patched() {
_is_patched = true;
+ CDS_ONLY(_shared_path_index = -1); // Mark all shared classes in this module invisible.
}
bool is_patched() {
return _is_patched;
}
< prev index next >