summaryrefslogtreecommitdiffstats
path: root/libjava/java/lang/natClassLoader.cc
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2005-04-06 22:30:01 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2005-04-06 22:30:01 +0000
commit0d423da8bb596fbe91c665220b120599d2c6bef6 (patch)
tree28d3dbccadbb283006a3f5170554d3ca021fd926 /libjava/java/lang/natClassLoader.cc
parenta5147fca1106e5c46821c63b14e8366a65ec0dff (diff)
downloadppe42-gcc-0d423da8bb596fbe91c665220b120599d2c6bef6.tar.gz
ppe42-gcc-0d423da8bb596fbe91c665220b120599d2c6bef6.zip
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97756 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/lang/natClassLoader.cc')
-rw-r--r--libjava/java/lang/natClassLoader.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/libjava/java/lang/natClassLoader.cc b/libjava/java/lang/natClassLoader.cc
index b8d87c6062b..ed43b7aeb8b 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().
OpenPOWER on IntegriCloud