8233491: Crash in AdapterHandlerLibrary::get_adapter with CDS due to code cache exhaustion

Added null check.

Reviewed-by: kvn, iklam
This commit is contained in:
Tobias Hartmann 2019-11-07 07:02:55 +01:00
parent 4272078d30
commit 14475e47b6

View File

@ -2615,7 +2615,7 @@ AdapterHandlerEntry* AdapterHandlerLibrary::new_entry(AdapterFingerPrint* finger
AdapterHandlerEntry* AdapterHandlerLibrary::get_adapter(const methodHandle& method) {
AdapterHandlerEntry* entry = get_adapter0(method);
if (method->is_shared()) {
if (entry != NULL && method->is_shared()) {
// See comments around Method::link_method()
MutexLocker mu(AdapterHandlerLibrary_lock);
if (method->adapter() == NULL) {