# Copyright 2019 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# This file contains proguard flags that prevent Trichrome library APKs from
# having illegal references to Chrome/Webview code. Trichrome's class loader
# can't load any classes from Chrome/Webview, so referencing these classes from
# the dex file will fail at run time.
# This list of classes can be found by running
# //build/android/gyp/validate_static_library_dex_references.py.
-keep,allowobfuscation class android.support.design.widget.BaseTransientBottomBar$SnackbarBaseLayout { *; }
-keep,allowobfuscation class android.support.design.widget.BaseTransientBottomBar$SnackbarBaseLayout$** { *; }
-keep,allowobfuscation class android.support.design.widget.TabLayout { *; }
-keep,allowobfuscation class android.support.design.widget.TabLayout$AdapterChangeListener { *; }
-keep,allowobfuscation class android.support.v7.app.MediaRouteControllerDialog { *; }
-keep,allowobfuscation class android.support.v7.app.MediaRouteControllerDialog$MediaControllerCallback { *; }
-keep,allowobfuscation class android.support.v7.media.MediaRouter$GlobalMediaRouter { *; }
-keep,allowobfuscation class android.support.v7.media.MediaRouter$GlobalMediaRouter$** { *; }
-keep,allowobfuscation class com.google.common.logging.nano.Vr$VREvent$HistogramBucket { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.ChromeActivity { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.flags.ChromeFeatureList { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.browsing_data.ClearBrowsingDataFetcher { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.browsing_data.ClearBrowsingDataPreferences { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.browsing_data.ClearBrowsingDataPreferencesAdvanced { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.browsing_data.ClearBrowsingDataPreferencesBasic { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.browsing_data.ClearBrowsingDataTabsFragment { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.browsing_data.ClearBrowsingDataTabsFragment$ClearBrowsingDataPagerAdapter { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.compositor.CompositorViewHolder { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.compositor.CompositorViewHolder$CompositorAccessibilityProvider { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.compositor.layouts.components.VirtualView { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.compositor.layouts.LayoutManager { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.contacts_picker.ContactsPickerDialog { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.contextmenu.ChromeContextMenuItem { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.crash.LogcatExtractionRunnable { *; }
-keep,allowobfuscation class org.chromium.components.favicon.LargeIconBridge { *; }
-keep,allowobfuscation class org.chromium.components.favicon.LargeIconBridge$LargeIconCallback { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.FileProviderHelper { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.firstrun.FirstRunPage { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.firstrun.FirstRunPagerAdapter { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.init.ChromeBrowserInitializer$** { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.init.ProcessInitializationHandler$** { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.language.settings.AddLanguageFragment { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.language.settings.AddLanguageFragment$$Lambda$1 { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.language.settings.AddLanguageFragment$LanguageSearchListAdapter { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.language.settings.LanguageListBaseAdapter { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.media.ui.MediaImageCallback { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.media.ui.MediaImageManager { *; }
-keep,allowobfuscation class org.chromium.components.browser_ui.media.MediaNotificationInfo$Builder { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.media.ui.MediaNotificationListener { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.media.ui.MediaSessionTabHelper { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.media.ui.MediaSessionTabHelper$** { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.payments.AndroidPaymentApp { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.payments.AndroidPaymentApp$** { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.payments.PaymentApp { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.photo_picker.PhotoPickerDialog { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.profiles.Profile { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.tab.Tab { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.ui.appmenu.AppMenuCoordinator { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.ui.appmenu.AppMenuCoordinatorImpl { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.ui.appmenu.AppMenuHandler { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.ui.appmenu.AppMenuHandlerImpl { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.ui.RootUiCoordinator { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.usage_stats.NotificationSuspender$** { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.usage_stats.SuspensionTracker { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.usage_stats.UsageStatsService { *; }
-keep,allowobfuscation class org.chromium.chrome.browser.vr.ArImmersiveOverlay { *; }