-
- # Call a method on `obj` designed by `method_id` with an array `args` of argument returning a JObject
- fun call_object_method(obj: JObject, method_id: JMethodID, args: nullable Array[nullable Object]): JObject import convert_args_to_jni `{
- jvalue * args_tab = JniEnv_convert_args_to_jni(recv, args);
- (*recv)->CallObjectMethod(recv, obj, method_id, args_tab);
+
+ # Call a method on `obj` designed by `method_id` with an array `args` of argument returning a JavaObject
+ fun call_object_method(obj: JavaObject, method_id: JMethodID, args: nullable Array[nullable Object]): JavaObject import convert_args_to_jni `{
+ jvalue * args_tab = JniEnv_convert_args_to_jni(self, args);
+ jobject res = (*self)->CallObjectMethod(self, obj, method_id, args_tab);