static jlong JNICALL JniCtor(JNIEnv* env, jclass clazz, jobject callbackObject) { try { return JniPtrToLong(new JniEventCallback(env, callbackObject)); } CATCH_THROW_AND_RETURN(env, 0) }
static jlong JNICALL JniCtor(JNIEnv* env, jclass clazz, jlong jsValue) { try { return JniPtrToLong(new AdblockPlus::SubscriptionPtr(new AdblockPlus::Subscription(JniGetJsValuePtr(jsValue)))); } CATCH_THROW_AND_RETURN(env, 0) }
jobject NewJniJsValue(JNIEnv* env, const AdblockPlus::JsValuePtr& jsValue, jclass jsValueClass) { if (!jsValue.get()) { return 0; } jlong ptr = JniPtrToLong(new AdblockPlus::JsValuePtr(jsValue)); return env->NewObject(globalJsValueClass, jsValueClassCtor, ptr); }
static jlong JNICALL JniCtor(JNIEnv* env, jclass clazz, jobject jAppInfo) { AdblockPlus::AppInfo appInfo; TransformAppInfo(env, jAppInfo, appInfo); try { return JniPtrToLong(new AdblockPlus::JsEnginePtr(AdblockPlus::JsEngine::New(appInfo))); } CATCH_THROW_AND_RETURN(env, 0) }
static jobject NewJniObject(JNIEnv* env, const T& value, const char* javaClass) { if (!value.get()) { return 0; } JniLocalReference<jclass> clazz( env, env->FindClass(javaClass)); jmethodID method = env->GetMethodID(*clazz, "<init>", "(J)V"); return env->NewObject( *clazz, method, JniPtrToLong(new T(value))); }