eventListenerClassName,
void util_SendEventToJava(JNIEnv *yourEnv, jobject nativeEventThread,                          jobject webclientEventListener,                           jlong eventType, jobject eventData){#ifdef BAL_INTERFACE    if (nsnull != externalEventOccurred) {        externalEventOccurred(yourEnv, nativeEventThread,                              webclientEventListener, eventType, eventData);    }#else    if (nsnull == gVm) {        return;    }	JNIEnv *env = (JNIEnv *) JNU_GetEnv(gVm, JNI_VERSION_1_2);    if (nsnull == env) {      return;    }    jthrowable exception;    if (nsnull != (exception = env->ExceptionOccurred())) {        env->ExceptionDescribe();    }    jclass clazz = env->GetObjectClass(nativeEventThread);    jmethodID mid = env->GetMethodID(clazz, "nativeEventOccurred",                                      "(Lorg/mozilla/webclient/WebclientEventListener;JLjava/lang/Object;)V");    if ( mid != nsnull) {        env->CallVoidMethod(nativeEventThread, mid, webclientEventListener,                            eventType, eventData);    } else {        util_LogMessage(3, "cannot call the Java Method!\n");    }#endif}