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);

Reply via email to