Reviewed by Jon.
[WebKit-https.git] / WebCore / bridge / jni / jni_class.cpp
index 9a7f27457c3b5c5300ec1f9f54b669baf2626607..23750e79fdcaf272c747ee949797f42fdffbbb36 100644 (file)
@@ -33,14 +33,14 @@ using namespace KJS::Bindings;
 
 JavaClass::JavaClass(jobject anInstance)
 {
-    jobject aClass = callJNIObjectMethod(anInstance, "getClass", "()Ljava/lang/Class;");
+    jobject aClass = callJNIMethod<jobject>(anInstance, "getClass", "()Ljava/lang/Class;");
     
     if (!aClass) {
         fprintf(stderr, "%s:  unable to call getClass on instance %p\n", __PRETTY_FUNCTION__, anInstance);
         return;
     }
     
-    jstring className = (jstring)callJNIObjectMethod(aClass, "getName", "()Ljava/lang/String;");
+    jstring className = (jstring)callJNIMethod<jobject>(aClass, "getName", "()Ljava/lang/String;");
     const char *classNameC = getCharactersFromJString(className);
     _name = strdup(classNameC);
     releaseCharactersForJString(className, classNameC);
@@ -49,7 +49,7 @@ JavaClass::JavaClass(jobject anInstance)
     JNIEnv *env = getJNIEnv();
     
     // Get the fields
-    jarray fields = (jarray)callJNIObjectMethod(aClass, "getFields", "()[Ljava/lang/reflect/Field;");
+    jarray fields = (jarray)callJNIMethod<jobject>(aClass, "getFields", "()[Ljava/lang/reflect/Field;");
     int numFields = env->GetArrayLength(fields);    
     for (i = 0; i < numFields; i++) {
         jobject aJField = env->GetObjectArrayElement((jobjectArray)fields, i);
@@ -62,7 +62,7 @@ JavaClass::JavaClass(jobject anInstance)
     }
     
     // Get the methods
-    jarray methods = (jarray)callJNIObjectMethod(aClass, "getMethods", "()[Ljava/lang/reflect/Method;");
+    jarray methods = (jarray)callJNIMethod<jobject>(aClass, "getMethods", "()[Ljava/lang/reflect/Method;");
     int numMethods = env->GetArrayLength(methods);
     for (i = 0; i < numMethods; i++) {
         jobject aJMethod = env->GetObjectArrayElement((jobjectArray)methods, i);