staticvoid module_dependency_event_callback(ModuleEntry* module) {
assert_locked_or_safepoint(Module_lock);
assert(module != NULL, "invariant");
if (module->has_reads_list()) { // create an individual event for each directed edge
ModuleDependencyClosure directed_edges(module, &write_module_dependency_event);
module->module_reads_do(&directed_edges);
}
}
staticvoid module_export_event_callback(PackageEntry* package) {
assert_locked_or_safepoint(Module_lock);
assert(package != NULL, "invariant");
if (package->is_exported()) {
if (package->has_qual_exports_list()) { // package is qualifiedly exported to a set of modules, // create an event for each module in the qualified exported list
ModuleExportClosure qexports(package, &write_module_export_event);
package->package_exports_do(&qexports); return;
}
assert(!package->is_qual_exported() || package->is_exported_allUnnamed(), "invariant"); // no qualified exports // only create a single event with NULL // for the qualified_exports module
write_module_export_event(package, NULL);
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.