* java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
commit0e306e0a8846851477785f3b33c99512b26ab783
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 24 Jun 2005 22:48:33 +0000 (24 22:48 +0000)
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 24 Jun 2005 22:48:33 +0000 (24 22:48 +0000)
treede416528940c92c7487c2e3625d257a047026d0d
parentf17c1d00667e1ba9c80876a618ab047076e13db7
* java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
where class' name is NULL.
(_Jv_FindClass): Don't wait for class state.
* java/lang/natVMClassLoader.cc (defineClass): Only unregister if
name found.
* include/java-interp.h (_Jv_DefineClass): Updated.
* defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
(struct _Jv_ClassReader): Likewise.
(found_name): New field.
(handleClassBegin): Set *found_name.
(_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
(handleClassBegin): Throw error if super class not set.
(read_methods): Correctly call check_tag and prepare_pool_entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101301 138bc75d-0d04-0410-961f-82ee72b054a4
libjava/ChangeLog
libjava/defineclass.cc
libjava/include/java-interp.h
libjava/java/lang/natClassLoader.cc
libjava/java/lang/natVMClassLoader.cc