From 7719ac1695a1cbe33267d2868bb40b64052d9a54 Mon Sep 17 00:00:00 2001 From: Stefan Ring Date: Sun, 28 Aug 2011 21:36:31 +0200 Subject: [PATCH] * 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. --- src/vm/javaobjects.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 -- 2.25.1