src/share/vm/runtime/dtraceJSDT.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/share/vm/runtime/dtraceJSDT.cpp	Mon Apr 27 14:09:31 2009
--- new/src/share/vm/runtime/dtraceJSDT.cpp	Mon Apr 27 14:09:31 2009

*** 58,67 **** --- 58,72 ---- assert(probe->name != NULL, "valid probe name"); assert(probe->function != NULL, "valid probe function spec"); methodHandle h_method = methodHandle(THREAD, JNIHandles::resolve_jmethod_id(probe->method)); nmethod* nm = AdapterHandlerLibrary::create_dtrace_nmethod(h_method); + if (nm == NULL) { + delete probes; + THROW_MSG_0(vmSymbols::java_lang_RuntimeException(), + "Unable to register DTrace probes (CodeCache: no room for DTrace nmethods)."); + } h_method()->set_not_compilable(CompLevel_highest_tier); h_method()->set_code(h_method, nm); probes->nmethod_at_put(count++, nm); } }

src/share/vm/runtime/dtraceJSDT.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File