KT-45777: Update keep rules for serializable classes

to prevent broken serialization caused by missing fields/methods.

(Without this commit, the next commit will break tests.)
This commit is contained in:
Hung Nguyen
2021-09-03 09:20:22 +01:00
committed by nataliya.valtman
parent 95f990adab
commit 3f857cdef1
+8 -1
View File
@@ -265,8 +265,15 @@
-keep class org.jline.terminal.impl.jna.JnaSupportImpl { *; }
-keep class org.jline.terminal.impl.jansi.JansiSupportImpl { *; }
# Keep rules for serializable classes (see https://www.guardsquare.com/manual/configuration/examples#serializable)
-keepclassmembers class * implements java.io.Serializable {
static final long serialVersionUID;
static final long serialVersionUID;
private static final java.io.ObjectStreamField[] serialPersistentFields;
!static !transient <fields>;
private void writeObject(java.io.ObjectOutputStream);
private void readObject(java.io.ObjectInputStream);
java.lang.Object writeReplace();
java.lang.Object readResolve();
}
-dontwarn org.jetbrains.kotlin.fir.**