Commit 3ae903f2 authored by Scott Violet's avatar Scott Violet Committed by Commit Bot

android: minor cleanup of TabImpl

Removes unnecessary jni args.

BUG=none
TEST=none

Change-Id: I19444fe8736577ac4544b0f3773ec20ffd678fcb
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2538284Reviewed-by: default avatarTed Choc <tedchoc@chromium.org>
Commit-Queue: Scott Violet <sky@chromium.org>
Cr-Commit-Position: refs/heads/master@{#827543}
parent 993ca5b6
...@@ -452,9 +452,9 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer { ...@@ -452,9 +452,9 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
// We load the URL from the tab rather than directly from the ContentView so the tab has // We load the URL from the tab rather than directly from the ContentView so the tab has
// a chance of using a prerenderer page is any. // a chance of using a prerenderer page is any.
int loadType = TabImplJni.get().loadUrl(mNativeTabAndroid, TabImpl.this, int loadType = TabImplJni.get().loadUrl(mNativeTabAndroid, params.getUrl(),
params.getUrl(), params.getInitiatorOrigin(), params.getVerbatimHeaders(), params.getInitiatorOrigin(), params.getVerbatimHeaders(), params.getPostData(),
params.getPostData(), params.getTransitionType(), params.getTransitionType(),
params.getReferrer() != null ? params.getReferrer().getUrl() : null, params.getReferrer() != null ? params.getReferrer().getUrl() : null,
// Policy will be ignored for null referrer url, 0 is just a placeholder. // Policy will be ignored for null referrer url, 0 is just a placeholder.
// TODO(ppi): Should we pass Referrer jobject and add JNI methods to read it // TODO(ppi): Should we pass Referrer jobject and add JNI methods to read it
...@@ -680,7 +680,7 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer { ...@@ -680,7 +680,7 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
// destroying the native tab cleanups up any remaining infobars. The infobar container // destroying the native tab cleanups up any remaining infobars. The infobar container
// expects all infobars to be cleaned up before its own destruction. // expects all infobars to be cleaned up before its own destruction.
if (mNativeTabAndroid != 0) { if (mNativeTabAndroid != 0) {
TabImplJni.get().destroy(mNativeTabAndroid, TabImpl.this); TabImplJni.get().destroy(mNativeTabAndroid);
assert mNativeTabAndroid == 0; assert mNativeTabAndroid == 0;
} }
} }
...@@ -1029,8 +1029,8 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer { ...@@ -1029,8 +1029,8 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
*/ */
void pushNativePageStateToNavigationEntry() { void pushNativePageStateToNavigationEntry() {
assert mNativeTabAndroid != 0 && getNativePage() != null; assert mNativeTabAndroid != 0 && getNativePage() != null;
TabImplJni.get().setActiveNavigationEntryTitleForUrl(mNativeTabAndroid, TabImpl.this, TabImplJni.get().setActiveNavigationEntryTitleForUrl(
getNativePage().getUrl(), getNativePage().getTitle()); mNativeTabAndroid, getNativePage().getUrl(), getNativePage().getTitle());
} }
/** /**
...@@ -1063,7 +1063,7 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer { ...@@ -1063,7 +1063,7 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
*/ */
void loadOriginalImage() { void loadOriginalImage() {
if (mNativeTabAndroid != 0) { if (mNativeTabAndroid != 0) {
TabImplJni.get().loadOriginalImage(mNativeTabAndroid, TabImpl.this); TabImplJni.get().loadOriginalImage(mNativeTabAndroid);
} }
} }
...@@ -1198,7 +1198,7 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer { ...@@ -1198,7 +1198,7 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
if (bounds != null) { if (bounds != null) {
assert mNativeTabAndroid != 0; assert mNativeTabAndroid != 0;
TabImplJni.get().onPhysicalBackingSizeChanged( TabImplJni.get().onPhysicalBackingSizeChanged(
mNativeTabAndroid, TabImpl.this, webContents, bounds.right, bounds.bottom); mNativeTabAndroid, webContents, bounds.right, bounds.bottom);
} }
webContents.onShow(); webContents.onShow();
initWebContents(webContents); initWebContents(webContents);
...@@ -1287,8 +1287,8 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer { ...@@ -1287,8 +1287,8 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
mWebContentsDelegate = createWebContentsDelegate(); mWebContentsDelegate = createWebContentsDelegate();
assert mNativeTabAndroid != 0; assert mNativeTabAndroid != 0;
TabImplJni.get().initWebContents(mNativeTabAndroid, TabImpl.this, mIncognito, TabImplJni.get().initWebContents(mNativeTabAndroid, mIncognito, isDetached(this),
isDetached(this), webContents, mSourceTabId, mWebContentsDelegate, webContents, mSourceTabId, mWebContentsDelegate,
new TabContextMenuPopulatorFactory( new TabContextMenuPopulatorFactory(
mDelegateFactory.createContextMenuPopulatorFactory(this), this)); mDelegateFactory.createContextMenuPopulatorFactory(this), this));
...@@ -1352,7 +1352,7 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer { ...@@ -1352,7 +1352,7 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
WebContents webContents = getWebContents(); WebContents webContents = getWebContents();
if (webContents != null) { if (webContents != null) {
TabImplJni.get().updateDelegates(mNativeTabAndroid, TabImpl.this, mWebContentsDelegate, TabImplJni.get().updateDelegates(mNativeTabAndroid, mWebContentsDelegate,
new TabContextMenuPopulatorFactory( new TabContextMenuPopulatorFactory(
mDelegateFactory.createContextMenuPopulatorFactory(this), this)); mDelegateFactory.createContextMenuPopulatorFactory(this), this));
webContents.notifyRendererPreferenceUpdate(); webContents.notifyRendererPreferenceUpdate();
...@@ -1520,9 +1520,9 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer { ...@@ -1520,9 +1520,9 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
if (deleteNativeWebContents) { if (deleteNativeWebContents) {
// Destruction of the native WebContents will call back into Java to destroy the Java // Destruction of the native WebContents will call back into Java to destroy the Java
// WebContents. // WebContents.
TabImplJni.get().destroyWebContents(mNativeTabAndroid, TabImpl.this); TabImplJni.get().destroyWebContents(mNativeTabAndroid);
} else { } else {
TabImplJni.get().releaseWebContents(mNativeTabAndroid, TabImpl.this); TabImplJni.get().releaseWebContents(mNativeTabAndroid);
// Since the native WebContents is still alive, we need to clear its reference to the // Since the native WebContents is still alive, we need to clear its reference to the
// Java WebContents. While doing so, it will also call back into Java to destroy the // Java WebContents. While doing so, it will also call back into Java to destroy the
// Java WebContents. // Java WebContents.
...@@ -1534,27 +1534,24 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer { ...@@ -1534,27 +1534,24 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
interface Natives { interface Natives {
TabImpl fromWebContents(WebContents webContents); TabImpl fromWebContents(WebContents webContents);
void init(TabImpl caller); void init(TabImpl caller);
void destroy(long nativeTabAndroid, TabImpl caller); void destroy(long nativeTabAndroid);
void initWebContents(long nativeTabAndroid, TabImpl caller, boolean incognito, void initWebContents(long nativeTabAndroid, boolean incognito, boolean isBackgroundTab,
boolean isBackgroundTab, WebContents webContents, int parentTabId, WebContents webContents, int parentTabId,
TabWebContentsDelegateAndroidImpl delegate, TabWebContentsDelegateAndroidImpl delegate,
ContextMenuPopulatorFactory contextMenuPopulatorFactory); ContextMenuPopulatorFactory contextMenuPopulatorFactory);
void updateDelegates(long nativeTabAndroid, TabImpl caller, void updateDelegates(long nativeTabAndroid, TabWebContentsDelegateAndroidImpl delegate,
TabWebContentsDelegateAndroidImpl delegate,
ContextMenuPopulatorFactory contextMenuPopulatorFactory); ContextMenuPopulatorFactory contextMenuPopulatorFactory);
void destroyWebContents(long nativeTabAndroid, TabImpl caller); void destroyWebContents(long nativeTabAndroid);
void releaseWebContents(long nativeTabAndroid, TabImpl caller); void releaseWebContents(long nativeTabAndroid);
void onPhysicalBackingSizeChanged(long nativeTabAndroid, TabImpl caller, void onPhysicalBackingSizeChanged(
WebContents webContents, int width, int height); long nativeTabAndroid, WebContents webContents, int width, int height);
int loadUrl(long nativeTabAndroid, TabImpl caller, String url, Origin initiatorOrigin, int loadUrl(long nativeTabAndroid, String url, Origin initiatorOrigin, String extraHeaders,
String extraHeaders, ResourceRequestBody postData, int transition, ResourceRequestBody postData, int transition, String referrerUrl,
String referrerUrl, int referrerPolicy, boolean isRendererInitiated, int referrerPolicy, boolean isRendererInitiated, boolean shoulReplaceCurrentEntry,
boolean shoulReplaceCurrentEntry, boolean hasUserGesture, boolean hasUserGesture, boolean shouldClearHistoryList, long inputStartTimestamp,
boolean shouldClearHistoryList, long inputStartTimestamp,
long intentReceivedTimestamp); long intentReceivedTimestamp);
void setActiveNavigationEntryTitleForUrl( void setActiveNavigationEntryTitleForUrl(long nativeTabAndroid, String url, String title);
long nativeTabAndroid, TabImpl caller, String url, String title); void loadOriginalImage(long nativeTabAndroid);
void loadOriginalImage(long nativeTabAndroid, TabImpl caller);
void setAddApi2TransitionToFutureNavigations(long nativeTabAndroid, boolean shouldAdd); void setAddApi2TransitionToFutureNavigations(long nativeTabAndroid, boolean shouldAdd);
boolean getAddApi2TransitionToFutureNavigations(long nativeTabAndroid); boolean getAddApi2TransitionToFutureNavigations(long nativeTabAndroid);
void setHideFutureNavigations(long nativeTabAndroid, boolean hide); void setHideFutureNavigations(long nativeTabAndroid, boolean hide);
......
...@@ -240,13 +240,12 @@ void TabAndroid::RemoveObserver(Observer* observer) { ...@@ -240,13 +240,12 @@ void TabAndroid::RemoveObserver(Observer* observer) {
observers_.RemoveObserver(observer); observers_.RemoveObserver(observer);
} }
void TabAndroid::Destroy(JNIEnv* env, const JavaParamRef<jobject>& obj) { void TabAndroid::Destroy(JNIEnv* env) {
delete this; delete this;
} }
void TabAndroid::InitWebContents( void TabAndroid::InitWebContents(
JNIEnv* env, JNIEnv* env,
const JavaParamRef<jobject>& obj,
jboolean incognito, jboolean incognito,
jboolean is_background_tab, jboolean is_background_tab,
const JavaParamRef<jobject>& jweb_contents, const JavaParamRef<jobject>& jweb_contents,
...@@ -292,7 +291,6 @@ void TabAndroid::InitWebContents( ...@@ -292,7 +291,6 @@ void TabAndroid::InitWebContents(
void TabAndroid::UpdateDelegates( void TabAndroid::UpdateDelegates(
JNIEnv* env, JNIEnv* env,
const JavaParamRef<jobject>& obj,
const JavaParamRef<jobject>& jweb_contents_delegate, const JavaParamRef<jobject>& jweb_contents_delegate,
const JavaParamRef<jobject>& jcontext_menu_populator_factory) { const JavaParamRef<jobject>& jcontext_menu_populator_factory) {
ContextMenuHelper::FromWebContents(web_contents()) ContextMenuHelper::FromWebContents(web_contents())
...@@ -314,8 +312,7 @@ void WillRemoveWebContentsFromTab(content::WebContents* contents) { ...@@ -314,8 +312,7 @@ void WillRemoveWebContentsFromTab(content::WebContents* contents) {
} }
} // namespace } // namespace
void TabAndroid::DestroyWebContents(JNIEnv* env, void TabAndroid::DestroyWebContents(JNIEnv* env) {
const JavaParamRef<jobject>& obj) {
WillRemoveWebContentsFromTab(web_contents()); WillRemoveWebContentsFromTab(web_contents());
// Terminate the renderer process if this is the last tab. // Terminate the renderer process if this is the last tab.
...@@ -335,8 +332,7 @@ void TabAndroid::DestroyWebContents(JNIEnv* env, ...@@ -335,8 +332,7 @@ void TabAndroid::DestroyWebContents(JNIEnv* env,
synced_tab_delegate_->ResetWebContents(); synced_tab_delegate_->ResetWebContents();
} }
void TabAndroid::ReleaseWebContents(JNIEnv* env, void TabAndroid::ReleaseWebContents(JNIEnv* env) {
const JavaParamRef<jobject>& obj) {
WillRemoveWebContentsFromTab(web_contents()); WillRemoveWebContentsFromTab(web_contents());
// Ownership of |released_contents| is assumed by the code that initiated the // Ownership of |released_contents| is assumed by the code that initiated the
...@@ -352,7 +348,6 @@ void TabAndroid::ReleaseWebContents(JNIEnv* env, ...@@ -352,7 +348,6 @@ void TabAndroid::ReleaseWebContents(JNIEnv* env,
void TabAndroid::OnPhysicalBackingSizeChanged( void TabAndroid::OnPhysicalBackingSizeChanged(
JNIEnv* env, JNIEnv* env,
const JavaParamRef<jobject>& obj,
const JavaParamRef<jobject>& jweb_contents, const JavaParamRef<jobject>& jweb_contents,
jint width, jint width,
jint height) { jint height) {
...@@ -364,7 +359,6 @@ void TabAndroid::OnPhysicalBackingSizeChanged( ...@@ -364,7 +359,6 @@ void TabAndroid::OnPhysicalBackingSizeChanged(
TabAndroid::TabLoadStatus TabAndroid::LoadUrl( TabAndroid::TabLoadStatus TabAndroid::LoadUrl(
JNIEnv* env, JNIEnv* env,
const JavaParamRef<jobject>& obj,
const JavaParamRef<jstring>& url, const JavaParamRef<jstring>& url,
const JavaParamRef<jobject>& j_initiator_origin, const JavaParamRef<jobject>& j_initiator_origin,
const JavaParamRef<jstring>& j_extra_headers, const JavaParamRef<jstring>& j_extra_headers,
...@@ -441,7 +435,6 @@ TabAndroid::TabLoadStatus TabAndroid::LoadUrl( ...@@ -441,7 +435,6 @@ TabAndroid::TabLoadStatus TabAndroid::LoadUrl(
void TabAndroid::SetActiveNavigationEntryTitleForUrl( void TabAndroid::SetActiveNavigationEntryTitleForUrl(
JNIEnv* env, JNIEnv* env,
const JavaParamRef<jobject>& obj,
const JavaParamRef<jstring>& jurl, const JavaParamRef<jstring>& jurl,
const JavaParamRef<jstring>& jtitle) { const JavaParamRef<jstring>& jtitle) {
DCHECK(web_contents()); DCHECK(web_contents());
...@@ -460,8 +453,7 @@ void TabAndroid::SetActiveNavigationEntryTitleForUrl( ...@@ -460,8 +453,7 @@ void TabAndroid::SetActiveNavigationEntryTitleForUrl(
entry->SetTitle(title); entry->SetTitle(title);
} }
void TabAndroid::LoadOriginalImage(JNIEnv* env, void TabAndroid::LoadOriginalImage(JNIEnv* env) {
const JavaParamRef<jobject>& obj) {
content::RenderFrameHost* render_frame_host = content::RenderFrameHost* render_frame_host =
web_contents()->GetFocusedFrame(); web_contents()->GetFocusedFrame();
mojo::AssociatedRemote<chrome::mojom::ChromeRenderFrame> renderer; mojo::AssociatedRemote<chrome::mojom::ChromeRenderFrame> renderer;
......
...@@ -128,10 +128,9 @@ class TabAndroid : public base::SupportsUserData { ...@@ -128,10 +128,9 @@ class TabAndroid : public base::SupportsUserData {
// Methods called from Java via JNI ----------------------------------------- // Methods called from Java via JNI -----------------------------------------
void Destroy(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj); void Destroy(JNIEnv* env);
void InitWebContents( void InitWebContents(
JNIEnv* env, JNIEnv* env,
const base::android::JavaParamRef<jobject>& obj,
jboolean incognito, jboolean incognito,
jboolean is_background_tab, jboolean is_background_tab,
const base::android::JavaParamRef<jobject>& jweb_contents, const base::android::JavaParamRef<jobject>& jweb_contents,
...@@ -141,23 +140,18 @@ class TabAndroid : public base::SupportsUserData { ...@@ -141,23 +140,18 @@ class TabAndroid : public base::SupportsUserData {
jcontext_menu_populator_factory); jcontext_menu_populator_factory);
void UpdateDelegates( void UpdateDelegates(
JNIEnv* env, JNIEnv* env,
const base::android::JavaParamRef<jobject>& obj,
const base::android::JavaParamRef<jobject>& jweb_contents_delegate, const base::android::JavaParamRef<jobject>& jweb_contents_delegate,
const base::android::JavaParamRef<jobject>& const base::android::JavaParamRef<jobject>&
jcontext_menu_populator_factory); jcontext_menu_populator_factory);
void DestroyWebContents(JNIEnv* env, void DestroyWebContents(JNIEnv* env);
const base::android::JavaParamRef<jobject>& obj); void ReleaseWebContents(JNIEnv* env);
void ReleaseWebContents(JNIEnv* env,
const base::android::JavaParamRef<jobject>& obj);
void OnPhysicalBackingSizeChanged( void OnPhysicalBackingSizeChanged(
JNIEnv* env, JNIEnv* env,
const base::android::JavaParamRef<jobject>& obj,
const base::android::JavaParamRef<jobject>& jweb_contents, const base::android::JavaParamRef<jobject>& jweb_contents,
jint width, jint width,
jint height); jint height);
TabLoadStatus LoadUrl( TabLoadStatus LoadUrl(
JNIEnv* env, JNIEnv* env,
const base::android::JavaParamRef<jobject>& obj,
const base::android::JavaParamRef<jstring>& url, const base::android::JavaParamRef<jstring>& url,
const base::android::JavaParamRef<jobject>& j_initiator_origin, const base::android::JavaParamRef<jobject>& j_initiator_origin,
const base::android::JavaParamRef<jstring>& j_extra_headers, const base::android::JavaParamRef<jstring>& j_extra_headers,
...@@ -173,12 +167,10 @@ class TabAndroid : public base::SupportsUserData { ...@@ -173,12 +167,10 @@ class TabAndroid : public base::SupportsUserData {
jlong intent_received_timestamp); jlong intent_received_timestamp);
void SetActiveNavigationEntryTitleForUrl( void SetActiveNavigationEntryTitleForUrl(
JNIEnv* env, JNIEnv* env,
const base::android::JavaParamRef<jobject>& obj,
const base::android::JavaParamRef<jstring>& jurl, const base::android::JavaParamRef<jstring>& jurl,
const base::android::JavaParamRef<jstring>& jtitle); const base::android::JavaParamRef<jstring>& jtitle);
void LoadOriginalImage(JNIEnv* env, void LoadOriginalImage(JNIEnv* env);
const base::android::JavaParamRef<jobject>& obj);
void SetAddApi2TransitionToFutureNavigations(JNIEnv* env, void SetAddApi2TransitionToFutureNavigations(JNIEnv* env,
jboolean should_add); jboolean should_add);
jboolean GetAddApi2TransitionToFutureNavigations(JNIEnv* env) { jboolean GetAddApi2TransitionToFutureNavigations(JNIEnv* env) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment