Fix for PR libgcj/2024, plus other class name cleanups:
authorTom Tromey <tromey@redhat.com>
Mon, 26 Nov 2001 06:40:06 +0000 (06:40 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Mon, 26 Nov 2001 06:40:06 +0000 (06:40 +0000)
commitbea31ffbcb70ab3185f9c323952e3c35f3029326
tree9c832cb85fa044528c84acb63e744ae94c2fc47d
parent4bdd26e6080d2eb035aeee8e6d7b1300cae32665
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.

From-SVN: r47334
libjava/ChangeLog
libjava/defineclass.cc
libjava/include/java-interp.h
libjava/include/jvm.h
libjava/java/lang/natClass.cc
libjava/java/lang/natClassLoader.cc