Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: libadblockplus-android/jni/JniFilterEngine.cpp

Issue 29465626: Noissue - move work with a raw jni pointer to a separate function (Closed) Base URL: github.com:abby-sergz/libadblockplus-android.git
Patch Set: address comment Created July 5, 2017, 1:45 p.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | libadblockplus-android/jni/JniJsEngine.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: libadblockplus-android/jni/JniFilterEngine.cpp
diff --git a/libadblockplus-android/jni/JniFilterEngine.cpp b/libadblockplus-android/jni/JniFilterEngine.cpp
index c70ec4cbb08aee084140909eef0b7c91427323ae..31cb15c1a2dda91a116b99db52f3a6652905d318 100644
--- a/libadblockplus-android/jni/JniFilterEngine.cpp
+++ b/libadblockplus-android/jni/JniFilterEngine.cpp
@@ -45,6 +45,14 @@ static AdblockPlus::FilterEngine::ContentType ConvertContentType(JNIEnv *env,
return AdblockPlus::FilterEngine::StringToContentType(value);
}
+namespace
+{
+ AdblockPlus::FilterEnginePtr& GetFilterEnginePtrRef(jlong ptr)
+ {
+ return *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ }
+}
+
static jlong JNICALL JniCtor(JNIEnv* env, jclass clazz, jlong jsEnginePtr, jlong isAllowedConnectionCallbackPtr)
{
try
@@ -95,7 +103,7 @@ static jboolean JNICALL JniIsFirstRun(JNIEnv* env, jclass clazz, jlong ptr)
{
try
{
- AdblockPlus::FilterEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
return engine->IsFirstRun() ? JNI_TRUE : JNI_FALSE;
}
@@ -104,7 +112,7 @@ static jboolean JNICALL JniIsFirstRun(JNIEnv* env, jclass clazz, jlong ptr)
static jobject JNICALL JniGetFilter(JNIEnv* env, jclass clazz, jlong ptr, jstring jText)
{
- AdblockPlus::FilterEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
std::string text = JniJavaToStdString(env, jText);
try
@@ -116,7 +124,7 @@ static jobject JNICALL JniGetFilter(JNIEnv* env, jclass clazz, jlong ptr, jstrin
static jobject JNICALL JniGetListedFilters(JNIEnv* env, jclass clazz, jlong ptr)
{
- AdblockPlus::FilterEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
try
{
@@ -136,7 +144,7 @@ static jobject JNICALL JniGetListedFilters(JNIEnv* env, jclass clazz, jlong ptr)
static jobject JNICALL JniGetSubscription(JNIEnv* env, jclass clazz, jlong ptr, jstring jUrl)
{
- AdblockPlus::FilterEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
std::string url = JniJavaToStdString(env, jUrl);
try
@@ -148,7 +156,7 @@ static jobject JNICALL JniGetSubscription(JNIEnv* env, jclass clazz, jlong ptr,
static void JNICALL JniShowNextNotification(JNIEnv* env, jclass clazz, jlong ptr, jstring jUrl)
{
- AdblockPlus::FilterEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
std::string url = JniJavaToStdString(env, jUrl);
try
@@ -161,8 +169,7 @@ static void JNICALL JniShowNextNotification(JNIEnv* env, jclass clazz, jlong ptr
static void JNICALL JniSetShowNotificationCallback(JNIEnv* env, jclass clazz,
jlong ptr, jlong callbackPtr)
{
- AdblockPlus::FilterEnginePtr& engine =
- *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
JniShowNotificationCallback* const callback =
JniLongToTypePtr<JniShowNotificationCallback>(callbackPtr);
@@ -181,7 +188,7 @@ static void JNICALL JniSetShowNotificationCallback(JNIEnv* env, jclass clazz,
static void JNICALL JniRemoveShowNotificationCallback(JNIEnv* env, jclass clazz, jlong ptr)
{
- AdblockPlus::FilterEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
try
{
@@ -192,7 +199,7 @@ static void JNICALL JniRemoveShowNotificationCallback(JNIEnv* env, jclass clazz,
static jobject JNICALL JniGetListedSubscriptions(JNIEnv* env, jclass clazz, jlong ptr)
{
- AdblockPlus::FilterEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
try
{
@@ -203,7 +210,7 @@ static jobject JNICALL JniGetListedSubscriptions(JNIEnv* env, jclass clazz, jlon
static jobject JNICALL JniFetchAvailableSubscriptions(JNIEnv* env, jclass clazz, jlong ptr)
{
- AdblockPlus::FilterEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
try
{
@@ -215,8 +222,7 @@ static jobject JNICALL JniFetchAvailableSubscriptions(JNIEnv* env, jclass clazz,
static void JNICALL JniRemoveUpdateAvailableCallback(JNIEnv* env, jclass clazz,
jlong ptr)
{
- AdblockPlus::FilterEnginePtr& engine =
- *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
try
{
engine->RemoveUpdateAvailableCallback();
@@ -227,8 +233,7 @@ static void JNICALL JniRemoveUpdateAvailableCallback(JNIEnv* env, jclass clazz,
static void JNICALL JniSetUpdateAvailableCallback(JNIEnv* env, jclass clazz,
jlong ptr, jlong callbackPtr)
{
- AdblockPlus::FilterEnginePtr& engine =
- *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
JniUpdateAvailableCallback* const callback =
JniLongToTypePtr<JniUpdateAvailableCallback>(callbackPtr);
@@ -244,7 +249,7 @@ static void JNICALL JniSetUpdateAvailableCallback(JNIEnv* env, jclass clazz,
static void JNICALL JniRemoveFilterChangeCallback(JNIEnv* env, jclass clazz, jlong ptr)
{
- AdblockPlus::FilterEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
try
{
@@ -256,8 +261,7 @@ static void JNICALL JniRemoveFilterChangeCallback(JNIEnv* env, jclass clazz, jlo
static void JNICALL JniSetFilterChangeCallback(JNIEnv* env, jclass clazz,
jlong ptr, jlong filterPtr)
{
- AdblockPlus::FilterEnginePtr& engine =
- *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
JniFilterChangeCallback* callback = JniLongToTypePtr<JniFilterChangeCallback>(
filterPtr);
@@ -275,7 +279,7 @@ static void JNICALL JniSetFilterChangeCallback(JNIEnv* env, jclass clazz,
static void JNICALL JniForceUpdateCheck(JNIEnv* env, jclass clazz, jlong ptr, jlong updaterPtr)
{
- AdblockPlus::FilterEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
JniUpdateCheckDoneCallback* callback =
JniLongToTypePtr<JniUpdateCheckDoneCallback>(updaterPtr);
@@ -299,8 +303,7 @@ static void JNICALL JniForceUpdateCheck(JNIEnv* env, jclass clazz, jlong ptr, jl
static jobject JNICALL JniGetElementHidingSelectors(JNIEnv* env, jclass clazz,
jlong ptr, jstring jDomain)
{
- AdblockPlus::FilterEnginePtr& engine =
- *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
std::string domain = JniJavaToStdString(env, jDomain);
@@ -325,7 +328,7 @@ static jobject JNICALL JniGetElementHidingSelectors(JNIEnv* env, jclass clazz,
static jobject JNICALL JniMatches(JNIEnv* env, jclass clazz, jlong ptr, jstring jUrl, jobject jContentType, jstring jDocumentUrl)
{
- AdblockPlus::FilterEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
std::string url = JniJavaToStdString(env, jUrl);
AdblockPlus::FilterEngine::ContentType contentType =
@@ -362,8 +365,7 @@ static void JavaStringArrayToStringVector(JNIEnv* env, jobjectArray jArray,
static jobject JNICALL JniMatchesMany(JNIEnv* env, jclass clazz, jlong ptr,
jstring jUrl, jobject jContentType, jobjectArray jDocumentUrls)
{
- AdblockPlus::FilterEnginePtr& engine =
- *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
std::string url = JniJavaToStdString(env, jUrl);
AdblockPlus::FilterEngine::ContentType contentType =
@@ -384,8 +386,7 @@ static jobject JNICALL JniMatchesMany(JNIEnv* env, jclass clazz, jlong ptr,
static jboolean JNICALL JniIsDocumentWhitelisted(JNIEnv* env, jclass clazz, jlong ptr,
jstring jUrl, jobjectArray jDocumentUrls)
{
- AdblockPlus::FilterEnginePtr& engine =
- *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
std::string url = JniJavaToStdString(env, jUrl);
std::vector<std::string> documentUrls;
@@ -401,8 +402,7 @@ static jboolean JNICALL JniIsDocumentWhitelisted(JNIEnv* env, jclass clazz, jlon
static jboolean JNICALL JniIsElemhideWhitelisted(JNIEnv* env, jclass clazz, jlong ptr,
jstring jUrl, jobjectArray jDocumentUrls)
{
- AdblockPlus::FilterEnginePtr& engine =
- *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
std::string url = JniJavaToStdString(env, jUrl);
std::vector<std::string> documentUrls;
@@ -417,7 +417,7 @@ static jboolean JNICALL JniIsElemhideWhitelisted(JNIEnv* env, jclass clazz, jlon
static jobject JNICALL JniGetPref(JNIEnv* env, jclass clazz, jlong ptr, jstring jPref)
{
- AdblockPlus::FilterEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
std::string pref = JniJavaToStdString(env, jPref);
@@ -430,7 +430,7 @@ static jobject JNICALL JniGetPref(JNIEnv* env, jclass clazz, jlong ptr, jstring
static void JNICALL JniSetPref(JNIEnv* env, jclass clazz, jlong ptr, jstring jPref, jlong jsValue)
{
- AdblockPlus::FilterEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
std::string pref = JniJavaToStdString(env, jPref);
const AdblockPlus::JsValue& value = JniGetJsValue(jsValue);
@@ -449,7 +449,7 @@ static jstring JNICALL JniGetHostFromURL(JNIEnv* env, jclass clazz, jlong ptr, j
return NULL;
}
- AdblockPlus::FilterEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
std::string url = JniJavaToStdString(env, jurl);
try
@@ -463,7 +463,7 @@ static jstring JNICALL JniGetHostFromURL(JNIEnv* env, jclass clazz, jlong ptr, j
static void JNICALL JniSetAllowedConnectionType(JNIEnv* env, jclass clazz, jlong ptr, jstring jvalue)
{
- AdblockPlus::FilterEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
std::string stdValue;
const std::string* value = (jvalue != NULL
@@ -481,7 +481,7 @@ static jstring JNICALL JniGetAllowedConnectionType(JNIEnv* env, jclass clazz, jl
{
try
{
- AdblockPlus::FilterEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
std::unique_ptr<std::string> value = engine->GetAllowedConnectionType();
if (value == NULL)
@@ -496,7 +496,7 @@ static jstring JNICALL JniGetAllowedConnectionType(JNIEnv* env, jclass clazz, jl
static void JNICALL JniSetAcceptableAdsEnabled(JNIEnv* env, jclass clazz, jlong ptr, jboolean jvalue)
{
- AdblockPlus::FilterEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
try
{
@@ -509,7 +509,7 @@ static jboolean JNICALL JniIsAcceptableAdsEnabled(JNIEnv* env, jclass clazz, jlo
{
try
{
- AdblockPlus::FilterEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
return engine->IsAAEnabled() ? JNI_TRUE : JNI_FALSE;
}
CATCH_THROW_AND_RETURN(env, 0)
@@ -519,7 +519,7 @@ static jstring JNICALL JniGetAcceptableAdsSubscriptionURL(JNIEnv* env, jclass cl
{
try
{
- AdblockPlus::FilterEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr);
+ AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr);
std::string url = engine->GetAAUrl();
return JniStdStringToJava(env, url);
}
« no previous file with comments | « no previous file | libadblockplus-android/jni/JniJsEngine.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld