8235629: Remove unnecessary calls to Thread::current

Reviewed-by: coleenp, ccheung, hseigel
This commit is contained in:
Ioi Lam 2019-12-11 15:25:38 -08:00
parent dca6e34397
commit cb75b6ee22
9 changed files with 30 additions and 26 deletions

View file

@ -1042,7 +1042,7 @@ bool ClassLoader::add_package(const char *fullq_class_name, s2 classpath_index,
assert(fullq_class_name != NULL, "just checking"); assert(fullq_class_name != NULL, "just checking");
// Get package name from fully qualified class name. // Get package name from fully qualified class name.
ResourceMark rm; ResourceMark rm(THREAD);
const char *cp = package_from_name(fullq_class_name); const char *cp = package_from_name(fullq_class_name);
if (cp != NULL) { if (cp != NULL) {
PackageEntryTable* pkg_entry_tbl = ClassLoaderData::the_null_class_loader_data()->packages(); PackageEntryTable* pkg_entry_tbl = ClassLoaderData::the_null_class_loader_data()->packages();

View file

@ -1317,9 +1317,11 @@ bool java_lang_Class::restore_archived_mirror(Klass *k,
set_mirror_module_field(k, mirror, module, THREAD); set_mirror_module_field(k, mirror, module, THREAD);
ResourceMark rm; if (log_is_enabled(Trace, cds, heap, mirror)) {
log_trace(cds, heap, mirror)( ResourceMark rm(THREAD);
"Restored %s archived mirror " PTR_FORMAT, k->external_name(), p2i(mirror())); log_trace(cds, heap, mirror)(
"Restored %s archived mirror " PTR_FORMAT, k->external_name(), p2i(mirror()));
}
return true; return true;
} }

View file

@ -448,7 +448,7 @@ void SystemDictionary::validate_protection_domain(InstanceKlass* klass,
JavaValue result(T_VOID); JavaValue result(T_VOID);
LogTarget(Debug, protectiondomain) lt; LogTarget(Debug, protectiondomain) lt;
if (lt.is_enabled()) { if (lt.is_enabled()) {
ResourceMark rm; ResourceMark rm(THREAD);
// Print out trace information // Print out trace information
LogStream ls(lt); LogStream ls(lt);
ls.print_cr("Checking package access"); ls.print_cr("Checking package access");
@ -1176,7 +1176,7 @@ bool SystemDictionary::is_shared_class_visible(Symbol* class_name,
Handle class_loader, TRAPS) { Handle class_loader, TRAPS) {
assert(!ModuleEntryTable::javabase_moduleEntry()->is_patched(), assert(!ModuleEntryTable::javabase_moduleEntry()->is_patched(),
"Cannot use sharing if java.base is patched"); "Cannot use sharing if java.base is patched");
ResourceMark rm; ResourceMark rm(THREAD);
int path_index = ik->shared_classpath_index(); int path_index = ik->shared_classpath_index();
ClassLoaderData* loader_data = class_loader_data(class_loader); ClassLoaderData* loader_data = class_loader_data(class_loader);
if (path_index < 0) { if (path_index < 0) {
@ -1341,7 +1341,7 @@ InstanceKlass* SystemDictionary::load_shared_class(InstanceKlass* ik,
// package was loaded. // package was loaded.
if (class_loader.is_null()) { if (class_loader.is_null()) {
int path_index = ik->shared_classpath_index(); int path_index = ik->shared_classpath_index();
ResourceMark rm; ResourceMark rm(THREAD);
ClassLoader::add_package(ik->name()->as_C_string(), path_index, THREAD); ClassLoader::add_package(ik->name()->as_C_string(), path_index, THREAD);
} }
@ -1365,8 +1365,10 @@ InstanceKlass* SystemDictionary::load_shared_class(InstanceKlass* ik,
// This class matches with a class saved in an AOT library // This class matches with a class saved in an AOT library
ik->set_has_passed_fingerprint_check(true); ik->set_has_passed_fingerprint_check(true);
} else { } else {
ResourceMark rm; if (log_is_enabled(Info, class, fingerprint)) {
log_info(class, fingerprint)("%s : expected = " PTR64_FORMAT " actual = " PTR64_FORMAT, ik->external_name(), aot_fp, cds_fp); ResourceMark rm(THREAD);
log_info(class, fingerprint)("%s : expected = " PTR64_FORMAT " actual = " PTR64_FORMAT, ik->external_name(), aot_fp, cds_fp);
}
} }
} }
@ -1377,7 +1379,7 @@ InstanceKlass* SystemDictionary::load_shared_class(InstanceKlass* ik,
InstanceKlass* SystemDictionary::load_instance_class(Symbol* class_name, Handle class_loader, TRAPS) { InstanceKlass* SystemDictionary::load_instance_class(Symbol* class_name, Handle class_loader, TRAPS) {
if (class_loader.is_null()) { if (class_loader.is_null()) {
ResourceMark rm; ResourceMark rm(THREAD);
PackageEntry* pkg_entry = NULL; PackageEntry* pkg_entry = NULL;
bool search_only_bootloader_append = false; bool search_only_bootloader_append = false;
ClassLoaderData *loader_data = class_loader_data(class_loader); ClassLoaderData *loader_data = class_loader_data(class_loader);

View file

@ -1774,7 +1774,7 @@ void MetaspaceShared::prepare_for_dumping() {
// file. // file.
void MetaspaceShared::preload_and_dump(TRAPS) { void MetaspaceShared::preload_and_dump(TRAPS) {
{ TraceTime timer("Dump Shared Spaces", TRACETIME_LOG(Info, startuptime)); { TraceTime timer("Dump Shared Spaces", TRACETIME_LOG(Info, startuptime));
ResourceMark rm; ResourceMark rm(THREAD);
char class_list_path_str[JVM_MAXPATHLEN]; char class_list_path_str[JVM_MAXPATHLEN];
// Preload classes to be shared. // Preload classes to be shared.
const char* class_list_path; const char* class_list_path;
@ -1865,7 +1865,7 @@ int MetaspaceShared::preload_classes(const char* class_list_path, TRAPS) {
} }
if (klass != NULL) { if (klass != NULL) {
if (log_is_enabled(Trace, cds)) { if (log_is_enabled(Trace, cds)) {
ResourceMark rm; ResourceMark rm(THREAD);
log_trace(cds)("Shared spaces preloaded: %s", klass->external_name()); log_trace(cds)("Shared spaces preloaded: %s", klass->external_name());
} }
@ -1904,7 +1904,7 @@ bool MetaspaceShared::try_link_class(InstanceKlass* ik, TRAPS) {
} }
ik->link_class(THREAD); ik->link_class(THREAD);
if (HAS_PENDING_EXCEPTION) { if (HAS_PENDING_EXCEPTION) {
ResourceMark rm; ResourceMark rm(THREAD);
log_warning(cds)("Preload Warning: Verification failed for %s", log_warning(cds)("Preload Warning: Verification failed for %s",
ik->external_name()); ik->external_name());
CLEAR_PENDING_EXCEPTION; CLEAR_PENDING_EXCEPTION;

View file

@ -1319,7 +1319,7 @@ Klass* InstanceKlass::array_klass_impl(bool or_null, int n, TRAPS) {
if (array_klasses_acquire() == NULL) { if (array_klasses_acquire() == NULL) {
if (or_null) return NULL; if (or_null) return NULL;
ResourceMark rm; ResourceMark rm(THREAD);
JavaThread *jt = (JavaThread *)THREAD; JavaThread *jt = (JavaThread *)THREAD;
{ {
// Atomic creation of array_klasses // Atomic creation of array_klasses
@ -1368,7 +1368,7 @@ void InstanceKlass::call_class_initializer(TRAPS) {
assert(!is_initialized(), "we cannot initialize twice"); assert(!is_initialized(), "we cannot initialize twice");
LogTarget(Info, class, init) lt; LogTarget(Info, class, init) lt;
if (lt.is_enabled()) { if (lt.is_enabled()) {
ResourceMark rm; ResourceMark rm(THREAD);
LogStream ls(lt); LogStream ls(lt);
ls.print("%d Initializing ", call_class_initializer_counter++); ls.print("%d Initializing ", call_class_initializer_counter++);
name()->print_value_on(&ls); name()->print_value_on(&ls);
@ -2678,7 +2678,7 @@ Symbol* InstanceKlass::package_from_name(const Symbol* name, TRAPS) {
if (name->utf8_length() <= 0) { if (name->utf8_length() <= 0) {
return NULL; return NULL;
} }
ResourceMark rm; ResourceMark rm(THREAD);
const char* package_name = ClassLoader::package_from_name((const char*) name->as_C_string()); const char* package_name = ClassLoader::package_from_name((const char*) name->as_C_string());
if (package_name == NULL) { if (package_name == NULL) {
return NULL; return NULL;
@ -2720,7 +2720,7 @@ void InstanceKlass::set_package(ClassLoaderData* loader_data, TRAPS) {
// entry table, it is an indication that the package has not // entry table, it is an indication that the package has not
// been defined. Consider it defined within the unnamed module. // been defined. Consider it defined within the unnamed module.
if (_package_entry == NULL) { if (_package_entry == NULL) {
ResourceMark rm; ResourceMark rm(THREAD);
if (!ModuleEntryTable::javabase_defined()) { if (!ModuleEntryTable::javabase_defined()) {
// Before java.base is defined during bootstrapping, define all packages in // Before java.base is defined during bootstrapping, define all packages in
@ -2741,7 +2741,7 @@ void InstanceKlass::set_package(ClassLoaderData* loader_data, TRAPS) {
} }
if (log_is_enabled(Debug, module)) { if (log_is_enabled(Debug, module)) {
ResourceMark rm; ResourceMark rm(THREAD);
ModuleEntry* m = _package_entry->module(); ModuleEntry* m = _package_entry->module();
log_trace(module)("Setting package: class: %s, package: %s, loader: %s, module: %s", log_trace(module)("Setting package: class: %s, package: %s, loader: %s, module: %s",
external_name(), external_name(),
@ -2750,7 +2750,7 @@ void InstanceKlass::set_package(ClassLoaderData* loader_data, TRAPS) {
(m->is_named() ? m->name()->as_C_string() : UNNAMED_MODULE)); (m->is_named() ? m->name()->as_C_string() : UNNAMED_MODULE));
} }
} else { } else {
ResourceMark rm; ResourceMark rm(THREAD);
log_trace(module)("Setting package: class: %s, package: unnamed, loader: %s, module: %s", log_trace(module)("Setting package: class: %s, package: unnamed, loader: %s, module: %s",
external_name(), external_name(),
(loader_data != NULL) ? loader_data->loader_name_and_id() : "NULL", (loader_data != NULL) ? loader_data->loader_name_and_id() : "NULL",

View file

@ -552,7 +552,7 @@ void Klass::restore_unshareable_info(ClassLoaderData* loader_data, Handle protec
assert(is_shared(), "must be set"); assert(is_shared(), "must be set");
JFR_ONLY(RESTORE_ID(this);) JFR_ONLY(RESTORE_ID(this);)
if (log_is_enabled(Trace, cds, unshareable)) { if (log_is_enabled(Trace, cds, unshareable)) {
ResourceMark rm; ResourceMark rm(THREAD);
log_trace(cds, unshareable)("restore: %s", external_name()); log_trace(cds, unshareable)("restore: %s", external_name());
} }
@ -585,7 +585,7 @@ void Klass::restore_unshareable_info(ClassLoaderData* loader_data, Handle protec
Handle module_handle(THREAD, ((module_entry != NULL) ? module_entry->module() : (oop)NULL)); Handle module_handle(THREAD, ((module_entry != NULL) ? module_entry->module() : (oop)NULL));
if (this->has_raw_archived_mirror()) { if (this->has_raw_archived_mirror()) {
ResourceMark rm; ResourceMark rm(THREAD);
log_debug(cds, mirror)("%s has raw archived mirror", external_name()); log_debug(cds, mirror)("%s has raw archived mirror", external_name());
if (HeapShared::open_archive_heap_region_mapped()) { if (HeapShared::open_archive_heap_region_mapped()) {
bool present = java_lang_Class::restore_archived_mirror(this, loader, module_handle, bool present = java_lang_Class::restore_archived_mirror(this, loader, module_handle,

View file

@ -625,7 +625,7 @@ bool klassVtable::needs_new_vtable_entry(const methodHandle& target_method,
// search through the super class hierarchy to see if we need // search through the super class hierarchy to see if we need
// a new entry // a new entry
ResourceMark rm; ResourceMark rm(THREAD);
Symbol* name = target_method()->name(); Symbol* name = target_method()->name();
Symbol* signature = target_method()->signature(); Symbol* signature = target_method()->signature();
const Klass* k = super; const Klass* k = super;

View file

@ -1399,7 +1399,7 @@ bool Method::has_member_arg() const {
methodHandle Method::make_method_handle_intrinsic(vmIntrinsics::ID iid, methodHandle Method::make_method_handle_intrinsic(vmIntrinsics::ID iid,
Symbol* signature, Symbol* signature,
TRAPS) { TRAPS) {
ResourceMark rm; ResourceMark rm(THREAD);
methodHandle empty; methodHandle empty;
InstanceKlass* holder = SystemDictionary::MethodHandle_klass(); InstanceKlass* holder = SystemDictionary::MethodHandle_klass();

View file

@ -157,18 +157,18 @@ void Mutex::release_for_safepoint() {
} }
void Mutex::unlock() { void Mutex::unlock() {
assert_owner(Thread::current()); DEBUG_ONLY(assert_owner(Thread::current()));
set_owner(NULL); set_owner(NULL);
_lock.unlock(); _lock.unlock();
} }
void Monitor::notify() { void Monitor::notify() {
assert_owner(Thread::current()); DEBUG_ONLY(assert_owner(Thread::current()));
_lock.notify(); _lock.notify();
} }
void Monitor::notify_all() { void Monitor::notify_all() {
assert_owner(Thread::current()); DEBUG_ONLY(assert_owner(Thread::current()));
_lock.notify_all(); _lock.notify_all();
} }