From 0a91a663b1251b4b112e3728a50247c8dbf756e5 Mon Sep 17 00:00:00 2001 From: Alexey Tsvetkov Date: Mon, 29 Jul 2019 19:20:23 +0300 Subject: [PATCH] Always keep Serializable#serialVersionUID It is usually set explicitly for a reason, so ProGuard should not throw it away. #KT-33027 Fixed --- compiler/compiler.pro | 4 ++++ compiler/compiler.pro.183 | 4 ++++ compiler/compiler.pro.192 | 4 ++++ compiler/compiler.pro.as34 | 4 ++++ 4 files changed, 16 insertions(+) diff --git a/compiler/compiler.pro b/compiler/compiler.pro index 03043902f27..806fe18cc4f 100644 --- a/compiler/compiler.pro +++ b/compiler/compiler.pro @@ -265,3 +265,7 @@ messages/**) -keep class org.jline.reader.History { *; } -keep class org.jline.reader.EndOfFileException { *; } -keep class org.jline.reader.UserInterruptException { *; } + +-keepclassmembers class * implements java.io.Serializable { + static final long serialVersionUID; +} diff --git a/compiler/compiler.pro.183 b/compiler/compiler.pro.183 index c9901e68a20..4c03d7c8673 100644 --- a/compiler/compiler.pro.183 +++ b/compiler/compiler.pro.183 @@ -264,3 +264,7 @@ messages/**) -keep class org.jline.reader.History { *; } -keep class org.jline.reader.EndOfFileException { *; } -keep class org.jline.reader.UserInterruptException { *; } + +-keepclassmembers class * implements java.io.Serializable { + static final long serialVersionUID; +} diff --git a/compiler/compiler.pro.192 b/compiler/compiler.pro.192 index 45b5affa3b6..18e17988282 100644 --- a/compiler/compiler.pro.192 +++ b/compiler/compiler.pro.192 @@ -268,3 +268,7 @@ messages/**) -keep class org.jline.reader.History { *; } -keep class org.jline.reader.EndOfFileException { *; } -keep class org.jline.reader.UserInterruptException { *; } + +-keepclassmembers class * implements java.io.Serializable { + static final long serialVersionUID; +} diff --git a/compiler/compiler.pro.as34 b/compiler/compiler.pro.as34 index 32fb5e1992c..2535d402a82 100644 --- a/compiler/compiler.pro.as34 +++ b/compiler/compiler.pro.as34 @@ -264,3 +264,7 @@ messages/**) -keep class org.jline.reader.History { *; } -keep class org.jline.reader.EndOfFileException { *; } -keep class org.jline.reader.UserInterruptException { *; } + +-keepclassmembers class * implements java.io.Serializable { + static final long serialVersionUID; +}