From ad0592df6f976dc22e0d43d460bfe151801caa40 Mon Sep 17 00:00:00 2001 From: Joel Dice Date: Wed, 29 Jul 2009 10:32:16 -0600 Subject: [PATCH] print class name properly when throwing NoSuchMethodError --- src/machine.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/machine.cpp b/src/machine.cpp index f15ee81eaf..7b3a0ad0c6 100644 --- a/src/machine.cpp +++ b/src/machine.cpp @@ -2688,7 +2688,8 @@ resolveMethod(Thread* t, object class_, const char* methodName, if (t->exception == 0 and method == 0) { object message = makeString - (t, "%s %s not found in %s", methodName, methodSpec, className); + (t, "%s %s not found in %s", methodName, methodSpec, + &byteArrayBody(t, className(t, class_), 0)); t->exception = makeNoSuchMethodError(t, message); return 0; @@ -2716,7 +2717,8 @@ resolveField(Thread* t, object class_, const char* fieldName, if (t->exception == 0 and field == 0) { object message = makeString - (t, "%s %s not found in %s", fieldName, fieldSpec, className); + (t, "%s %s not found in %s", fieldName, fieldSpec, + &byteArrayBody(t, className(t, class_), 0)); t->exception = makeNoSuchFieldError(t, message); return 0;