From 7151fd9e91afc42e713dbb97c32f95cc7aebc050 Mon Sep 17 00:00:00 2001 From: tromey Date: Wed, 25 Sep 2002 20:40:09 +0000 Subject: * resolve.cc: Include StringBuffer. (_Jv_ResolvePoolEntry): Use StringBuffer to create error string. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@57515 138bc75d-0d04-0410-961f-82ee72b054a4 --- libjava/resolve.cc | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) (limited to 'libjava/resolve.cc') diff --git a/libjava/resolve.cc b/libjava/resolve.cc index f55875509e3..90df67b8ab9 100644 --- a/libjava/resolve.cc +++ b/libjava/resolve.cc @@ -20,6 +20,7 @@ details. */ #include #include #include +#include #include #include #include @@ -201,12 +202,13 @@ _Jv_ResolvePoolEntry (jclass klass, int index) end_of_field_search: if (the_field == 0) { - jstring msg = JvNewStringLatin1 ("field "); - msg = msg->concat (owner->getName ()); - msg = msg->concat (JvNewStringLatin1(".")); - msg = msg->concat (_Jv_NewStringUTF (field_name->data)); - msg = msg->concat (JvNewStringLatin1(" was not found.")); - throw_incompatible_class_change_error (msg); + java::lang::StringBuffer *sb = new java::lang::StringBuffer(); + sb->append(JvNewStringLatin1("field ")); + sb->append(owner->getName()); + sb->append(JvNewStringLatin1(".")); + sb->append(_Jv_NewStringUTF(field_name->data)); + sb->append(JvNewStringLatin1(" was not found.")); + throw_incompatible_class_change_error(sb->toString()); } pool->data[index].field = the_field; @@ -312,12 +314,13 @@ _Jv_ResolvePoolEntry (jclass klass, int index) if (the_method == 0) { - jstring msg = JvNewStringLatin1 ("method "); - msg = msg->concat (owner->getName ()); - msg = msg->concat (JvNewStringLatin1(".")); - msg = msg->concat (_Jv_NewStringUTF (method_name->data)); - msg = msg->concat (JvNewStringLatin1(" was not found.")); - throw new java::lang::NoSuchMethodError (msg); + java::lang::StringBuffer *sb = new java::lang::StringBuffer(); + sb->append(JvNewStringLatin1("method ")); + sb->append(owner->getName()); + sb->append(JvNewStringLatin1(".")); + sb->append(_Jv_NewStringUTF(method_name->data)); + sb->append(JvNewStringLatin1(" was not found.")); + throw new java::lang::NoSuchMethodError (sb->toString()); } pool->data[index].rmethod = -- cgit v1.2.3