-keep class com.loftechs.sdk.im.* implements java.io.Serializable
-keepclassmembers class com.loftechs.sdk.im.* 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 class com.loftechs.sdk.im.BuildConfig

# Smack specific configuration
-keep class * implements org.jivesoftware.smack.** { *;}
-keep class * implements org.jivesoftware.smackx.** { *;}

-keep class org.jivesoftware.smack.** { *;}
-keep class org.jivesoftware.smackx.** { *;}

-dontwarn org.jivesoftware.**
-keepclasseswithmembers class de.measite.smack.** {
    *;
}
-keepclasseswithmembers class * extends org.jivesoftware.smack.sasl.SASLMechanism {
    public <init>(org.jivesoftware.smack.SASLAuthentication);
}
-keep class org.jxmpp.**  { *; }
-dontwarn org.jxmpp.**
-keep class com.loftechs.sdk.im.**  { *; }
-dontwarn com.loftechs.sdk.im.**

-keep class com.adobe.xmp.** { *; }
-keep class sun.net.spi.** { *; }
-keep class org.xbill.DNS.** { *; }
-keep class com.drew.metadata.xmp.** { *;}
-dontwarn org.xbill.DNS.**
-dontwarn com.drew.metadata.xmp.**
-dontwarn com.viewpagerindicator.**
-dontwarn uk.co.senab.photoview.**