jlong rvmCallLongClassMethodA(Env* env, Class* clazz, Method* method, jvalue* args) { CallInfo* callInfo = INIT_CALL_INFO(env, NULL, method, FALSE, args); if (!callInfo) return 0; rvmInitialize(env, method->clazz); if (rvmExceptionOccurred(env)) return 0; return callLongMethod(env, callInfo); }
jlong rvmCallLongInstanceMethodA(Env* env, Object* obj, Method* method, jvalue* args) { CallInfo* callInfo = INIT_CALL_INFO(env, obj, method, TRUE, args); if (!callInfo) return 0; if (obj && CLASS_IS_PROXY(obj->clazz)) { env->reserved0 = (void*) method->name; env->reserved1 = (void*) method->desc; } return callLongMethod(env, callInfo); }
long Soprano::Sesame2::RepositoryConnection::size() { JObjectRef contexts = JNIWrapper::instance()->env()->NewObjectArray( 0, d->classResource(), 0 ); return callLongMethod( d->IDsize(), contexts.data() ); }