* java/lang/reflect/natField.cc (getAddr): Allow setting of final
field when it is accessible.
From-SVN: r114896
+2006-06-22 Tom Tromey <tromey@redhat.com>
+
+ * java/lang/reflect/natField.cc (getAddr): Allow setting of final
+ field when it is accessible.
+
2006-06-21 Bryce McKinlay <mckinlay@redhat.com>
* include/win32-threads.h (_Jv_ThreadDesc_t): New typedef.
// Setting a final field is usually not allowed.
if (checkFinal
+ // As of 1.5, you can set a non-static final field if it is
+ // accessible.
+ && (! field->isAccessible()
+ || (field->getModifiers() & java::lang::reflect::Modifier::STATIC))
&& (field->getModifiers() & java::lang::reflect::Modifier::FINAL))
throw new java::lang::IllegalAccessException(JvNewStringUTF
("Field is final"));