1# Copyright 2024 The Chromium Authors 2# Use of this source code is governed by a BSD-style license that can be 3# found in the LICENSE file. 4# 5# Allowlist of classes that can be shadowed (by @Shadow). 6# Please do not add to this list. See: 7# https://chromium.googlesource.com/chromium/src/+/main/styleguide/java/java.md#testing 8 9# TODO(https://crbug.com/341267427): Reduce this list. 10+com.google.android.apps.chrome.rlz.RevenueStatsInternal 11+org.chromium.base.ApplicationStatus 12+org.chromium.base.PathUtils 13+org.chromium.base.SysUtils 14+org.chromium.base.task.AsyncTask 15+org.chromium.base.task.PostTask 16+org.chromium.base.version_info.VersionInfo 17+org.chromium.chrome.browser.content.WebContentsFactory 18+org.chromium.chrome.browser.contextmenu.ContextMenuHeaderCoordinator 19+org.chromium.chrome.browser.contextualsearch.ContextualSearchSelectionController 20+org.chromium.chrome.browser.device.DeviceConditions 21+org.chromium.chrome.browser.dragdrop.ChromeDragAndDropBrowserDelegate$ClipDataItemBuilder 22+org.chromium.chrome.browser.externalnav.ExternalNavigationDelegateImpl 23+org.chromium.chrome.browser.firstrun.FirstRunUtils 24+org.chromium.chrome.browser.homepage.HomepagePolicyManager 25+org.chromium.chrome.browser.incognito.IncognitoUtils 26+org.chromium.chrome.browser.init.ChromeBrowserInitializer 27+org.chromium.chrome.browser.lens.LensController 28+org.chromium.chrome.browser.lens.LensPolicyUtils 29+org.chromium.chrome.browser.metrics.UmaSessionStats 30+org.chromium.chrome.browser.multiwindow.MultiInstanceManagerApi31 31+org.chromium.chrome.browser.night_mode.WebContentsDarkModeController 32+org.chromium.chrome.browser.omnibox.geo.GeolocationHeader 33+org.chromium.chrome.browser.omnibox.geo.GeolocationTracker 34+org.chromium.chrome.browser.omnibox.geo.PlatformNetworksManager 35+org.chromium.chrome.browser.omnibox.geo.VisibleNetworksTracker 36+org.chromium.chrome.browser.omnibox.styles.OmniboxResourceProvider 37+org.chromium.chrome.browser.omnibox.suggestions.CachedZeroSuggestionsManager 38+org.chromium.chrome.browser.omnibox.UrlBarData 39+org.chromium.chrome.browser.omnibox.voice.VoiceRecognitionUtil 40+org.chromium.chrome.browser.partnercustomizations.CustomizationProviderDelegateUpstreamImpl 41+org.chromium.chrome.browser.partnercustomizations.PartnerBrowserCustomizations 42+org.chromium.chrome.browser.profiles.Profile 43+org.chromium.chrome.browser.profiles.ProfileManager 44+org.chromium.chrome.browser.profiles.ProfileManagerUtils 45+org.chromium.chrome.browser.rlz.RevenueStats 46+org.chromium.chrome.browser.search_engines.TemplateUrlServiceFactory 47+org.chromium.chrome.browser.searchwidget.SearchActivityUtils 48+org.chromium.chrome.browser.share.android_share_sheet.AndroidShareSheetController 49+org.chromium.chrome.browser.share.link_to_text.LinkToTextCoordinator 50+org.chromium.chrome.browser.share.long_screenshots.LongScreenshotsCoordinator 51+org.chromium.chrome.browser.share.qrcode.QrCodeDialog 52+org.chromium.chrome.browser.share.ShareHelper 53+org.chromium.chrome.browser.share.ShareHelper$ChooserActionHelper 54+org.chromium.chrome.browser.share.share_sheet.ShareSheetCoordinator 55+org.chromium.chrome.browser.share.share_sheet.ShareSheetPropertyModelBuilder 56+org.chromium.chrome.browser.tab.SadTab 57+org.chromium.chrome.browser.tab.TabBrowserControlsOffsetHelper 58+org.chromium.chrome.browser.tab.TabBuilder 59+org.chromium.chrome.browser.tab.TabUtils 60+org.chromium.chrome.browser.tab.TrustedCdn 61+org.chromium.chrome.browser.toolbar.adaptive.OptionalNewTabButtonController$Delegate 62+org.chromium.chrome.browser.ui.edge_to_edge.EdgeToEdgeControllerFactory 63+org.chromium.chrome.browser.ui.hats.MessageSurveyUiDelegate 64+org.chromium.chrome.browser.util.AndroidTaskUtils 65+org.chromium.chrome.browser.webapps.WebApkShareTargetUtil 66+org.chromium.components.browser_ui.bottomsheet.BottomSheetControllerProvider 67+org.chromium.components.browser_ui.share.ShareImageFileUtils 68+org.chromium.components.browser_ui.styles.SemanticColorUtils 69+org.chromium.components.browser_ui.widget.ContextMenuDialog 70+org.chromium.components.embedder_support.util.UrlUtilities 71+org.chromium.components.media_router.caf.CastMediaSource 72+org.chromium.components.stylus_handwriting.DirectWritingSettingsHelper 73+org.chromium.components.url_formatter.UrlFormatter 74+org.chromium.components.user_prefs.UserPrefs 75+org.chromium.content_public.browser.WebContentsStatics 76+org.chromium.gms.ChromiumPlayServicesAvailability 77+org.chromium.ui.InsetsRectProvider$BoundingRectHelper 78+org.chromium.ui.base.MimeTypeUtils 79+org.chromium.ui.display.DisplayAndroid 80+org.chromium.ui.display.DisplayAndroidManager 81+org.chromium.ui.display.DisplayUtil 82+org.chromium.ui.resources.dynamics.CaptureUtils 83+org.chromium.ui.util.ColorUtils 84+org.chromium.ui.util.WindowInsetsUtils 85+org.chromium.ui.widget.AnchoredPopupWindow 86+org.chromium.url.Origin 87+org.chromium.webapk.shell_apk.LaunchHostBrowserSelector 88 89# Disallow new shadows of chrome-authored code. 90-com.google.android.apps.chrome 91-org.chromium 92