Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(477)

Unified Diff: content/browser/web_contents/web_contents_android.cc

Issue 1489453003: jni: Pass method parameters as JavaParamRef in content. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/browser/web_contents/web_contents_android.cc
diff --git a/content/browser/web_contents/web_contents_android.cc b/content/browser/web_contents/web_contents_android.cc
index 782c6c8fb36d59f43d62d1dc7a079dadd69bf31c..e4fa397c183d73f04b352dfae2d95d173e857093 100644
--- a/content/browser/web_contents/web_contents_android.cc
+++ b/content/browser/web_contents/web_contents_android.cc
@@ -281,56 +281,65 @@ WebContentsAndroid::GetJavaObject() {
}
ScopedJavaLocalRef<jstring> WebContentsAndroid::GetTitle(
- JNIEnv* env, jobject obj) const {
+ JNIEnv* env,
+ const JavaParamRef<jobject>& obj) const {
return base::android::ConvertUTF16ToJavaString(env,
web_contents_->GetTitle());
}
ScopedJavaLocalRef<jstring> WebContentsAndroid::GetVisibleURL(
- JNIEnv* env, jobject obj) const {
+ JNIEnv* env,
+ const JavaParamRef<jobject>& obj) const {
return base::android::ConvertUTF8ToJavaString(
env, web_contents_->GetVisibleURL().spec());
}
-bool WebContentsAndroid::IsLoading(JNIEnv* env, jobject obj) const {
+bool WebContentsAndroid::IsLoading(JNIEnv* env,
+ const JavaParamRef<jobject>& obj) const {
return web_contents_->IsLoading();
}
-bool WebContentsAndroid::IsLoadingToDifferentDocument(JNIEnv* env,
- jobject obj) const {
+bool WebContentsAndroid::IsLoadingToDifferentDocument(
+ JNIEnv* env,
+ const JavaParamRef<jobject>& obj) const {
return web_contents_->IsLoadingToDifferentDocument();
}
-void WebContentsAndroid::Stop(JNIEnv* env, jobject obj) {
+void WebContentsAndroid::Stop(JNIEnv* env, const JavaParamRef<jobject>& obj) {
web_contents_->Stop();
}
-void WebContentsAndroid::Cut(JNIEnv* env, jobject obj) {
+void WebContentsAndroid::Cut(JNIEnv* env, const JavaParamRef<jobject>& obj) {
web_contents_->Cut();
}
-void WebContentsAndroid::Copy(JNIEnv* env, jobject obj) {
+void WebContentsAndroid::Copy(JNIEnv* env, const JavaParamRef<jobject>& obj) {
web_contents_->Copy();
}
-void WebContentsAndroid::Paste(JNIEnv* env, jobject obj) {
+void WebContentsAndroid::Paste(JNIEnv* env, const JavaParamRef<jobject>& obj) {
web_contents_->Paste();
}
-void WebContentsAndroid::Replace(JNIEnv* env, jobject obj, jstring jstr) {
+void WebContentsAndroid::Replace(JNIEnv* env,
+ const JavaParamRef<jobject>& obj,
+ const JavaParamRef<jstring>& jstr) {
web_contents_->Replace(base::android::ConvertJavaStringToUTF16(env, jstr));
}
-void WebContentsAndroid::SelectAll(JNIEnv* env, jobject obj) {
+void WebContentsAndroid::SelectAll(JNIEnv* env,
+ const JavaParamRef<jobject>& obj) {
web_contents_->SelectAll();
}
-void WebContentsAndroid::Unselect(JNIEnv* env, jobject obj) {
+void WebContentsAndroid::Unselect(JNIEnv* env,
+ const JavaParamRef<jobject>& obj) {
web_contents_->Unselect();
}
-void WebContentsAndroid::InsertCSS(
- JNIEnv* env, jobject jobj, jstring jcss) {
+void WebContentsAndroid::InsertCSS(JNIEnv* env,
+ const JavaParamRef<jobject>& jobj,
+ const JavaParamRef<jstring>& jcss) {
web_contents_->InsertCSS(base::android::ConvertJavaStringToUTF8(env, jcss));
}
@@ -348,55 +357,59 @@ RenderWidgetHostViewAndroid*
return static_cast<RenderWidgetHostViewAndroid*>(rwhv);
}
-jint WebContentsAndroid::GetBackgroundColor(JNIEnv* env, jobject obj) {
+jint WebContentsAndroid::GetBackgroundColor(JNIEnv* env,
+ const JavaParamRef<jobject>& obj) {
RenderWidgetHostViewAndroid* rwhva = GetRenderWidgetHostViewAndroid();
if (!rwhva)
return SK_ColorWHITE;
return rwhva->GetCachedBackgroundColor();
}
-ScopedJavaLocalRef<jstring> WebContentsAndroid::GetURL(JNIEnv* env,
- jobject obj) const {
+ScopedJavaLocalRef<jstring> WebContentsAndroid::GetURL(
+ JNIEnv* env,
+ const JavaParamRef<jobject>& obj) const {
return ConvertUTF8ToJavaString(env, web_contents_->GetURL().spec());
}
ScopedJavaLocalRef<jstring> WebContentsAndroid::GetLastCommittedURL(
JNIEnv* env,
- jobject) const {
+ const JavaParamRef<jobject>&) const {
return ConvertUTF8ToJavaString(env,
web_contents_->GetLastCommittedURL().spec());
}
-
-jboolean WebContentsAndroid::IsIncognito(JNIEnv* env, jobject obj) {
+jboolean WebContentsAndroid::IsIncognito(JNIEnv* env,
+ const JavaParamRef<jobject>& obj) {
return web_contents_->GetBrowserContext()->IsOffTheRecord();
}
-void WebContentsAndroid::ResumeLoadingCreatedWebContents(JNIEnv* env,
- jobject obj) {
+void WebContentsAndroid::ResumeLoadingCreatedWebContents(
+ JNIEnv* env,
+ const JavaParamRef<jobject>& obj) {
web_contents_->ResumeLoadingCreatedWebContents();
}
-void WebContentsAndroid::OnHide(JNIEnv* env, jobject obj) {
+void WebContentsAndroid::OnHide(JNIEnv* env, const JavaParamRef<jobject>& obj) {
web_contents_->WasHidden();
}
-void WebContentsAndroid::OnShow(JNIEnv* env, jobject obj) {
+void WebContentsAndroid::OnShow(JNIEnv* env, const JavaParamRef<jobject>& obj) {
web_contents_->WasShown();
}
-void WebContentsAndroid::ReleaseMediaPlayers(JNIEnv* env, jobject jobj) {
+void WebContentsAndroid::ReleaseMediaPlayers(
+ JNIEnv* env,
+ const JavaParamRef<jobject>& jobj) {
#if defined(ENABLE_BROWSER_CDMS)
web_contents_->ForEachFrame(
base::Bind(&ReleaseAllMediaPlayers, base::Unretained(web_contents_)));
#endif // defined(ENABLE_BROWSER_CDMS)
}
-void WebContentsAndroid::ShowInterstitialPage(
- JNIEnv* env,
- jobject obj,
- jstring jurl,
- jlong delegate_ptr) {
+void WebContentsAndroid::ShowInterstitialPage(JNIEnv* env,
+ const JavaParamRef<jobject>& obj,
+ const JavaParamRef<jstring>& jurl,
+ jlong delegate_ptr) {
GURL url(base::android::ConvertJavaStringToUTF8(env, jurl));
InterstitialPageDelegateAndroid* delegate =
reinterpret_cast<InterstitialPageDelegateAndroid*>(delegate_ptr);
@@ -406,30 +419,33 @@ void WebContentsAndroid::ShowInterstitialPage(
interstitial->Show();
}
-jboolean WebContentsAndroid::IsShowingInterstitialPage(JNIEnv* env,
- jobject obj) {
+jboolean WebContentsAndroid::IsShowingInterstitialPage(
+ JNIEnv* env,
+ const JavaParamRef<jobject>& obj) {
return web_contents_->ShowingInterstitialPage();
}
-jboolean WebContentsAndroid::FocusLocationBarByDefault(JNIEnv* env,
- jobject obj) {
+jboolean WebContentsAndroid::FocusLocationBarByDefault(
+ JNIEnv* env,
+ const JavaParamRef<jobject>& obj) {
return web_contents_->FocusLocationBarByDefault();
}
jboolean WebContentsAndroid::IsRenderWidgetHostViewReady(
JNIEnv* env,
- jobject obj) {
+ const JavaParamRef<jobject>& obj) {
RenderWidgetHostViewAndroid* view = GetRenderWidgetHostViewAndroid();
return view && view->HasValidFrame();
}
-void WebContentsAndroid::ExitFullscreen(JNIEnv* env, jobject obj) {
+void WebContentsAndroid::ExitFullscreen(JNIEnv* env,
+ const JavaParamRef<jobject>& obj) {
web_contents_->ExitFullscreen();
}
void WebContentsAndroid::UpdateTopControlsState(
JNIEnv* env,
- jobject obj,
+ const JavaParamRef<jobject>& obj,
bool enable_hiding,
bool enable_showing,
bool animate) {
@@ -442,7 +458,8 @@ void WebContentsAndroid::UpdateTopControlsState(
animate));
}
-void WebContentsAndroid::ShowImeIfNeeded(JNIEnv* env, jobject obj) {
+void WebContentsAndroid::ShowImeIfNeeded(JNIEnv* env,
+ const JavaParamRef<jobject>& obj) {
RenderViewHost* host = web_contents_->GetRenderViewHost();
if (!host)
return;
@@ -451,7 +468,7 @@ void WebContentsAndroid::ShowImeIfNeeded(JNIEnv* env, jobject obj) {
void WebContentsAndroid::ScrollFocusedEditableNodeIntoView(
JNIEnv* env,
- jobject obj) {
+ const JavaParamRef<jobject>& obj) {
RenderViewHost* host = web_contents_->GetRenderViewHost();
if (!host)
return;
@@ -459,24 +476,28 @@ void WebContentsAndroid::ScrollFocusedEditableNodeIntoView(
host->GetRoutingID(), gfx::Rect()));
}
-void WebContentsAndroid::SelectWordAroundCaret(JNIEnv* env, jobject obj) {
+void WebContentsAndroid::SelectWordAroundCaret(
+ JNIEnv* env,
+ const JavaParamRef<jobject>& obj) {
RenderViewHost* host = web_contents_->GetRenderViewHost();
if (!host)
return;
host->SelectWordAroundCaret();
}
-void WebContentsAndroid::AdjustSelectionByCharacterOffset(JNIEnv* env,
- jobject obj,
- jint start_adjust,
- jint end_adjust) {
+void WebContentsAndroid::AdjustSelectionByCharacterOffset(
+ JNIEnv* env,
+ const JavaParamRef<jobject>& obj,
+ jint start_adjust,
+ jint end_adjust) {
web_contents_->AdjustSelectionByCharacterOffset(start_adjust, end_adjust);
}
-void WebContentsAndroid::EvaluateJavaScript(JNIEnv* env,
- jobject obj,
- jstring script,
- jobject callback) {
+void WebContentsAndroid::EvaluateJavaScript(
+ JNIEnv* env,
+ const JavaParamRef<jobject>& obj,
+ const JavaParamRef<jstring>& script,
+ const JavaParamRef<jobject>& callback) {
RenderViewHost* rvh = web_contents_->GetRenderViewHost();
DCHECK(rvh);
@@ -506,10 +527,11 @@ void WebContentsAndroid::EvaluateJavaScript(JNIEnv* env,
ConvertJavaStringToUTF16(env, script), js_callback);
}
-void WebContentsAndroid::EvaluateJavaScriptForTests(JNIEnv* env,
- jobject obj,
- jstring script,
- jobject callback) {
+void WebContentsAndroid::EvaluateJavaScriptForTests(
+ JNIEnv* env,
+ const JavaParamRef<jobject>& obj,
+ const JavaParamRef<jstring>& script,
+ const JavaParamRef<jobject>& callback) {
RenderViewHost* rvh = web_contents_->GetRenderViewHost();
DCHECK(rvh);
@@ -539,10 +561,11 @@ void WebContentsAndroid::EvaluateJavaScriptForTests(JNIEnv* env,
ConvertJavaStringToUTF16(env, script), js_callback);
}
-void WebContentsAndroid::AddMessageToDevToolsConsole(JNIEnv* env,
- jobject jobj,
- jint level,
- jstring message) {
+void WebContentsAndroid::AddMessageToDevToolsConsole(
+ JNIEnv* env,
+ const JavaParamRef<jobject>& jobj,
+ jint level,
+ const JavaParamRef<jstring>& message) {
DCHECK_GE(level, 0);
DCHECK_LE(level, CONSOLE_MESSAGE_LEVEL_LAST);
@@ -551,11 +574,12 @@ void WebContentsAndroid::AddMessageToDevToolsConsole(JNIEnv* env,
ConvertJavaStringToUTF8(env, message));
}
-void WebContentsAndroid::SendMessageToFrame(JNIEnv* env,
- jobject obj,
- jstring frame_name,
- jstring message,
- jstring target_origin) {
+void WebContentsAndroid::SendMessageToFrame(
+ JNIEnv* env,
+ const JavaParamRef<jobject>& obj,
+ const JavaParamRef<jstring>& frame_name,
+ const JavaParamRef<jstring>& message,
+ const JavaParamRef<jstring>& target_origin) {
base::string16 source_origin;
base::string16 j_target_origin(ConvertJavaStringToUTF16(env, target_origin));
base::string16 j_message(ConvertJavaStringToUTF16(env, message));
@@ -566,20 +590,22 @@ void WebContentsAndroid::SendMessageToFrame(JNIEnv* env,
jboolean WebContentsAndroid::HasAccessedInitialDocument(
JNIEnv* env,
- jobject jobj) {
+ const JavaParamRef<jobject>& jobj) {
return static_cast<WebContentsImpl*>(web_contents_)->
HasAccessedInitialDocument();
}
-jint WebContentsAndroid::GetThemeColor(JNIEnv* env, jobject obj) {
+jint WebContentsAndroid::GetThemeColor(JNIEnv* env,
+ const JavaParamRef<jobject>& obj) {
return web_contents_->GetThemeColor();
}
-void WebContentsAndroid::RequestAccessibilitySnapshot(JNIEnv* env,
- jobject obj,
- jobject callback,
- jfloat y_offset,
- jfloat x_scroll) {
+void WebContentsAndroid::RequestAccessibilitySnapshot(
+ JNIEnv* env,
+ const JavaParamRef<jobject>& obj,
+ const JavaParamRef<jobject>& callback,
+ jfloat y_offset,
+ jfloat x_scroll) {
// Secure the Java callback in a scoped object and give ownership of it to the
// base::Callback.
ScopedJavaGlobalRef<jobject> j_callback;
@@ -596,20 +622,24 @@ void WebContentsAndroid::RequestAccessibilitySnapshot(JNIEnv* env,
snapshot_callback);
}
-void WebContentsAndroid::ResumeMediaSession(JNIEnv* env, jobject obj) {
+void WebContentsAndroid::ResumeMediaSession(JNIEnv* env,
+ const JavaParamRef<jobject>& obj) {
web_contents_->ResumeMediaSession();
}
-void WebContentsAndroid::SuspendMediaSession(JNIEnv* env, jobject obj) {
+void WebContentsAndroid::SuspendMediaSession(JNIEnv* env,
+ const JavaParamRef<jobject>& obj) {
web_contents_->SuspendMediaSession();
}
-void WebContentsAndroid::StopMediaSession(JNIEnv* env, jobject obj) {
+void WebContentsAndroid::StopMediaSession(JNIEnv* env,
+ const JavaParamRef<jobject>& obj) {
web_contents_->StopMediaSession();
}
-ScopedJavaLocalRef<jstring> WebContentsAndroid::GetEncoding(
- JNIEnv* env, jobject obj) const {
+ScopedJavaLocalRef<jstring> WebContentsAndroid::GetEncoding(
+ JNIEnv* env,
+ const JavaParamRef<jobject>& obj) const {
return base::android::ConvertUTF8ToJavaString(env,
web_contents_->GetEncoding());
}

Powered by Google App Engine
This is Rietveld 408576698