natField.cc (getAddr): Allow setting of final field when it is accessible.
* java/lang/reflect/natField.cc (getAddr): Allow setting of final field when it is accessible. From-SVN: r114896
This commit is contained in:
parent
746907b225
commit
6d82bb8521
2 changed files with 9 additions and 0 deletions
|
@ -72,6 +72,10 @@ getAddr (java::lang::reflect::Field* field, jclass caller, jobject obj,
|
|||
|
||||
// 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"));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue