diff options
author | Andrew Haley <aph@redhat.com> | 2005-04-06 22:30:01 +0000 |
---|---|---|
committer | Tom Tromey <tromey@gcc.gnu.org> | 2005-04-06 22:30:01 +0000 |
commit | 58bf803e6c5f7e16989cf8b50b07e9c27264e92a (patch) | |
tree | 28d3dbccadbb283006a3f5170554d3ca021fd926 /libjava/java/lang/natClassLoader.cc | |
parent | 3425638af52c359b893547b9dcde5cccd1bb67ac (diff) | |
download | gcc-58bf803e6c5f7e16989cf8b50b07e9c27264e92a.zip gcc-58bf803e6c5f7e16989cf8b50b07e9c27264e92a.tar.gz gcc-58bf803e6c5f7e16989cf8b50b07e9c27264e92a.tar.bz2 |
bytearray.java: New file.
2005-04-06 Andrew Haley <aph@redhat.com>
* testsuite/libjava.lang/bytearray.java: New file.
* testsuite/libjava.lang/bytearray.out: New file.
* java/lang/ClassLoader.java (loadClassFromSig): Declare
(loadClass): Use it.
* java/lang/natClassLoader.cc (loadClassFromSig): New method.
From-SVN: r97756
Diffstat (limited to 'libjava/java/lang/natClassLoader.cc')
-rw-r--r-- | libjava/java/lang/natClassLoader.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libjava/java/lang/natClassLoader.cc b/libjava/java/lang/natClassLoader.cc index b8d87c6..ed43b7a 100644 --- a/libjava/java/lang/natClassLoader.cc +++ b/libjava/java/lang/natClassLoader.cc @@ -65,6 +65,17 @@ static int bootstrap_index; +jclass +java::lang::ClassLoader::loadClassFromSig(jstring name) +{ + int len = _Jv_GetStringUTFLength (name); + char sig[len + 1]; + _Jv_GetStringUTFRegion (name, 0, name->length(), sig); + return _Jv_FindClassFromSignature(sig, this); +} + + + // This tries to find a class in our built-in cache. This cache is // used only for classes which are linked in to the executable or // loaded via dlopen(). |