OSDN Git Service

Fix for PR libgcj/2024, plus other class name cleanups:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 26 Nov 2001 06:40:06 +0000 (06:40 +0000)
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 26 Nov 2001 06:40:06 +0000 (06:40 +0000)
commit3ba4fffb3acee18273ec9658520224c193f621af
tree9c832cb85fa044528c84acb63e744ae94c2fc47d
parent424c597eadffdf1dc8ada7ebadfc26d49be9ee13
Fix for PR libgcj/2024, plus other class name cleanups:
* include/jvm.h (_Jv_VerifyFieldSignature,
_Jv_VerifyMethodSignature, _Jv_VerifyClassName,
_Jv_VerifyIdentifier, _Jv_ClassNameSamePackage): Moved from ...
* include/java-interp.h: ... here.
* defineclass.cc (UTF8_PEEK): No longer conditional on
interpreter.
(_Jv_VerifyOne): Likewise.
(_Jv_VerifyFieldSignature): Likewise.
(_Jv_VerifyMethodSignature): Likewise.
(is_identifier_start): Likewise.
(is_identifier_part): Likewise.
(_Jv_VerifyIdentifier): Likewise.
(_Jv_VerifyClassName): Likewise.
(_Jv_VerifyClassName): Likewise.
(_Jv_ClassNameSamePackage): Likewise.
(_Jv_VerifyClassName): Fail if class name is too long.
* java/lang/natClassLoader.cc (_Jv_NewArrayClass): Disallow array
of void.
* java/lang/natClass.cc (forName): Check syntax of class name.
Include IllegalArgumentException.h.

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