"(Ljava/lang/String;Z)Ljava/lang/Class;");
"(Ljava/lang/String;)Ljava/lang/Class;");
jclass ProxyFindClass(JNIEnv* env, const char* name){    do {        // TODO:  prevent recursive call to ProxyFindClass, if netscape.oji.ProxyClassLoader        // isn't found by getScriptClassLoader().        jobject classloader;        nsresult rv = getScriptClassLoader(env, &classloader);        if (NS_FAILED(rv)) break;        jclass netscape_oji_ProxyClassLoader = env->GetObjectClass(classloader);        jmethodID loadClassID = env->GetMethodID(netscape_oji_ProxyClassLoader, "loadClass",                                                 "(Ljava/lang/String;Z)Ljava/lang/Class;");        env->DeleteLocalRef(netscape_oji_ProxyClassLoader);        if (!loadClassID) {            env->ExceptionClear();            break;        }        jstring jname = env->NewStringUTF(name);        jvalue jargs[2]; jargs[0].l = jname, jargs[1].z = JNI_TRUE;        jclass c = (jclass) env->CallObjectMethodA(classloader, loadClassID, jargs);        env->DeleteLocalRef(jname);        return c;    } while (0);    return 0;}