aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/lang/natClassLoader.cc
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2003-10-02 15:34:28 +0000
committerTom Tromey <tromey@gcc.gnu.org>2003-10-02 15:34:28 +0000
commitd801e245eb2de44d83d5733b94a82361075d268c (patch)
tree0d661c151d898fb68bdb3b3911e26cc2223aaf99 /libjava/java/lang/natClassLoader.cc
parent2a3bf9aa52ffdf56b4450270e05dd33034e23845 (diff)
downloadgcc-d801e245eb2de44d83d5733b94a82361075d268c.zip
gcc-d801e245eb2de44d83d5733b94a82361075d268c.tar.gz
gcc-d801e245eb2de44d83d5733b94a82361075d268c.tar.bz2
VMClassLoader.java (loadClass): Now native.
* java/lang/VMClassLoader.java (loadClass): Now native. * java/lang/natClassLoader.cc (loadClass): Implement. * prims.cc (_Jv_RunMain): Initialize ClassLoader. From-SVN: r72038
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 bfd1f09..e3519f3 100644
--- a/libjava/java/lang/natClassLoader.cc
+++ b/libjava/java/lang/natClassLoader.cc
@@ -136,6 +136,17 @@ java::lang::VMClassLoader::getPrimitiveClass (jchar type)
return _Jv_FindClassFromSignature (sig, NULL);
}
+jclass
+java::lang::VMClassLoader::loadClass(jstring name, jboolean resolve)
+{
+ _Jv_Utf8Const *utf = _Jv_makeUtf8Const (name);
+ // FIXME: we culd make _Jv_FindClassFromSignature a template.
+ jclass klass = _Jv_FindClassInCache (utf, NULL);
+ if (klass && resolve)
+ _Jv_InitClass (klass);
+ return klass;
+}
+
void
_Jv_WaitForState (jclass klass, int state)
{