aboutsummaryrefslogtreecommitdiff
path: root/libjava/jni.cc
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2004-06-11 10:42:59 +0000
committerMark Wielaard <mark@gcc.gnu.org>2004-06-11 10:42:59 +0000
commitd1ee83813d3719902016705cfb1898b1bb005027 (patch)
treed89802cdd0289b9a6fc81d3d85ab56d8e41cb9f0 /libjava/jni.cc
parent5f393b252ee431bad5c22b8a5ed43239d09e5eed (diff)
downloadgcc-d1ee83813d3719902016705cfb1898b1bb005027.zip
gcc-d1ee83813d3719902016705cfb1898b1bb005027.tar.gz
gcc-d1ee83813d3719902016705cfb1898b1bb005027.tar.bz2
jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to NoSuchMethodError.
* jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to NoSuchMethodError. From-SVN: r82972
Diffstat (limited to 'libjava/jni.cc')
-rw-r--r--libjava/jni.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/libjava/jni.cc b/libjava/jni.cc
index 680e0c7..9d0239b 100644
--- a/libjava/jni.cc
+++ b/libjava/jni.cc
@@ -1,6 +1,7 @@
// jni.cc - JNI implementation, including the jump table.
-/* Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation
+/* Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004
+ Free Software Foundation
This file is part of libgcj.
@@ -27,6 +28,7 @@ details. */
#include <java/lang/Throwable.h>
#include <java/lang/ArrayIndexOutOfBoundsException.h>
#include <java/lang/StringIndexOutOfBoundsException.h>
+#include <java/lang/StringBuffer.h>
#include <java/lang/UnsatisfiedLinkError.h>
#include <java/lang/InstantiationException.h>
#include <java/lang/NoSuchFieldError.h>
@@ -705,7 +707,10 @@ static jmethodID
clazz = clazz->getSuperclass ();
}
- env->ex = new java::lang::NoSuchMethodError ();
+ java::lang::StringBuffer *name_sig =
+ new java::lang::StringBuffer (JvNewStringUTF (name));
+ name_sig->append ((jchar) ' ')->append (JvNewStringUTF (s));
+ env->ex = new java::lang::NoSuchMethodError (name_sig->toString ());
}
catch (jthrowable t)
{