-dontwarn com.pax.**
-keep class com.pax.** { *; }

-keep class * extends io.mpos.shared.accessories.AbstractAccessory {
    public protected *;
 }

-keepclassmembers public class * extends io.mpos.shared.accessories.AbstractAccessory {
    public <init>(...);
}

-keep public class * extends io.mpos.shared.accessories.modules.AbstractModule {
    public protected *;
}

-keep public class * extends io.mpos.shared.communicationmodules.CommunicationModule {
    public protected *;
}

-keepclassmembers public class * extends io.mpos.shared.communicationmodules.CommunicationModule {
    public <init>(...);
}

-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();
}

# okhttp
-dontwarn com.squareup.okhttp.**
-keep class com.squareup.okhttp.* { *; }
-dontwarn okio.*