< prev index next >
src/hotspot/share/classfile/systemDictionaryShared.cpp
Print this page
*** 1140,1149 ****
--- 1140,1158 ----
SystemDictionary::add_to_hierarchy(k, CHECK_false);
}
return created;
}
+ void SystemDictionaryShared::add_replaced_class(InstanceKlass* k, TRAPS) {
+ Arguments::assert_is_dumping_archive();
+ assert(!k->is_loaded(), "Invariant");
+ {
+ MutexLocker mu_r(THREAD, Compile_lock); // add_to_hierarchy asserts this.
+ SystemDictionary::add_to_hierarchy(k, CHECK);
+ }
+ }
+
// This function is called to resolve the super/interfaces of shared classes for
// non-built-in loaders. E.g., ChildClass in the below example
// where "super:" (and optionally "interface:") have been specified.
//
// java/lang/Object id: 0
*** 1380,1389 ****
--- 1389,1403 ----
ExcludeDumpTimeSharedClasses excl;
_dumptime_table->iterate(&excl);
_dumptime_table->update_counts();
}
+ void SystemDictionaryShared::set_excluded(InstanceKlass* k) {
+ Arguments::assert_is_dumping_archive();
+ find_or_allocate_info_for(k)->set_excluded();
+ }
+
bool SystemDictionaryShared::is_excluded_class(InstanceKlass* k) {
assert(_no_class_loading_should_happen, "sanity");
Arguments::assert_is_dumping_archive();
return find_or_allocate_info_for(k)->is_excluded();
}
< prev index next >