


-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 public class com.android.installreferrer.** {
    <fields>;    <methods>;
}

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

-keep class com.appsflyer.internal.c$e {
    com.appsflyer.internal.c$e valueOf;    com.appsflyer.internal.c$e $$b;    java.lang.String AFDateFormat;}

-keep class com.appsflyer.internal.c$d {
    com.appsflyer.internal.c$d $$b;    com.appsflyer.internal.c$d valueOf;    com.appsflyer.internal.c$d $$a;    java.lang.String values;}

-keep class com.appsflyer.internal.c$b {
    com.appsflyer.internal.c$b values;    com.appsflyer.internal.c$b $$b;    java.lang.String AFDateFormat;}

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

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

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

-keep class com.appsflyer.AFEvent {
    int AFDeepLinkManager;    android.app.Application context();
    java.lang.String key();
    java.util.Map params();
    boolean isEncrypt();
}

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

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

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

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

-keep class com.appsflyer.internal.m$b {
    com.appsflyer.internal.m$b AFDateFormat;    com.appsflyer.internal.m$b valueOf;    com.appsflyer.internal.m$b values;    com.appsflyer.internal.m$b $$a;    com.appsflyer.internal.m$b $$b;    com.appsflyer.internal.m$b dateFormatUTC;}

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

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

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

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

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

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

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

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

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

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

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

-keepclassmembers,allowoptimization,allowobfuscation class com.appsflyer.internal.model.event.BackgroundEvent {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class com.appsflyer.internal.model.event.Purchase {
    <init>();
}

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

-keep class com.appsflyer.internal.ag {
    <init>(java.io.InputStream,int[],int,byte[],int,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.internal.referrer.GoogleReferrer$* {
    <fields>;    <methods>;
}

-keepclassmembers class com.appsflyer.deeplink.DeepLinkResult {
    <fields>;    <methods>;
}

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

# ## Xamarin build
-keep class com.appsflyer.CreateOneLinkHttpTask

-keepclassmembers class com.appsflyer.CreateOneLinkHttpTask {
    <fields>;    <methods>;
}
