| Index: content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java | 
| diff --git a/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java b/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java | 
| index a52dadc4febbeacd0d94dbb5ef5529ffee43d2c2..65a6737db55bdb60af51d40d78d4765290907119 100644 | 
| --- a/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java | 
| +++ b/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java | 
| @@ -75,7 +75,6 @@ import org.chromium.content.browser.input.SelectPopupItem; | 
| import org.chromium.content.browser.input.SelectionEventType; | 
| import org.chromium.content.common.ContentSwitches; | 
| import org.chromium.content_public.browser.GestureStateListener; | 
| -import org.chromium.content_public.browser.JavaScriptCallback; | 
| import org.chromium.content_public.browser.WebContents; | 
| import org.chromium.ui.base.DeviceFormFactor; | 
| import org.chromium.ui.base.ViewAndroid; | 
| @@ -577,7 +576,8 @@ public class ContentViewCore | 
| } else if (hasFocus() && resultCode == | 
| InputMethodManager.RESULT_UNCHANGED_SHOWN) { | 
| // If the OSK was already there, focus the form immediately. | 
| -                                    scrollFocusedEditableNodeIntoView(); | 
| +                                    assert mWebContents != null; | 
| +                                    mWebContents.scrollFocusedEditableNodeIntoView(); | 
| } | 
| } | 
| }; | 
| @@ -853,61 +853,55 @@ public class ContentViewCore | 
| } | 
|  | 
| /** | 
| -     * Shows an interstitial page driven by the passed in delegate. | 
| -     * | 
| -     * @param url The URL being blocked by the interstitial. | 
| -     * @param delegate The delegate handling the interstitial. | 
| -     */ | 
| -    @VisibleForTesting | 
| -    public void showInterstitialPage( | 
| -            String url, InterstitialPageDelegateAndroid delegate) { | 
| -        assert mWebContents != null; | 
| -        mWebContents.showInterstitialPage(url, delegate.getNative()); | 
| -    } | 
| - | 
| -    /** | 
| -     * @return Whether the page is currently showing an interstitial, such as a bad HTTPS page. | 
| -     */ | 
| -    public boolean isShowingInterstitialPage() { | 
| -        assert mWebContents != null; | 
| -        return mWebContents.isShowingInterstitialPage(); | 
| -    } | 
| - | 
| -    /** | 
| * @return Viewport width in physical pixels as set from onSizeChanged. | 
| */ | 
| @CalledByNative | 
| -    public int getViewportWidthPix() { return mViewportWidthPix; } | 
| +    public int getViewportWidthPix() { | 
| +        return mViewportWidthPix; | 
| +    } | 
|  | 
| /** | 
| * @return Viewport height in physical pixels as set from onSizeChanged. | 
| */ | 
| @CalledByNative | 
| -    public int getViewportHeightPix() { return mViewportHeightPix; } | 
| +    public int getViewportHeightPix() { | 
| +        return mViewportHeightPix; | 
| +    } | 
|  | 
| /** | 
| * @return Width of underlying physical surface. | 
| */ | 
| @CalledByNative | 
| -    public int getPhysicalBackingWidthPix() { return mPhysicalBackingWidthPix; } | 
| +    public int getPhysicalBackingWidthPix() { | 
| +        return mPhysicalBackingWidthPix; | 
| +    } | 
|  | 
| /** | 
| * @return Height of underlying physical surface. | 
| */ | 
| @CalledByNative | 
| -    public int getPhysicalBackingHeightPix() { return mPhysicalBackingHeightPix; } | 
| +    public int getPhysicalBackingHeightPix() { | 
| +        return mPhysicalBackingHeightPix; | 
| +    } | 
|  | 
| /* TODO(aelias): Remove these when downstream callers disappear. */ | 
| @VisibleForTesting | 
| -    public int getViewportSizeOffsetWidthPix() { return 0; } | 
| +    public int getViewportSizeOffsetWidthPix() { | 
| +        return 0; | 
| +    } | 
| + | 
| @VisibleForTesting | 
| -    public int getViewportSizeOffsetHeightPix() { return getTopControlsLayoutHeightPix(); } | 
| +    public int getViewportSizeOffsetHeightPix() { | 
| +        return getTopControlsLayoutHeightPix(); | 
| +    } | 
|  | 
| /** | 
| * @return The amount that the viewport size given to Blink is shrunk by the URL-bar.. | 
| */ | 
| @CalledByNative | 
| -    public int getTopControlsLayoutHeightPix() { return mTopControlsLayoutHeightPix; } | 
| +    public int getTopControlsLayoutHeightPix() { | 
| +        return mTopControlsLayoutHeightPix; | 
| +    } | 
|  | 
| /** | 
| * @see android.webkit.WebView#getContentHeight() | 
| @@ -1185,48 +1179,6 @@ public class ContentViewCore | 
| } | 
|  | 
| /** | 
| -     * Inserts the provided markup sandboxed into the frame. | 
| -     */ | 
| -    public void setupTransitionView(String markup) { | 
| -        assert mWebContents != null; | 
| -        mWebContents.setupTransitionView(markup); | 
| -    } | 
| - | 
| -    /** | 
| -     * Hides transition elements specified by the selector, and activates any | 
| -     * exiting-transition stylesheets. | 
| -     */ | 
| -    public void beginExitTransition(String cssSelector) { | 
| -        assert mWebContents != null; | 
| -        mWebContents.beginExitTransition(cssSelector); | 
| -    } | 
| - | 
| -    /** | 
| -     * Requests the renderer insert a link to the specified stylesheet in the | 
| -     * main frame's document. | 
| -     */ | 
| -    public void addStyleSheetByURL(String url) { | 
| -        assert mWebContents != null; | 
| -        mWebContents.addStyleSheetByURL(url); | 
| -    } | 
| - | 
| -    /** | 
| -     * Injects the passed Javascript code in the current page and evaluates it. | 
| -     * If a result is required, pass in a callback. | 
| -     * Used in automation tests. | 
| -     * | 
| -     * @param script The Javascript to execute. | 
| -     * @param callback The callback to be fired off when a result is ready. The script's | 
| -     *                 result will be json encoded and passed as the parameter, and the call | 
| -     *                 will be made on the main thread. | 
| -     *                 If no result is required, pass null. | 
| -     */ | 
| -    public void evaluateJavaScript(String script, JavaScriptCallback callback) { | 
| -        assert mWebContents != null; | 
| -        mWebContents.evaluateJavaScript(script, callback); | 
| -    } | 
| - | 
| -    /** | 
| * Post a message to a frame. | 
| * TODO(sgurun) also add support for transferring a message channel port. | 
| * | 
| @@ -1455,7 +1407,8 @@ public class ContentViewCore | 
| if (!rect.equals(mFocusPreOSKViewportRect)) { | 
| // Only assume the OSK triggered the onSizeChanged if width was preserved. | 
| if (rect.width() == mFocusPreOSKViewportRect.width()) { | 
| -                    scrollFocusedEditableNodeIntoView(); | 
| +                    assert mWebContents != null; | 
| +                    mWebContents.scrollFocusedEditableNodeIntoView(); | 
| } | 
| cancelRequestToScrollFocusedEditableNodeIntoView(); | 
| } | 
| @@ -1468,20 +1421,6 @@ public class ContentViewCore | 
| mFocusPreOSKViewportRect.setEmpty(); | 
| } | 
|  | 
| -    private void scrollFocusedEditableNodeIntoView() { | 
| -        assert mWebContents != null; | 
| -        mWebContents.scrollFocusedEditableNodeIntoView(); | 
| -    } | 
| - | 
| -    /** | 
| -     * Selects the word around the caret, if any. | 
| -     * The caller can check if selection actually occurred by listening to OnSelectionChanged. | 
| -     */ | 
| -    public void selectWordAroundCaret() { | 
| -        assert mWebContents != null; | 
| -        mWebContents.selectWordAroundCaret(); | 
| -    } | 
| - | 
| /** | 
| * @see View#onWindowFocusChanged(boolean) | 
| */ | 
| @@ -2533,17 +2472,6 @@ public class ContentViewCore | 
| return mRenderCoordinates.getPageScaleFactor(); | 
| } | 
|  | 
| -    /** | 
| -     * If the view is ready to draw contents to the screen. In hardware mode, | 
| -     * the initialization of the surface texture may not occur until after the | 
| -     * view has been added to the layout. This method will return {@code true} | 
| -     * once the texture is actually ready. | 
| -     */ | 
| -    public boolean isReady() { | 
| -        assert mWebContents != null; | 
| -        return mWebContents.isReady(); | 
| -    } | 
| - | 
| @CalledByNative | 
| private void startContentIntent(String contentUrl) { | 
| getContentViewClient().onStartContentIntent(getContext(), contentUrl); | 
| @@ -2774,28 +2702,6 @@ public class ContentViewCore | 
| } | 
|  | 
| /** | 
| -     * Inform WebKit that Fullscreen mode has been exited by the user. | 
| -     */ | 
| -    public void exitFullscreen() { | 
| -        assert mWebContents != null; | 
| -        mWebContents.exitFullscreen(); | 
| -    } | 
| - | 
| -    /** | 
| -     * Changes whether hiding the top controls is enabled. | 
| -     * | 
| -     * @param enableHiding Whether hiding the top controls should be enabled or not. | 
| -     * @param enableShowing Whether showing the top controls should be enabled or not. | 
| -     * @param animate Whether the transition should be animated or not. | 
| -     */ | 
| -    public void updateTopControlsState(boolean enableHiding, boolean enableShowing, | 
| -            boolean animate) { | 
| -        assert mWebContents != null; | 
| -        mWebContents.updateTopControlsState( | 
| -                enableHiding, enableShowing, animate); | 
| -    } | 
| - | 
| -    /** | 
| * @return The cached copy of render positions and scales. | 
| */ | 
| public RenderCoordinates getRenderCoordinates() { | 
| @@ -2913,11 +2819,6 @@ public class ContentViewCore | 
| sendOrientationChangeEvent(orientation); | 
| } | 
|  | 
| -    public void resumeResponseDeferredAtStart() { | 
| -        assert mWebContents != null; | 
| -        mWebContents.resumeResponseDeferredAtStart(); | 
| -    } | 
| - | 
| /** | 
| * Set whether the ContentViewCore requires the WebContents to be fullscreen in order to lock | 
| * the screen orientation. | 
|  |