Could someone apply this patch for Field.c. It makes the
Kaffe error message the same as the JDK error message.
thanks
Mo DeJong
dejong at cs.umn.edu
Mon Mar 22 20:25:32 CST 1999 Mo DeJong <[EMAIL PROTECTED]>
* /libraries/clib/native/Field.c: changed error message
from setXXX() on final fields so that it matches the JDK.
Index: Field.c
===================================================================
RCS file: /home/cvspublic/kaffe/libraries/clib/native/Field.c,v
retrieving revision 1.8
diff -u -r1.8 Field.c
--- Field.c 1999/02/16 22:33:50 1.8
+++ Field.c 1999/03/23 03:31:36
@@ -345,7 +345,7 @@
base = getFieldAddress(this, obj);
if (fld->accflags & ACC_FINAL) {
- SignalError("java.lang.IllegalAccessException", "");
+ SignalError("java.lang.IllegalAccessException", "field is final");
}
if ( fld->type == _Jv_booleanClass ) {
@@ -368,7 +368,7 @@
base = getFieldAddress(this, obj);
if (fld->accflags & ACC_FINAL) {
- SignalError("java.lang.IllegalAccessException", "");
+ SignalError("java.lang.IllegalAccessException", "field is final");
}
if ( fld->type == _Jv_byteClass ) {
@@ -406,7 +406,7 @@
base = getFieldAddress(this, obj);
if (fld->accflags & ACC_FINAL) {
- SignalError("java.lang.IllegalAccessException", "");
+ SignalError("java.lang.IllegalAccessException", "field is final");
}
if ( fld->type == _Jv_charClass ) {
@@ -441,7 +441,7 @@
base = getFieldAddress(this, obj);
if (fld->accflags & ACC_FINAL) {
- SignalError("java.lang.IllegalAccessException", "");
+ SignalError("java.lang.IllegalAccessException", "field is final");
}
if ( fld->type == _Jv_shortClass ) {
@@ -476,7 +476,7 @@
base = getFieldAddress(this, obj);
if (fld->accflags & ACC_FINAL) {
- SignalError("java.lang.IllegalAccessException", "");
+ SignalError("java.lang.IllegalAccessException", "field is final");
}
if ( fld->type == _Jv_intClass ) {
@@ -508,7 +508,7 @@
base = getFieldAddress(this, obj);
if (fld->accflags & ACC_FINAL) {
- SignalError("java.lang.IllegalAccessException", "");
+ SignalError("java.lang.IllegalAccessException", "field is final");
}
if ( fld->type == _Jv_longClass ) {
@@ -537,7 +537,7 @@
base = getFieldAddress(this, obj);
if (fld->accflags & ACC_FINAL) {
- SignalError("java.lang.IllegalAccessException", "");
+ SignalError("java.lang.IllegalAccessException", "field is final");
}
if ( fld->type == _Jv_floatClass ) {
@@ -563,7 +563,7 @@
base = getFieldAddress(this, obj);
if (fld->accflags & ACC_FINAL) {
- SignalError("java.lang.IllegalAccessException", "");
+ SignalError("java.lang.IllegalAccessException", "field is final");
}
if ( fld->type == _Jv_doubleClass ) {
@@ -587,7 +587,7 @@
fld = CLASS_FIELDS(clas) + unhand(this)->slot;
if (fld->accflags & ACC_FINAL) {
- SignalError("java.lang.IllegalAccessException", "");
+ SignalError("java.lang.IllegalAccessException", "field is final");
}
ftype = resolveFieldType(fld, clas, &info);