2022-12-20 17:41:21 +00:00
|
|
|
-keepattributes SourceFile,LineNumberTable
|
|
|
|
|
|
|
|
-if @kotlinx.serialization.Serializable class **
|
|
|
|
-keepclassmembers class <1> {
|
|
|
|
static <1>$Companion Companion;
|
|
|
|
}
|
|
|
|
|
|
|
|
# Keep `serializer()` on companion objects (both default and named) of serializable classes.
|
|
|
|
-if @kotlinx.serialization.Serializable class ** {
|
|
|
|
static **$* *;
|
|
|
|
}
|
|
|
|
-keepclassmembers class <2>$<3> {
|
|
|
|
kotlinx.serialization.KSerializer serializer(...);
|
|
|
|
}
|
|
|
|
|
|
|
|
# Keep `INSTANCE.serializer()` of serializable objects.
|
|
|
|
-if @kotlinx.serialization.Serializable class ** {
|
|
|
|
public static ** INSTANCE;
|
|
|
|
}
|
|
|
|
-keepclassmembers class <1> {
|
|
|
|
public static <1> INSTANCE;
|
|
|
|
kotlinx.serialization.KSerializer serializer(...);
|
|
|
|
}
|
|
|
|
|
|
|
|
# @Serializable and @Polymorphic are used at runtime for polymorphic serialization.
|
|
|
|
-keepattributes RuntimeVisibleAnnotations,AnnotationDefault
|
2024-03-15 03:28:27 +00:00
|
|
|
|
|
|
|
-dontwarn org.slf4j.impl.StaticLoggerBinder
|