< prev index next >

src/hotspot/share/utilities/decoder.cpp

Print this page
rev 56552 : imported patch 8218543-2

*** 82,114 **** assert(SharedDecoder_lock != NULL, "Just check"); return SharedDecoder_lock; } bool Decoder::decode(address addr, char* buf, int buflen, int* offset, const char* modulepath, bool demangle) { ! bool error_handling_thread = os::current_thread_id() == VMError::first_error_tid; if (error_handling_thread) { return get_error_handler_instance()->decode(addr, buf, buflen, offset, modulepath, demangle); } else { MutexLocker locker(shared_decoder_lock(), Mutex::_no_safepoint_check_flag); return get_shared_instance()->decode(addr, buf, buflen, offset, modulepath, demangle); } } bool Decoder::decode(address addr, char* buf, int buflen, int* offset, const void* base) { ! bool error_handling_thread = os::current_thread_id() == VMError::first_error_tid; if (error_handling_thread) { return get_error_handler_instance()->decode(addr, buf, buflen, offset, base); } else { MutexLocker locker(shared_decoder_lock(), Mutex::_no_safepoint_check_flag); return get_shared_instance()->decode(addr, buf, buflen, offset, base); } } bool Decoder::demangle(const char* symbol, char* buf, int buflen) { ! bool error_handling_thread = os::current_thread_id() == VMError::first_error_tid; if (error_handling_thread) { return get_error_handler_instance()->demangle(symbol, buf, buflen); } else { MutexLocker locker(shared_decoder_lock(), Mutex::_no_safepoint_check_flag); return get_shared_instance()->demangle(symbol, buf, buflen); --- 82,114 ---- assert(SharedDecoder_lock != NULL, "Just check"); return SharedDecoder_lock; } bool Decoder::decode(address addr, char* buf, int buflen, int* offset, const char* modulepath, bool demangle) { ! bool error_handling_thread = os::current_thread_id() == VMError::get_first_error_tid(); if (error_handling_thread) { return get_error_handler_instance()->decode(addr, buf, buflen, offset, modulepath, demangle); } else { MutexLocker locker(shared_decoder_lock(), Mutex::_no_safepoint_check_flag); return get_shared_instance()->decode(addr, buf, buflen, offset, modulepath, demangle); } } bool Decoder::decode(address addr, char* buf, int buflen, int* offset, const void* base) { ! bool error_handling_thread = os::current_thread_id() == VMError::get_first_error_tid(); if (error_handling_thread) { return get_error_handler_instance()->decode(addr, buf, buflen, offset, base); } else { MutexLocker locker(shared_decoder_lock(), Mutex::_no_safepoint_check_flag); return get_shared_instance()->decode(addr, buf, buflen, offset, base); } } bool Decoder::demangle(const char* symbol, char* buf, int buflen) { ! bool error_handling_thread = os::current_thread_id() == VMError::get_first_error_tid(); if (error_handling_thread) { return get_error_handler_instance()->demangle(symbol, buf, buflen); } else { MutexLocker locker(shared_decoder_lock(), Mutex::_no_safepoint_check_flag); return get_shared_instance()->demangle(symbol, buf, buflen);
< prev index next >