summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
3680944)
value is null. Fixes PR libgcj/4208.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45367
138bc75d-0d04-0410-961f-
82ee72b054a4
-2001-09-02 Tom Tromey <tromey@redhat.com>
+2001-09-03 Tom Tromey <tromey@redhat.com>
- * java/security/spec/AlgorithmParameterSpec.java,
- java/security/spec/KeySpec.java: Re-merged with Classpath.
+ * java/lang/reflect/natField.cc (set): Allow for case when the
+ value is null. Fixes PR libgcj/4208.
* gcj/javaprims.h: Regenerated class list.
* java/lang/IllegalThreadStateException.java,
* gcj/javaprims.h: Regenerated class list.
* java/lang/IllegalThreadStateException.java,
-java::lang::reflect::Field::set (jclass caller, jobject object, jobject value, jclass type)
+java::lang::reflect::Field::set (jclass caller, jobject object, jobject value,
+ jclass type)
- if (! _Jv_IsInstanceOf (value, type))
+ if (value != NULL && ! _Jv_IsInstanceOf (value, type))
throw new java::lang::IllegalArgumentException;
void* addr = getAddr (this, caller, object);
* (jobject*) addr = value;
throw new java::lang::IllegalArgumentException;
void* addr = getAddr (this, caller, object);
* (jobject*) addr = value;