


-keeppackagenames com.appsflyer.internal,com.appsflyer
-dontwarn com.android.installreferrer,com.appsflyer.**




# https://support.appsflyer.com/hc/en-us/articles/207032126-AppsFlyer-SDK-Integration-Android#11-known-issues
# Also will make it easier to investigate stack traces coming from clients
-keep class com.appsflyer.** {
    <fields>;
    <methods>;
}

-keep class com.appsflyer.internal.e$2 {
    <init>(java.lang.Object);
}

-keep class com.appsflyer.internal.e$a {
    com.appsflyer.internal.e$a ˋ;
    com.appsflyer.internal.e$a ॱ;
    java.lang.String ˊ;
}

-keep class com.appsflyer.internal.e$d {
    com.appsflyer.internal.e$d ˋ;
    com.appsflyer.internal.e$d ˎ;
    com.appsflyer.internal.e$d ˏ;
    java.lang.String ˊ;
}

-keep class com.appsflyer.internal.e$b {
    com.appsflyer.internal.e$b ˏ;
    com.appsflyer.internal.e$b ॱ;
    java.lang.String ˎ;
}

-keepclassmembers,allowobfuscation class com.appsflyer.internal.b {
    <init>();
}

-keepclassmembers,allowobfuscation class com.appsflyer.internal.b$a {
    <init>();
}

-keepclassmembers,allowobfuscation class com.appsflyer.internal.d {
    <init>();
}

-keepclassmembers,allowobfuscation class com.appsflyer.internal.d$a$e {
    <init>();
}

-keepclassmembers,allowobfuscation class com.appsflyer.internal.f$3 {
    <init>();
}

-keep class com.appsflyer.AFEvent {
    android.content.Context ˋ;
    java.lang.ref.WeakReference ˏ;
    java.util.Map ˊ;
    java.lang.String ᐝ;
    int ͺ;
    boolean isEncrypt();
}

-keepclassmembers,allowobfuscation class com.appsflyer.internal.h {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class com.appsflyer.AFExecutor {
    <init>();
}

-keepclassmembers,allowobfuscation class com.appsflyer.AFExecutor$1 {
    <init>();
}

-keepclassmembers,allowobfuscation class com.appsflyer.AFExecutor$1$4 {
    <init>();
}

-keepclassmembers,allowobfuscation class com.appsflyer.AFFacebookDeferredDeeplink {
    <init>();
}

-keepclassmembers,allowobfuscation class com.appsflyer.AFFacebookDeferredDeeplink$1 {
    <init>();
}

-keepclassmembers,allowobfuscation class com.appsflyer.internal.i {
    <init>();
}

-keep class com.appsflyer.internal.o$1 {
    <init>();
}

-keep class com.appsflyer.internal.p$b {
    com.appsflyer.internal.p$b ˋ;
    com.appsflyer.internal.p$b ˏ;
    com.appsflyer.internal.p$b ˊ;
    com.appsflyer.internal.p$b ˎ;
    com.appsflyer.internal.p$b ॱ;
    com.appsflyer.internal.p$b ʼ;
}

-keepclassmembers,allowobfuscation class com.appsflyer.internal.q {
    <init>();
}

-keepclassmembers,allowobfuscation class com.appsflyer.internal.q$5 {
    <init>();
}

-keepclassmembers,allowobfuscation class com.appsflyer.internal.r {
    <init>();
}

-keep class com.appsflyer.AFLogger {
    void afRDLog(java.lang.String);
    void afWarnLog(java.lang.String);
}

-keepclassmembers,allowobfuscation class com.appsflyer.internal.t {
    <init>();
}

-keep class com.appsflyer.internal.w {
    java.lang.Double ॱ(java.lang.Object);
}

-keepclassmembers,allowobfuscation class com.appsflyer.internal.w {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class com.appsflyer.AFVersionDeclaration {
    <init>();
}

-keepclassmembers,allowobfuscation class com.appsflyer.internal.y {
    <init>();
}

-keepclassmembers,allowobfuscation class com.appsflyer.internal.z {
    <init>();
}

-keepclassmembers,allowobfuscation class com.appsflyer.AppsFlyerLibCore {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class com.appsflyer.AppsFlyerProperties {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class com.appsflyer.AppsFlyerSDKSchema {
    <init>();
}

-keep,allowshrinking,allowobfuscation class com.appsflyer.AppsFlyerSDKSchema$3

-keep class com.appsflyer.AppsFlyerSDKSchema$Event {
    com.appsflyer.AppsFlyerSDKSchema$Event$Builder newBuilder();
}

-keep class com.appsflyer.AppsFlyerSDKSchema$Event$Builder {
    com.appsflyer.AppsFlyerSDKSchema$Event$Builder setUid(java.lang.String);
    com.appsflyer.AppsFlyerSDKSchema$Event$Builder setAfTimestamp(double);
    com.appsflyer.AppsFlyerSDKSchema$Event$Builder setIsFirstCall(boolean);
    com.appsflyer.AppsFlyerSDKSchema$Event$Builder setSdk(int);
    com.appsflyer.AppsFlyerSDKSchema$Event$Builder setAppVersionCode(int);
    com.appsflyer.AppsFlyerSDKSchema$Event$Builder setDeviceData(com.appsflyer.AppsFlyerSDKSchema$Event$DeviceData);
}

-keep class com.appsflyer.AppsFlyerSDKSchema$Event$DeviceData {
    com.appsflyer.AppsFlyerSDKSchema$Event$DeviceData$Builder newBuilder();
}

-keep class com.appsflyer.AppsFlyerSDKSchema$Event$DeviceData$Builder {
    com.appsflyer.AppsFlyerSDKSchema$Event$DeviceData$Builder setCpuCount(int);
    com.appsflyer.AppsFlyerSDKSchema$Event$DeviceData$Builder setCpuType(java.lang.String);
    com.appsflyer.AppsFlyerSDKSchema$Event$DeviceData$Builder setBtch(java.lang.String);
    com.appsflyer.AppsFlyerSDKSchema$Event$DeviceData$Builder setCpuAbi(java.lang.String);
    com.appsflyer.AppsFlyerSDKSchema$Event$DeviceData$Builder setCpuAbi2(java.lang.String);
    com.appsflyer.AppsFlyerSDKSchema$Event$DeviceData$Builder setBtl(java.lang.String);
    com.appsflyer.AppsFlyerSDKSchema$Event$DeviceData$Builder setBuildDisplayId(java.lang.String);
    com.appsflyer.AppsFlyerSDKSchema$Event$DeviceData$Builder setArch(java.lang.String);
    com.appsflyer.AppsFlyerSDKSchema$Event$DeviceData$Builder setDim(com.appsflyer.AppsFlyerSDKSchema$Event$Dimensions);
    com.appsflyer.AppsFlyerSDKSchema$Event$DeviceData$Builder setSensors(com.appsflyer.AppsFlyerSDKSchema$Event$Sensors);
}

-keep class com.appsflyer.AppsFlyerSDKSchema$Event$Dimensions {
    com.appsflyer.AppsFlyerSDKSchema$Event$Dimensions$Builder newBuilder();
}

-keep class com.appsflyer.AppsFlyerSDKSchema$Event$Dimensions$Builder {
    com.appsflyer.AppsFlyerSDKSchema$Event$Dimensions$Builder setXdp(double);
    com.appsflyer.AppsFlyerSDKSchema$Event$Dimensions$Builder setYdp(double);
    com.appsflyer.AppsFlyerSDKSchema$Event$Dimensions$Builder setXPx(int);
    com.appsflyer.AppsFlyerSDKSchema$Event$Dimensions$Builder setYPx(int);
    com.appsflyer.AppsFlyerSDKSchema$Event$Dimensions$Builder setDDpi(int);
    com.appsflyer.AppsFlyerSDKSchema$Event$Dimensions$Builder setSize(int);
}

-keep class com.appsflyer.AppsFlyerSDKSchema$Event$Sensors {
    com.appsflyer.AppsFlyerSDKSchema$Event$Sensors$Builder newBuilder();
}

-keep class com.appsflyer.AppsFlyerSDKSchema$Event$Sensors$Builder {
    com.appsflyer.AppsFlyerSDKSchema$Event$Sensors$Builder addSensor(com.appsflyer.AppsFlyerSDKSchema$Event$Sensors$Sensor);
}

-keep class com.appsflyer.AppsFlyerSDKSchema$Event$Sensors$Sensor {
    com.appsflyer.AppsFlyerSDKSchema$Event$Sensors$Sensor$Builder newBuilder();
}

-keep class com.appsflyer.AppsFlyerSDKSchema$Event$Sensors$Sensor$Builder {
    com.appsflyer.AppsFlyerSDKSchema$Event$Sensors$Sensor$Builder addAllSVE(java.lang.Iterable);
    com.appsflyer.AppsFlyerSDKSchema$Event$Sensors$Sensor$Builder addAllSVS(java.lang.Iterable);
    com.appsflyer.AppsFlyerSDKSchema$Event$Sensors$Sensor$Builder setSV(java.lang.String);
    com.appsflyer.AppsFlyerSDKSchema$Event$Sensors$Sensor$Builder setSN(java.lang.String);
    com.appsflyer.AppsFlyerSDKSchema$Event$Sensors$Sensor$Builder setST(int);
}

-keepclassmembers,allowobfuscation class com.appsflyer.internal.ad {
    <init>();
}

-keepclassmembers,allowobfuscation class com.appsflyer.internal.ai {
    <init>();
}

-keepclassmembers,allowobfuscation class com.appsflyer.internal.af {
    <init>();
}

-keepclassmembers,allowobfuscation class com.appsflyer.internal.ag {
    <init>();
}

-keepclassmembers,allowobfuscation class com.appsflyer.internal.al {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class com.appsflyer.ServerParameters {
    <init>();
}

-keepclassmembers,allowobfuscation class com.appsflyer.internal.ak {
    <init>();
}

-keep class com.appsflyer.internal.am {
    <init>(java.io.InputStream,int[],byte[],int,boolean,int);
}

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

-keep class com.appsflyer.AFKeystoreWrapper

-keep,allowshrinking class com.appsflyer.AFKeystoreWrapper

-keep class com.appsflyer.AFVersionDeclaration

-keepclassmembers class com.appsflyer.AFVersionDeclaration {
    private static java.lang.String googleSdkIdentifier;
    public static void init();
}

-keep class * extends com.google.protobuf.* {
    <fields>;
    <methods>;
}
