| 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 | 
| { | 
|  |