# The proguard configuration file for the following section is /Users/a1/.jenkins/workspace/package_android/build/app/intermediates/aapt_proguard_file/lcbRelease/processLcbReleaseResources/aapt_rules.txt
-keep class androidx.core.app.CoreComponentFactory { <init>(); }
-keep class androidx.core.content.FileProvider { <init>(); }
-keep class androidx.credentials.playservices.CredentialProviderMetadataHolder { <init>(); }
-keep class androidx.credentials.playservices.controllers.identityauth.HiddenActivity { <init>(); }
-keep class androidx.credentials.playservices.controllers.identitycredentials.IdentityCredentialApiHiddenActivity { <init>(); }
-keep class androidx.profileinstaller.ProfileInstallReceiver { <init>(); }
-keep class androidx.room.MultiInstanceInvalidationService { <init>(); }
-keep class androidx.startup.InitializationProvider { <init>(); }
-keep class androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryChargingProxy { <init>(); }
-keep class androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryNotLowProxy { <init>(); }
-keep class androidx.work.impl.background.systemalarm.ConstraintProxy$NetworkStateProxy { <init>(); }
-keep class androidx.work.impl.background.systemalarm.ConstraintProxy$StorageNotLowProxy { <init>(); }
-keep class androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver { <init>(); }
-keep class androidx.work.impl.background.systemalarm.RescheduleReceiver { <init>(); }
-keep class androidx.work.impl.background.systemalarm.SystemAlarmService { <init>(); }
-keep class androidx.work.impl.background.systemjob.SystemJobService { <init>(); }
-keep class androidx.work.impl.diagnostics.DiagnosticsReceiver { <init>(); }
-keep class androidx.work.impl.foreground.SystemForegroundService { <init>(); }
-keep class androidx.work.impl.utils.ForceStopRunnable$BroadcastReceiver { <init>(); }
-keep class cn.thinkingdata.analytics.utils.broadcast.TDReceiver { <init>(); }
-keep class com.android.billingclient.api.ProxyBillingActivity { <init>(); }
-keep class com.android.billingclient.api.ProxyBillingActivityV2 { <init>(); }
-keep class com.ayvytr.ktx.provider.ContextProvider { <init>(); }
-keep class com.blankj.utilcode.util.MessengerUtils$ServerService { <init>(); }
-keep class com.blankj.utilcode.util.UtilsFileProvider { <init>(); }
-keep class com.blankj.utilcode.util.UtilsTransActivity { <init>(); }
-keep class com.blankj.utilcode.util.UtilsTransActivity4MainProcess { <init>(); }
-keep class com.dexterous.flutterlocalnotifications.ClickedNotificationReceiver { <init>(); }
-keep class com.download.library.DownloadFileProvider { <init>(); }
-keep class com.facebook.AuthenticationTokenManager$CurrentAuthenticationTokenChangedBroadcastReceiver { <init>(); }
-keep class com.facebook.CurrentAccessTokenExpirationBroadcastReceiver { <init>(); }
-keep class com.facebook.CustomTabActivity { <init>(); }
-keep class com.facebook.CustomTabMainActivity { <init>(); }
-keep class com.facebook.FacebookActivity { <init>(); }
-keep class com.facebook.FacebookContentProvider { <init>(); }
-keep class com.google.android.datatransport.runtime.backends.TransportBackendDiscovery { <init>(); }
-keep class com.google.android.datatransport.runtime.scheduling.jobscheduling.AlarmManagerSchedulerBroadcastReceiver { <init>(); }
-keep class com.google.android.datatransport.runtime.scheduling.jobscheduling.JobInfoSchedulerService { <init>(); }
-keep class com.google.android.gms.auth.api.signin.RevocationBoundService { <init>(); }
-keep class com.google.android.gms.auth.api.signin.internal.SignInHubActivity { <init>(); }
-keep class com.google.android.gms.common.api.GoogleApiActivity { <init>(); }
-keep class com.google.android.gms.measurement.AppMeasurementJobService { <init>(); }
-keep class com.google.android.gms.measurement.AppMeasurementReceiver { <init>(); }
-keep class com.google.android.gms.measurement.AppMeasurementService { <init>(); }
-keep class com.google.android.play.core.common.PlayCoreDialogWrapperActivity { <init>(); }
-keep class com.google.firebase.components.ComponentDiscoveryService { <init>(); }
-keep class com.google.firebase.iid.FirebaseInstanceIdReceiver { <init>(); }
-keep class com.google.firebase.messaging.FirebaseMessagingService { <init>(); }
-keep class com.google.firebase.provider.FirebaseInitProvider { <init>(); }
-keep class com.google.firebase.sessions.SessionLifecycleService { <init>(); }
-keep class com.im_base.tracker.TrackerReceiver { <init>(); }
-keep class com.imbb.banban.android.MainActivity { <init>(); }
-keep class com.imbb.banban.android.MainApplication { <init>(); }
-keep class com.imbb.flutter_banban_push.google.FCMMessageService { <init>(); }
-keep class com.imbb.flutter_banban_push.google.FCMPushMessageReceiver { <init>(); }
-keep class com.imbb.plugin.default_plugin.NotificationJobService { <init>(); }
-keep class com.just.agentweb.AgentWebFileProvider { <init>(); }
-keep class com.linecorp.linesdk.auth.internal.LineAuthenticationActivity { <init>(); }
-keep class com.linecorp.linesdk.auth.internal.LineAuthenticationCallbackActivity { <init>(); }
-keep class com.linecorp.linesdk.openchat.ui.CreateOpenChatActivity { <init>(); }
-keep class com.liulishuo.okdownload.OkDownloadProvider { <init>(); }
-keep class com.luck.picture.lib.basic.PictureFileProvider { <init>(); }
-keep class com.luck.picture.lib.basic.PictureSelectorSupporterActivity { <init>(); }
-keep class com.luck.picture.lib.basic.PictureSelectorTransparentActivity { <init>(); }
-keep class com.luck.picture.lib.service.ForegroundService { <init>(); }
-keep class com.lxj.xpopup.util.XPermission$PermissionActivity { <init>(); }
-keep class com.qw.soul.permission.InitProvider { <init>(); }
-keep class com.roughike.fluttertwitterlogin.fluttertwitterlogin.ResultReceiver { <init>(); }
-keep class com.squareup.picasso.PicassoProvider { <init>(); }
-keep class com.tencent.could.huiyansdk.activitys.LandMainAuthActivity { <init>(); }
-keep class com.tencent.could.huiyansdk.activitys.MainAuthActivity { <init>(); }
-keep class com.twitter.sdk.android.core.identity.OAuthActivity { <init>(); }
-keep class com.twitter.sdk.android.tweetcomposer.ComposerActivity { <init>(); }
-keep class com.twitter.sdk.android.tweetcomposer.TweetUploadService { <init>(); }
-keep class com.yalantis.ucrop.UCropActivity { <init>(); }
-keep class com.yalantis.ucrop.UCropMultipleActivity { <init>(); }
-keep class dev.fluttercommunity.plus.share.ShareFileProvider { <init>(); }
-keep class dev.fluttercommunity.plus.share.SharePlusPendingIntent { <init>(); }
-keep class im.zego.internal.screencapture.ZegoScreenCaptureManager$ZegoScreenCaptureAssistantActivity { <init>(); }
-keep class im.zego.internal.screencapture.ZegoScreenCaptureService { <init>(); }
-keep class io.flutter.plugins.imagepicker.ImagePickerFileProvider { <init>(); }
-keep class io.flutter.plugins.urllauncher.WebViewActivity { <init>(); }
-keep class sg.partying.lcb.live.notification.KeepAliveService { <init>(); }
-keep class sg.partying.lcb.live.share.MyResultReceiver { <init>(); }
-keep class sg.partying.lcb.live.ui.AnchorLiveRoomActivity { <init>(); }
-keep class sg.partying.lcb.live.ui.AudienceLiveRoomActivity { <init>(); }
-keep class android.widget.Space { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.app.AlertController$RecycleListView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.view.menu.ActionMenuItemView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.view.menu.ExpandedMenuView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.view.menu.ListMenuItemView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.ActionBarContainer { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.ActionBarContextView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.ActionBarOverlayLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.ActionMenuView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.ActivityChooserView$InnerLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.AlertDialogLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.AppCompatButton { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.AppCompatImageView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.AppCompatTextView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.ButtonBarLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.ContentFrameLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.DialogTitle { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.FitWindowsFrameLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.FitWindowsLinearLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.SearchView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.SearchView$SearchAutoComplete { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.SwitchCompat { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.Toolbar { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.ViewStubCompat { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.browser.browseractions.BrowserActionsFallbackMenuView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.cardview.widget.CardView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.constraintlayout.helper.widget.Flow { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.constraintlayout.widget.Barrier { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.constraintlayout.widget.ConstraintLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.coordinatorlayout.widget.CoordinatorLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.core.widget.NestedScrollView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.fragment.app.FragmentContainerView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.recyclerview.widget.RecyclerView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.viewpager.widget.ViewPager { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.viewpager2.widget.ViewPager2 { <init>(android.content.Context, android.util.AttributeSet); }

-keep class cl.ceisufro.native_video_view.CustomVideoView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class cl.ceisufro.native_video_view.RoundRelativeLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.airbnb.lottie.LottieAnimationView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.aopa.beautyui.fragment.NoAnimationViewPager { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.aopa.beautyui.view.ProgressBar { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.aopa.beautyui.view.item.DownloadView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.blankj.utilcode.util.ToastUtils$UtilsMaxWidthRelativeLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.contrarywind.view.WheelView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.flyco.tablayout.CommonTabLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.flyco.tablayout.widget.MsgView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.flyjingfish.highlightviewlib.HighlightTextView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.github.siyamed.shapeimageview.CircularImageView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.github.siyamed.shapeimageview.RoundedImageView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.flexbox.FlexboxLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.appbar.AppBarLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.appbar.MaterialToolbar { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.button.MaterialButton { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.button.MaterialButtonToggleGroup { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.chip.Chip { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.datepicker.MaterialCalendarGridView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.internal.BaselineLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.internal.CheckableImageButton { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.internal.ClippableRoundedCornerLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.internal.NavigationMenuItemView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.internal.NavigationMenuView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.internal.TouchObserverFrameLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.progressindicator.CircularProgressIndicator { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.snackbar.Snackbar$SnackbarLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.snackbar.SnackbarContentLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.tabs.TabLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.textfield.TextInputEditText { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.textfield.TextInputLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.timepicker.ChipTextInputComboView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.timepicker.ClockFaceView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.timepicker.ClockHandView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.timepicker.TimePickerView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.hjq.shape.view.ShapeTextView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.hjq.shape.view.ShapeTextViewV1 { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.hjq.widget.layout.RatioFrameLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.hjq.widget.view.ClearEditText { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.hjq.widget.view.PassWordEditText { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.linecorp.linesdk.dialog.internal.CircleImageView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.luck.picture.lib.magical.MagicalView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.luck.picture.lib.photoview.PhotoView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.luck.picture.lib.widget.BottomNavBar { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.luck.picture.lib.widget.CompleteSelectView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.luck.picture.lib.widget.MarqueeTextView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.luck.picture.lib.widget.MediumBoldTextView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.luck.picture.lib.widget.PreviewBottomNavBar { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.luck.picture.lib.widget.PreviewTitleBar { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.luck.picture.lib.widget.RecyclerPreloadView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.luck.picture.lib.widget.RoundCornerRelativeLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.luck.picture.lib.widget.SquareRelativeLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.luck.picture.lib.widget.TitleBar { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.lxj.xpopup.photoview.PhotoView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.lxj.xpopup.widget.BlankView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.lxj.xpopup.widget.BubbleLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.lxj.xpopup.widget.CheckView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.lxj.xpopup.widget.HackyViewPager { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.lxj.xpopup.widget.LoadingView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.lxj.xpopup.widget.PartShadowContainer { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.lxj.xpopup.widget.PhotoViewContainer { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.lxj.xpopup.widget.PopupDrawerLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.lxj.xpopup.widget.PositionPopupContainer { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.lxj.xpopup.widget.SmartDragLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.lxj.xpopup.widget.VerticalRecyclerView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.makeramen.roundedimageview.RoundedImageView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.qmuiteam.qmui.alpha.QMUIAlphaTextView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.qmuiteam.qmui.layout.QMUIButton { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.qmuiteam.qmui.layout.QMUIFrameLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.qmuiteam.qmui.layout.QMUILinearLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.qmuiteam.qmui.layout.QMUIRelativeLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.qmuiteam.qmui.widget.QMUILoadingView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.qmuiteam.qmui.widget.QMUIRadiusImageView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.qmuiteam.qmui.widget.QMUIRadiusImageView2 { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.qmuiteam.qmui.widget.dialog.QMUIBottomSheetRootLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.qmuiteam.qmui.widget.roundwidget.QMUIRoundButton { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.qmuiteam.qmui.widget.roundwidget.QMUIRoundFrameLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.qmuiteam.qmui.widget.roundwidget.QMUIRoundLinearLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.qmuiteam.qmui.widget.roundwidget.QMUIRoundRelativeLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.qmuiteam.qmui.widget.textview.QMUISpanTouchFixTextView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.salton123.gift.widget.EffectLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.salton123.widget.IconFontTextView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.salton123.widget.MarqueeTextView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.salton123.widget.TRefreshHeader { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.scwang.smart.refresh.layout.SmartRefreshLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.tencent.could.huiyansdk.view.CameraDateBotGatherView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.tencent.could.huiyansdk.view.CameraDateGatherView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.tencent.could.huiyansdk.view.CommonAuthBackView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.tencent.could.huiyansdk.view.HudView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.tencent.could.huiyansdk.view.HuiYanReflectLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.tencent.could.huiyansdk.view.LoadingFrontAnimatorView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.tmall.ultraviewpager.UltraViewPager { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.twitter.sdk.android.tweetcomposer.ComposerView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.twitter.sdk.android.tweetcomposer.internal.util.ObservableScrollView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.william.gradient.GradientTextView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.william.stoke.StrokeTextView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.yalantis.ucrop.view.GestureCropImageView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.yalantis.ucrop.view.OverlayView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.yalantis.ucrop.view.UCropView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.yalantis.ucrop.view.widget.AspectRatioTextView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.yalantis.ucrop.view.widget.HorizontalProgressWheelView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class eightbitlab.com.blurview.BlurView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class net.lucode.hackware.magicindicator.MagicIndicator { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.chat.SendEmojiDialog { <init>(); }

-keep class sg.partying.lcb.live.chat.WorldSpeakerPreviewView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.gift.skingift.LiveSkinGiftTipView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.gift.ui.GradientBubbleLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.gift.ui.LiveBackRoomContainer { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.gift.ui.LiveBagGiftBottomView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.gift.ui.LiveComboView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.gift.ui.LiveGiftAnchorView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.gift.ui.LiveGiftBannerContainer { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.gift.ui.LiveGiftBannerView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.gift.ui.LiveGiftBarView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.gift.ui.LiveGiftBlindBoxBannerContainer { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.gift.ui.LiveGiftBlindBoxBannerView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.gift.ui.LiveGiftGlobalBannerView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.gift.ui.LiveGiftTopInfoView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.gift.ui.LiveLuckGiftBannerContainer { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.gift.ui.LiveLuckGiftBannerView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.gift.ui.LivePrizePoolInfoView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.gift.ui.LiveWelcomeContainer { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.gift.ui.search.GiftHintContainerView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.gift.ui.search.GiftSearchContainerView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.luckybag.view.LuckyBagHeaderView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.red_packet.ui.GlobalRedPacketEffectsView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.treasure.view.LiveTreasureContainer { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.ui.dialog.AnchorStatisticsWidget { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.ui.widget.MicBonusAddLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.ui.widget.MicInviteRippleLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.ui.widget.MicInvitingLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.ui.widget.MicLargeLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.ui.widget.MicMatchRippleLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.ui.widget.MicRippleLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.ui.widget.MicToPkLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.ui.widget.MicWaitingLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.ui.widget.MicWaitingRippleLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.BanBanAvatar { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.BeautyIDWidget { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.BottomItemView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.BottomQuickGiftView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.CertificationWidget { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.CheckableImageView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.CircleProgressBar { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.CircleRingView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.CountdownProgressBar { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.CountryWidget { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.CoverSwipeView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.CustomRoundBackground { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.EmotionFamilyLevelView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.FamilyLevelTagView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.FamilyWidget { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.GiftWallBar { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.GradientBackgroundView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.GradientTextView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.HonorLevelWidget { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.LabelFrameLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.MaxHeightRecyclerView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.MaxWidthTextView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.MedalsWidget { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.MicNameFollowView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.MiniMusicIconWidget { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.NewUserLogoWidget { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.PK2v2FirstKillAndTaskView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.PKCardIconView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.PKCountDownResultView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.PKCountDownView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.PKGiftIconLeftView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.PKGiftIconRightView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.PKGiftIconView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.PKGiftNumView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.PKNameFollowView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.PKResultPresentView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.PKResultPresentWinView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.Pk2v2WinAnchorWidget { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.RecyclerViewAtViewPager2 { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.RedDotView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.RelationLevelTagView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.RelationTagView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.RichLabelWidget { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.RichLevelWidget { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.RoomTagWidget { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.RoundAllCornerConstraintLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.ScanLightView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.SexAgeWidget { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.UnconstrainedFrameLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.UserVipLevelWidget { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.VapEffectView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.VehicleWidget { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.like.LikeLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.live.widget.selector.DiyPositionPopupContainer { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.luck.wheel.LuckyWheelLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.luck.wheel.widget.LuckyWheelCountDownView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.luck.wheel.widget.LuckyWheelMiniWidget { <init>(android.content.Context, android.util.AttributeSet); }

-keep class sg.partying.lcb.luck.wheel.widget.LuckyWheelWidget { <init>(android.content.Context, android.util.AttributeSet); }

-keepclassmembers class * { *** onClick(android.view.View); }


# End of content from /Users/a1/.jenkins/workspace/package_android/build/app/intermediates/aapt_proguard_file/lcbRelease/processLcbReleaseResources/aapt_rules.txt
# The proguard configuration file for the following section is /Users/a1/.jenkins/workspace/package_android/build/app/intermediates/default_proguard_files/global/proguard-android-optimize.txt-8.11.1
# This is a configuration file for ProGuard.
# http://proguard.sourceforge.net/index.html#manual/usage.html
#
# Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with
# the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and
# will be ignored by new version of the Android plugin for Gradle.

# Optimizations: If you don't want to optimize, use the proguard-android.txt configuration file
# instead of this one, which turns off the optimization flags.
-allowaccessmodification

# Preserve some attributes that may be required for reflection.
-keepattributes AnnotationDefault,
                EnclosingMethod,
                InnerClasses,
                RuntimeVisibleAnnotations,
                RuntimeVisibleParameterAnnotations,
                RuntimeVisibleTypeAnnotations,
                Signature

-keep public class com.google.vending.licensing.ILicensingService
-keep public class com.android.vending.licensing.ILicensingService
-keep public class com.google.android.vending.licensing.ILicensingService
-dontnote com.android.vending.licensing.ILicensingService
-dontnote com.google.vending.licensing.ILicensingService
-dontnote com.google.android.vending.licensing.ILicensingService

# For native methods, see https://www.guardsquare.com/manual/configuration/examples#native
-keepclasseswithmembernames,includedescriptorclasses class * {
    native <methods>;
}

# Keep setters in Views so that animations can still work.
-keepclassmembers public class * extends android.view.View {
    void set*(***);
    *** get*();
}

# We want to keep methods in Activity that could be used in the XML attribute onClick.
-keepclassmembers class * extends android.app.Activity {
    public void *(android.view.View);
}

# For enumeration classes, see https://www.guardsquare.com/manual/configuration/examples#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-keepclassmembers class * implements android.os.Parcelable {
    public static final ** CREATOR;
}

# Preserve annotated Javascript interface methods.
-keepclassmembers class * {
    @android.webkit.JavascriptInterface <methods>;
}

# The support libraries contains references to newer platform versions.
# Don't warn about those in case this app is linking against an older
# platform version. We know about them, and they are safe.
-dontnote android.support.**
-dontnote androidx.**
-dontwarn android.support.**
-dontwarn androidx.**

# Understand the @Keep support annotation.
-keep class android.support.annotation.Keep

-keep @android.support.annotation.Keep class * {*;}

-keepclasseswithmembers class * {
    @android.support.annotation.Keep <methods>;
}

-keepclasseswithmembers class * {
    @android.support.annotation.Keep <fields>;
}

-keepclasseswithmembers class * {
    @android.support.annotation.Keep <init>(...);
}

# These classes are duplicated between android.jar and org.apache.http.legacy.jar.
-dontnote org.apache.http.**
-dontnote android.net.http.**

# These classes are duplicated between android.jar and core-lambda-stubs.jar.
-dontnote java.lang.invoke.**

# End of content from /Users/a1/.jenkins/workspace/package_android/build/app/intermediates/default_proguard_files/global/proguard-android-optimize.txt-8.11.1
# The proguard configuration file for the following section is /Users/a1/Documents/workplace/flutter3.44.9/packages/flutter_tools/gradle/flutter_proguard_rules.pro
# Build the ephemeral app in a module project.
# Prevents: Warning: library class <plugin-package> depends on program class io.flutter.plugin.**
# This is due to plugins (libraries) depending on the embedding (the program jar)
-dontwarn io.flutter.plugin.**

# The android.** package is provided by the OS at runtime.
-dontwarn android.**

# In some cases, R8 is incorrectly stripping plugin classes. Keep
# all implementations of FlutterPlugin until we can determine
# why this is the case.
# See https://github.com/flutter/flutter/issues/154580.
-if class * implements io.flutter.embedding.engine.plugins.FlutterPlugin
-keep,allowshrinking,allowobfuscation class <1>

# End of content from /Users/a1/Documents/workplace/flutter3.44.9/packages/flutter_tools/gradle/flutter_proguard_rules.pro
# The proguard configuration file for the following section is /Users/a1/.jenkins/workspace/package_android/android/app/proguard-rules.pro
# for flutter
#Flutter Wrapper
-keep class io.flutter.app.** { *; }
-keep class io.flutter.plugin.**  { *; }
-keep class io.flutter.util.**  { *; }
-keep class io.flutter.view.**  { *; }
-keep class io.flutter.**  { *; }
-keep class io.flutter.plugins.**  { *; }
-keep class * extends android.app.Activity { public *; protected *;}
-dontwarn io.flutter.embedding.**
-dontwarn io.flutter.**

#sqflite
-keep class com.tekartik.sqflite.** { *; }

# for umeng analytics
-keep class com.umeng.commonsdk.** {*;}

# for bugly
#-dontwarn com.tencent.bugly.**
#-keep public class com.tencent.bugly.**{*;}

# for huawei push
-keepattributes *Annotation*
-keepattributes Exceptions
-keepattributes InnerClasses
-keepattributes Signature
-keepattributes SourceFile,LineNumberTable
-keep class com.hianalytics.android.**{*;}


# OPPO push SDK
-keep public class * extends android.app.Service

-keep class **.zego.**{*;}

# RongCloud SDK
-keepattributes Exceptions,InnerClasses
-keepattributes Signature
-dontnote com.google.android.gms.gcm.**

-dontwarn com.google.android.gms.**
-dontwarn com.google.android.play.core.**


#-ignorewarnings

# FCM推送
-keep public class com.google.firebase.* {*;}

# Agora声网SDK
-keep class io.agora.**{*;}

# for kotlin
-keepnames class kotlinx.coroutines.** {*;} # 不加这一行就会报错
-keepnames class kotlinx.coroutines.internal.MainDispatcherFactory {}
-keepnames class kotlinx.coroutines.CoroutineExceptionHandler {}
-keepnames class kotlinx.coroutines.android.AndroidExceptionPreHandler {}
-keepnames class kotlinx.coroutines.android.AndroidDispatcherFactory {}

-keepclassmembernames class kotlinx.** {
    volatile <fields>;
}

# for okhttp begin
#-keepnames class com.jarvan.** {*;}
-dontwarn com.squareup.okhttp.**
-keep class com.squareup.okhttp.**{*;}

# okhttp
-keep class okhttp3.** { *; }
-keep interface okhttp3.** { *; }
-dontwarn okhttp3.**

# okio
-keep class sun.misc.Unsafe { *; }
-dontwarn java.nio.file.*
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
-keep class okio.**{*;}
-dontwarn okio.**

# SSLSocketFactory
-keepclassmembers class * implements javax.net.ssl.SSLSocketFactory {
    private final javax.net.ssl.SSLSocketFactory delegate;
}
# for okhttp end


# for 微信分享/QQ分享
-keep class com.tencent.** {*;}
-dontwarn com.tencent.**

# for androidx
-keep class com.google.android.material.** {*;}
-keep class androidx.** {*;}
-keep public class * extends androidx.**
-keep interface androidx.** {*;}
-dontwarn com.google.android.material.**
-dontnote com.google.android.material.**
-dontwarn androidx.**

# 阿里云号码认证服务
-keep class cn.com.chinatelecom.gateway.lib.** {*;}
-keep class com.unicom.xiaowo.login.** {*;}
-keep class com.cmic.sso.sdk.** {*;}
-keep class com.mobile.auth.gatewayauth.** {*;}
-keep class android.support.v4.** { *;}
-keep class org.json.**{*;}
-keep class com.alibaba.fastjson.** {*;}

# 闪验sdk
-dontwarn com.cmic.sso.sdk.**
-dontwarn com.sdk.**
-keep class com.cmic.sso.sdk.**{*;}
-keep class com.sdk.** { *;}
-keep class cn.com.chinatelecom.account.api.**{*;}

 #阿里云实人认证
-keep class com.taobao.securityjni.**{*;}
-keep class com.taobao.wireless.security.**{*;}
-keep class com.ut.secbody.**{*;}
-keep class com.taobao.dp.**{*;}
-keep class com.alibaba.wireless.security.**{*;}
-keep class com.alibaba.security.rp.**{*;}
-keep class com.alibaba.security.cloud.**{*;}
-keep class com.alibaba.security.realidentity.**{*;}
-keep class com.alibaba.security.biometrics.**{*;}
-keep class com.alibaba.sdk.android.**{*;}
-keep class android.taobao.windvane.**{*;}

# 移动安全联盟
-keep class com.bun.**{*;}
-keep class com.netease.**{*;}
-keep class com.asus.msa.**{*;}
-keep class com.huawei.hms.ads.**{*;}
-keep class com.samsung.android.deviceidservice.**{*;}
-keep class com.zui.**{*;}
-keep class XI.**{*;}

# https://github.com/juicycleff/flutter-unity-view-widget
-keep class com.xraph.plugins.** {*;}

# 极光
-dontwarn cn.jpush.**
-keep class cn.jpush.** { *; }
-keep class * extends cn.jpush.android.helpers.JPushMessageReceiver { *; }
-dontwarn cn.jiguang.**
-keep class cn.jiguang.** { *; }

# unity
-keep class bitter.jnibridge.* { *; }
-keep class com.unity3d.player.* { *; }
-keep interface com.unity3d.player.IUnityPlayerLifecycleEvents { *; }
-keep class org.fmod.* { *; }
-keep class sg.lcb.unity.* { *; }
-keep class com.google.androidgamesdk.ChoreographerCallback { *; }
-keep class com.google.androidgamesdk.SwappyDisplayManager { *; }
-ignorewarnings

# 自研rtc
-keep class org.banban.rtc.** {*;}
-keep class org.webrtc.** {*;}
-keep class com.ola.beauty.base.** {*;}

# image_picker_custom
-keep class com.luck.picture.lib.** { *; }
-keep class com.luck.lib.camerax.** { *; }
-dontwarn com.yalantis.ucrop**
-keep class com.yalantis.ucrop** { *; }
-keep interface com.yalantis.ucrop** { *; }

# 腾讯mars-xlog
-keep class com.tencent.mars.** {
  public protected private *;
}
# elv-xlog
-keep class com.elvishew.xlog.** { *; }

# 保持被 @WireField 注解的类和成员不被混淆
-keep class * {
    @com.squareup.wire.WireField <fields>;
}

# 保持 WireField 注解自身不被混淆
-keep class com.squareup.wire.WireField {
    *;
}
###########
# 保持所有Wire生成的类不被混淆
-keep class **$$Wire {
    *;
}
# 如果使用了反射，保持构造器不被混淆
-keepclassmembers class * {
    <init>(...);
}

# glide
-keep class com.bumptech.glide.** { *; }


-keep class com.salton123.log.** { *; }
# 保持 XLog 的继承关系不被混淆
-keep class com.salton123.log.XLog.** { *; }
-keep class sg.partying.lcb.live.viewmodel.** { *; }
-keep class com.salton123.framework.** { *; }
-keep class com.salton123.live.** { *; }
-keep class sg.olaparty.network.** { *; }
-keep class sg.olaparty.gift.core.** { *; }
-keep class com.salton123.common.** { *; }
-keep class com.salton123.protocols.** { *; }
-keep class com.salton123.profile.** { *; }
-keep class com.salton123.soulove.** { *; }
-keep class sg.partying.lcb.live.webview.** { *; }
-keep class sg.partying.lcb.live.download.** { *; }
-keep class sg.partying.lcb.live.** { *; }
-keep class com.flyjingfish.highlightviewlib.** { *; }
-keep class com.salton123.lib.ninepatch.WebpAnimationDrawableV1 { *; }
-keep public class * extends android.view.View { ####
    *** get*();
    void set*(***);
    public <init>(android.content.Context);
    public <init>(android.content.Context, android.util.AttributeSet);
    public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}
-keep class **.R$* { *; }
-keep class * implements android.os.Parcelable {
    public static final android.os.Parcelable$Creator *;
}
-keepnames class * implements java.io.Serializable
-keepclassmembers class * implements java.io.Serializable {

    static final long serialVersionUID;

    private static final java.io.ObjectStreamField[] serialPersistentFields;

    !static !transient <fields>;

    !private <fields>;

    !private <methods>;

    private void writeObject(java.io.ObjectOutputStream);

    private void readObject(java.io.ObjectInputStream);

    java.lang.Object writeReplace();

    java.lang.Object readResolve();
}
-keep public class * extends android.widget.BaseAdapter { *; }
-keep public class * extends android.app.Fragment

-keep public class * extends android.app.Activity

-keep public class * extends android.app.Application

-keep public class * extends android.app.Service

-keep public class * extends android.content.BroadcastReceiver

-keep public class * extends android.content.ContentProvider

-keep public class * extends android.app.backup.BackupAgentHelper

-keep public class * extends android.preference.Preference
-keep public class com.google.vending.licensing.ILicensingService

-keep public class com.android.vending.licensing.ILicensingService
-dontwarn android.support.**

-keep public class * extends android.support.v4.**

-keep public class * extends android.support.v7.**

-keep public class * extends android.support.annotation.**
-keepclasseswithmembernames class * {
    native <methods>;
}
-keep public class * extends android.view.View {

    *** get*();

    void set*(***);

    public <init>(android.content.Context);

    public <init>(android.content.Context, android.util.AttributeSet);

    public <init>(android.content.Context, android.util.AttributeSet, int);

}
-keepclasseswithmembers class * {

    public <init>(android.content.Context, android.util.AttributeSet);

    public <init>(android.content.Context, android.util.AttributeSet, int);

}
-keepclassmembers class * extends android.app.Activity {

    public void *(android.view.View);

}

-keep class * implements android.os.Parcelable {

    public static final android.os.Parcelable$Creator *;

}

-keep public class * extends android.widget.CusorAdapter{ *; }
-keep class com.google.gson.** { *; }


# 防止枚举类被混淆，如果你的数据模型用到了枚举类型
-keepclassmembers enum * { *; }
-keep class com.aopa.quiche** { *; }
-keep class sg.olaparty.network.DomainProvider {
    *;
}
-keep public class com.alibaba.android.arouter.routes.**{*;}
-keep public class com.alibaba.android.arouter.facade.**{*;}
-keep class * implements com.alibaba.android.arouter.facade.template.ISyringe{*;}

# 如果使用了 byType 的方式获取 Service，需添加下面规则，保护接口
-keep interface * implements com.alibaba.android.arouter.facade.template.IProvider

# 如果使用了 单类注入，即不定义接口实现 IProvider，需添加下面规则，保护实现
-keep class * implements com.alibaba.android.arouter.facade.template.IProvider

# 保留使用Parcelize的类及其字段
-keep class kotlinx.parcelize.** { *; }
-keep interface kotlinx.parcelize.** { *; }
-keepclassmembers class ** implements android.os.Parcelable {

}

-keep class com.just.agentweb.** {
    *;
}
-dontwarn com.just.agentweb.**

# Keep native library loading related classes
-keep class dev.google.cronet.CronetPlugin {
    native <methods>;
    void loadNativeLibrary();
}

# Keep all Cronet related classes
-keep class org.chromium.** { *; }
-keep class impl.org.chromium.** { *; }
-keep class org.chromium.net.** { *; }
-keepclassmembers class org.chromium.net.** { *; }
-keep class com.google.net.cronet.** { *; }
-keepclassmembers class com.google.net.cronet.** { *; }
-keep class com.github.dartjni.** { *; }
-dontwarn com.github.dartjni.**
# Keep JNI related annotations and classes
-keepclasseswithmembers class * {
    @org.chromium.base.annotations.JNINamespace *;
    @org.chromium.base.annotations.CalledByNative *;
}
-keepclassmembers class * {
    @org.chromium.net.Experimental *;
}
-dontwarn org.chromium.net.impl.**
-keep class org.chromium.net.impl.** { *; }

# Keep any classes referenced from JNI
-keep class * {
    @org.chromium.base.annotations.AccessedByNative *;
}

###火山美颜SDK
-keep class com.effectsar.labcv.effectsdk.** {*;}
-keep class com.bef.effectsdk.** {*;}
-keep class com.effectsar.labcv.licenselibrary.** {*;}
-keep class com.amazing.** {*;}
# Keep cronet sdk classes referenced from JNI
-keep class sg.partying.cronet.sdk.* {
    *;
}

# 保留 java.util.logging 相关类
-keep class java.util.logging.** { *; }

-keep class * extends android.app.Service
-dontwarn com.google.android.gms.auth.api.credentials.Credential$Builder
-dontwarn com.google.android.gms.auth.api.credentials.Credential
-dontwarn com.google.android.gms.auth.api.credentials.CredentialPickerConfig$Builder
-dontwarn com.google.android.gms.auth.api.credentials.CredentialPickerConfig
-dontwarn com.google.android.gms.auth.api.credentials.CredentialRequest$Builder
-dontwarn com.google.android.gms.auth.api.credentials.CredentialRequest
-dontwarn com.google.android.gms.auth.api.credentials.CredentialRequestResponse
-dontwarn com.google.android.gms.auth.api.credentials.Credentials
-dontwarn com.google.android.gms.auth.api.credentials.CredentialsClient
-dontwarn com.google.android.gms.auth.api.credentials.HintRequest$Builder
-dontwarn com.google.android.gms.auth.api.credentials.HintRequest
-dontwarn com.google.android.play.core.splitcompat.SplitCompatApplication
-dontwarn com.google.android.play.core.splitinstall.SplitInstallException
-dontwarn com.google.android.play.core.splitinstall.SplitInstallManager
-dontwarn com.google.android.play.core.splitinstall.SplitInstallManagerFactory
-dontwarn com.google.android.play.core.splitinstall.SplitInstallRequest$Builder
-dontwarn com.google.android.play.core.splitinstall.SplitInstallRequest
-dontwarn com.google.android.play.core.splitinstall.SplitInstallSessionState
-dontwarn com.google.android.play.core.splitinstall.SplitInstallStateUpdatedListener
-dontwarn com.google.android.play.core.tasks.OnFailureListener
-dontwarn com.google.android.play.core.tasks.OnSuccessListener
-dontwarn com.google.android.play.core.tasks.Task

# Proguard config for apps that depend on cronet_impl_common_java.jar.

# Used through reflection by the API code to figure out the version of the impl
# code it's talking to.
-keep public class org.chromium.net.impl.ImplVersion {
  public *;
}

-dontwarn com.google.errorprone.annotations.DoNotMock

# -------- Config Path: base/android/proguard/shared_with_cronet.flags --------
# Keep all CREATOR fields within Parcelable that are kept.
-keepclassmembers class !cr_allowunused,org.chromium.** implements android.os.Parcelable {
  public static *** CREATOR;
}

# Don't obfuscate Parcelables as they might be marshalled outside Chrome.
# If we annotated all Parcelables that get put into Bundles other than
# for saveInstanceState (e.g. PendingIntents), then we could actually keep the
# names of just those ones. For now, we'll just keep them all.
-keepnames,allowaccessmodification class !cr_allowunused,org.chromium.** implements android.os.Parcelable {}

# Keep all enum values and valueOf methods. See
# http://proguard.sourceforge.net/index.html#manual/examples.html
# for the reason for this. Also, see http://crbug.com/248037.
-keepclassmembers enum !cr_allowunused,org.chromium.** {
    public static **[] values();
}

# Required to remove fields until b/274802355 is resolved.
-assumevalues class !cr_allowunused,** {
  final org.chromium.base.ThreadUtils$ThreadChecker * return _NONNULL_;
}
# -------- Config Path: build/android/chromium_annotations.flags --------
# Copyright 2022 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

# Contains flags related to annotations in //build/android that can be safely
# shared with Cronet, and thus would be appropriate for third-party apps to
# include.

# Keep all annotation related attributes that can affect runtime
-keepattributes RuntimeVisible*Annotations
-keepattributes AnnotationDefault

# Keeps for class level annotations.
-keep,allowaccessmodification @org.chromium.build.annotations.UsedByReflection class ** {}

# Keeps for method level annotations.
-keepclasseswithmembers,allowaccessmodification class ** {
  @org.chromium.build.annotations.UsedByReflection <methods>;
}
-keepclasseswithmembers,allowaccessmodification class ** {
  @org.chromium.build.annotations.UsedByReflection <fields>;
}

# Never inline classes, methods, or fields with this annotation, but allow
# shrinking and obfuscation.
# Relevant to fields when they are needed to store strong references to objects
# that are held as weak references by native code.
-if @org.chromium.build.annotations.DoNotInline class * {
    *** *(...);
}
-keep,allowobfuscation,allowaccessmodification class <1> {
    *** <2>(...);
}
-keepclassmembers,allowobfuscation,allowaccessmodification class * {
   @org.chromium.build.annotations.DoNotInline <methods>;
}
-keepclassmembers,allowobfuscation,allowaccessmodification class * {
   @org.chromium.build.annotations.DoNotInline <fields>;
}

-alwaysinline class * {
    @org.chromium.build.annotations.AlwaysInline *;
}

# Keep all logs (Log.VERBOSE = 2). R8 does not allow setting to 0.
-maximumremovedandroidloglevel 1 class ** {
   @org.chromium.build.annotations.DoNotStripLogs <methods>;
}
-maximumremovedandroidloglevel 1 @org.chromium.build.annotations.DoNotStripLogs class ** {
   <methods>;
}

# Never merge classes horizontally or vertically with this annotation.
# Relevant to classes being used as a key in maps or sets.
-keep,allowaccessmodification,allowobfuscation,allowshrinking @org.chromium.build.annotations.DoNotClassMerge class *

# Mark members annotated with IdentifierNameString as identifier name strings
-identifiernamestring class * {
    @org.chromium.build.annotations.IdentifierNameString *;
}

# Mark fields with this to help R8 figure out that they cannot be null.
# Use assumevalues in addition to assumenosideeffects block because Google3 proguard cannot parse
# assumenosideeffects blocks which overwrite return value.
-assumevalues class ** {
  @org.chromium.build.annotations.OptimizeAsNonNull *** *(...) return _NONNULL_;
}
-assumenosideeffects class ** {
  @org.chromium.build.annotations.OptimizeAsNonNull *** *(...);
}
-assumevalues class ** {
  @org.chromium.build.annotations.OptimizeAsNonNull *** * return _NONNULL_;
}
-assumenosideeffects class ** {
  @org.chromium.build.annotations.OptimizeAsNonNull *** *;
}
# -------- Config Path: components/cronet/android/cronet_impl_common_proguard.cfg --------
# Proguard config for apps that depend on cronet_impl_common_java.jar.

# Used through reflection by the API code to figure out the version of the impl
# code it's talking to.
-keep public class org.chromium.net.impl.ImplVersion {
  public *;
}

-dontwarn com.google.errorprone.annotations.DoNotMock
# -------- Config Path: components/cronet/android/cronet_impl_native_proguard.cfg --------
# Proguard config for apps that depend on cronet_impl_native_java.jar.

# This constructor is called using the reflection from Cronet API (cronet_api.jar).
-keep class org.chromium.net.impl.NativeCronetProvider {
    public <init>(android.content.Context);
}

# While Chrome doesn't need to keep these with their version of R8, some cronet
# users may be on other optimizers which still require the annotation to be
# kept in order for the keep rules to work.
-keep @interface org.chromium.build.annotations.DoNotInline
-keep @interface org.chromium.build.annotations.UsedByReflection
-keep @interface org.chromium.build.annotations.IdentifierNameString
# ** prefixed since JNI Zero classes included in cronet are jarjared to prevent
# clashes with the real JNI Zero. See https://crbug.com/353534209
-keep @interface **org.jni_zero.AccessedByNative
-keep @interface **org.jni_zero.CalledByNative
-keep @interface **org.jni_zero.CalledByNativeUnchecked

# Suppress unnecessary warnings.
-dontnote org.chromium.net.ProxyChangeListener$ProxyReceiver
-dontnote org.chromium.net.AndroidKeyStore
# Needs 'boolean onSearchRequested(android.view.SearchEvent)' (API level 23).
-dontwarn org.chromium.base.WindowCallbackWrapper

# Generated for chrome apk and not included into cronet.
-dontwarn org.chromium.base.library_loader.LibraryLoader
-dontwarn org.chromium.base.SysUtils
-dontwarn org.chromium.build.NativeLibraries

# Objects of this type are passed around by native code, but the class
# is never used directly by native code. Since the class is not loaded, it does
# not need to be preserved as an entry point.
-dontnote org.chromium.net.UrlRequest$ResponseHeadersMap
# https://android.googlesource.com/platform/sdk/+/marshmallow-mr1-release/files/proguard-android.txt#54
-dontwarn android.support.**

# Skip protobuf runtime check for isOnAndroidDevice().
# A nice-to-have optimization shamelessly stolen from //third_party/protobuf/java/lite/proguard.pgcfg.
-assumevalues class com.google.protobuf.Android {
    static boolean ASSUME_ANDROID return true;
}

# See crbug.com/1440987. We must keep every native that we are manually
# registering. If Cronet bumps its min-sdk past 21, we may be able to move to
# automatic JNI registration.
# ** prefixed since JNI Zero classes included in cronet are jarjared to prevent
# clashes with the real JNI Zero. See https://crbug.com/353534209
-keepclasseswithmembers,includedescriptorclasses,allowaccessmodification class org.chromium.**,**J.N {
  native <methods>;
}

# Protobuf builder uses reflection so make sure ProGuard leaves it alone. See
# https://crbug.com/1395764.
# Note that we can't simply use the rule from
# //third_party/protobuf/java/lite/proguard.pgcfg, because some users who
# consume our ProGuard rules do not want all their protos to be kept. Instead,
# use a more specific rule that covers Chromium protos only.
-keepclassmembers class org.chromium.** extends com.google.protobuf.GeneratedMessageLite {
  <fields>;
}

# Part of the Android System SDK; false positive when pointing ProGuard to the
# public SDK.
-dontwarn android.os.SystemProperties
# -------- Config Path: components/cronet/android/cronet_shared_proguard.cfg --------
# Proguard config for apps that depend on cronet_shared_java.jar (which should
# be all apps that depend on any part of Cronet)

# Part of the Android System SDK, so ProGuard won't be able to resolve it if
# running against the standard SDK.
-dontwarn android.util.StatsEvent
-dontwarn android.util.StatsEvent$*
# There is also an undefined reference to android.util.StatsLog.write(), which
# R8 appears to be fine with but other processors (e.g. internal Google
# ProGuard) may not be. See b/315269496.
-dontwarn android.util.StatsLog
# -------- Config Path: third_party/androidx/androidx_annotations.flags --------
# Copyright 2023 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

-keep @androidx.annotation.Keep class *
-keepclasseswithmembers,allowaccessmodification class * {
  @androidx.annotation.Keep <fields>;
}
-keepclasseswithmembers,allowaccessmodification class * {
  @androidx.annotation.Keep <methods>;
}
# -------- Config Path: third_party/jni_zero/proguard.flags --------
# Copyright 2023 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

# Keeps for method level annotations.
-keepclasseswithmembers,allowaccessmodification class ** {
  @**org.jni_zero.AccessedByNative <fields>;
}
-keepclasseswithmembers,includedescriptorclasses,allowaccessmodification,allowoptimization class ** {
  @**org.jni_zero.CalledByNative <methods>;
}
-keepclasseswithmembers,includedescriptorclasses,allowaccessmodification,allowoptimization class ** {
  @**org.jni_zero.CalledByNativeUnchecked <methods>;
}

# Allow unused native methods to be removed, but prevent renaming on those that
# are kept.
# TODO(crbug.com/315973491): Restrict the broad scope of this rule.
-keepclasseswithmembernames,includedescriptorclasses,allowaccessmodification class ** {
  native <methods>;
}

# Used when multiplexing. We don't package our own @UsedByReflection, so using this instead.
-keepclasseswithmembers class !cr_allowunused,**J.N {
  public long *_HASH;
}

# Proguard config for apps that depend on cronet_impl_platform_java.jar.

# This constructor is called using the reflection from Cronet API (cronet_api.jar).
-keep class org.chromium.net.impl.JavaCronetProvider {
    public <init>(android.content.Context);
}

# Proguard config for apps that depend on cronet_shared_java.jar (which should
# be all apps that depend on any part of Cronet)

# Part of the Android System SDK, so ProGuard won't be able to resolve it if
# running against the standard SDK.
-dontwarn android.util.StatsEvent
-dontwarn android.util.StatsEvent$*
# There is also an undefined reference to android.util.StatsLog.write(), which
# R8 appears to be fine with but other processors (e.g. internal Google
# ProGuard) may not be. See b/315269496.
-dontwarn android.util.StatsLog

# Proguard config for apps that depend on httpengine_native_provider_java.jar.

# This constructor is called using the reflection from Cronet API (cronet_api.jar).
-keep class org.chromium.net.impl.HttpEngineNativeProvider {
    public <init>(android.content.Context);
}

-keep class com.example.mix_plugin.** {
    <fields>;
    <methods>;
}

# 保留 Kotlin Companion 内部类
-keepclassmembers class *$Companion {
    public *;
}

# 保留所有 @JvmStatic 方法（Companion 转成 Java 静态时）
-keepclassmembers class * {
    @kotlin.jvm.JvmStatic *;
}

# 防止 Kotlin 内部反射崩溃
-keep class kotlin.Metadata { *; }

# cronet http 插件相关
-keep class io.flutter.plugins.cronet_http.** { *; }
-keep class java.net.URL { *; }
-keep class java.util.concurrent.Executors { *; }
-keep class org.chromium.net.** { *; }
-keep interface org.chromium.net.*
# 保留 JNI 桥接类和方法
-keep class com.github.dart_lang.jni.** { *; }
# End of content from /Users/a1/.jenkins/workspace/package_android/android/app/proguard-rules.pro
# The proguard configuration file for the following section is /Users/a1/.jenkins/workspace/package_android/build/app/intermediates/default_proguard_files/global/proguard-android.txt-8.11.1
# This is a configuration file for ProGuard.
# http://proguard.sourceforge.net/index.html#manual/usage.html
#
# Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with
# the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and
# will be ignored by new version of the Android plugin for Gradle.

# Optimization is turned off by default. Dex does not like code run
# through the ProGuard optimize steps (and performs some
# of these optimizations on its own).
# Note that if you want to enable optimization, you cannot just
# include optimization flags in your own project configuration file;
# instead you will need to point to the
# "proguard-android-optimize.txt" file instead of this one from your
# project.properties file.
-dontoptimize

# Preserve some attributes that may be required for reflection.
-keepattributes AnnotationDefault,
                EnclosingMethod,
                InnerClasses,
                RuntimeVisibleAnnotations,
                RuntimeVisibleParameterAnnotations,
                RuntimeVisibleTypeAnnotations,
                Signature

-keep public class com.google.vending.licensing.ILicensingService
-keep public class com.android.vending.licensing.ILicensingService
-keep public class com.google.android.vending.licensing.ILicensingService
-dontnote com.android.vending.licensing.ILicensingService
-dontnote com.google.vending.licensing.ILicensingService
-dontnote com.google.android.vending.licensing.ILicensingService

# For native methods, see https://www.guardsquare.com/manual/configuration/examples#native
-keepclasseswithmembernames,includedescriptorclasses class * {
    native <methods>;
}

# Keep setters in Views so that animations can still work.
-keepclassmembers public class * extends android.view.View {
    void set*(***);
    *** get*();
}

# We want to keep methods in Activity that could be used in the XML attribute onClick.
-keepclassmembers class * extends android.app.Activity {
    public void *(android.view.View);
}

# For enumeration classes, see https://www.guardsquare.com/manual/configuration/examples#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-keepclassmembers class * implements android.os.Parcelable {
    public static final ** CREATOR;
}

# Preserve annotated Javascript interface methods.
-keepclassmembers class * {
    @android.webkit.JavascriptInterface <methods>;
}

# The support libraries contains references to newer platform versions.
# Don't warn about those in case this app is linking against an older
# platform version. We know about them, and they are safe.
-dontnote android.support.**
-dontnote androidx.**
-dontwarn android.support.**
-dontwarn androidx.**

# Understand the @Keep support annotation.
-keep class android.support.annotation.Keep

-keep @android.support.annotation.Keep class * {*;}

-keepclasseswithmembers class * {
    @android.support.annotation.Keep <methods>;
}

-keepclasseswithmembers class * {
    @android.support.annotation.Keep <fields>;
}

-keepclasseswithmembers class * {
    @android.support.annotation.Keep <init>(...);
}

# These classes are duplicated between android.jar and org.apache.http.legacy.jar.
-dontnote org.apache.http.**
-dontnote android.net.http.**

# These classes are duplicated between android.jar and core-lambda-stubs.jar.
-dontnote java.lang.invoke.**

# End of content from /Users/a1/.jenkins/workspace/package_android/build/app/intermediates/default_proguard_files/global/proguard-android.txt-8.11.1
# The proguard configuration file for the following section is /Users/a1/.jenkins/workspace/package_android/build/beautyui/intermediates/consumer_proguard_dir/release/exportReleaseConsumerProguardFiles/lib0/proguard.txt

# End of content from /Users/a1/.jenkins/workspace/package_android/build/beautyui/intermediates/consumer_proguard_dir/release/exportReleaseConsumerProguardFiles/lib0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/fb434ed1ef20087c28a5e212e65d8cbd/transformed/work-runtime-2.8.1/proguard.txt
-keep class * extends androidx.work.Worker
-keep class * extends androidx.work.InputMerger
# Keep all constructors on ListenableWorker, Worker
-keep public class * extends androidx.work.ListenableWorker {
    public <init>(...);
}
# We need to keep WorkerParameters for the ListenableWorker constructor
-keep class androidx.work.WorkerParameters

# End of content from /Users/a1/.gradle/caches/8.14/transforms/fb434ed1ef20087c28a5e212e65d8cbd/transformed/work-runtime-2.8.1/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.jenkins/workspace/package_android/build/bbrtcsdk/intermediates/consumer_proguard_dir/release/exportReleaseConsumerProguardFiles/lib0/proguard.txt

# End of content from /Users/a1/.jenkins/workspace/package_android/build/bbrtcsdk/intermediates/consumer_proguard_dir/release/exportReleaseConsumerProguardFiles/lib0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/71e8b5d77a5b32d5a00880369485f9f4/transformed/jetified-aopashowmodule-1.5.1.2/proguard.txt
-keep class com.player.core.** { *; }
-keep class org.aopaplayer.** { *; }
# End of content from /Users/a1/.gradle/caches/8.14/transforms/71e8b5d77a5b32d5a00880369485f9f4/transformed/jetified-aopashowmodule-1.5.1.2/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/bfd7281c8c219f56d0a643499472a48e/transformed/jetified-showscene-1.4.7.0/proguard.txt

# End of content from /Users/a1/.gradle/caches/8.14/transforms/bfd7281c8c219f56d0a643499472a48e/transformed/jetified-showscene-1.4.7.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.jenkins/workspace/package_android/build/xpopup-lib/intermediates/consumer_proguard_dir/release/exportReleaseConsumerProguardFiles/lib0/proguard.txt
# Generated keep rule for Lifecycle observer adapter.
-if class com.lxj.xpopup.core.BasePopupView {
    <init>(...);
}
-keep class com.lxj.xpopup.core.BasePopupView_LifecycleAdapter {
    <init>(...);
}

# End of content from /Users/a1/.jenkins/workspace/package_android/build/xpopup-lib/intermediates/consumer_proguard_dir/release/exportReleaseConsumerProguardFiles/lib0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.jenkins/workspace/package_android/build/flutter_line_sdk/intermediates/consumer_proguard_dir/release/exportReleaseConsumerProguardFiles/lib0/proguard.txt
-keep class com.linecorp.flutter_line_sdk.** { *; }
-keepattributes Signature
-keepattributes *Annotation*

## gson
-dontwarn sun.misc.**
-keep class com.linecorp.flutter_line_sdk.model.** { *; }
-keepclassmembers class com.linecorp.flutter_line_sdk.model.** { <fields>; }
-keepclassmembers class com.linecorp.linesdk.** { <fields>; }
-keep class * implements com.google.gson.TypeAdapter
-keep class * implements com.google.gson.TypeAdapterFactory
-keep class * implements com.google.gson.JsonSerializer
-keep class * implements com.google.gson.JsonDeserializer

# Prevent R8 from leaving Data object members always null
-keepclassmembers class * {
  @com.google.gson.annotations.SerializedName <fields>;
}

# End of content from /Users/a1/.jenkins/workspace/package_android/build/flutter_line_sdk/intermediates/consumer_proguard_dir/release/exportReleaseConsumerProguardFiles/lib0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/272fd50bfedb3a59ff2d66e347bc80be/transformed/jetified-linesdk-5.11.1/proguard.txt
-keep class com.linecorp.linesdk.api.LineApiClientBuilder { *; }
-keepattributes *Annotation*

#### generic
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-keep class * implements android.os.Parcelable {
  public static final android.os.Parcelable$Creator *;
}

-keep ,includedescriptorclasses class com.linecorp.linesdk.widget.LoginButton { *; }

-dontwarn java.lang.invoke.*

#### okhttp3
-dontwarn okhttp3.**
-dontwarn okio.**
-dontwarn javax.annotation.**
-dontwarn org.conscrypt.**
# A resource is loaded with a relative path so the package of this class must be preserved.
-keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase
-dontwarn rx.**

-dontwarn org.spongycastle.jce.provider.X509LDAPCertStoreSpi
-dontwarn org.spongycastle.x509.util.LDAPStoreHelper

# Ignore warnings about the missing BR class from the LINE SDK.
# The BR class is generated by Android Data Binding and is only present during the library's own build process.
# It is not included in the published AAR, so references to com.linecorp.linesdk.BR are safe to ignore.
-dontwarn com.linecorp.linesdk.BR

# start for jjwt library
-keep class io.jsonwebtoken.** { *; }

-keep class com.linecorp.linesdk.api.LineEnvConfig {
    *;
}

-keep class com.linecorp.linesdk.ManifestParser {
    public protected *;
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/272fd50bfedb3a59ff2d66e347bc80be/transformed/jetified-linesdk-5.11.1/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/564912f1169daa835e9c8a075fc18e34/transformed/material-1.12.0/proguard.txt
# Copyright (C) 2015 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# CoordinatorLayout resolves the behaviors of its child components with reflection.
-keep public class * extends androidx.coordinatorlayout.widget.CoordinatorLayout$Behavior {
    public <init>(android.content.Context, android.util.AttributeSet);
    public <init>();
}

# Make sure we keep annotations for CoordinatorLayout's DefaultBehavior
-keepattributes RuntimeVisible*Annotation*

# Copyright (C) 2018 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# AppCompatViewInflater reads the viewInflaterClass theme attribute which then
# reflectively instantiates MaterialComponentsViewInflater using the no-argument
# constructor. We only need to keep this constructor and the class name if
# AppCompatViewInflater is also being kept.
-if class androidx.appcompat.app.AppCompatViewInflater
-keep class com.google.android.material.theme.MaterialComponentsViewInflater {
    <init>();
}


# End of content from /Users/a1/.gradle/caches/8.14/transforms/564912f1169daa835e9c8a075fc18e34/transformed/material-1.12.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/f85129bc296e1e4ce4b47e59074a82ad/transformed/jetified-webpdecoder-2.7.4.16.0/proguard.txt
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in C:\Android\SDK/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# Add any project specific keep options here:

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}

# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable

# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile

-keep public class com.bumptech.glide.integration.webp.WebpImage { *; }
-keep public class com.bumptech.glide.integration.webp.WebpFrame { *; }
-keep public class com.bumptech.glide.integration.webp.WebpBitmapFactory { *; }

# End of content from /Users/a1/.gradle/caches/8.14/transforms/f85129bc296e1e4ce4b47e59074a82ad/transformed/jetified-webpdecoder-2.7.4.16.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/ea7eff5c5b84788d9f857de97e4d2903/transformed/jetified-glide-transformations-4.3.0/proguard.txt
-dontwarn jp.co.cyberagent.android.gpuimage.**

-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public class * extends com.bumptech.glide.module.AppGlideModule
-keep public enum com.bumptech.glide.load.ImageHeaderParser$** {
  **[] $VALUES;
  public *;
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/ea7eff5c5b84788d9f857de97e4d2903/transformed/jetified-glide-transformations-4.3.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/601f189c7f93860a3b92d8cc762ec54e/transformed/jetified-glide-4.16.0/proguard.txt
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep class * extends com.bumptech.glide.module.AppGlideModule {
 <init>(...);
}
-keep public enum com.bumptech.glide.load.ImageHeaderParser$** {
  **[] $VALUES;
  public *;
}
-keep class com.bumptech.glide.load.data.ParcelFileDescriptorRewinder$InternalRewinder {
  *** rewind();
}

# Uncomment for DexGuard only
#-keepresourcexmlelements manifest/application/meta-data@value=GlideModule

# End of content from /Users/a1/.gradle/caches/8.14/transforms/601f189c7f93860a3b92d8cc762ec54e/transformed/jetified-glide-4.16.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/80696bee2c73227a6f77d531b50bfecc/transformed/jetified-beauty-1.4.7.0/proguard.txt

# End of content from /Users/a1/.gradle/caches/8.14/transforms/80696bee2c73227a6f77d531b50bfecc/transformed/jetified-beauty-1.4.7.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/b7a0f261da6491ef111afb7aadf255d3/transformed/jetified-aopalive-1.4.7.0/proguard.txt

# End of content from /Users/a1/.gradle/caches/8.14/transforms/b7a0f261da6491ef111afb7aadf255d3/transformed/jetified-aopalive-1.4.7.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.jenkins/workspace/package_android/build/cronet_http/intermediates/consumer_proguard_dir/release/exportReleaseConsumerProguardFiles/lib0/proguard.txt
-keep class io.flutter.plugins.cronet_http.** { *; }
-keep class java.net.URL { *; }
-keep class java.util.concurrent.Executors { *; }
-keep class org.chromium.net.** { *; }

# End of content from /Users/a1/.jenkins/workspace/package_android/build/cronet_http/intermediates/consumer_proguard_dir/release/exportReleaseConsumerProguardFiles/lib0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.jenkins/workspace/package_android/build/digitalunion/intermediates/consumer_proguard_dir/release/exportReleaseConsumerProguardFiles/lib0/proguard.txt
-keep class cn.shuzilm.core.** {*;}
# End of content from /Users/a1/.jenkins/workspace/package_android/build/digitalunion/intermediates/consumer_proguard_dir/release/exportReleaseConsumerProguardFiles/lib0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.jenkins/workspace/package_android/build/flutter_plugin_android_lifecycle/intermediates/consumer_proguard_dir/release/exportReleaseConsumerProguardFiles/lib0/proguard.txt
# The point of this package is to specify that a dependent plugin intends to
# use the AndroidX lifecycle classes. Make sure no R8 heuristics shrink classes
# brought in by the embedding's pom.
#
# This isn't strictly needed since by definition, plugins using Android
# lifecycles should implement DefaultLifecycleObserver and therefore keep it
# from being shrunk. But there seems to be an R8 bug so this needs to stay
# https://issuetracker.google.com/issues/142778206.
-keep class androidx.lifecycle.DefaultLifecycleObserver

# End of content from /Users/a1/.jenkins/workspace/package_android/build/flutter_plugin_android_lifecycle/intermediates/consumer_proguard_dir/release/exportReleaseConsumerProguardFiles/lib0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.jenkins/workspace/package_android/build/jni_flutter/intermediates/consumer_proguard_dir/release/exportReleaseConsumerProguardFiles/lib0/proguard.txt
-keep class com.github.dart_lang.jni_flutter.** { *; }

# End of content from /Users/a1/.jenkins/workspace/package_android/build/jni_flutter/intermediates/consumer_proguard_dir/release/exportReleaseConsumerProguardFiles/lib0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.jenkins/workspace/package_android/build/jni/intermediates/consumer_proguard_dir/release/exportReleaseConsumerProguardFiles/lib0/proguard.txt
-keep class com.github.dart_lang.jni.** { *; }

# End of content from /Users/a1/.jenkins/workspace/package_android/build/jni/intermediates/consumer_proguard_dir/release/exportReleaseConsumerProguardFiles/lib0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.jenkins/workspace/package_android/build/tenxun_face/intermediates/consumer_proguard_dir/release/exportReleaseConsumerProguardFiles/lib0/proguard.txt
    #慧眼SDK的混淆包含
-keep class com.tencent.could.huiyansdk.** {*;}
-keep class com.tencent.could.aicamare.** {*;}
-keep class com.tencent.could.component.** {*;}
-keep class com.tencent.youtu.** {*;}


# End of content from /Users/a1/.jenkins/workspace/package_android/build/tenxun_face/intermediates/consumer_proguard_dir/release/exportReleaseConsumerProguardFiles/lib0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/950ae4a8115e98600c6c4dbcf6c4b06c/transformed/jetified-huiyansdk_android_overseas_1.0.9.34_release/proguard.txt
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}

# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable

# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile

-keep class com.tencent.could.huiyansdk.** {*;}
-keep class com.tencent.could.aicamare.** {*;}
-keep class com.tencent.could.component.** {*;}
-keep class com.tencent.youtu.** {*;}
-keep class com.tenpay.utils.SMUtils {*;}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/950ae4a8115e98600c6c4dbcf6c4b06c/transformed/jetified-huiyansdk_android_overseas_1.0.9.34_release/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/102ae2e1e080a2fc05d0a8d4a5b1d74f/transformed/jetified-firebase-appindexing-19.0.0/proguard.txt
# We keep all fields for every generated proto file as the runtime uses
# reflection over them that ProGuard cannot detect. Without this keep
# rule, fields may be removed that would cause runtime failures.
-keepclassmembers class * extends com.google.android.gms.internal.icing.zzdo {
  <fields>;
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/102ae2e1e080a2fc05d0a8d4a5b1d74f/transformed/jetified-firebase-appindexing-19.0.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/cd2f508f99e9f86c699d0cdd1453f8bf/transformed/jetified-billing-ktx-9.1.0/proguard.txt
# See https://discuss.gradle.org/t/meta-inf-version-duplicate-error-when-using-proguard/31380
-dontwarn module-info

-dontwarn java.lang.instrument.ClassFileTransformer
-dontwarn sun.misc.SignalHandler
-dontwarn java.lang.instrument.Instrumentation
-dontwarn sun.misc.Signal
# End of content from /Users/a1/.gradle/caches/8.14/transforms/cd2f508f99e9f86c699d0cdd1453f8bf/transformed/jetified-billing-ktx-9.1.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/5380a0360631d967e79a490c94ef58f8/transformed/jetified-billing-9.1.0/proguard.txt
# Keep the AIDL interface
-keep class com.android.vending.billing.** { *; }
-keep class com.google.android.apps.play.billingtestcompanion.aidl.** { *; }

-dontwarn javax.annotation.**
-dontwarn org.checkerframework.**
-dontwarn com.google.android.apps.common.proguard.UsedByReflection

-keepnames class com.android.billingclient.api.ProxyBillingActivity
-keepnames class com.android.billingclient.api.ProxyBillingActivityV2

# Avoids Proguard warning at build time due to Protobuf use of sun.misc.Unsafe
# and libcore.io.Memory which are available at runtime.
-dontwarn libcore.io.Memory
-dontwarn sun.misc.Unsafe


# For Phenotype
# An unused P/H transitive dependency: com.google.android.libraries.phenotype.registration.PhenotypeResourceReader is stripped out from all Granular normal deps and "can't find reference..." DepsVersionCompat test warning
# is suppressed by ProGuard -dontwarn config.
-dontwarn com.google.android.libraries.phenotype.registration.PhenotypeResourceReader
-dontwarn com.google.android.apps.common.proguard.SideEffectFree

# Uses reflection to determine if these classes are present and has a graceful
# fallback if they aren't. The test failure it fixes appears to be caused by flogger.
-dontwarn dalvik.system.VMStack
-dontwarn com.google.common.flogger.backend.google.GooglePlatform
-dontwarn com.google.common.flogger.backend.system.DefaultPlatform
# We keep all fields for every generated proto file as the runtime uses
# reflection over them that ProGuard cannot detect. Without this keep
# rule, fields may be removed that would cause runtime failures.
-keepclassmembers class * extends com.google.android.gms.internal.play_billing.zzgp {
  <fields>;
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/5380a0360631d967e79a490c94ef58f8/transformed/jetified-billing-9.1.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/983b2fa6812ddbf8132bfcef63b6a408/transformed/jetified-googleid-1.2.0/proguard.txt
# Proguard cannot process META-INF/versions/9.
# See https://discuss.gradle.org/t/meta-inf-version-duplicate-error-when-using-proguard/31380
-dontwarn module-info

# End of content from /Users/a1/.gradle/caches/8.14/transforms/983b2fa6812ddbf8132bfcef63b6a408/transformed/jetified-googleid-1.2.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/d5338732603e8be2fc53c0ef3ba4a44b/transformed/jetified-credentials-1.6.0/proguard.txt
# Intentionally empty proguard rules to indicate this library is safe to shrink

# End of content from /Users/a1/.gradle/caches/8.14/transforms/d5338732603e8be2fc53c0ef3ba4a44b/transformed/jetified-credentials-1.6.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/dea77ab232a8969fe653e8eba195f6de/transformed/jetified-credentials-play-services-auth-1.6.0/proguard.txt
-if class androidx.credentials.CredentialManager
-keep class androidx.credentials.playservices.CredentialProviderPlayServicesImpl {
  *;
}
# End of content from /Users/a1/.gradle/caches/8.14/transforms/dea77ab232a8969fe653e8eba195f6de/transformed/jetified-credentials-play-services-auth-1.6.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/3d9a5cc5040e8b7d083d1ca0db40c580/transformed/jetified-play-services-auth-21.5.1/proguard.txt
# Keep the name of RevocationBoundService for apk side.
-keep public class com.google.android.gms.auth.api.signin.RevocationBoundService
-keepclassmembers class * {
  @com.google.api.client.util.Key <fields>;
}
-keepclassmembers class * extends com.google.api.client.json.GenericJson {
   <init>();
}


# End of content from /Users/a1/.gradle/caches/8.14/transforms/3d9a5cc5040e8b7d083d1ca0db40c580/transformed/jetified-play-services-auth-21.5.1/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/0670e8d19b9a03cec65a6f2c40f02f2d/transformed/jetified-play-services-auth-base-18.0.10/proguard.txt
# We keep all fields for every generated proto file as the runtime uses
# reflection over them that ProGuard cannot detect. Without this keep
# rule, fields may be removed that would cause runtime failures.
-keepclassmembers class * extends com.google.android.gms.internal.auth.zzev {
  <fields>;
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/0670e8d19b9a03cec65a6f2c40f02f2d/transformed/jetified-play-services-auth-base-18.0.10/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/d3d7f1d4551d3b398544122284247165/transformed/jetified-play-services-fido-21.0.0/proguard.txt
# Methods enable and disable in this class are complained as unresolved
# references, but they are system APIs and are not used by Fido client apps.
-dontwarn android.nfc.NfcAdapter
-dontwarn dalvik.system.VMStack
-dontwarn com.google.common.flogger.backend.google.GooglePlatform
-dontwarn com.google.common.flogger.backend.system.DefaultPlatform

# End of content from /Users/a1/.gradle/caches/8.14/transforms/d3d7f1d4551d3b398544122284247165/transformed/jetified-play-services-fido-21.0.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/5c254070869a1619d723b46a265f9c4e/transformed/jetified-play-services-identity-credentials-16.0.0-alpha08/proguard.txt
# Proguard cannot process META-INF/versions/9.
# See https://discuss.gradle.org/t/meta-inf-version-duplicate-error-when-using-proguard/31380
-dontwarn module-info

# End of content from /Users/a1/.gradle/caches/8.14/transforms/5c254070869a1619d723b46a265f9c4e/transformed/jetified-play-services-identity-credentials-16.0.0-alpha08/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/2153c1e1d452f7de38bfddbb47af123f/transformed/jetified-play-services-base-18.5.0/proguard.txt
# b/35135904 Ensure that proguard will not strip the mResultGuardian.
-keepclassmembers class com.google.android.gms.common.api.internal.BasePendingResult {
  com.google.android.gms.common.api.internal.BasePendingResult$ReleasableResultGuardian mResultGuardian;
}



# End of content from /Users/a1/.gradle/caches/8.14/transforms/2153c1e1d452f7de38bfddbb47af123f/transformed/jetified-play-services-base-18.5.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/d92e59200495b0cd92f2a9c415c1a6a4/transformed/jetified-utilcodex-1.31.1/proguard.txt
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in G:\Android_IDE\ADT\sdk/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# Add any project specific keep options here:

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}
-dontwarn com.blankj.utilcode.**

-keepclassmembers class * {
    @com.blankj.utilcode.util.BusUtils$Bus <methods>;
}

-keep public class * extends com.blankj.utilcode.util.ApiUtils$BaseApi
-keep,allowobfuscation @interface com.blankj.utilcode.util.ApiUtils$Api
-keep @com.blankj.utilcode.util.ApiUtils$Api class *

-keepattributes *Annotation*
# End of content from /Users/a1/.gradle/caches/8.14/transforms/d92e59200495b0cd92f2a9c415c1a6a4/transformed/jetified-utilcodex-1.31.1/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/90b599f25bedf3f520b541572f2c8280/transformed/jetified-bytedance-1.4.7.0/proguard.txt

# End of content from /Users/a1/.gradle/caches/8.14/transforms/90b599f25bedf3f520b541572f2c8280/transformed/jetified-bytedance-1.4.7.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/01cf43e84c861b96e73dbfa71ca03ad3/transformed/jetified-facebook-android-sdk-15.1.0/proguard.txt
# To enable ProGuard in your project, edit project.properties
# to define the proguard.config property as described in that file.
#
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in ${sdk.dir}/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the ProGuard
# include property in project.properties.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# Add any project specific keep options here:

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}

-keepclassmembers class * implements java.io.Serializable {
    private static final java.io.ObjectStreamField[] serialPersistentFields;
    private void writeObject(java.io.ObjectOutputStream);
    private void readObject(java.io.ObjectInputStream);
    java.lang.Object writeReplace();
    java.lang.Object readResolve();
}

-keepnames class com.facebook.FacebookActivity
-keepnames class com.facebook.CustomTabActivity

-keep class com.facebook.all.All

-keep public class com.android.vending.billing.IInAppBillingService {
    public static com.android.vending.billing.IInAppBillingService asInterface(android.os.IBinder);
    public android.os.Bundle getSkuDetails(int, java.lang.String, java.lang.String, android.os.Bundle);
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/01cf43e84c861b96e73dbfa71ca03ad3/transformed/jetified-facebook-android-sdk-15.1.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/1c3f0a860a0c651bd224608e8d90e664/transformed/jetified-facebook-login-15.1.0/proguard.txt
# Copyright (c) Meta Platforms, Inc. and affiliates.
# All rights reserved.
#
# This source code is licensed under the license found in the
# LICENSE file in the root directory of this source tree.

# To enable ProGuard in your project, edit project.properties
# to define the proguard.config property as described in that file.
#
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in ${sdk.dir}/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the ProGuard
# include property in project.properties.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# Add any project specific keep options here:

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}

-keepclassmembers class * implements java.io.Serializable {
    private static final java.io.ObjectStreamField[] serialPersistentFields;
    private void writeObject(java.io.ObjectOutputStream);
    private void readObject(java.io.ObjectInputStream);
    java.lang.Object writeReplace();
    java.lang.Object readResolve();
}

-keepnames class com.facebook.FacebookActivity
-keepnames class com.facebook.CustomTabActivity

-keep class com.facebook.login.Login

# End of content from /Users/a1/.gradle/caches/8.14/transforms/1c3f0a860a0c651bd224608e8d90e664/transformed/jetified-facebook-login-15.1.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/6a3e0e348ff6e57ebd92324a72311ba3/transformed/jetified-flutter_sound_core-9.30.0/proguard.txt

# End of content from /Users/a1/.gradle/caches/8.14/transforms/6a3e0e348ff6e57ebd92324a72311ba3/transformed/jetified-flutter_sound_core-9.30.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/a47b9991aeadcee30b745ddfcddaa7a5/transformed/jetified-facebook-gamingservices-15.1.0/proguard.txt
# Copyright (c) Meta Platforms, Inc. and affiliates.
# All rights reserved.
#
# This source code is licensed under the license found in the
# LICENSE file in the root directory of this source tree.

# To enable ProGuard in your project, edit project.properties
# to define the proguard.config property as described in that file.
#
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in ${sdk.dir}/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the ProGuard
# include property in project.properties.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# Add any project specific keep options here:

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}

-keepclassmembers class * implements java.io.Serializable {
    private static final java.io.ObjectStreamField[] serialPersistentFields;
    private void writeObject(java.io.ObjectOutputStream);
    private void readObject(java.io.ObjectInputStream);
    java.lang.Object writeReplace();
    java.lang.Object readResolve();
}

-keepnames class com.facebook.FacebookActivity
-keepnames class com.facebook.CustomTabActivity

-keep class com.facebook.gamingservices.GamingServices

# End of content from /Users/a1/.gradle/caches/8.14/transforms/a47b9991aeadcee30b745ddfcddaa7a5/transformed/jetified-facebook-gamingservices-15.1.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/7f2627c80b0a1805e4ad428c8a82b61e/transformed/jetified-facebook-share-15.1.0/proguard.txt
# Copyright (c) Meta Platforms, Inc. and affiliates.
# All rights reserved.
#
# This source code is licensed under the license found in the
# LICENSE file in the root directory of this source tree.

# To enable ProGuard in your project, edit project.properties
# to define the proguard.config property as described in that file.
#
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in ${sdk.dir}/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the ProGuard
# include property in project.properties.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# Add any project specific keep options here:

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}

-keepclassmembers class * implements java.io.Serializable {
    private static final java.io.ObjectStreamField[] serialPersistentFields;
    private void writeObject(java.io.ObjectOutputStream);
    private void readObject(java.io.ObjectInputStream);
    java.lang.Object writeReplace();
    java.lang.Object readResolve();
}

-keepnames class com.facebook.FacebookActivity
-keepnames class com.facebook.CustomTabActivity

-keep class com.facebook.share.Share

# End of content from /Users/a1/.gradle/caches/8.14/transforms/7f2627c80b0a1805e4ad428c8a82b61e/transformed/jetified-facebook-share-15.1.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/f460201506de696feed8269f30f243f7/transformed/jetified-facebook-common-15.1.0/proguard.txt
# Copyright (c) Meta Platforms, Inc. and affiliates.
# All rights reserved.
#
# This source code is licensed under the license found in the
# LICENSE file in the root directory of this source tree.

# To enable ProGuard in your project, edit project.properties
# to define the proguard.config property as described in that file.
#
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in ${sdk.dir}/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the ProGuard
# include property in project.properties.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# Add any project specific keep options here:

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}

-keepclassmembers class * implements java.io.Serializable {
    private static final java.io.ObjectStreamField[] serialPersistentFields;
    private void writeObject(java.io.ObjectOutputStream);
    private void readObject(java.io.ObjectInputStream);
    java.lang.Object writeReplace();
    java.lang.Object readResolve();
}

-keepnames class com.facebook.FacebookActivity
-keepnames class com.facebook.CustomTabActivity

-keep class com.facebook.common.Common

# End of content from /Users/a1/.gradle/caches/8.14/transforms/f460201506de696feed8269f30f243f7/transformed/jetified-facebook-common-15.1.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/18572e062eeea63a795c83aaeea6e483/transformed/jetified-subsampling-scale-image-view-androidx-3.10.0/proguard.txt
-keep class com.davemorrissey.labs.subscaleview.** { *; }

# End of content from /Users/a1/.gradle/caches/8.14/transforms/18572e062eeea63a795c83aaeea6e483/transformed/jetified-subsampling-scale-image-view-androidx-3.10.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/cf723c7f9334cbda7664d81f464888f6/transformed/biometric-1.1.0/proguard.txt
# Copyright (C) 2020 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# Never inline methods, but allow shrinking and obfuscation.
-keepclassmembernames,allowobfuscation,allowshrinking
        class androidx.biometric.AuthenticationCallbackProvider$Api* {
    <methods>;
}
-keepclassmembernames,allowobfuscation,allowshrinking
        class androidx.biometric.BiometricFragment$Api* {
    <methods>;
}
-keepclassmembernames,allowobfuscation,allowshrinking
        class androidx.biometric.BiometricManager$Api* {
    <methods>;
}
-keepclassmembernames,allowobfuscation,allowshrinking
        class androidx.biometric.CancellationSignalProvider$Api* {
    <methods>;
}
-keepclassmembernames,allowobfuscation,allowshrinking
        class androidx.biometric.CryptoObjectUtils$Api* {
    <methods>;
}
-keepclassmembernames,allowobfuscation,allowshrinking
        class androidx.biometric.FingerprintDialogFragment$Api* {
    <methods>;
}
-keepclassmembernames,allowobfuscation,allowshrinking
        class androidx.biometric.KeyguardUtils$Api* {
    <methods>;
}
-keepclassmembernames,allowobfuscation,allowshrinking
        class androidx.biometric.PackageUtils$Api* {
    <methods>;
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/cf723c7f9334cbda7664d81f464888f6/transformed/biometric-1.1.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/83b2c09449932122a6d53658942100b1/transformed/appcompat-1.7.1/proguard.txt
# Copyright (C) 2018 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# Never inline methods, but allow shrinking and obfuscation.
-keepclassmembernames,allowobfuscation,allowshrinking class androidx.appcompat.widget.AppCompatTextViewAutoSizeHelper$Impl* {
  <methods>;
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/83b2c09449932122a6d53658942100b1/transformed/appcompat-1.7.1/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/ab305e56ed4904e219281bb0916aa7bd/transformed/jetified-play-services-measurement-22.0.0/proguard.txt
# We keep all fields for every generated proto file as the runtime uses
# reflection over them that ProGuard cannot detect. Without this keep
# rule, fields may be removed that would cause runtime failures.
-keepclassmembers class * extends com.google.android.gms.internal.measurement.zzjv {
  <fields>;
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/ab305e56ed4904e219281bb0916aa7bd/transformed/jetified-play-services-measurement-22.0.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/1aa481ceb5893ba623d30c4649fb6068/transformed/jetified-play-services-measurement-api-22.0.0/proguard.txt
# Can be removed once we pull in a dependency on firebase-common that includes
# https://github.com/firebase/firebase-android-sdk/pull/1472/commits/856f1ca1151cdd88679bbc778892f23dfa34fc06#diff-a2ed34b5a38b4c6c686b09e54865eb48
-dontwarn com.google.auto.value.AutoValue
-dontwarn com.google.auto.value.AutoValue$Builder

# We keep all fields for every generated proto file as the runtime uses
# reflection over them that ProGuard cannot detect. Without this keep
# rule, fields may be removed that would cause runtime failures.
-keepclassmembers class * extends com.google.android.gms.internal.measurement.zzjv {
  <fields>;
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/1aa481ceb5893ba623d30c4649fb6068/transformed/jetified-play-services-measurement-api-22.0.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/8f6f073f4c51d824f59c58869f9611f2/transformed/jetified-play-services-measurement-sdk-22.0.0/proguard.txt
# We keep all fields for every generated proto file as the runtime uses
# reflection over them that ProGuard cannot detect. Without this keep
# rule, fields may be removed that would cause runtime failures.
-keepclassmembers class * extends com.google.android.gms.internal.measurement.zzjv {
  <fields>;
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/8f6f073f4c51d824f59c58869f9611f2/transformed/jetified-play-services-measurement-sdk-22.0.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/4382675ff5e9c24077cdfb732fe78e49/transformed/jetified-play-services-measurement-impl-22.0.0/proguard.txt
# We keep all fields for every generated proto file as the runtime uses
# reflection over them that ProGuard cannot detect. Without this keep
# rule, fields may be removed that would cause runtime failures.
-keepclassmembers class * extends com.google.android.gms.internal.measurement.zzjv {
  <fields>;
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/4382675ff5e9c24077cdfb732fe78e49/transformed/jetified-play-services-measurement-impl-22.0.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/2f9bbdcb8df6c1fdc4e1c88e89751f82/transformed/jetified-firebase-common-21.0.0/proguard.txt
-dontwarn com.google.firebase.platforminfo.KotlinDetector
-dontwarn com.google.auto.value.AutoValue
-dontwarn com.google.auto.value.AutoValue$Builder

# End of content from /Users/a1/.gradle/caches/8.14/transforms/2f9bbdcb8df6c1fdc4e1c88e89751f82/transformed/jetified-firebase-common-21.0.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/fa17caaab6c709b1b0a97a741adbb46e/transformed/jetified-BaseRecyclerViewAdapterHelper4-4.1.4/proguard.txt
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in /Users/huasheng/Desktop/sdk/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# Add any project specific keep options here:

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}


# End of content from /Users/a1/.gradle/caches/8.14/transforms/fa17caaab6c709b1b0a97a741adbb46e/transformed/jetified-BaseRecyclerViewAdapterHelper4-4.1.4/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/027aec5c9edfc53f5570ed081d4ca765/transformed/databinding-runtime-7.4.2/proguard.txt
-dontwarn androidx.databinding.ViewDataBinding
-dontwarn androidx.databinding.ViewDataBinding$LiveDataListener

# instant apps load these via reflection so we need to keep them.
-keep public class * extends androidx.databinding.DataBinderMapper


# End of content from /Users/a1/.gradle/caches/8.14/transforms/027aec5c9edfc53f5570ed081d4ca765/transformed/databinding-runtime-7.4.2/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/2ae45ba89161f2ff031ac1398924f13d/transformed/jetified-facebook-applinks-15.1.0/proguard.txt
# Copyright (c) Meta Platforms, Inc. and affiliates.
# All rights reserved.
#
# This source code is licensed under the license found in the
# LICENSE file in the root directory of this source tree.

# To enable ProGuard in your project, edit project.properties
# to define the proguard.config property as described in that file.
#
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in ${sdk.dir}/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the ProGuard
# include property in project.properties.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# Add any project specific keep options here:

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}

-keepclassmembers class * implements java.io.Serializable {
    private static final java.io.ObjectStreamField[] serialPersistentFields;
    private void writeObject(java.io.ObjectOutputStream);
    private void readObject(java.io.ObjectInputStream);
    java.lang.Object writeReplace();
    java.lang.Object readResolve();
}

-keepnames class com.facebook.FacebookActivity
-keepnames class com.facebook.CustomTabActivity

-keep class com.facebook.applinks.AppLinks

# End of content from /Users/a1/.gradle/caches/8.14/transforms/2ae45ba89161f2ff031ac1398924f13d/transformed/jetified-facebook-applinks-15.1.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/ba9aad07e29bd28c74f37a1b4db1a174/transformed/jetified-facebook-messenger-15.1.0/proguard.txt
# Copyright (c) Meta Platforms, Inc. and affiliates.
# All rights reserved.
#
# This source code is licensed under the license found in the
# LICENSE file in the root directory of this source tree.

# To enable ProGuard in your project, edit project.properties
# to define the proguard.config property as described in that file.
#
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in ${sdk.dir}/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the ProGuard
# include property in project.properties.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# Add any project specific keep options here:

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}

-keepnames class com.facebook.messaging.analytics.reliability.ReliabilityInfo
-keepnames class com.facebook.messaging.analytics.reliability.ReliabilityInfo.Outcome

-keepclassmembers class * implements java.io.Serializable {
    static final long serialVersionUID;
    private static final java.io.ObjectStreamField[] serialPersistentFields;
    private void writeObject(java.io.ObjectOutputStream);
    private void readObject(java.io.ObjectInputStream);
    java.lang.Object writeReplace();
    java.lang.Object readResolve();
}

-keepnames class com.facebook.FacebookActivity
-keepnames class com.facebook.CustomTabActivity

-keep class com.facebook.messenger.Messenger

# End of content from /Users/a1/.gradle/caches/8.14/transforms/ba9aad07e29bd28c74f37a1b4db1a174/transformed/jetified-facebook-messenger-15.1.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/c05d50e820a73adf1bcb45f5cb811908/transformed/jetified-facebook-core-15.1.0/proguard.txt
# Copyright (c) Meta Platforms, Inc. and affiliates.
# All rights reserved.
#
# This source code is licensed under the license found in the
# LICENSE file in the root directory of this source tree.

# To enable ProGuard in your project, edit project.properties
# to define the proguard.config property as described in that file.
#
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in ${sdk.dir}/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the ProGuard
# include property in project.properties.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# Add any project specific keep options here:

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}

-keepclassmembers,allowoptimization enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-keepclassmembers class * implements java.io.Serializable {
    private static final java.io.ObjectStreamField[] serialPersistentFields;
    private void writeObject(java.io.ObjectOutputStream);
    private void readObject(java.io.ObjectInputStream);
    java.lang.Object writeReplace();
    java.lang.Object readResolve();
}

-keepnames class com.facebook.FacebookActivity
-keepnames class com.facebook.CustomTabActivity

-keepnames class com.android.installreferrer.api.InstallReferrerClient
-keepnames class com.android.installreferrer.api.InstallReferrerStateListener
-keepnames class com.android.installreferrer.api.ReferrerDetails

-keep class com.facebook.core.Core

# keep class names and method names used by reflection by InAppPurchaseEventManager
-keep public class com.android.vending.billing.IInAppBillingService {
    public <methods>;
}
-keep public class com.android.vending.billing.IInAppBillingService$Stub {
    public <methods>;
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/c05d50e820a73adf1bcb45f5cb811908/transformed/jetified-facebook-core-15.1.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/20ef6fdfc4ba1e771a5f0a8b175a9d2a/transformed/transition-1.5.0/proguard.txt
# Copyright (C) 2017 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# Keep a field in transition that is used to keep a reference to weakly-referenced object
-keepclassmembers class androidx.transition.ChangeBounds$* extends android.animation.AnimatorListenerAdapter {
  androidx.transition.ChangeBounds$ViewBounds mViewBounds;
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/20ef6fdfc4ba1e771a5f0a8b175a9d2a/transformed/transition-1.5.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/29330fab2fe66c86ad96d695d61b8f2b/transformed/jetified-lifecycle-process-2.6.2/proguard.txt
# this rule is need to work properly when app is compiled with api 28, see b/142778206
-keepclassmembers class * extends androidx.lifecycle.EmptyActivityLifecycleCallbacks { *; }
# End of content from /Users/a1/.gradle/caches/8.14/transforms/29330fab2fe66c86ad96d695d61b8f2b/transformed/jetified-lifecycle-process-2.6.2/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/41fc0160ab06b853bd6ba849b09c0d4f/transformed/jetified-lifecycle-viewmodel-savedstate-2.6.2/proguard.txt
-keepclassmembers,allowobfuscation class * extends androidx.lifecycle.ViewModel {
    <init>(androidx.lifecycle.SavedStateHandle);
}

-keepclassmembers,allowobfuscation class * extends androidx.lifecycle.AndroidViewModel {
    <init>(android.app.Application,androidx.lifecycle.SavedStateHandle);
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/41fc0160ab06b853bd6ba849b09c0d4f/transformed/jetified-lifecycle-viewmodel-savedstate-2.6.2/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/aac8a46c696eed4e10839ac3e3505913/transformed/jetified-savedstate-1.2.1/proguard.txt
# Copyright (C) 2019 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

-keepclassmembers,allowobfuscation class * implements androidx.savedstate.SavedStateRegistry$AutoRecreated {
    <init>();
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/aac8a46c696eed4e10839ac3e3505913/transformed/jetified-savedstate-1.2.1/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/fefd8ee94f8ba84a16a5266a29865d77/transformed/lifecycle-runtime-2.6.2/proguard.txt
-keepattributes AnnotationDefault,
                RuntimeVisibleAnnotations,
                RuntimeVisibleParameterAnnotations,
                RuntimeVisibleTypeAnnotations

-keepclassmembers enum androidx.lifecycle.Lifecycle$Event {
    <fields>;
}

-keep !interface * implements androidx.lifecycle.LifecycleObserver {
}

-keep class * implements androidx.lifecycle.GeneratedAdapter {
    <init>(...);
}

-keepclassmembers class ** {
    @androidx.lifecycle.OnLifecycleEvent *;
}

# this rule is need to work properly when app is compiled with api 28, see b/142778206
# Also this rule prevents registerIn from being inlined.
-keepclassmembers class androidx.lifecycle.ReportFragment$LifecycleCallbacks { *; }
# End of content from /Users/a1/.gradle/caches/8.14/transforms/fefd8ee94f8ba84a16a5266a29865d77/transformed/lifecycle-runtime-2.6.2/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/89d8453817b86f66a711478ee384a913/transformed/lifecycle-viewmodel-2.6.2/proguard.txt
-keepclassmembers,allowobfuscation class * extends androidx.lifecycle.ViewModel {
    <init>();
}

-keepclassmembers,allowobfuscation class * extends androidx.lifecycle.AndroidViewModel {
    <init>(android.app.Application);
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/89d8453817b86f66a711478ee384a913/transformed/lifecycle-viewmodel-2.6.2/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/80933df14ca7981715db54d31b2b8844/transformed/rules/lib/META-INF/proguard/androidx.datastore_datastore-preferences-core.pro
-keepclassmembers class * extends androidx.datastore.preferences.protobuf.GeneratedMessageLite {
    <fields>;
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/80933df14ca7981715db54d31b2b8844/transformed/rules/lib/META-INF/proguard/androidx.datastore_datastore-preferences-core.pro
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/b285e3599493437b924fbd64e484c432/transformed/jetified-window-1.0.0/proguard.txt
# Copyright (C) 2020 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# A rule that will keep classes that implement SidecarInterface$SidecarCallback if Sidecar seems
# be used. See b/157286362 and b/165268619 for details.
# TODO(b/208543178) investigate how to pass header jar to R8 so we don't need this rule
-if class androidx.window.layout.SidecarCompat {
  public setExtensionCallback(androidx.window.layout.ExtensionInterfaceCompat$ExtensionCallbackInterface);
}
-keep class androidx.window.layout.SidecarCompat$TranslatingCallback,
 androidx.window.layout.SidecarCompat$DistinctSidecarElementCallback {
  public onDeviceStateChanged(androidx.window.sidecar.SidecarDeviceState);
  public onWindowLayoutChanged(android.os.IBinder, androidx.window.sidecar.SidecarWindowLayoutInfo);
}
# End of content from /Users/a1/.gradle/caches/8.14/transforms/b285e3599493437b924fbd64e484c432/transformed/jetified-window-1.0.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/5c024936369b3089be9c0a61a2514a43/transformed/rules/lib/META-INF/com.android.tools/r8-from-1.6.0/coroutines.pro
# Allow R8 to optimize away the FastServiceLoader.
# Together with ServiceLoader optimization in R8
# this results in direct instantiation when loading Dispatchers.Main
-assumenosideeffects class kotlinx.coroutines.internal.MainDispatcherLoader {
    boolean FAST_SERVICE_LOADER_ENABLED return false;
}

-assumenosideeffects class kotlinx.coroutines.internal.FastServiceLoaderKt {
    boolean ANDROID_DETECTED return true;
}

# Disable support for "Missing Main Dispatcher", since we always have Android main dispatcher
-assumenosideeffects class kotlinx.coroutines.internal.MainDispatchersKt {
    boolean SUPPORT_MISSING return false;
}

# Statically turn off all debugging facilities and assertions
-assumenosideeffects class kotlinx.coroutines.DebugKt {
    boolean getASSERTIONS_ENABLED() return false;
    boolean getDEBUG() return false;
    boolean getRECOVER_STACK_TRACES() return false;
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/5c024936369b3089be9c0a61a2514a43/transformed/rules/lib/META-INF/com.android.tools/r8-from-1.6.0/coroutines.pro
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/c47859af528efd95fc3e1c3c2cfb5a91/transformed/rules/lib/META-INF/com.android.tools/r8/coroutines.pro
# When editing this file, update the following files as well:
# - META-INF/proguard/coroutines.pro
# - META-INF/com.android.tools/proguard/coroutines.pro

# Most of volatile fields are updated with AFU and should not be mangled
-keepclassmembers class kotlinx.coroutines.** {
    volatile <fields>;
}

# Same story for the standard library's SafeContinuation that also uses AtomicReferenceFieldUpdater
-keepclassmembers class kotlin.coroutines.SafeContinuation {
    volatile <fields>;
}

# These classes are only required by kotlinx.coroutines.debug.AgentPremain, which is only loaded when
# kotlinx-coroutines-core is used as a Java agent, so these are not needed in contexts where ProGuard is used.
-dontwarn java.lang.instrument.ClassFileTransformer
-dontwarn sun.misc.SignalHandler
-dontwarn java.lang.instrument.Instrumentation
-dontwarn sun.misc.Signal

# Only used in `kotlinx.coroutines.internal.ExceptionsConstructor`.
# The case when it is not available is hidden in a `try`-`catch`, as well as a check for Android.
-dontwarn java.lang.ClassValue

# An annotation used for build tooling, won't be directly accessed.
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
# End of content from /Users/a1/.gradle/caches/8.14/transforms/c47859af528efd95fc3e1c3c2cfb5a91/transformed/rules/lib/META-INF/com.android.tools/r8/coroutines.pro
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/f8e7bc05c27926dca69334c145735737/transformed/jetified-play-services-tasks-18.2.0/proguard.txt


# End of content from /Users/a1/.gradle/caches/8.14/transforms/f8e7bc05c27926dca69334c145735737/transformed/jetified-play-services-tasks-18.2.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/f7ec6b7753a629bf9099efa3b4064a7c/transformed/jetified-play-services-measurement-sdk-api-22.0.0/proguard.txt
# We keep all fields for every generated proto file as the runtime uses
# reflection over them that ProGuard cannot detect. Without this keep
# rule, fields may be removed that would cause runtime failures.
-keepclassmembers class * extends com.google.android.gms.internal.measurement.zzjv {
  <fields>;
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/f7ec6b7753a629bf9099efa3b4064a7c/transformed/jetified-play-services-measurement-sdk-api-22.0.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/44b797f19b4538c23c67e1207caa6b45/transformed/jetified-play-services-measurement-base-22.0.0/proguard.txt
# We keep all fields for every generated proto file as the runtime uses
# reflection over them that ProGuard cannot detect. Without this keep
# rule, fields may be removed that would cause runtime failures.
-keepclassmembers class * extends com.google.android.gms.internal.measurement.zzjv {
  <fields>;
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/44b797f19b4538c23c67e1207caa6b45/transformed/jetified-play-services-measurement-base-22.0.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/b37fa313e33165f7001ec17ce40a1d91/transformed/jetified-play-services-basement-18.9.0/proguard.txt
# Needed when building against pre-Marshmallow SDK.
-dontwarn android.security.NetworkSecurityPolicy

# Needed when building against Marshmallow SDK.
-dontwarn android.app.Notification

# Protobuf has references not on the Android boot classpath
-dontwarn sun.misc.Unsafe
-dontwarn libcore.io.Memory

# Annotations used during internal SDK shrinking.
-dontwarn com.google.android.apps.common.proguard.**

# Annotations referenced by the SDK but whose definitions are contained in
# non-required dependencies.
-dontwarn javax.annotation.**
-dontwarn org.checkerframework.**
-dontwarn com.google.errorprone.annotations.**
-dontwarn org.jspecify.annotations.NullMarked

# Annotations no longer exist. Suppression prevents ProGuard failures in
# SDKs which depend on earlier versions of play-services-basement.
-dontwarn com.google.android.gms.common.util.VisibleForTesting

# Proguard flags for consumers of the Google Play services SDK
# https://developers.google.com/android/guides/setup#add_google_play_services_to_your_project

# Keep SafeParcelable NULL value, needed for reflection by DowngradeableSafeParcel
-keepclassmembers public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
    public static final *** NULL;
}

# Needed for Parcelable/SafeParcelable classes & their creators to not get renamed, as they are
# found via reflection.
-keep class com.google.android.gms.common.internal.ReflectedParcelable
-keepnames class * implements com.google.android.gms.common.internal.ReflectedParcelable
-keepclassmembers class * implements android.os.Parcelable {
  public static final *** CREATOR;
}

# Keep the classes/members we need for client functionality.
-keep @interface android.support.annotation.Keep
-keep @androidx.annotation.Keep class *
-keepclasseswithmembers class * {
  @androidx.annotation.Keep <fields>;
}
-keepclasseswithmembers class * {
  @androidx.annotation.Keep <methods>;
}

# Keep androidX equivalent of above android.support to allow Jetification.
-keep @interface androidx.annotation.Keep
-keep @androidx.annotation.Keep class *
-keepclasseswithmembers class * {
  @androidx.annotation.Keep <fields>;
}
-keepclasseswithmembers class * {
  @androidx.annotation.Keep <methods>;
}

# Keep the names of classes/members we need for client functionality.
-keep @interface com.google.android.gms.common.annotation.KeepName
-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
  @com.google.android.gms.common.annotation.KeepName *;
}

# Keep Dynamite API entry points
-keep @interface com.google.android.gms.common.util.DynamiteApi
-keep @com.google.android.gms.common.util.DynamiteApi public class * {
  public <fields>;
  public <methods>;
}



# End of content from /Users/a1/.gradle/caches/8.14/transforms/b37fa313e33165f7001ec17ce40a1d91/transformed/jetified-play-services-basement-18.9.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/75fe2b20d92cea0aeb9b00944b65495d/transformed/fragment-1.8.8/proguard.txt
# Copyright (C) 2020 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# The default FragmentFactory creates Fragment instances using reflection
-if public class ** extends androidx.fragment.app.Fragment
-keepclasseswithmembers,allowobfuscation public class <1> {
    public <init>();
}

# FragmentTransition will reflectively lookup:
# androidx.transition.FragmentTransitionSupport
# We should ensure that we keep the constructor if the code using this is alive
-if class androidx.fragment.app.FragmentTransition {
   private static androidx.fragment.app.FragmentTransitionImpl resolveSupportImpl();
}
-keep class androidx.transition.FragmentTransitionSupport {
    public <init>();
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/75fe2b20d92cea0aeb9b00944b65495d/transformed/fragment-1.8.8/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/ed41673e8435cd66b80c92c864428294/transformed/media-1.7.0/proguard.txt
# Copyright (C) 2017 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# Prevent Parcelable objects from being removed or renamed.
-keep class android.support.v4.media.** implements android.os.Parcelable {
    public static final android.os.Parcelable$Creator *;
}

# Prevent Parcelable objects from being removed or renamed.
-keep class androidx.media.** implements android.os.Parcelable {
    public static final android.os.Parcelable$Creator *;
}
# End of content from /Users/a1/.gradle/caches/8.14/transforms/ed41673e8435cd66b80c92c864428294/transformed/media-1.7.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/8055c6304215f09489c831c1df9469db/transformed/jetified-cronet-embedded-143.7445.0/proguard.txt
# -------- Config Path: base/android/proguard/shared_with_cronet.flags --------
# Copyright 2016 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

# Contains flags that we want to apply not only to Chromium APKs, but also to
# third-party apps that bundle the Cronet library.

# WARNING: rules in this file are applied to entire third-party APKs, not just
# Chromium code. They MUST be scoped appropriately to avoid side effects on app
# code that we do not own.

# Keep all CREATOR fields within Parcelable that are kept.
-keepclassmembers class !cr_allowunused,org.chromium.** implements android.os.Parcelable {
  public static *** CREATOR;
}

# Don't obfuscate Parcelables as they might be marshalled outside Chrome.
# If we annotated all Parcelables that get put into Bundles other than
# for saveInstanceState (e.g. PendingIntents), then we could actually keep the
# names of just those ones. For now, we'll just keep them all.
-keepnames,allowaccessmodification class !cr_allowunused,org.chromium.** implements android.os.Parcelable {}

# Keep all enum values and valueOf methods. See
# http://proguard.sourceforge.net/index.html#manual/examples.html
# for the reason for this. Also, see http://crbug.com/248037.
-keepclassmembers enum !cr_allowunused,org.chromium.** {
    public static **[] values();
}

# Required to remove fields until b/274802355 is resolved.
-assumevalues class !cr_allowunused,** {
  final org.chromium.base.ThreadUtils$ThreadChecker * return _NONNULL_;
}
# -------- Config Path: build/android/chromium_annotations.flags --------
# Copyright 2022 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

# Contains flags related to annotations in //build/android that can be safely
# shared with Cronet, and thus would be appropriate for third-party apps to
# include.

# Keep all annotation related attributes that can affect runtime
-keepattributes RuntimeVisible*Annotations
-keepattributes AnnotationDefault

# Keeps for class level annotations.
-keep,allowaccessmodification @org.chromium.build.annotations.UsedByReflection class ** {}

# Keeps for method level annotations.
-keepclasseswithmembers,allowaccessmodification class ** {
  @org.chromium.build.annotations.UsedByReflection <methods>;
}
-keepclasseswithmembers,allowaccessmodification class ** {
  @org.chromium.build.annotations.UsedByReflection <fields>;
}

# Never inline classes, methods, or fields with this annotation, but allow
# shrinking and obfuscation.
# Relevant to fields when they are needed to store strong references to objects
# that are held as weak references by native code.
-if @org.chromium.build.annotations.DoNotInline class * {
    *** *(...);
}
-keep,allowobfuscation,allowaccessmodification class <1> {
    *** <2>(...);
}
-keepclassmembers,allowobfuscation,allowaccessmodification class * {
   @org.chromium.build.annotations.DoNotInline <methods>;
}
-keepclassmembers,allowobfuscation,allowaccessmodification class * {
   @org.chromium.build.annotations.DoNotInline <fields>;
}

-alwaysinline class * {
    @org.chromium.build.annotations.AlwaysInline *;
}

# Keep all logs (Log.VERBOSE = 2). R8 does not allow setting to 0.
-maximumremovedandroidloglevel 1 class ** {
   @org.chromium.build.annotations.DoNotStripLogs <methods>;
}
-maximumremovedandroidloglevel 1 @org.chromium.build.annotations.DoNotStripLogs class ** {
   <methods>;
}

# Never merge classes horizontally or vertically with this annotation.
# Relevant to classes being used as a key in maps or sets.
-keep,allowaccessmodification,allowobfuscation,allowshrinking @org.chromium.build.annotations.DoNotClassMerge class *

# Mark members annotated with IdentifierNameString as identifier name strings
-identifiernamestring class * {
    @org.chromium.build.annotations.IdentifierNameString *;
}

# Mark fields with this to help R8 figure out that they cannot be null.
# Use assumevalues in addition to assumenosideeffects block because Google3 proguard cannot parse
# assumenosideeffects blocks which overwrite return value.
-assumevalues class ** {
  @org.chromium.build.annotations.OptimizeAsNonNull *** *(...) return _NONNULL_;
}
-assumenosideeffects class ** {
  @org.chromium.build.annotations.OptimizeAsNonNull *** *(...);
}
-assumevalues class ** {
  @org.chromium.build.annotations.OptimizeAsNonNull *** * return _NONNULL_;
}
-assumenosideeffects class ** {
  @org.chromium.build.annotations.OptimizeAsNonNull *** *;
}
# -------- Config Path: components/cronet/android/cronet_impl_common_proguard.cfg --------
# Proguard config for apps that depend on cronet_impl_common_java.jar.

# Used through reflection by the API code to figure out the version of the impl
# code it's talking to.
-keep public class org.chromium.net.impl.ImplVersion {
  public *;
}

-dontwarn com.google.errorprone.annotations.DoNotMock
# -------- Config Path: components/cronet/android/cronet_impl_native_proguard.cfg --------
# Proguard config for apps that depend on cronet_impl_native_java.jar.

# This constructor is called using the reflection from Cronet API (cronet_api.jar).
-keep class org.chromium.net.impl.NativeCronetProvider {
    public <init>(android.content.Context);
}

# While Chrome doesn't need to keep these with their version of R8, some cronet
# users may be on other optimizers which still require the annotation to be
# kept in order for the keep rules to work.
-keep @interface org.chromium.build.annotations.DoNotInline
-keep @interface org.chromium.build.annotations.UsedByReflection
-keep @interface org.chromium.build.annotations.IdentifierNameString
# ** prefixed since JNI Zero classes included in cronet are jarjared to prevent
# clashes with the real JNI Zero. See https://crbug.com/353534209
-keep @interface **org.jni_zero.AccessedByNative
-keep @interface **org.jni_zero.CalledByNative
-keep @interface **org.jni_zero.CalledByNativeUnchecked

# Suppress unnecessary warnings.
-dontnote org.chromium.net.ProxyChangeListener$ProxyReceiver
-dontnote org.chromium.net.AndroidKeyStore
# Needs 'boolean onSearchRequested(android.view.SearchEvent)' (API level 23).
-dontwarn org.chromium.base.WindowCallbackWrapper

# Generated for chrome apk and not included into cronet.
-dontwarn org.chromium.base.library_loader.LibraryLoader
-dontwarn org.chromium.base.SysUtils
-dontwarn org.chromium.build.NativeLibraries

# Objects of this type are passed around by native code, but the class
# is never used directly by native code. Since the class is not loaded, it does
# not need to be preserved as an entry point.
-dontnote org.chromium.net.UrlRequest$ResponseHeadersMap
# https://android.googlesource.com/platform/sdk/+/marshmallow-mr1-release/files/proguard-android.txt#54
-dontwarn android.support.**

# Skip protobuf runtime check for isOnAndroidDevice().
# A nice-to-have optimization shamelessly stolen from //third_party/protobuf/java/lite/proguard.pgcfg.
-assumevalues class com.google.protobuf.Android {
    static boolean ASSUME_ANDROID return true;
}

# See crbug.com/1440987. We must keep every native that we are manually
# registering. If Cronet bumps its min-sdk past 21, we may be able to move to
# automatic JNI registration.
# ** prefixed since JNI Zero classes included in cronet are jarjared to prevent
# clashes with the real JNI Zero. See https://crbug.com/353534209
-keepclasseswithmembers,includedescriptorclasses,allowaccessmodification class org.chromium.**,**J.N {
  native <methods>;
}

# Protobuf builder uses reflection so make sure ProGuard leaves it alone. See
# https://crbug.com/1395764.
# Note that we can't simply use the rule from
# //third_party/protobuf/java/lite/proguard.pgcfg, because some users who
# consume our ProGuard rules do not want all their protos to be kept. Instead,
# use a more specific rule that covers Chromium protos only.
-keepclassmembers class org.chromium.** extends com.google.protobuf.GeneratedMessageLite {
  <fields>;
}

# Part of the Android System SDK; false positive when pointing ProGuard to the
# public SDK.
-dontwarn android.os.SystemProperties
# -------- Config Path: components/cronet/android/cronet_shared_proguard.cfg --------
# Proguard config for apps that depend on cronet_shared_java.jar (which should
# be all apps that depend on any part of Cronet)

# Part of the Android System SDK, so ProGuard won't be able to resolve it if
# running against the standard SDK.
-dontwarn android.util.StatsEvent
-dontwarn android.util.StatsEvent$*
# There is also an undefined reference to android.util.StatsLog.write(), which
# R8 appears to be fine with but other processors (e.g. internal Google
# ProGuard) may not be. See b/315269496.
-dontwarn android.util.StatsLog

# These annotations are only used by the jni_zero code generator, and are not
# needed at runtime. There are cases where we can end up shipping classes that
# have @CalledByNative methods, but we don't ship jni_zero because there is no
# native code; for example, CronetMetrics when called by the Java/fallback
# Cronet impl (as opposed to the native impl). See also
# https://crbug.com/445372626.
#
# The `internal.` prefix is due to renaming rules - see repackage_jars in
# BUILD.gn.
-dontwarn internal.org.jni_zero.CalledByNative
-dontwarn internal.org.jni_zero.JNINamespace
# -------- Config Path: third_party/androidx/androidx_annotations.flags --------
# Copyright 2023 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

-keep @androidx.annotation.Keep class *
-keepclasseswithmembers,allowaccessmodification class * {
  @androidx.annotation.Keep <fields>;
}
-keepclasseswithmembers,allowaccessmodification class * {
  @androidx.annotation.Keep <methods>;
}
# -------- Config Path: third_party/jni_zero/proguard.flags --------
# Copyright 2023 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

# Keeps for method level annotations.
-keepclasseswithmembers,allowaccessmodification class ** {
  @**org.jni_zero.AccessedByNative <fields>;
}
-keepclasseswithmembers,includedescriptorclasses,allowaccessmodification,allowoptimization class ** {
  @**org.jni_zero.CalledByNative <methods>;
}
-keepclasseswithmembers,includedescriptorclasses,allowaccessmodification,allowoptimization class ** {
  @**org.jni_zero.CalledByNativeUnchecked <methods>;
}

# Allow unused native methods to be removed, but prevent renaming on those that
# are kept.
# TODO(crbug.com/315973491): Restrict the broad scope of this rule.
-keepclasseswithmembernames,includedescriptorclasses,allowaccessmodification class ** {
  native <methods>;
}

# Used when multiplexing. We don't package our own @UsedByReflection, so using this instead.
-keepclasseswithmembers class !cr_allowunused,**J.N {
  public long *_HASH;
}
# -------- Config Path: obj/third_party/androidx/androidx_annotation_annotation_experimental_java/proguard.txt --------
# Intentionally empty proguard rules to indicate this library is safe to shrink

# End of content from /Users/a1/.gradle/caches/8.14/transforms/8055c6304215f09489c831c1df9469db/transformed/jetified-cronet-embedded-143.7445.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/0d83a1bc53390bfa9d748d830720d9da/transformed/jetified-exoplayer-core-2.17.1/proguard.txt
# Proguard rules specific to the core module.

# Constructors accessed via reflection in DefaultRenderersFactory
-dontnote com.google.android.exoplayer2.ext.vp9.LibvpxVideoRenderer
-keepclassmembers class com.google.android.exoplayer2.ext.vp9.LibvpxVideoRenderer {
  <init>(long, android.os.Handler, com.google.android.exoplayer2.video.VideoRendererEventListener, int);
}
-dontnote com.google.android.exoplayer2.ext.av1.Libgav1VideoRenderer
-keepclassmembers class com.google.android.exoplayer2.ext.av1.Libgav1VideoRenderer {
  <init>(long, android.os.Handler, com.google.android.exoplayer2.video.VideoRendererEventListener, int);
}
-dontnote com.google.android.exoplayer2.ext.opus.LibopusAudioRenderer
-keepclassmembers class com.google.android.exoplayer2.ext.opus.LibopusAudioRenderer {
  <init>(android.os.Handler, com.google.android.exoplayer2.audio.AudioRendererEventListener, com.google.android.exoplayer2.audio.AudioSink);
}
-dontnote com.google.android.exoplayer2.ext.flac.LibflacAudioRenderer
-keepclassmembers class com.google.android.exoplayer2.ext.flac.LibflacAudioRenderer {
  <init>(android.os.Handler, com.google.android.exoplayer2.audio.AudioRendererEventListener, com.google.android.exoplayer2.audio.AudioSink);
}
-dontnote com.google.android.exoplayer2.ext.ffmpeg.FfmpegAudioRenderer
-keepclassmembers class com.google.android.exoplayer2.ext.ffmpeg.FfmpegAudioRenderer {
  <init>(android.os.Handler, com.google.android.exoplayer2.audio.AudioRendererEventListener, com.google.android.exoplayer2.audio.AudioSink);
}

# Constructors accessed via reflection in DefaultDownloaderFactory
-dontnote com.google.android.exoplayer2.source.dash.offline.DashDownloader
-keepclassmembers class com.google.android.exoplayer2.source.dash.offline.DashDownloader {
  <init>(com.google.android.exoplayer2.MediaItem, com.google.android.exoplayer2.upstream.cache.CacheDataSource$Factory, java.util.concurrent.Executor);
}
-dontnote com.google.android.exoplayer2.source.hls.offline.HlsDownloader
-keepclassmembers class com.google.android.exoplayer2.source.hls.offline.HlsDownloader {
  <init>(com.google.android.exoplayer2.MediaItem, com.google.android.exoplayer2.upstream.cache.CacheDataSource$Factory, java.util.concurrent.Executor);
}
-dontnote com.google.android.exoplayer2.source.smoothstreaming.offline.SsDownloader
-keepclassmembers class com.google.android.exoplayer2.source.smoothstreaming.offline.SsDownloader {
  <init>(com.google.android.exoplayer2.MediaItem, com.google.android.exoplayer2.upstream.cache.CacheDataSource$Factory, java.util.concurrent.Executor);
}

# Constructors accessed via reflection in DefaultMediaSourceFactory
-dontnote com.google.android.exoplayer2.source.dash.DashMediaSource$Factory
-keepclasseswithmembers class com.google.android.exoplayer2.source.dash.DashMediaSource$Factory {
  <init>(com.google.android.exoplayer2.upstream.DataSource$Factory);
}
-dontnote com.google.android.exoplayer2.source.hls.HlsMediaSource$Factory
-keepclasseswithmembers class com.google.android.exoplayer2.source.hls.HlsMediaSource$Factory {
  <init>(com.google.android.exoplayer2.upstream.DataSource$Factory);
}
-dontnote com.google.android.exoplayer2.source.smoothstreaming.SsMediaSource$Factory
-keepclasseswithmembers class com.google.android.exoplayer2.source.smoothstreaming.SsMediaSource$Factory {
  <init>(com.google.android.exoplayer2.upstream.DataSource$Factory);
}
-dontnote com.google.android.exoplayer2.source.rtsp.RtspMediaSource$Factory
-keepclasseswithmembers class com.google.android.exoplayer2.source.rtsp.RtspMediaSource$Factory {
  <init>();
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/0d83a1bc53390bfa9d748d830720d9da/transformed/jetified-exoplayer-core-2.17.1/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/89870ad4c152aeaf87adb3a51ad9759c/transformed/vectordrawable-animated-1.1.0/proguard.txt
# Copyright (C) 2016 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# keep setters in VectorDrawables so that animations can still work.
-keepclassmembers class androidx.vectordrawable.graphics.drawable.VectorDrawableCompat$* {
   void set*(***);
   *** get*();
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/89870ad4c152aeaf87adb3a51ad9759c/transformed/vectordrawable-animated-1.1.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/b41ad2377641c1fdab780e0348043eb6/transformed/jetified-media3-extractor-1.4.0/proguard.txt
# Proguard rules specific to the extractor module.

# Methods accessed via reflection in DefaultExtractorsFactory
-dontnote androidx.media3.decoder.flac.FlacExtractor
-keepclassmembers class androidx.media3.decoder.flac.FlacExtractor {
  <init>(int);
}
-dontnote androidx.media3.decoder.flac.FlacLibrary
-keepclassmembers class androidx.media3.decoder.flac.FlacLibrary {
  public static boolean isAvailable();
}
-dontnote androidx.media3.decoder.midi.MidiExtractor
-keepclassmembers class androidx.media3.decoder.midi.MidiExtractor {
  <init>();
}

# Don't warn about checkerframework and Kotlin annotations
-dontwarn org.checkerframework.**
-dontwarn kotlin.annotations.jvm.**
-dontwarn javax.annotation.**

# End of content from /Users/a1/.gradle/caches/8.14/transforms/b41ad2377641c1fdab780e0348043eb6/transformed/jetified-media3-extractor-1.4.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/3b351c50ecfe54735b367b87d8f0720f/transformed/jetified-media3-datasource-1.4.0/proguard.txt
# Proguard rules specific to the DataSource module.

# Constant folding for resource integers may mean that a resource passed to this method appears to be unused. Keep the method to prevent this from happening.
-keepclassmembers class androidx.media3.datasource.RawResourceDataSource {
  public static android.net.Uri buildRawResourceUri(int);
}

# Constructors accessed via reflection in DefaultDataSource
-dontnote androidx.media3.datasource.rtmp.RtmpDataSource
-keepclassmembers class androidx.media3.datasource.rtmp.RtmpDataSource {
  <init>();
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/3b351c50ecfe54735b367b87d8f0720f/transformed/jetified-media3-datasource-1.4.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/2a1fd9074d40a49451e44687914f469a/transformed/jetified-media3-common-1.4.0/proguard.txt
# Proguard rules specific to the common module.

# Don't warn about checkerframework and Kotlin annotations
-dontwarn org.checkerframework.**
-dontwarn kotlin.annotations.jvm.**
-dontwarn javax.annotation.**

# From https://github.com/google/guava/wiki/UsingProGuardWithGuava
-dontwarn java.lang.ClassValue
-dontwarn java.lang.SafeVarargs
-dontwarn javax.lang.model.element.Modifier
-dontwarn sun.misc.Unsafe

# Don't warn about Guava's compile-only dependencies.
# These lines are needed for ProGuard but not R8.
-dontwarn com.google.errorprone.annotations.**
-dontwarn com.google.j2objc.annotations.**
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement

# Workaround for https://issuetracker.google.com/issues/112297269
# This is needed for ProGuard but not R8.
-keepclassmembernames class com.google.common.base.Function { *; }

# End of content from /Users/a1/.gradle/caches/8.14/transforms/2a1fd9074d40a49451e44687914f469a/transformed/jetified-media3-common-1.4.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/e746428f2b32b7682740a98703c88621/transformed/jetified-media3-exoplayer-1.4.0/proguard.txt
# Proguard rules specific to the core module.

# Constructors accessed via reflection in DefaultRenderersFactory
-dontnote androidx.media3.decoder.vp9.LibvpxVideoRenderer
-keepclassmembers class androidx.media3.decoder.vp9.LibvpxVideoRenderer {
  <init>(long, android.os.Handler, androidx.media3.exoplayer.video.VideoRendererEventListener, int);
}
-dontnote androidx.media3.decoder.av1.Libgav1VideoRenderer
-keepclassmembers class androidx.media3.decoder.av1.Libgav1VideoRenderer {
  <init>(long, android.os.Handler, androidx.media3.exoplayer.video.VideoRendererEventListener, int);
}
-dontnote androidx.media3.decoder.ffmpeg.ExperimentalFfmpegVideoRenderer
-keepclassmembers class androidx.media3.decoder.ffmpeg.ExperimentalFfmpegVideoRenderer {
  <init>(long, android.os.Handler, androidx.media3.exoplayer.video.VideoRendererEventListener, int);
}
-dontnote androidx.media3.decoder.opus.LibopusAudioRenderer
-keepclassmembers class androidx.media3.decoder.opus.LibopusAudioRenderer {
  <init>(android.os.Handler, androidx.media3.exoplayer.audio.AudioRendererEventListener, androidx.media3.exoplayer.audio.AudioSink);
}
-dontnote androidx.media3.decoder.flac.LibflacAudioRenderer
-keepclassmembers class androidx.media3.decoder.flac.LibflacAudioRenderer {
  <init>(android.os.Handler, androidx.media3.exoplayer.audio.AudioRendererEventListener, androidx.media3.exoplayer.audio.AudioSink);
}
-dontnote androidx.media3.decoder.ffmpeg.FfmpegAudioRenderer
-keepclassmembers class androidx.media3.decoder.ffmpeg.FfmpegAudioRenderer {
  <init>(android.os.Handler, androidx.media3.exoplayer.audio.AudioRendererEventListener, androidx.media3.exoplayer.audio.AudioSink);
}
-dontnote androidx.media3.decoder.midi.MidiRenderer
-keepclassmembers class androidx.media3.decoder.midi.MidiRenderer {
  <init>(android.content.Context);
}

# Constructors accessed via reflection in DefaultDownloaderFactory
-dontnote androidx.media3.exoplayer.dash.offline.DashDownloader
-keepclassmembers class androidx.media3.exoplayer.dash.offline.DashDownloader {
  <init>(androidx.media3.common.MediaItem, androidx.media3.datasource.cache.CacheDataSource$Factory, java.util.concurrent.Executor);
}
-dontnote androidx.media3.exoplayer.hls.offline.HlsDownloader
-keepclassmembers class androidx.media3.exoplayer.hls.offline.HlsDownloader {
  <init>(androidx.media3.common.MediaItem, androidx.media3.datasource.cache.CacheDataSource$Factory, java.util.concurrent.Executor);
}
-dontnote androidx.media3.exoplayer.smoothstreaming.offline.SsDownloader
-keepclassmembers class androidx.media3.exoplayer.smoothstreaming.offline.SsDownloader {
  <init>(androidx.media3.common.MediaItem, androidx.media3.datasource.cache.CacheDataSource$Factory, java.util.concurrent.Executor);
}

# Constructors accessed via reflection in DefaultMediaSourceFactory
-dontnote androidx.media3.exoplayer.dash.DashMediaSource$Factory
-keepclasseswithmembers class androidx.media3.exoplayer.dash.DashMediaSource$Factory {
  <init>(androidx.media3.datasource.DataSource$Factory);
}
-dontnote androidx.media3.exoplayer.hls.HlsMediaSource$Factory
-keepclasseswithmembers class androidx.media3.exoplayer.hls.HlsMediaSource$Factory {
  <init>(androidx.media3.datasource.DataSource$Factory);
}
-dontnote androidx.media3.exoplayer.smoothstreaming.SsMediaSource$Factory
-keepclasseswithmembers class androidx.media3.exoplayer.smoothstreaming.SsMediaSource$Factory {
  <init>(androidx.media3.datasource.DataSource$Factory);
}
-dontnote androidx.media3.exoplayer.rtsp.RtspMediaSource$Factory
-keepclasseswithmembers class androidx.media3.exoplayer.rtsp.RtspMediaSource$Factory {
  <init>();
}

# Constructors and methods accessed via reflection in CompositingVideoSinkProvider
-dontnote androidx.media3.effect.PreviewingSingleInputVideoGraph$Factory
-keepclasseswithmembers class androidx.media3.effect.PreviewingSingleInputVideoGraph$Factory {
  <init>(androidx.media3.common.VideoFrameProcessor$Factory);
}
-dontnote androidx.media3.effect.DefaultVideoFrameProcessor$Factory$Builder
-keepclasseswithmembers class androidx.media3.effect.DefaultVideoFrameProcessor$Factory$Builder {
  androidx.media3.effect.DefaultVideoFrameProcessor$Factory build();
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/e746428f2b32b7682740a98703c88621/transformed/jetified-media3-exoplayer-1.4.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/71758f1bff571379f73c8c073a2161b5/transformed/webkit-1.5.0/proguard.txt
# Copyright 2018 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

# We need to avoid obfuscating the support library boundary interface because
# this API is shared with the Android Support Library.
# Note that we only 'keep' the package org.chromium.support_lib_boundary itself,
# any sub-packages of that package can still be obfuscated.
-keep public class org.chromium.support_lib_boundary.* { public *; }

# Copyright (C) 2018 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# Prevent WebViewClientCompat from being renamed, since chromium depends on this name.
-keepnames public class androidx.webkit.WebViewClientCompat


# End of content from /Users/a1/.gradle/caches/8.14/transforms/71758f1bff571379f73c8c073a2161b5/transformed/webkit-1.5.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/34e836fdd450099ac0e0b0b9125dafab/transformed/coordinatorlayout-1.1.0/proguard.txt
# Copyright (C) 2016 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# CoordinatorLayout resolves the behaviors of its child components with reflection.
-keep public class * extends androidx.coordinatorlayout.widget.CoordinatorLayout$Behavior {
    public <init>(android.content.Context, android.util.AttributeSet);
    public <init>();
}

# Make sure we keep annotations for CoordinatorLayout's DefaultBehavior and ViewPager's DecorView
-keepattributes *Annotation*

# End of content from /Users/a1/.gradle/caches/8.14/transforms/34e836fdd450099ac0e0b0b9125dafab/transformed/coordinatorlayout-1.1.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/848f2ba759624e93002787d94212fdeb/transformed/recyclerview-1.3.0/proguard.txt
# Copyright (C) 2015 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# When layoutManager xml attribute is used, RecyclerView inflates
#LayoutManagers' constructors using reflection.
-keep public class * extends androidx.recyclerview.widget.RecyclerView$LayoutManager {
    public <init>(android.content.Context, android.util.AttributeSet, int, int);
    public <init>();
}

-keepclassmembers class androidx.recyclerview.widget.RecyclerView {
    public void suppressLayout(boolean);
    public boolean isLayoutSuppressed();
}
# End of content from /Users/a1/.gradle/caches/8.14/transforms/848f2ba759624e93002787d94212fdeb/transformed/recyclerview-1.3.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/6465bcfbf54252bee7daa2a240ae06e9/transformed/core-1.13.1/proguard.txt
# Never inline methods, but allow shrinking and obfuscation.
-keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.view.ViewCompat$Api* {
  <methods>;
}
-keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.view.WindowInsetsCompat$*Impl* {
  <methods>;
}
-keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.app.NotificationCompat$*$Api*Impl {
  <methods>;
}
-keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.os.UserHandleCompat$Api*Impl {
  <methods>;
}
-keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.widget.EdgeEffectCompat$Api*Impl {
  <methods>;
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/6465bcfbf54252bee7daa2a240ae06e9/transformed/core-1.13.1/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/7a5c5efc3b9221d005197128a5de69ae/transformed/jetified-facebook-bolts-15.1.0/proguard.txt
# Copyright (c) Meta Platforms, Inc. and affiliates.
# All rights reserved.
#
# This source code is licensed under the license found in the
# LICENSE file in the root directory of this source tree.

# To enable ProGuard in your project, edit project.properties
# to define the proguard.config property as described in that file.
#
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in ${sdk.dir}/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the ProGuard
# include property in project.properties.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# Add any project specific keep options here:

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}

-keepclassmembers class * implements java.io.Serializable {
    private static final java.io.ObjectStreamField[] serialPersistentFields;
    private void writeObject(java.io.ObjectOutputStream);
    private void readObject(java.io.ObjectInputStream);
    java.lang.Object writeReplace();
    java.lang.Object readResolve();
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/7a5c5efc3b9221d005197128a5de69ae/transformed/jetified-facebook-bolts-15.1.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/3602986abc3ca996f1a0f0df60625f85/transformed/jetified-twitter-core-3.3.0/proguard.txt
#GSON
# Retain Annotations for model objects
-keepattributes *Annotation*

#Okio
-dontwarn java.nio.file.**
-dontwarn org.codehaus.mojo.animal_sniffer.**

-dontwarn javax.annotation.*
-dontwarn javax.annotation.concurrent.*

#Retrofit 2
# Platform calls Class.forName on types which do not exist on Android to determine platform.
-dontnote retrofit2.Platform
# Platform used when running on RoboVM on iOS. Will not be used at runtime.
-dontnote retrofit2.Platform$IOS$MainThreadExecutor
# Platform used when running on Java 8 VMs. Will not be used at runtime.
-dontwarn retrofit2.Platform$Java8
# Retain generic type information for use by reflection by converters and adapters.
-keepattributes Signature
# Retain declared checked exceptions for use by a Proxy instance.
-keepattributes Exceptions
# Retain class members for annotations
-keepclasseswithmembers class * {
  @retrofit2.http.* <methods>;
}
# End of content from /Users/a1/.gradle/caches/8.14/transforms/3602986abc3ca996f1a0f0df60625f85/transformed/jetified-twitter-core-3.3.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/a37fe6ad41ced04aa0646ccee66e357c/transformed/rules/lib/META-INF/proguard/retrofit2.pro
# Retrofit does reflection on generic parameters. InnerClasses is required to use Signature and
# EnclosingMethod is required to use InnerClasses.
-keepattributes Signature, InnerClasses, EnclosingMethod

# Retrofit does reflection on method and parameter annotations.
-keepattributes RuntimeVisibleAnnotations, RuntimeVisibleParameterAnnotations

# Retain service method parameters when optimizing.
-keepclassmembers,allowshrinking,allowobfuscation interface * {
    @retrofit2.http.* <methods>;
}

# Ignore annotation used for build tooling.
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement

# Ignore JSR 305 annotations for embedding nullability information.
-dontwarn javax.annotation.**

# Guarded by a NoClassDefFoundError try/catch and only used when on the classpath.
-dontwarn kotlin.Unit

# Top-level functions that can only be used by Kotlin.
-dontwarn retrofit2.KotlinExtensions
-dontwarn retrofit2.KotlinExtensions$*

# With R8 full mode, it sees no subtypes of Retrofit interfaces since they are created with a Proxy
# and replaces all potential values with null. Explicitly keeping the interfaces prevents this.
-if interface * { @retrofit2.http.* <methods>; }
-keep,allowobfuscation interface <1>

# End of content from /Users/a1/.gradle/caches/8.14/transforms/a37fe6ad41ced04aa0646ccee66e357c/transformed/rules/lib/META-INF/proguard/retrofit2.pro
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/a450e3469c83983a908bcd5f798b0bc5/transformed/jetified-picasso-2.8/proguard.txt
### OKHTTP

# Platform calls Class.forName on types which do not exist on Android to determine platform.
-dontnote okhttp3.internal.Platform


### OKIO

# java.nio.file.* usage which cannot be used at runtime. Animal sniffer annotation.
-dontwarn okio.Okio
# JDK 7-only method which is @hide on Android. Animal sniffer annotation.
-dontwarn okio.DeflaterSink

# End of content from /Users/a1/.gradle/caches/8.14/transforms/a450e3469c83983a908bcd5f798b0bc5/transformed/jetified-picasso-2.8/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/c057e452075385bb8ceb78f169569f77/transformed/rules/lib/META-INF/proguard/okhttp3.pro
# JSR 305 annotations are for embedding nullability information.
-dontwarn javax.annotation.**

# A resource is loaded with a relative path so the package of this class must be preserved.
-keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase

# Animal Sniffer compileOnly dependency to ensure APIs are compatible with older versions of Java.
-dontwarn org.codehaus.mojo.animal_sniffer.*

# OkHttp platform used only on JVM and when Conscrypt and other security providers are available.
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**

# End of content from /Users/a1/.gradle/caches/8.14/transforms/c057e452075385bb8ceb78f169569f77/transformed/rules/lib/META-INF/proguard/okhttp3.pro
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/9d1cf633e5f9be813efd5bc12dc75904/transformed/jetified-flexbox-3.0.0/proguard.txt
#
# Copyright 2016 Google Inc. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

# The FlexboxLayoutManager may be set from a layout xml, in that situation the RecyclerView
# tries to instantiate the layout manager using reflection.
# This is to prevent the layout manager from being obfuscated.
-keepnames public class com.google.android.flexbox.FlexboxLayoutManager
# End of content from /Users/a1/.gradle/caches/8.14/transforms/9d1cf633e5f9be813efd5bc12dc75904/transformed/jetified-flexbox-3.0.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/7c60cb08c3f1f86deafb27cfcb67bfd5/transformed/room-runtime-2.4.2/proguard.txt
-keep class * extends androidx.room.RoomDatabase
-dontwarn androidx.room.paging.**

# End of content from /Users/a1/.gradle/caches/8.14/transforms/7c60cb08c3f1f86deafb27cfcb67bfd5/transformed/room-runtime-2.4.2/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/09f954e1b5c4be7b73419a94eef766aa/transformed/jetified-aopatracker-1.0.2.1/proguard.txt

# End of content from /Users/a1/.gradle/caches/8.14/transforms/09f954e1b5c4be7b73419a94eef766aa/transformed/jetified-aopatracker-1.0.2.1/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/7be48a3e4b9aa1cf7706085b422cb84c/transformed/jetified-transport-backend-cct-3.3.0/proguard.txt
-dontwarn com.google.auto.value.AutoValue
-dontwarn com.google.auto.value.AutoValue$Builder

# End of content from /Users/a1/.gradle/caches/8.14/transforms/7be48a3e4b9aa1cf7706085b422cb84c/transformed/jetified-transport-backend-cct-3.3.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/bb70197614676e1ca98819feba104400/transformed/jetified-egloo-0.6.1/proguard.txt
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in /Users/yuya.tanaka/devel/android-sdk/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# Add any project specific keep options here:

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/bb70197614676e1ca98819feba104400/transformed/jetified-egloo-0.6.1/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/d48f21323a4357bc260cf81f0502bbd0/transformed/jetified-mmkv-static-1.1.1/proguard.txt
# Keep all native methods, their classes and any classes in their descriptors
-keepclasseswithmembers,includedescriptorclasses class com.tencent.mmkv.** {
    native <methods>;
    long nativeHandle;
    private static *** onMMKVCRCCheckFail(***);
    private static *** onMMKVFileLengthError(***);
    private static *** mmkvLogImp(...);
    private static *** onContentChangedByOuterProcess(***);
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/d48f21323a4357bc260cf81f0502bbd0/transformed/jetified-mmkv-static-1.1.1/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/457e84c5b419e81494dba23a44d17205/transformed/exifinterface-1.4.2/proguard.txt
# Intentionally empty proguard rules to indicate this library is safe to shrink

# End of content from /Users/a1/.gradle/caches/8.14/transforms/457e84c5b419e81494dba23a44d17205/transformed/exifinterface-1.4.2/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/ff8528eabd99a34de573c9b61dad48cd/transformed/jetified-firebase-components-18.0.0/proguard.txt
-dontwarn com.google.firebase.components.Component$Instantiation
-dontwarn com.google.firebase.components.Component$ComponentType

-keep class * implements com.google.firebase.components.ComponentRegistrar
-keep,allowshrinking interface com.google.firebase.components.ComponentRegistrar

# End of content from /Users/a1/.gradle/caches/8.14/transforms/ff8528eabd99a34de573c9b61dad48cd/transformed/jetified-firebase-components-18.0.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/c60fb2bed7062d5e4ca2d819f89a748b/transformed/versionedparcelable-1.1.1/proguard.txt
-keep class * implements androidx.versionedparcelable.VersionedParcelable
-keep public class android.support.**Parcelizer { *; }
-keep public class androidx.**Parcelizer { *; }
-keep public class androidx.versionedparcelable.ParcelImpl

# End of content from /Users/a1/.gradle/caches/8.14/transforms/c60fb2bed7062d5e4ca2d819f89a748b/transformed/versionedparcelable-1.1.1/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/174fab24a02b2179df85adfe12af0e84/transformed/jetified-transport-api-3.2.0/proguard.txt
-dontwarn com.google.auto.value.AutoValue
-dontwarn com.google.auto.value.AutoValue$Builder

# End of content from /Users/a1/.gradle/caches/8.14/transforms/174fab24a02b2179df85adfe12af0e84/transformed/jetified-transport-api-3.2.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/8dc46621fe4ff2a169509ccf1816c83a/transformed/jetified-startup-runtime-1.1.1/proguard.txt
# It's important that we preserve initializer names, given they are used in the AndroidManifest.xml.
-keepnames class * extends androidx.startup.Initializer

# These Proguard rules ensures that ComponentInitializers are are neither shrunk nor obfuscated,
# and are a part of the primary dex file. This is because they are discovered and instantiated
# during application startup.
-keep class * extends androidx.startup.Initializer {
    # Keep the public no-argument constructor while allowing other methods to be optimized.
    <init>();
}

-assumenosideeffects class androidx.startup.StartupLogger { public static <methods>; }

# End of content from /Users/a1/.gradle/caches/8.14/transforms/8dc46621fe4ff2a169509ccf1816c83a/transformed/jetified-startup-runtime-1.1.1/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/fae6806fc8d3b506a4e6fe86dd445796/transformed/jetified-exoplayer-datasource-2.17.1/proguard.txt
# Proguard rules specific to the DataSource module.

# Constant folding for resource integers may mean that a resource passed to this method appears to be unused. Keep the method to prevent this from happening.
-keepclassmembers class com.google.android.exoplayer2.upstream.RawResourceDataSource {
  public static android.net.Uri buildRawResourceUri(int);
}

# Constructors accessed via reflection in DefaultDataSource
-dontnote com.google.android.exoplayer2.ext.rtmp.RtmpDataSource
-keepclassmembers class com.google.android.exoplayer2.ext.rtmp.RtmpDataSource {
  <init>();
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/fae6806fc8d3b506a4e6fe86dd445796/transformed/jetified-exoplayer-datasource-2.17.1/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/0de09f3e2ccc8a35f7668f8aa164881c/transformed/jetified-exoplayer-extractor-2.17.1/proguard.txt
# Proguard rules specific to the extractor module.

# Methods accessed via reflection in DefaultExtractorsFactory
-dontnote com.google.android.exoplayer2.ext.flac.FlacExtractor
-keepclassmembers class com.google.android.exoplayer2.ext.flac.FlacExtractor {
  <init>(int);
}
-dontnote com.google.android.exoplayer2.ext.flac.FlacLibrary
-keepclassmembers class com.google.android.exoplayer2.ext.flac.FlacLibrary {
  public static boolean isAvailable();
}

# Don't warn about checkerframework and Kotlin annotations
-dontwarn org.checkerframework.**
-dontwarn kotlin.annotations.jvm.**
-dontwarn javax.annotation.**

# End of content from /Users/a1/.gradle/caches/8.14/transforms/0de09f3e2ccc8a35f7668f8aa164881c/transformed/jetified-exoplayer-extractor-2.17.1/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/0d1bdf5b37fdc60d85fbaff15a19bf11/transformed/jetified-exoplayer-common-2.17.1/proguard.txt
# Proguard rules specific to the common module.

# Don't warn about checkerframework and Kotlin annotations
-dontwarn org.checkerframework.**
-dontwarn kotlin.annotations.jvm.**
-dontwarn javax.annotation.**

# From https://github.com/google/guava/wiki/UsingProGuardWithGuava
-dontwarn java.lang.ClassValue
-dontwarn java.lang.SafeVarargs
-dontwarn javax.lang.model.element.Modifier
-dontwarn sun.misc.Unsafe

# Don't warn about Guava's compile-only dependencies.
# These lines are needed for ProGuard but not R8.
-dontwarn com.google.errorprone.annotations.**
-dontwarn com.google.j2objc.annotations.**
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement

# Workaround for https://issuetracker.google.com/issues/112297269
# This is needed for ProGuard but not R8.
-keepclassmembernames class com.google.common.base.Function { *; }

# End of content from /Users/a1/.gradle/caches/8.14/transforms/0d1bdf5b37fdc60d85fbaff15a19bf11/transformed/jetified-exoplayer-common-2.17.1/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/9c05f3c173f8ed506631270c969ced90/transformed/rules/lib/META-INF/proguard/androidx-annotations.pro
-keep,allowobfuscation @interface androidx.annotation.Keep
-keep @androidx.annotation.Keep class * {*;}

-keepclasseswithmembers class * {
    @androidx.annotation.Keep <methods>;
}

-keepclasseswithmembers class * {
    @androidx.annotation.Keep <fields>;
}

-keepclasseswithmembers class * {
    @androidx.annotation.Keep <init>(...);
}

-keepclassmembers,allowobfuscation class * {
  @androidx.annotation.DoNotInline <methods>;
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/9c05f3c173f8ed506631270c969ced90/transformed/rules/lib/META-INF/proguard/androidx-annotations.pro
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/1a328d398b7f29aae683c320c2ef8e50/transformed/rules/lib/META-INF/proguard/rxjava3.pro
-dontwarn java.util.concurrent.Flow*
# End of content from /Users/a1/.gradle/caches/8.14/transforms/1a328d398b7f29aae683c320c2ef8e50/transformed/rules/lib/META-INF/proguard/rxjava3.pro
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/2e60164cffacc990116adf214defb45c/transformed/rules/lib/META-INF/proguard/gson.pro
### Gson ProGuard and R8 rules which are relevant for all users
### This file is automatically recognized by ProGuard and R8, see https://developer.android.com/build/shrink-code#configuration-files
###
### IMPORTANT:
### - These rules are additive; don't include anything here which is not specific to Gson (such as completely
###   disabling obfuscation for all classes); the user would be unable to disable that then
### - These rules are not complete; users will most likely have to add additional rules for their specific
###   classes, for example to disable obfuscation for certain fields or to keep no-args constructors
###

# Keep generic signatures; needed for correct type resolution
-keepattributes Signature

# Keep Gson annotations
# Note: Cannot perform finer selection here to only cover Gson annotations, see also https://stackoverflow.com/q/47515093
-keepattributes RuntimeVisibleAnnotations,AnnotationDefault

### The following rules are needed for R8 in "full mode" which only adheres to `-keepattribtues` if
### the corresponding class or field is matches by a `-keep` rule as well, see
### https://r8.googlesource.com/r8/+/refs/heads/main/compatibility-faq.md#r8-full-mode

# Keep class TypeToken (respectively its generic signature) if present
-if class com.google.gson.reflect.TypeToken
-keep,allowobfuscation class com.google.gson.reflect.TypeToken

# Keep any (anonymous) classes extending TypeToken
-keep,allowobfuscation class * extends com.google.gson.reflect.TypeToken

# Keep classes with @JsonAdapter annotation
-keep,allowobfuscation,allowoptimization @com.google.gson.annotations.JsonAdapter class *

# Keep fields with any other Gson annotation
# Also allow obfuscation, assuming that users will additionally use @SerializedName or
# other means to preserve the field names
-keepclassmembers,allowobfuscation class * {
  @com.google.gson.annotations.Expose <fields>;
  @com.google.gson.annotations.JsonAdapter <fields>;
  @com.google.gson.annotations.Since <fields>;
  @com.google.gson.annotations.Until <fields>;
}

# Keep no-args constructor of classes which can be used with @JsonAdapter
# By default their no-args constructor is invoked to create an adapter instance
-keepclassmembers class * extends com.google.gson.TypeAdapter {
  <init>();
}
-keepclassmembers class * implements com.google.gson.TypeAdapterFactory {
  <init>();
}
-keepclassmembers class * implements com.google.gson.JsonSerializer {
  <init>();
}
-keepclassmembers class * implements com.google.gson.JsonDeserializer {
  <init>();
}

# Keep fields annotated with @SerializedName for classes which are referenced.
# If classes with fields annotated with @SerializedName have a no-args
# constructor keep that as well. Based on
# https://issuetracker.google.com/issues/150189783#comment11.
# See also https://github.com/google/gson/pull/2420#discussion_r1241813541
# for a more detailed explanation.
-if class *
-keepclasseswithmembers,allowobfuscation class <1> {
  @com.google.gson.annotations.SerializedName <fields>;
}
-if class * {
  @com.google.gson.annotations.SerializedName <fields>;
}
-keepclassmembers,allowobfuscation,allowoptimization class <1> {
  <init>();
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/2e60164cffacc990116adf214defb45c/transformed/rules/lib/META-INF/proguard/gson.pro
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/ff1b02dd78071e91252abe5c05266862/transformed/jetified-roundedimageview-2.3.0/proguard.txt
# Proguard configuration.
-dontwarn com.squareup.okhttp.**

# References to Picasso are okay if the consuming app doesn't use it
-dontwarn com.squareup.picasso.Transformation

# End of content from /Users/a1/.gradle/caches/8.14/transforms/ff1b02dd78071e91252abe5c05266862/transformed/jetified-roundedimageview-2.3.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/b54e198b123dd5e4e2c684829dee005e/transformed/jetified-banner-2.2.3/proguard.txt
-dontwarn androidx.viewpager2.**
-keep class androidx.viewpager2.** {*;}
-dontwarn androidx.recyclerview.widget.RecyclerView
-keep class androidx.recyclerview.widget.RecyclerView{*;}
-dontwarn com.youth.banner.**
-keep class com.youth.banner.** {*;}


# End of content from /Users/a1/.gradle/caches/8.14/transforms/b54e198b123dd5e4e2c684829dee005e/transformed/jetified-banner-2.2.3/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/0ca0ff603ffeed82dd3a58b60d6fb097/transformed/jetified-eventbus-3.3.1/proguard.txt
-keepattributes *Annotation*
-keepclassmembers class * {
    @org.greenrobot.eventbus.Subscribe <methods>;
}
-keep enum org.greenrobot.eventbus.ThreadMode { *; }

# If using AsyncExecutord, keep required constructor of default event used.
# Adjust the class name if a custom failure event type is used.
-keepclassmembers class org.greenrobot.eventbus.util.ThrowableFailureEvent {
    <init>(java.lang.Throwable);
}

# Accessed via reflection, avoid renaming or removal
-keep class org.greenrobot.eventbus.android.AndroidComponentsImpl

# End of content from /Users/a1/.gradle/caches/8.14/transforms/0ca0ff603ffeed82dd3a58b60d6fb097/transformed/jetified-eventbus-3.3.1/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/a4a4fa75d3096f48cded922d438db33c/transformed/jetified-okhttp-1.0.7/proguard.txt
### OKHTTP

# Platform calls Class.forName on types which do not exist on Android to determine platform.
-dontnote okhttp3.internal.Platform

# End of content from /Users/a1/.gradle/caches/8.14/transforms/a4a4fa75d3096f48cded922d438db33c/transformed/jetified-okhttp-1.0.7/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/454bfa4fc59d7f09bd891ea1063b6a1d/transformed/jetified-api-2.1.12/proguard.txt
-keep public class * implements com.yanzhenjie.andserver.register.OnRegister {*;}
# End of content from /Users/a1/.gradle/caches/8.14/transforms/454bfa4fc59d7f09bd891ea1063b6a1d/transformed/jetified-api-2.1.12/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/411b6cc710bb27c2553488a0e5ae7378/transformed/jetified-httpengine-native-provider-143.7445.0/proguard.txt
# Proguard config for apps that depend on httpengine_native_provider_java.jar.

# This constructor is called using the reflection from Cronet API (cronet_api.jar).
-keep class org.chromium.net.impl.HttpEngineNativeProvider {
    public <init>(android.content.Context);
}

# End of content from /Users/a1/.gradle/caches/8.14/transforms/411b6cc710bb27c2553488a0e5ae7378/transformed/jetified-httpengine-native-provider-143.7445.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/a2605c2068119b286dbf368e31037a69/transformed/jetified-aopa-rtc-sdk-2.6.1.102/proguard.txt

# End of content from /Users/a1/.gradle/caches/8.14/transforms/a2605c2068119b286dbf368e31037a69/transformed/jetified-aopa-rtc-sdk-2.6.1.102/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/9fd542fff71cbdec047d864814e73ab6/transformed/jetified-ThinkingAnalyticsSDK-3.0.0.1/proguard.txt
# aop
-keep class cn.thinkingdata.analytics.aop.** { *; }

-keep class cn.thinkingdata.analytics.encrypt.TDSecreteKey { *; }

-keep public interface cn.thinkingdata.analytics.ScreenAutoTracker { *; }
-keep public interface cn.thinkingdata.analytics.crash.CrashLogListener { *; }
-keep public class cn.thinkingdata.analytics.TDConfig { *; }
-keep public class cn.thinkingdata.analytics.utils.TASensitiveInfo { *; }
-keep public class cn.thinkingdata.analytics.TDConfig$TDMode { *; }
-keep public class cn.thinkingdata.analytics.TDConfig$ModeEnum { *; }
-keep public class cn.thinkingdata.analytics.TDConfig$NetworkType { *; }

-keep public class cn.thinkingdata.analytics.TDFirstEvent { *; }
-keep public class cn.thinkingdata.analytics.TDOverWritableEvent { *; }
-keep public class cn.thinkingdata.analytics.TDUpdatableEvent { *; }
-keep public class cn.thinkingdata.analytics.TDEventModel { *; }
-keep public class cn.thinkingdata.analytics.ThinkingAnalyticsEvent { *; }
-keep public class cn.thinkingdata.analytics.BuildConfig { *; }
-keep class cn.thinkingdata.analytics.model.** { *; }

-keep public class cn.thinkingdata.analytics.TDWebAppInterface { *; }

-keep public class cn.thinkingdata.analytics.ThinkingAdapterViewItemTrackProperties { *; }
-keep public class cn.thinkingdata.analytics.ThinkingDataAutoTrackAppViewScreenUrl { *; }
-keep public class cn.thinkingdata.analytics.ThinkingDataFragmentTitle { *; }
-keep public class cn.thinkingdata.analytics.ThinkingDataIgnoreTrackAppClick { *; }
-keep public class cn.thinkingdata.analytics.ThinkingDataIgnoreTrackAppViewScreen { *; }
-keep public class cn.thinkingdata.analytics.ThinkingDataIgnoreTrackAppViewScreenAndAppClick { *; }
-keep public class cn.thinkingdata.analytics.ThinkingDataIgnoreTrackOnClick { *; }
-keep public class cn.thinkingdata.analytics.ThinkingDataTrackEvent { *; }
-keep public class cn.thinkingdata.analytics.ThinkingDataTrackViewOnClick { *; }
-keep public class cn.thinkingdata.analytics.ThinkingExpandableListViewItemTrackProperties { *; }

-keep public class cn.thinkingdata.analytics.ThinkingDataRuntimeBridge { *; }

-keep public class cn.thinkingdata.analytics.TDPresetProperties { *; }

-keep public class cn.thinkingdata.analytics.ThinkingAnalyticsSDK { *; }
-keep public class cn.thinkingdata.analytics.ThinkingAnalyticsSDK$ThinkingdataNetworkType { *; }
-keep public class cn.thinkingdata.analytics.ThinkingAnalyticsSDK$DynamicSuperPropertiesTracker{ *; }
-keep public class cn.thinkingdata.analytics.ThinkingAnalyticsSDK$TATrackStatus{ *; }
-keep public class cn.thinkingdata.analytics.ThinkingAnalyticsSDK$AutoTrackEventType{ *; }
-keep public class cn.thinkingdata.analytics.ThinkingAnalyticsSDK$AutoTrackEventListener{ *; }
-keep public class cn.thinkingdata.analytics.ThinkingAnalyticsPlugin { *; }
-keep class cn.thinkingdata.module.routes.** { *; }

-keep public class cn.thinkingdata.analytics.TDAnalytics { *; }
-keep public class cn.thinkingdata.analytics.TDAnalytics$TDAutoTrackEventType { *; }
-keep public class cn.thinkingdata.analytics.TDAnalytics$TDAutoTrackEventHandler { *; }
-keep public class cn.thinkingdata.analytics.TDAnalytics$TDNetworkType { *; }
-keep public class cn.thinkingdata.analytics.TDAnalytics$TDTrackStatus { *; }
-keep public class cn.thinkingdata.analytics.TDAnalytics$TDDynamicSuperPropertiesHandler { *; }
-keep public class cn.thinkingdata.analytics.TDAnalyticsAPI { *; }

#Unity
-keep public class cn.thinkingdata.analytics.ThinkingAnalytics { *; }
-keep public class cn.thinkingdata.analytics.ThinkingAnalytics$DynamicSuperPropertiesTrackerListener { *; }
-keep public class cn.thinkingdata.analytics.ThinkingAnalytics$AutoTrackEventTrackerListener { *; }

-keep class cn.thinkingdata.analytics.R$* {
    <fields>;
}
-keep public class * extends android.content.ContentProvider
-keepnames class * extends android.view.View

-dontwarn org.json.**
-keep class org.json.**{*;}


# AlertDialog
-keep class android.app.AlertDialog {*;}
-keep class androidx.appcompat.app.AlertDialog {*;}
-keep class androidx.appcompat.app.AlertDialog {*;}
-keep class * extends androidx.appcompat.app.AlertDialog {*;}
-keep class * extends androidx.appcompat.app.AlertDialog {*;}
-keep class * extends android.app.AlertDialog {*;}

# Fragment
-keep class android.app.Fragment {*;}
-keep class androidx.fragment.app.Fragment {*;}
-keep class androidx.fragment.app.Fragment {*;}
-keepclassmembers class * extends androidx.fragment.app.Fragment {
    public void setUserVisibleHint(boolean);
    public void onViewCreated(android.view.View, android.os.Bundle);
    public void onHiddenChanged(boolean);
    public void onResume();
}
-keepclassmembers class * extends android.app.Fragment {
    public void setUserVisibleHint(boolean);
    public void onViewCreated(android.view.View, android.os.Bundle);
    public void onHiddenChanged(boolean);
    public void onResume();
}
-keepclassmembers class * extends androidx.fragment.app.Fragment {
    public void setUserVisibleHint(boolean);
    public void onViewCreated(android.view.View, android.os.Bundle);
    public void onHiddenChanged(boolean);
    public void onResume();
}


# TabLayout
-keep class com.google.android.material.tabs.TabLayout$Tab {*;}
-keep class com.google.android.material.tabs.TabLayout$Tab {*;}
-keep class * extends com.google.android.material.tabs.TabLayout$Tab {*;}
-keep class * extends com.google.android.material.tabs.TabLayout$Tab {*;}

# ViewPager
-keep class androidx.viewpager.widget.ViewPager {*;}
-keep class androidx.viewpager.widget.PagerAdapter {*;}
-keep class androidx.viewpager.widget.ViewPager {*;}
-keep class androidx.viewpager.widget.PagerAdapter {*;}
-keep class * extends androidx.viewpager.widget.ViewPager {*;}
-keep class * extends androidx.viewpager.widget.PagerAdapter {*;}
-keep class * extends androidx.viewpager.widget.ViewPager {*;}
-keep class * extends androidx.viewpager.widget.PagerAdapter {*;}

# SwitchCompat
-keep class androidx.appcompat.widget.SwitchCompat {*;}
-keep class androidx.appcompat.widget.SwitchCompat {*;}
-keep class * extends androidx.appcompat.widget.SwitchCompat {*;}
-keep class * extends androidx.appcompat.widget.SwitchCompat {*;}

# ContextCompat
-keep class androidx.core.content.ContextCompat {*;}
-keep class androidx.core.content.ContextCompat {*;}
-keep class * extends androidx.core.content.ContextCompat {*;}
-keep class * extends androidx.core.content.ContextCompat {*;}

# AppCompatActivity
-keep class androidx.appcompat.app.AppCompatActivity {
    public androidx.appcompat.app.ActionBar getSupportActionBar();
}
-keep class androidx.appcompat.app.AppCompatActivity {
    public androidx.appcompat.app.ActionBar getSupportActionBar();
}
-keep class * extends androidx.appcompat.app.AppCompatActivity {
    public androidx.appcompat.app.ActionBar getSupportActionBar();
}
-keep class * extends androidx.appcompat.app.AppCompatActivity {
    public androidx.appcompat.app.ActionBar getSupportActionBar();
}

#ActionBar
-keep class androidx.appcompat.app.ActionBar {*;}
-keep class androidx.appcompat.app.ActionBar {*;}
-keep class * extends androidx.appcompat.app.ActionBar {*;}
-keep class * extends androidx.appcompat.app.ActionBar {*;}
# End of content from /Users/a1/.gradle/caches/8.14/transforms/9fd542fff71cbdec047d864814e73ab6/transformed/jetified-ThinkingAnalyticsSDK-3.0.0.1/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/e0b7ac748d31c447937a8b0690b4122f/transformed/jetified-quic-1.0.1/proguard.txt

# End of content from /Users/a1/.gradle/caches/8.14/transforms/e0b7ac748d31c447937a8b0690b4122f/transformed/jetified-quic-1.0.1/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/a875ab19d2d4ec0ea26b88dea1b3f34f/transformed/jetified-dispatch-queue-v1.0.5/proguard.txt

# End of content from /Users/a1/.gradle/caches/8.14/transforms/a875ab19d2d4ec0ea26b88dea1b3f34f/transformed/jetified-dispatch-queue-v1.0.5/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/04f10791a8c225514f400854e8e0b54f/transformed/jetified-aopa-player-sdk-3.0.4.16k/proguard.txt

# End of content from /Users/a1/.gradle/caches/8.14/transforms/04f10791a8c225514f400854e8e0b54f/transformed/jetified-aopa-player-sdk-3.0.4.16k/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/d90ede1d88cd2d9c0f3d5d239c83caff/transformed/jetified-cronet-common-143.7445.0/proguard.txt
# Proguard config for apps that depend on cronet_impl_common_java.jar.

# Used through reflection by the API code to figure out the version of the impl
# code it's talking to.
-keep public class org.chromium.net.impl.ImplVersion {
  public *;
}

-dontwarn com.google.errorprone.annotations.DoNotMock

# End of content from /Users/a1/.gradle/caches/8.14/transforms/d90ede1d88cd2d9c0f3d5d239c83caff/transformed/jetified-cronet-common-143.7445.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/b178e397c373fd79197c8e25ab8e0f3a/transformed/jetified-cronet-shared-143.7445.0/proguard.txt
# Proguard config for apps that depend on cronet_shared_java.jar (which should
# be all apps that depend on any part of Cronet)

# Part of the Android System SDK, so ProGuard won't be able to resolve it if
# running against the standard SDK.
-dontwarn android.util.StatsEvent
-dontwarn android.util.StatsEvent$*
# There is also an undefined reference to android.util.StatsLog.write(), which
# R8 appears to be fine with but other processors (e.g. internal Google
# ProGuard) may not be. See b/315269496.
-dontwarn android.util.StatsLog

# These annotations are only used by the jni_zero code generator, and are not
# needed at runtime. There are cases where we can end up shipping classes that
# have @CalledByNative methods, but we don't ship jni_zero because there is no
# native code; for example, CronetMetrics when called by the Java/fallback
# Cronet impl (as opposed to the native impl). See also
# https://crbug.com/445372626.
#
# The `internal.` prefix is due to renaming rules - see repackage_jars in
# BUILD.gn.
-dontwarn internal.org.jni_zero.CalledByNative
-dontwarn internal.org.jni_zero.JNINamespace

# End of content from /Users/a1/.gradle/caches/8.14/transforms/b178e397c373fd79197c8e25ab8e0f3a/transformed/jetified-cronet-shared-143.7445.0/proguard.txt
# The proguard configuration file for the following section is /Users/a1/.gradle/caches/8.14/transforms/d10d38000720b7f495199a3b7ad11809/transformed/jetified-TDCore-1.0.0/proguard.txt
#core
-dontwarn cn.thinkingdata.core.**
-keep class cn.thinkingdata.core.** { *; }
# End of content from /Users/a1/.gradle/caches/8.14/transforms/d10d38000720b7f495199a3b7ad11809/transformed/jetified-TDCore-1.0.0/proguard.txt
# The proguard configuration file for the following section is <unknown>

# End of content from <unknown>