# The proguard configuration file for the following section is D:\sdkTest\aliyunfaceDemo-20230907\aliyunfaceDemo\app\build\intermediates\proguard-files\proguard-android-optimize.txt-4.1.3
# 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.
# Adding optimization introduces certain risks, since for example not all optimizations performed by
# ProGuard works on all versions of Dalvik.  The following flags turn off various optimizations
# known to have issues, but the list may not be complete or up to date. (The "arithmetic"
# optimization can be used if you are only targeting Android 2.0 or later.)  Make sure you test
# thoroughly if you go this route.
-optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*
-optimizationpasses 5
-allowaccessmodification

-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-verbose

# Preserve some attributes that may be required for reflection.
-keepattributes *Annotation*,Signature,InnerClasses,EnclosingMethod

-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 http://proguard.sourceforge.net/manual/examples.html#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 http://proguard.sourceforge.net/manual/examples.html#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.**

# This class is deprecated, but remains for backward compatibility.
-dontwarn android.util.FloatMath

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

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

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

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

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

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

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

-keepclasseswithmembers class * {
    @androidx.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 D:\sdkTest\aliyunfaceDemo-20230907\aliyunfaceDemo\app\build\intermediates\proguard-files\proguard-android-optimize.txt-4.1.3
# The proguard configuration file for the following section is D:\sdkTest\aliyunfaceDemo-20230907\aliyunfaceDemo\app\proguard-rules.pro
# 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.alipay.deviceid.** { *; }
-keep class face.security.device.api.** {*;}

-keep class com.alibaba.fastjson.** {*;}
-keep class com.alibaba.sdk.android.oss.** { *; }
-dontwarn okio.**
-dontwarn org.apache.commons.codec.binary.**

-keepclassmembers,allowobfuscation class * {
     @com.alibaba.fastjson.annotation.JSONField <fields>;
}
# End of content from D:\sdkTest\aliyunfaceDemo-20230907\aliyunfaceDemo\app\proguard-rules.pro
# The proguard configuration file for the following section is D:\sdkTest\aliyunfaceDemo-20230907\aliyunfaceDemo\app\build\intermediates\aapt_proguard_file\debug\aapt_rules.txt
-keep class androidx.core.app.CoreComponentFactory { <init>(); }
-keep class com.aliyun.aliyunfaceDemo.MainActivity { <init>(); }
-keep class com.dtf.face.nfc.ui.NfcInfoInputActivity { <init>(); }
-keep class com.dtf.face.nfc.ui.NfcReadActivity { <init>(); }
-keep class com.dtf.face.ocr.ui.OcrGuideBackActivity { <init>(); }
-keep class com.dtf.face.ocr.ui.OcrGuideBaseActivity { <init>(); }
-keep class com.dtf.face.ocr.ui.OcrGuideFaceActivity { <init>(); }
-keep class com.dtf.face.ocr.ui.OcrGuideFrontActivity { <init>(); }
-keep class com.dtf.face.ocr.ui.OcrTakePhotoActivity { <init>(); }
-keep class com.dtf.face.ui.FaceLoadingActivity { <init>(); }
-keep class com.dtf.face.ui.ToygerLandActivity { <init>(); }
-keep class com.dtf.face.ui.ToygerPortActivity { <init>(); }
-keep class com.dtf.wish.evidence.EvidenceService { <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.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$SearchAutoComplete { <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.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.recyclerview.widget.RecyclerView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.dtf.face.camera.CameraSurfaceView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.dtf.face.nfc.ui.anim.NfcReadOperationView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.dtf.face.nfc.ui.anim.NfcReadingStatusAnimView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.dtf.face.nfc.ui.anim.SignViewGray { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.dtf.face.nfc.ui.anim.SignViewL { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.dtf.face.nfc.ui.anim.SignViewM { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.dtf.face.nfc.ui.anim.SignViewS { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.dtf.face.nfc.ui.dialog.NfcReadStatusDialog { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.dtf.face.nfc.ui.widget.wheelpiker.WheelDatePicker { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.dtf.face.nfc.ui.widget.wheelpiker.WheelDayPicker { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.dtf.face.nfc.ui.widget.wheelpiker.WheelMonthPicker { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.dtf.face.nfc.ui.widget.wheelpiker.WheelYearPicker { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.dtf.face.ocr.ui.overlay.OcrIdentityErrorOverlay { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.dtf.face.ocr.ui.overlay.OcrIdentityNetErrorOverlay { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.dtf.face.ocr.ui.overlay.OcrLoadingOverlay { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.dtf.face.ocr.ui.overlay.OcrPhotoRequireOverlay { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.dtf.face.ocr.ui.widget.OcrGuideStageView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.dtf.face.ocr.ui.widget.RectMaskView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.dtf.face.ui.overlay.CommAlertOverlay { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.dtf.face.ui.widget.CircleHoleView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.dtf.face.ui.widget.RoundProgressBar { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.dtf.face.ui.widget.iOSLoadingView { <init>(android.content.Context, android.util.AttributeSet); }

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

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

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

-keep class com.dtf.wish.widget.WishStepLayout { <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.chip.Chip { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.chip.ChipGroup { <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.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.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.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.textview.MaterialTextView { <init>(android.content.Context, android.util.AttributeSet); }


# End of content from D:\sdkTest\aliyunfaceDemo-20230907\aliyunfaceDemo\app\build\intermediates\aapt_proguard_file\debug\aapt_rules.txt
# The proguard configuration file for the following section is C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\5acbca3c2e9b029e4c5778e3ca15dee5\jetified-aliyun-base-2.3.4-20230904100300\proguard.txt
-keep class com.dtf.face.api.** {*;}
-keep class com.dtf.face.verify.** {*;}
-keep class com.dtf.face.network.model.** {*;}
-keep class com.dtf.face.network.APICallback {*;}
-keep class com.dtf.face.config.**{*;}

-keep class com.alipay.zoloz.toyger.**{*;}

-keep class baseverify.** { *; }














# End of content from C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\5acbca3c2e9b029e4c5778e3ca15dee5\jetified-aliyun-base-2.3.4-20230904100300\proguard.txt
# The proguard configuration file for the following section is C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\138681de6b031cd53806f110a40fbaab\jetified-aliyun-facade-2.3.4-20230904100300\proguard.txt
-keep class com.dtf.face.api.** {*;}
-keep class com.alipay.face.api.** {*;}

-keep class facadeverify.** { *; }
# End of content from C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\138681de6b031cd53806f110a40fbaab\jetified-aliyun-facade-2.3.4-20230904100300\proguard.txt
# The proguard configuration file for the following section is C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\9835c1e0988379b9c9e6592b68eecda7\jetified-aliyun-face-2.3.4-20230904100300\proguard.txt
-keep class com.dtf.face.api.** {*;}
-keep class com.dtf.face.verify.** {*;}
-keep class com.dtf.face.network.model.** {*;}
-keep class com.dtf.face.network.APICallback {*;}
-keep class com.dtf.face.config.**{*;}
-keep class com.dtf.toyger.base.** {*;}
-keep class com.dtf.face.network.mpass.biz.model.** { *; }
-keep class com.dtf.face.utils.LogUtils { *; }

-keep class com.alipay.face.api.** {*;}
-keep class com.alipay.zoloz.toyger.**{*;}

-keep class faceverify.** { *; }






# End of content from C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\9835c1e0988379b9c9e6592b68eecda7\jetified-aliyun-face-2.3.4-20230904100300\proguard.txt
# The proguard configuration file for the following section is C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\90d901a3753cd88a2c36c7729879a492\jetified-aliyun-faceaudio-2.3.4-20230904100300\proguard.txt

# End of content from C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\90d901a3753cd88a2c36c7729879a492\jetified-aliyun-faceaudio-2.3.4-20230904100300\proguard.txt
# The proguard configuration file for the following section is C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\8dbdcfe284c2aba2f2261e54f956047c\jetified-aliyun-facelanguage-2.3.4-20230904100300\proguard.txt

# End of content from C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\8dbdcfe284c2aba2f2261e54f956047c\jetified-aliyun-facelanguage-2.3.4-20230904100300\proguard.txt
# The proguard configuration file for the following section is C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\852d038b291c261ced33ed140edc8d36\jetified-aliyun-nfc-2.2.8.1-20230721163000\proguard.txt
-keep class com.dtf.face.nfc.verify.DTFNfcFacade { *; }

#金联混淆
-keep class com.eidlink.**{*;}
-keep class net.sf.**{*;}
-keep class org.**{*;}
-keep class cn.**{*;}
-keep class com.froad.**{*;}
-keep class com.huawei.**{*;}

# End of content from C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\852d038b291c261ced33ed140edc8d36\jetified-aliyun-nfc-2.2.8.1-20230721163000\proguard.txt
# The proguard configuration file for the following section is C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\e35246398c1545c5288d335516f956a1\jetified-aliyun-ocr-2.3.4-20230904100300\proguard.txt
-keep class com.dtf.face.ocr.verify.DTFOcrFacade { *; }
-keep class ocrverify.** { *; }

# End of content from C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\e35246398c1545c5288d335516f956a1\jetified-aliyun-ocr-2.3.4-20230904100300\proguard.txt
# The proguard configuration file for the following section is C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\0611738236519a00e7049d648ae37a42\jetified-aliyun-photinus-2.3.4-20230904100300\proguard.txt

# End of content from C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\0611738236519a00e7049d648ae37a42\jetified-aliyun-photinus-2.3.4-20230904100300\proguard.txt
# The proguard configuration file for the following section is C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\4c7e0158691e7df8759dd6317f6de85f\jetified-aliyun-wishverify-2.3.4-20230904100300\proguard.txt
-keep class com.dtf.wish.api.** { *; }
-keep class com.dtf.wish.ui.** { *; }
-keep class com.dtf.voice.api.** { *; }
-keep class wishverify.** { *; }






# End of content from C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\4c7e0158691e7df8759dd6317f6de85f\jetified-aliyun-wishverify-2.3.4-20230904100300\proguard.txt
# The proguard configuration file for the following section is C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\e3e8f9c606435789ffa7526e0a469f5d\jetified-Android-AliyunFaceGuard-10042\proguard.txt

# End of content from C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\e3e8f9c606435789ffa7526e0a469f5d\jetified-Android-AliyunFaceGuard-10042\proguard.txt
# The proguard configuration file for the following section is C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\7c6e12fa17d3ac7f9fa4cbbfe7876bab\jetified-APSecuritySDK-DeepSec-7.0.1.20220813.jiagu\proguard.txt
# 输出 proguard 规则，打进aar包中

#自定义类
-keep class com.alipay.alipaysecuritysdk.** { *; }

#保留属性
-keepattributes InnerClasses, *Annotation*, Signature, SourceFile, LineNumberTable
# End of content from C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\7c6e12fa17d3ac7f9fa4cbbfe7876bab\jetified-APSecuritySDK-DeepSec-7.0.1.20220813.jiagu\proguard.txt
# The proguard configuration file for the following section is C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\541a9b4aebdeb2401cd25c49f43e3653\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 dependency is available.
-dontwarn okhttp3.internal.platform.ConscryptPlatform

# End of content from C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\541a9b4aebdeb2401cd25c49f43e3653\rules\lib\META-INF\proguard\okhttp3.pro
# The proguard configuration file for the following section is C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\deeb075feedbe52ffb4e36f5b698af53\material-1.1.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.

# MaterialComponentsViewInflater inflates Material Components rather than their AppCompat counterparts.
-keep class com.google.android.material.theme.MaterialComponentsViewInflater { *; }

# 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.

# An inner class of RecyclerView is part of MaterialPickerDialogFragment.java 
-keep class androidx.recyclerview.widget.RecyclerView { *; }


# End of content from C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\deeb075feedbe52ffb4e36f5b698af53\material-1.1.0\proguard.txt
# The proguard configuration file for the following section is C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\49a425eb020aa8d9cffc945a2839e23d\appcompat-1.1.0\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.

# Ensure that reflectively-loaded inflater is not obfuscated. This can be
# removed when we stop supporting AAPT1 builds.
-keepnames class androidx.appcompat.app.AppCompatViewInflater

# aapt is not able to read app::actionViewClass and app:actionProviderClass to produce proguard
# keep rules. Add a commonly used SearchView to the keep list until b/109831488 is resolved.
-keep class androidx.appcompat.widget.SearchView { <init>(...); }
# End of content from C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\49a425eb020aa8d9cffc945a2839e23d\appcompat-1.1.0\proguard.txt
# The proguard configuration file for the following section is C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\4535ee444820ae18ff97d0ebf60d51c6\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 C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\4535ee444820ae18ff97d0ebf60d51c6\coordinatorlayout-1.1.0\proguard.txt
# The proguard configuration file for the following section is C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\3291651d58b009a1c2860d547f248169\transition-1.2.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 C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\3291651d58b009a1c2860d547f248169\transition-1.2.0\proguard.txt
# The proguard configuration file for the following section is C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\666ad058b1d9c3d7c4bdf80afbc3e64c\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 C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\666ad058b1d9c3d7c4bdf80afbc3e64c\vectordrawable-animated-1.1.0\proguard.txt
# The proguard configuration file for the following section is C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\8eb429c297537d6ea02c3f7824ce56bd\recyclerview-1.1.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 C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\8eb429c297537d6ea02c3f7824ce56bd\recyclerview-1.1.0\proguard.txt
# The proguard configuration file for the following section is C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\e601daed4ba62929db8b322b2974c8f8\core-1.1.0\proguard.txt
# aapt2 is not (yet) keeping FQCNs defined in the appComponentFactory <application> attribute
-keep class androidx.core.app.CoreComponentFactory

# End of content from C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\e601daed4ba62929db8b322b2974c8f8\core-1.1.0\proguard.txt
# The proguard configuration file for the following section is C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\90ecde5404179819368e2359ab771b50\versionedparcelable-1.1.0\proguard.txt
-keep public 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 C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\90ecde5404179819368e2359ab771b50\versionedparcelable-1.1.0\proguard.txt
# The proguard configuration file for the following section is C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\dade9b59ee5981570bbd8ef7443af33a\lifecycle-runtime-2.1.0\proguard.txt
-keepattributes *Annotation*

-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 *;
}
# End of content from C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\dade9b59ee5981570bbd8ef7443af33a\lifecycle-runtime-2.1.0\proguard.txt
# The proguard configuration file for the following section is C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\27ffe024b65d36df19e13f551b6b146c\lifecycle-viewmodel-2.1.0\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 C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\27ffe024b65d36df19e13f551b6b146c\lifecycle-viewmodel-2.1.0\proguard.txt
# The proguard configuration file for the following section is C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\512febfd0468b29d551bd267612a464f\jetified-savedstate-1.0.0\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 C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\512febfd0468b29d551bd267612a464f\jetified-savedstate-1.0.0\proguard.txt
# The proguard configuration file for the following section is C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\8dff3d511d8ee4d7a6cbce6b846b6a9b\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>(...);
}

# End of content from C:\Users\houbo\.gradle\caches\transforms-2\files-2.1\8dff3d511d8ee4d7a6cbce6b846b6a9b\rules\lib\META-INF\proguard\androidx-annotations.pro
# The proguard configuration file for the following section is <unknown>
-ignorewarnings
# End of content from <unknown>