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 @@ -426,19 +426,6 @@ chrome_java_sources = [ "java/src/org/chromium/chrome/browser/customtabs/content/TabCreationMode.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 @@ -51,7 +51,6 @@ import org.chromium.chrome.browser.customtabs.content.CustomTabIntentHandler.Int import org.chromium.chrome.browser.customtabs.content.TabCreationMode; 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.customtabs.features.toolbar.CustomTabToolbarCoordinator; import org.chromium.chrome.browser.dependency_injection.ChromeActivityCommonsModule; @@ -94,9 +93,6 @@ public class CustomTabActivity extends ChromeActivity= Build.VERSION_CODES.LOLLIPOP && useSeparateTask()) { @@ -280,10 +270,6 @@ public class CustomTabActivity extends ChromeActivityDO NOT CALL * Public to be instanciable from {@link ChromeApplication}. This is however @@ -1382,7 +1379,6 @@ public class CustomTabsConnection { if (ChromeApplication.isSevereMemorySignal(level)) { getInstance().mClientManager.cleanupUnusedSessions(); } - if (getInstance().mModuleLoader != null) getInstance().mModuleLoader.onTrimMemory(level); } @VisibleForTesting @@ -1519,32 +1515,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 @@ -18,8 +18,6 @@ import org.chromium.chrome.browser.customtabs.content.CustomTabActivityTabContro import org.chromium.chrome.browser.customtabs.content.CustomTabActivityTabFactory; import org.chromium.chrome.browser.customtabs.content.CustomTabActivityTabProvider; 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.customtabs.features.toolbar.CustomTabToolbarCoordinator; import org.chromium.chrome.browser.dependency_injection.ActivityScope; @@ -36,8 +34,6 @@ import dagger.Subcomponent; @ActivityScope public interface CustomTabActivityComponent extends ChromeActivityComponent { TrustedWebActivityCoordinator resolveTrustedWebActivityCoordinator(); - DynamicModuleToolbarController resolveDynamicModuleToolbarController(); - DynamicModuleCoordinator resolveDynamicModuleCoordinator(); CustomTabBottomBarDelegate resolveBottomBarDelegate(); CustomTabActivityTabController resolveTabController(); -- 2.17.1