| Index: chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java | 
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java | 
| index 2c02d1a5c8f771bf5756a64119446ed6b37b513e..c2181202e3520e892c56673f22871516a4d98950 100644 | 
| --- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java | 
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java | 
| @@ -35,8 +35,6 @@ import org.chromium.base.metrics.RecordUserAction; | 
| import org.chromium.chrome.R; | 
| import org.chromium.chrome.browser.ChromeActivity; | 
| import org.chromium.chrome.browser.ChromeFeatureList; | 
| -import org.chromium.chrome.browser.ChromeSwitches; | 
| -import org.chromium.chrome.browser.ChromeTabbedActivity; | 
| import org.chromium.chrome.browser.IntentHandler; | 
| import org.chromium.chrome.browser.IntentHandler.ExternalAppId; | 
| import org.chromium.chrome.browser.KeyboardShortcuts; | 
| @@ -62,7 +60,6 @@ import org.chromium.chrome.browser.tabmodel.TabModelSelectorImpl; | 
| import org.chromium.chrome.browser.tabmodel.TabPersistencePolicy; | 
| import org.chromium.chrome.browser.toolbar.ToolbarControlContainer; | 
| import org.chromium.chrome.browser.util.ColorUtils; | 
| -import org.chromium.chrome.browser.util.FeatureUtilities; | 
| import org.chromium.chrome.browser.util.UrlUtilities; | 
| import org.chromium.chrome.browser.widget.findinpage.FindToolbarManager; | 
| import org.chromium.components.dom_distiller.core.DomDistillerUrlUtils; | 
| @@ -76,9 +73,6 @@ import org.chromium.ui.base.WindowAndroid; | 
| * The activity for custom tabs. It will be launched on top of a client's task. | 
| */ | 
| public class CustomTabActivity extends ChromeActivity { | 
| -    public static final int RESULT_BACK_PRESSED = 1; | 
| -    public static final int RESULT_STOPPED = 2; | 
| -    public static final int RESULT_CLOSED = 3; | 
|  | 
| private static final String TAG = "CustomTabActivity"; | 
| private static final String LAST_URL_PREF = "pref_last_custom_tab_url"; | 
| @@ -246,15 +240,6 @@ public class CustomTabActivity extends ChromeActivity { | 
|  | 
| @Override | 
| public void onStop() { | 
| -        // This happens before super.onStop() to maximize chances of getting the Tab while it's | 
| -        // alive. | 
| -        // TODO(dfalcantara): Once this is addressed on M50, consider transferring the Tab directly | 
| -        //                    via Tab reparenting. | 
| -        if (mIntentDataProvider.isOpenedByChrome() && isHerbResultNeeded()) { | 
| -            createHerbResultIntent(RESULT_STOPPED); | 
| -            finish(); | 
| -        } | 
| - | 
| super.onStop(); | 
| CustomTabsConnection.getInstance(getApplication()) | 
| .dontKeepAliveForSession(mIntentDataProvider.getSession()); | 
| @@ -372,9 +357,6 @@ public class CustomTabActivity extends ChromeActivity { | 
| new OnClickListener() { | 
| @Override | 
| public void onClick(View v) { | 
| -                        if (mIntentDataProvider.isOpenedByChrome() && isHerbResultNeeded()) { | 
| -                            createHerbResultIntent(RESULT_CLOSED); | 
| -                        } | 
| RecordUserAction.record("CustomTabs.CloseButtonClicked"); | 
| finishAndClose(); | 
| } | 
| @@ -677,9 +659,6 @@ public class CustomTabActivity extends ChromeActivity { | 
| if (getCurrentTabModel().getCount() > 1) { | 
| getCurrentTabModel().closeTab(getActivityTab(), false, false, false); | 
| } else { | 
| -                if (mIntentDataProvider.isOpenedByChrome() && isHerbResultNeeded()) { | 
| -                    createHerbResultIntent(RESULT_BACK_PRESSED); | 
| -                } | 
| finishAndClose(); | 
| } | 
| } | 
| @@ -861,44 +840,6 @@ public class CustomTabActivity extends ChromeActivity { | 
| } | 
|  | 
| /** | 
| -     * @return Whether {@link ChromeTabbedActivity} is waiting for a result from this Activity. | 
| -     */ | 
| -    private boolean isHerbResultNeeded() { | 
| -        if (!TextUtils.equals(FeatureUtilities.getHerbFlavor(), ChromeSwitches.HERB_FLAVOR_DILL)) { | 
| -            return false; | 
| -        } | 
| - | 
| -        String callingActivity = | 
| -                getCallingActivity() == null ? null : getCallingActivity().getClassName(); | 
| -        return TextUtils.equals(callingActivity, ChromeTabbedActivity.class.getName()); | 
| -    } | 
| - | 
| -    /** | 
| -     * Lets the original Activity know how this {@link CustomTabActivity} was finished. | 
| -     */ | 
| -    private void createHerbResultIntent(int result) { | 
| -        if (getActivityTab() == null) return; | 
| -        Intent resultIntent = new Intent(); | 
| - | 
| -        switch (result) { | 
| -            case RESULT_STOPPED: | 
| -                // Send the URL to the browser.  Should pass the Tab in the future. | 
| -                resultIntent.setAction(Intent.ACTION_VIEW); | 
| -                resultIntent.setData(Uri.parse(getActivityTab().getUrl())); | 
| -                break; | 
| - | 
| -            case RESULT_BACK_PRESSED: | 
| -            case RESULT_CLOSED: | 
| -                break; | 
| - | 
| -            default: | 
| -                assert false; | 
| -        } | 
| - | 
| -        setResult(result, resultIntent); | 
| -    } | 
| - | 
| -    /** | 
| * @return The URL that should be used from this intent. If it is a WebLite url, it may be | 
| *         overridden if the Data Reduction Proxy is using Lo-Fi previews. | 
| */ | 
|  |