| Index: libadblockplus-android/jni/JniJsEngine.cpp |
| diff --git a/libadblockplus-android/jni/JniJsEngine.cpp b/libadblockplus-android/jni/JniJsEngine.cpp |
| index 7c08e81ac9ca52647e67df42803cfb15267e08bb..5e8daf3903388fd48292b84ac112843e31d03b4c 100644 |
| --- a/libadblockplus-android/jni/JniJsEngine.cpp |
| +++ b/libadblockplus-android/jni/JniJsEngine.cpp |
| @@ -32,6 +32,11 @@ static void TransformAppInfo(JNIEnv* env, jobject jAppInfo, AdblockPlus::AppInfo |
| appInfo.developmentBuild = JniGetBooleanField(env, clazz, jAppInfo, "developmentBuild"); |
| } |
| +static AdblockPlus::JsEnginePtr& GetJsEnginePtrRef(jlong ptr) |
| +{ |
| + return *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(ptr); |
| +} |
| + |
| static jlong JNICALL JniCtor(JNIEnv* env, jclass clazz, jobject jAppInfo) |
| { |
| AdblockPlus::AppInfo appInfo; |
| @@ -52,7 +57,7 @@ static void JNICALL JniDtor(JNIEnv* env, jclass clazz, jlong ptr) |
| static void JNICALL JniSetEventCallback(JNIEnv* env, jclass clazz, jlong ptr, jstring jEventName, jlong jCallbackPtr) |
| { |
| - AdblockPlus::JsEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(ptr); |
| + AdblockPlus::JsEnginePtr& engine = GetJsEnginePtrRef(ptr); |
| JniEventCallback* callback = JniLongToTypePtr<JniEventCallback>(jCallbackPtr); |
| std::string eventName = JniJavaToStdString(env, jEventName); |
| @@ -71,7 +76,7 @@ static void JNICALL JniSetEventCallback(JNIEnv* env, jclass clazz, jlong ptr, js |
| static void JNICALL JniRemoveEventCallback(JNIEnv* env, jclass clazz, jlong ptr, jstring jEventName) |
| { |
| - AdblockPlus::JsEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(ptr); |
| + AdblockPlus::JsEnginePtr& engine = GetJsEnginePtrRef(ptr); |
| std::string eventName = JniJavaToStdString(env, jEventName); |
| @@ -84,7 +89,7 @@ static void JNICALL JniRemoveEventCallback(JNIEnv* env, jclass clazz, jlong ptr, |
| static jobject JNICALL JniEvaluate(JNIEnv* env, jclass clazz, jlong ptr, jstring jSource, jstring jFilename) |
| { |
| - AdblockPlus::JsEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(ptr); |
| + AdblockPlus::JsEnginePtr& engine = GetJsEnginePtrRef(ptr); |
| std::string source = JniJavaToStdString(env, jSource); |
| std::string filename = JniJavaToStdString(env, jFilename); |
| @@ -98,7 +103,7 @@ static jobject JNICALL JniEvaluate(JNIEnv* env, jclass clazz, jlong ptr, jstring |
| static void JNICALL JniTriggerEvent(JNIEnv* env, jclass clazz, jlong ptr, jstring jEventName, jarray jJsPtrs) |
| { |
| - AdblockPlus::JsEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(ptr); |
| + AdblockPlus::JsEnginePtr& engine = GetJsEnginePtrRef(ptr); |
| std::string eventName = JniJavaToStdString(env, jEventName); |
| AdblockPlus::JsValueList args; |
| @@ -125,7 +130,7 @@ static void JNICALL JniTriggerEvent(JNIEnv* env, jclass clazz, jlong ptr, jstrin |
| static void JNICALL JniSetDefaultFileSystem(JNIEnv* env, jclass clazz, jlong ptr, jstring jBasePath) |
| { |
| - AdblockPlus::JsEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(ptr); |
| + AdblockPlus::JsEnginePtr& engine = GetJsEnginePtrRef(ptr); |
| try |
| { |
| @@ -141,7 +146,7 @@ static void JNICALL JniSetDefaultFileSystem(JNIEnv* env, jclass clazz, jlong ptr |
| static void JNICALL JniSetDefaultLogSystem(JNIEnv* env, jclass clazz, jlong ptr) |
| { |
| - AdblockPlus::JsEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(ptr); |
| + AdblockPlus::JsEnginePtr& engine = GetJsEnginePtrRef(ptr); |
| try |
| { |
| @@ -154,7 +159,7 @@ static void JNICALL JniSetDefaultLogSystem(JNIEnv* env, jclass clazz, jlong ptr) |
| static void JNICALL JniSetLogSystem(JNIEnv* env, jclass clazz, jlong ptr, jlong logSystemPtr) |
| { |
| - AdblockPlus::JsEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(ptr); |
| + AdblockPlus::JsEnginePtr& engine = GetJsEnginePtrRef(ptr); |
| try |
| { |
| @@ -167,7 +172,7 @@ static void JNICALL JniSetLogSystem(JNIEnv* env, jclass clazz, jlong ptr, jlong |
| static void JNICALL JniSetWebRequest(JNIEnv* env, jclass clazz, jlong ptr, jlong webRequestPtr) |
| { |
| - AdblockPlus::JsEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(ptr); |
| + AdblockPlus::JsEnginePtr& engine = GetJsEnginePtrRef(ptr); |
| try |
| { |
| @@ -180,7 +185,7 @@ static void JNICALL JniSetWebRequest(JNIEnv* env, jclass clazz, jlong ptr, jlong |
| static jobject JNICALL JniNewLongValue(JNIEnv* env, jclass clazz, jlong ptr, jlong value) |
| { |
| - AdblockPlus::JsEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(ptr); |
| + AdblockPlus::JsEnginePtr& engine = GetJsEnginePtrRef(ptr); |
| try |
| { |
| @@ -191,7 +196,7 @@ static jobject JNICALL JniNewLongValue(JNIEnv* env, jclass clazz, jlong ptr, jlo |
| static jobject JNICALL JniNewBooleanValue(JNIEnv* env, jclass clazz, jlong ptr, jboolean value) |
| { |
| - AdblockPlus::JsEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(ptr); |
| + AdblockPlus::JsEnginePtr& engine = GetJsEnginePtrRef(ptr); |
| try |
| { |
| @@ -202,7 +207,7 @@ static jobject JNICALL JniNewBooleanValue(JNIEnv* env, jclass clazz, jlong ptr, |
| static jobject JNICALL JniNewStringValue(JNIEnv* env, jclass clazz, jlong ptr, jstring value) |
| { |
| - AdblockPlus::JsEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(ptr); |
| + AdblockPlus::JsEnginePtr& engine = GetJsEnginePtrRef(ptr); |
| try |
| { |