This reverts previous commit: [Android] Filter warning after bytecode pacthing With new R8 library there is a warning related to our bytecode patching: Warning: Missing method void Lg2.d() (referenced from: void Vf2.run()) Without obfuscation it looks like this: Warning: Missing method void org.chromium.chrome.browser.toolbar.ToolbarManager.$invoke$special$updateButtonStatus() (referenced from: void org.chromium.chrome.browser.toolbar.ToolbarManager$$ExternalSyntheticLambda3.run()) We do change invoke special to invoke virtual for this method and this is expected. Chromium change: chromium/chromium@e3db48a Android: Stop disabling R8's allowaccessmodification -keep semantics Causes a 5.5kb regression, but brings us closer to stock R8, and will ensure visibility of test @rule fields are not changed, thus avoiding bugs like bug 1265431. Bug: 1265431
442 lines
13 KiB
Plaintext
442 lines
13 KiB
Plaintext
# Copyright 2020 The Brave Authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
# Contains flags that should be applied only to brave_public_apk_for_test.
|
|
|
|
# Do not obfuscate class names, methods and fields that are
|
|
# needed for checking of existence for bytecode manipulation
|
|
-keepnames class org.chromium.chrome.browser.settings.MainSettings
|
|
|
|
-keep class org.chromium.chrome.browser.sync.AndroidSyncSettings {
|
|
*** updateCachedSettings(...);
|
|
*** setChromeSyncEnabled(...);
|
|
*** mIsSyncable;
|
|
*** mChromeSyncEnabled;
|
|
*** mMasterSyncEnabled;
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.bookmarks.BookmarkBridge {
|
|
*** extensiveBookmarkChangesBeginning(...);
|
|
*** extensiveBookmarkChangesEnded(...);
|
|
*** createBookmarkItem(...);
|
|
}
|
|
|
|
-keep class org.chromium.components.external_intents.ExternalNavigationHandler {
|
|
*** clobberCurrentTabWithFallbackUrl(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.LaunchIntentDispatcher {
|
|
*** isCustomTabIntent(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.homepage.HomepageManager {
|
|
*** shouldCloseAppWithZeroTabs(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.ntp.NewTabPageLayout {
|
|
*** insertSiteSectionView(...);
|
|
*** mSiteSectionView;
|
|
*** mTileGroup;
|
|
*** updateTileGridPlaceholderVisibility(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.feed.FeedSurfaceCoordinator {
|
|
*** mActivity;
|
|
*** mScrollViewForPolicy;
|
|
*** mNtpHeader;
|
|
*** mRootView;
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.ntp.NewTabPage {
|
|
public <init>(...);
|
|
*** mBrowserControlsStateProvider;
|
|
*** mNewTabPageLayout;
|
|
*** mFeedSurfaceProvider;
|
|
*** mToolbarSupplier;
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.ntp.BraveNewTabPage {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.omnibox.suggestions.editurl.EditUrlSuggestionProcessor {
|
|
public <init>(...);
|
|
*** mHasClearedOmniboxForFocus;
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.omnibox.suggestions.editurl.BraveEditUrlSuggestionProcessor {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.sync.settings.ManageSyncSettings {
|
|
*** mGoogleActivityControls;
|
|
*** mSyncEncryption;
|
|
*** mManageSyncData;
|
|
*** mSyncPaymentsIntegration;
|
|
*** mTurnOffSync;
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.search_engines.settings.SearchEngineAdapter {
|
|
*** getPermissionsLinkMessage(...);
|
|
*** getSearchEngineSourceType(...);
|
|
*** sortAndFilterUnnecessaryTemplateUrl(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.search_engines.settings.SearchEngineSettings {
|
|
*** mSearchEngineAdapter;
|
|
*** createAdapterIfNecessary(...);
|
|
}
|
|
|
|
-keep class org.chromium.base.CommandLineInitUtil {
|
|
*** initCommandLine(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.ui.appmenu.AppMenu {
|
|
public <init>(...);
|
|
*** getPopupPosition(...);
|
|
*** runMenuItemEnterAnimations(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.ui.appmenu.BraveAppMenu {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.toolbar.bottom.BottomControlsCoordinator {
|
|
*** mMediator;
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.toolbar.ToolbarManager {
|
|
public <init>(...);
|
|
*** mBottomControlsCoordinatorSupplier;
|
|
*** mCallbackController;
|
|
*** mBrowserControlsSizer;
|
|
*** mFullscreenManager;
|
|
*** mActivityTabProvider;
|
|
*** mAppThemeColorProvider;
|
|
*** mShareDelegateSupplier;
|
|
*** mScrimCoordinator;
|
|
*** mShowStartSurfaceSupplier;
|
|
*** mMenuButtonCoordinator;
|
|
*** mToolbarTabController;
|
|
*** mLocationBar;
|
|
*** mActionModeController;
|
|
*** mLocationBarModel;
|
|
*** mToolbar;
|
|
*** mBookmarkBridgeSupplier;
|
|
*** mLayoutManager;
|
|
*** mOverlayPanelVisibilitySupplier;
|
|
*** mTabModelSelector;
|
|
*** mIncognitoStateProvider;
|
|
*** mTabCountProvider;
|
|
*** mTabGroupUi;
|
|
*** mBottomSheetController;
|
|
*** mActivityLifecycleDispatcher;
|
|
*** mIsWarmOnResumeSupplier;
|
|
*** mTabContentManager;
|
|
*** mTabCreatorManager;
|
|
*** mOverviewModeBehaviorSupplier;
|
|
*** mSnackbarManager;
|
|
*** onOrientationChange(...);
|
|
*** updateBookmarkButtonStatus(...);
|
|
*** updateReloadState(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.toolbar.top.TopToolbarCoordinator {
|
|
*** mTabSwitcherModeCoordinatorPhone;
|
|
*** mOptionalButtonController;
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.toolbar.top.BraveTopToolbarCoordinator {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.toolbar.top.TabSwitcherModeTTCoordinatorPhone {
|
|
*** mTabSwitcherModeToolbar;
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.toolbar.top.TabSwitcherModeTTPhone {
|
|
*** mNewTabViewButton;
|
|
*** mNewTabImageButton;
|
|
*** mToggleTabStackButton;
|
|
*** mMenuButton;
|
|
*** mShouldShowNewTabVariation;
|
|
*** mIsIncognito;
|
|
*** updateNewTabButtonVisibility(...);
|
|
*** shouldShowIncognitoToggle(...);
|
|
*** getToolbarColorForCurrentState(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.download.MimeUtils {
|
|
*** canAutoOpenMimeType(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.app.ChromeActivity {
|
|
*** mBrowserControlsManagerSupplier;
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.tabbed_mode.TabbedRootUiCoordinator {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.tabbed_mode.TabbedAppMenuPropertiesDelegate {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.appmenu.BraveTabbedAppMenuPropertiesDelegate {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.tabmodel.ChromeTabCreator {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.tabmodel.BraveTabCreator {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.bookmarks.BraveBookmarkUtils {
|
|
*** addOrEditBookmark(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.bookmarks.BookmarkUtils {
|
|
*** showBookmarkBottomSheet(...);
|
|
*** addBookmarkAndShowSnackbar(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.toolbar.BraveToolbarManager {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.toolbar.bottom.BottomControlsMediator {
|
|
public <init>(...);
|
|
*** mBottomControlsHeight;
|
|
*** mModel;
|
|
*** mBrowserControlsSizer;
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.toolbar.bottom.BraveBottomControlsMediator {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.query_tiles.QueryTileSection {
|
|
*** getMaxRowsForMostVisitedTiles(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.query_tiles.BraveQueryTileSection {
|
|
*** getMaxRowsForMostVisitedTiles(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.password_manager.settings.PasswordSettings {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.password_manager.settings.BravePasswordSettingsBase {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.app.appmenu.AppMenuPropertiesDelegateImpl {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.app.appmenu.BraveAppMenuPropertiesDelegateImpl {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.customtabs.CustomTabAppMenuPropertiesDelegate {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.settings.SettingsLauncherImpl {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.settings.BraveSettingsLauncherImpl {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.toolbar.IncognitoToggleTabLayout {
|
|
*** mIncognitoButtonIcon;
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.tasks.tab_management.TabGroupUiCoordinator {
|
|
public <init>(...);
|
|
*** mToolbarView;
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.tasks.tab_management.BraveTabGroupUiCoordinator {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.site_settings.BraveSiteSettingsDelegate {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.site_settings.BraveSingleCategorySettings {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.components.browser_ui.site_settings.SingleCategorySettings {
|
|
public <init>(...);
|
|
*** onOptionsItemSelected(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.site_settings.ChromeSiteSettingsDelegate {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.settings.BraveMainPreferencesBase
|
|
|
|
-keep class org.chromium.chrome.browser.search_engines.settings.BraveBaseSearchEngineAdapter
|
|
|
|
-keep class org.chromium.chrome.browser.ChromeTabbedActivity
|
|
|
|
-keep class org.chromium.chrome.browser.app.BraveActivity
|
|
|
|
-keep class org.chromium.chrome.browser.suggestions.tile.SuggestionsTileView
|
|
|
|
-keep class org.chromium.chrome.browser.suggestions.tile.BraveTileView
|
|
|
|
-keep class org.chromium.chrome.browser.customtabs.features.toolbar.CustomTabToolbar
|
|
|
|
-keep class org.chromium.chrome.browser.toolbar.top.BraveToolbarLayoutImpl
|
|
|
|
-keep class org.chromium.chrome.browser.toolbar.top.ToolbarPhone
|
|
|
|
-keep class org.chromium.components.permissions.BravePermissionDialogModel {
|
|
*** getModel(...);
|
|
}
|
|
|
|
-keep class org.chromium.components.permissions.PermissionDialogModel {
|
|
*** getModel(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.compositor.layouts.LayoutManagerChromePhone
|
|
|
|
-keep class org.chromium.chrome.browser.compositor.layouts.BraveLayoutManagerChrome
|
|
|
|
-keep class org.chromium.chrome.browser.tasks.tab_management.TabUiFeatureUtilities {
|
|
*** isGridTabSwitcherEnabled(...);
|
|
*** isTabGroupsAndroidEnabled(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.tasks.tab_management.BraveTabUiFeatureUtilities {
|
|
*** isGridTabSwitcherEnabled(...);
|
|
*** isTabGroupsAndroidEnabled(...);
|
|
}
|
|
|
|
-keep class org.chromium.components.browser_ui.notifications.NotificationManagerProxyImpl {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.notifications.BraveNotificationManagerProxyImpl {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.omnibox.status.StatusMediator {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.omnibox.status.BraveStatusMediator {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.feed.FeedSurfaceCoordinator {
|
|
*** mScrollViewForPolicy;
|
|
*** mNtpHeader;
|
|
*** mRootView;
|
|
*** isEnhancedProtectionPromoEnabled(...);
|
|
*** isReliabilityLoggingEnabled(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.feed.BraveFeedSurfaceCoordinator {
|
|
*** mScrollViewForPolicy;
|
|
*** mNtpHeader;
|
|
*** mRootView;
|
|
*** isEnhancedProtectionPromoEnabled(...);
|
|
*** isReliabilityLoggingEnabled(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.toolbar.menu_button.MenuButtonCoordinator {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.toolbar.menu_button.BraveMenuButtonCoordinator {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.theme.ThemeUtils {
|
|
*** getTextBoxColorForToolbarBackgroundInNonNativePage(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.share.ShareDelegateImpl {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.share.BraveShareDelegateImpl {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.components.browser_ui.site_settings.ContentSettingsResources$ResourceItem {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.components.browser_ui.site_settings.WebsitePermissionsFetcher {
|
|
*** getPermissionsType(...);
|
|
}
|
|
|
|
-keep class org.chromium.components.browser_ui.site_settings.SingleWebsiteSettings {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.components.browser_ui.site_settings.BraveSingleWebsiteSettings {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.components.browser_ui.site_settings.Website {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.components.browser_ui.site_settings.BraveWebsite {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.components.browser_ui.site_settings.BraveContentSettingsResources {
|
|
*** getResourceItem(...);
|
|
}
|
|
|
|
-keep class org.chromium.components.browser_ui.site_settings.FourStateCookieSettingsPreference {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.components.browser_ui.site_settings.BraveFourStateCookieSettingsPreferenceBase {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.components.browser_ui.site_settings.SiteSettings {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.components.browser_ui.site_settings.BraveSiteSettingsPreferencesBase {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.tasks.tab_management.TabUiThemeProvider {
|
|
*** getTitleTextColor(...);
|
|
*** getActionButtonTintList(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.tasks.tab_management.BraveTabUiThemeProvider {
|
|
*** getTitleTextColor(...);
|
|
*** getActionButtonTintList(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.autofill.AutofillPopupBridge {
|
|
public <init>(...);
|
|
}
|
|
|
|
-keep class org.chromium.chrome.browser.autofill.BraveAutofillPopupBridge {
|
|
public <init>(...);
|
|
}
|