equal
deleted
inserted
replaced
2613 return _adapters->new_entry(fingerprint, i2c_entry, c2i_entry, c2i_unverified_entry, c2i_no_clinit_check_entry); |
2613 return _adapters->new_entry(fingerprint, i2c_entry, c2i_entry, c2i_unverified_entry, c2i_no_clinit_check_entry); |
2614 } |
2614 } |
2615 |
2615 |
2616 AdapterHandlerEntry* AdapterHandlerLibrary::get_adapter(const methodHandle& method) { |
2616 AdapterHandlerEntry* AdapterHandlerLibrary::get_adapter(const methodHandle& method) { |
2617 AdapterHandlerEntry* entry = get_adapter0(method); |
2617 AdapterHandlerEntry* entry = get_adapter0(method); |
2618 if (method->is_shared()) { |
2618 if (entry != NULL && method->is_shared()) { |
2619 // See comments around Method::link_method() |
2619 // See comments around Method::link_method() |
2620 MutexLocker mu(AdapterHandlerLibrary_lock); |
2620 MutexLocker mu(AdapterHandlerLibrary_lock); |
2621 if (method->adapter() == NULL) { |
2621 if (method->adapter() == NULL) { |
2622 method->update_adapter_trampoline(entry); |
2622 method->update_adapter_trampoline(entry); |
2623 } |
2623 } |