From: Stefan Ring Date: Sun, 28 Aug 2011 19:36:31 +0000 (+0200) Subject: * src/vm/javaobjects.cpp (java_lang_reflect_Method::invoke): [OPENJDK] stack X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=cacao.git;a=commitdiff_plain;h=7719ac1695a1cbe33267d2868bb40b64052d9a54 * src/vm/javaobjects.cpp (java_lang_reflect_Method::invoke): [OPENJDK] stack index of caller was off by one, causing many apt (Annotation Processing Tool) failures. --- diff --git a/src/vm/javaobjects.cpp b/src/vm/javaobjects.cpp index cb862ee2c..2d2481511 100644 --- a/src/vm/javaobjects.cpp +++ b/src/vm/javaobjects.cpp @@ -169,11 +169,11 @@ java_handle_t* java_lang_reflect_Method::invoke(java_handle_t* o, java_handle_ob if (!access_check_method(m, 2)) return NULL; #elif defined(WITH_JAVA_RUNTIME_LIBRARY_OPENJDK) - /* We only pass 1 here as stacktrace_get_caller_class, which + /* We only pass 0 here as stacktrace_get_caller_class, which is called from access_check_method, skips java.lang.reflect.Method.invoke(). */ - if (!access_check_method(m, 1)) + if (!access_check_method(m, 0)) return NULL; #else # error unknown classpath configuration