X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=cacao.git;a=blobdiff_plain;f=src%2Fvm%2Fjit%2Fstacktrace.cpp;h=c59d05ac1bf7299add8422432dbd1cc7041da8ba;hp=1593bd2fa4ba22a8b67b26f37c5060713ead3818;hb=4a6cefba48d8720b9e33f2e89823b8ed7fa0b78d;hpb=7719ac1695a1cbe33267d2868bb40b64052d9a54 diff --git a/src/vm/jit/stacktrace.cpp b/src/vm/jit/stacktrace.cpp index 1593bd2fa..c59d05ac1 100644 --- a/src/vm/jit/stacktrace.cpp +++ b/src/vm/jit/stacktrace.cpp @@ -904,6 +904,14 @@ classloader_t* stacktrace_first_nonnull_classloader(void) m = tmpsfi.code->m; cl = class_get_classloader(m->clazz); +#if defined(WITH_JAVA_RUNTIME_LIBRARY_OPENJDK) + /* NOTE: See hotspot/src/share/vm/runtime/vframe.cpp + (vframeStreamCommon::skip_reflection_related_frames). */ + if (class_issubclass(m->clazz, class_sun_reflect_MethodAccessorImpl) || + class_issubclass(m->clazz, class_sun_reflect_ConstructorAccessorImpl)) + continue; +#endif + if (cl != NULL) return cl; }