jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to NoSuchMethodError.
authorMark Wielaard <mark@klomp.org>
Fri, 11 Jun 2004 10:42:59 +0000 (10:42 +0000)
committerMark Wielaard <mark@gcc.gnu.org>
Fri, 11 Jun 2004 10:42:59 +0000 (10:42 +0000)
       * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
       NoSuchMethodError.

From-SVN: r82972

libjava/ChangeLog
libjava/jni.cc

index 5b1c89ee91c0f109579939eca9bc8a522dde9453..51e82229b00c0b9f536943375386c2a54c037258 100644 (file)
@@ -1,3 +1,8 @@
+2004-06-10  Mark Wielaard  <mark@klomp.org>
+
+       * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
+       NoSuchMethodError.
+
 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
 
        * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
index 680e0c758df591efa0ad044dbf1966775ac0e328..9d0239b230bc8d4ce20fe3e29b23f6aa496e1c64 100644 (file)
@@ -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)
     {