From: csagan5 <32685696+csagan5@users.noreply.github.com> Date: Mon, 20 May 2019 23:14:36 +0200 Subject: Disable dynamic module loading --- chrome/android/chrome_java_sources.gni | 13 -------- .../browser/customtabs/CustomTabActivity.java | 18 ----------- .../CustomTabIntentDataProvider.java | 17 ++--------- .../customtabs/CustomTabsConnection.java | 30 ------------------- .../CustomTabActivityComponent.java | 4 --- 5 files changed, 2 insertions(+), 80 deletions(-) diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni --- a/chrome/android/chrome_java_sources.gni +++ b/chrome/android/chrome_java_sources.gni @@ -443,19 +443,6 @@ chrome_java_sources = [ "java/src/org/chromium/chrome/browser/customtabs/dependency_injection/BaseCustomTabActivityComponent.java", "java/src/org/chromium/chrome/browser/customtabs/dependency_injection/CustomTabActivityComponent.java", "java/src/org/chromium/chrome/browser/customtabs/dependency_injection/CustomTabActivityModule.java", - "java/src/org/chromium/chrome/browser/customtabs/dynamicmodule/ActivityDelegate.java", - "java/src/org/chromium/chrome/browser/customtabs/dynamicmodule/ActivityDelegatePostMessageBackend.java", - "java/src/org/chromium/chrome/browser/customtabs/dynamicmodule/ActivityHostImpl.java", - "java/src/org/chromium/chrome/browser/customtabs/dynamicmodule/DynamicModuleConstants.java", - "java/src/org/chromium/chrome/browser/customtabs/dynamicmodule/DynamicModuleCoordinator.java", - "java/src/org/chromium/chrome/browser/customtabs/dynamicmodule/DynamicModuleNavigationEventObserver.java", - "java/src/org/chromium/chrome/browser/customtabs/dynamicmodule/DynamicModulePageLoadObserver.java", - "java/src/org/chromium/chrome/browser/customtabs/dynamicmodule/DynamicModuleToolbarController.java", - "java/src/org/chromium/chrome/browser/customtabs/dynamicmodule/ModuleEntryPoint.java", - "java/src/org/chromium/chrome/browser/customtabs/dynamicmodule/ModuleHostImpl.java", - "java/src/org/chromium/chrome/browser/customtabs/dynamicmodule/ModuleLoader.java", - "java/src/org/chromium/chrome/browser/customtabs/dynamicmodule/ModuleMetrics.java", - "java/src/org/chromium/chrome/browser/customtabs/dynamicmodule/ObjectWrapper.java", "java/src/org/chromium/chrome/browser/customtabs/features/CustomTabNavigationBarController.java", "java/src/org/chromium/chrome/browser/customtabs/features/ImmersiveModeController.java", "java/src/org/chromium/chrome/browser/customtabs/features/toolbar/CustomTabBrowserControlsVisibilityDelegate.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 --- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java @@ -41,7 +41,6 @@ import org.chromium.chrome.browser.customtabs.content.CustomTabIntentHandler; import org.chromium.chrome.browser.customtabs.content.CustomTabIntentHandler.IntentIgnoringCriterion; import org.chromium.chrome.browser.customtabs.dependency_injection.CustomTabActivityComponent; import org.chromium.chrome.browser.customtabs.dependency_injection.CustomTabActivityModule; -import org.chromium.chrome.browser.customtabs.dynamicmodule.DynamicModuleCoordinator; import org.chromium.chrome.browser.customtabs.features.CustomTabNavigationBarController; import org.chromium.chrome.browser.dependency_injection.ChromeActivityCommonsModule; import org.chromium.chrome.browser.firstrun.FirstRunSignInProcessor; @@ -73,9 +72,6 @@ public class CustomTabActivity extends BaseCustomTabActivityDO NOT CALL * Public to be instanciable from {@link ChromeApplication}. This is however @@ -1401,7 +1398,6 @@ public class CustomTabsConnection { if (ChromeApplication.isSevereMemorySignal(level)) { getInstance().mClientManager.cleanupUnusedSessions(); } - if (getInstance().mModuleLoader != null) getInstance().mModuleLoader.onTrimMemory(level); } @VisibleForTesting @@ -1537,32 +1533,6 @@ public class CustomTabsConnection { recordSpeculationStatusOnSwap(SPECULATION_STATUS_ON_SWAP_BACKGROUND_TAB_NOT_MATCHED); } - public ModuleLoader getModuleLoader(ComponentName componentName, @Nullable String assetName) { - if (!ChromeFeatureList.isEnabled(ChromeFeatureList.CCT_MODULE_DEX_LOADING)) { - assetName = null; - } - - if (mModuleLoader != null) { - boolean isComponentNameChanged = - !componentName.equals(mModuleLoader.getComponentName()); - boolean isAssetNameChanged = - !TextUtils.equals(assetName, mModuleLoader.getDexAssetName()); - ModuleLoader.ModuleApkVersion newModuleApkVersion = - ModuleLoader.ModuleApkVersion.getModuleVersion(componentName.getPackageName()); - boolean isModuleVersionChanged = - !mModuleLoader.getModuleApkVersion().equals(newModuleApkVersion); - - if (isComponentNameChanged || isAssetNameChanged || isModuleVersionChanged) { - mModuleLoader.destroyModule(ModuleMetrics.DestructionReason.MODULE_LOADER_CHANGED); - mModuleLoader = null; - } - } - - if (mModuleLoader == null) mModuleLoader = new ModuleLoader(componentName, assetName); - - return mModuleLoader; - } - @CalledByNative public static void notifyClientOfDetachedRequestCompletion( CustomTabsSessionToken session, String url, int status) { diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/dependency_injection/CustomTabActivityComponent.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/dependency_injection/CustomTabActivityComponent.java --- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/dependency_injection/CustomTabActivityComponent.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/dependency_injection/CustomTabActivityComponent.java @@ -15,8 +15,6 @@ import org.chromium.chrome.browser.customtabs.CustomTabUmaRecorder; import org.chromium.chrome.browser.customtabs.ReparentingTaskProvider; import org.chromium.chrome.browser.customtabs.content.CustomTabActivityTabController; import org.chromium.chrome.browser.customtabs.content.CustomTabIntentHandler; -import org.chromium.chrome.browser.customtabs.dynamicmodule.DynamicModuleCoordinator; -import org.chromium.chrome.browser.customtabs.dynamicmodule.DynamicModuleToolbarController; import org.chromium.chrome.browser.customtabs.features.ImmersiveModeController; import org.chromium.chrome.browser.dependency_injection.ActivityScope; import org.chromium.chrome.browser.dependency_injection.ChromeActivityCommonsModule; @@ -31,8 +29,6 @@ import dagger.Subcomponent; @ActivityScope public interface CustomTabActivityComponent extends BaseCustomTabActivityComponent { TrustedWebActivityCoordinator resolveTrustedWebActivityCoordinator(); - DynamicModuleToolbarController resolveDynamicModuleToolbarController(); - DynamicModuleCoordinator resolveDynamicModuleCoordinator(); CustomTabBottomBarDelegate resolveBottomBarDelegate(); CustomTabActivityTabController resolveTabController(); -- 2.17.1