Adjust keep rule for MetadataRewriteInSealedClassTest on kotlin old
Change-Id: Ide208c46d3f873cf965057f2bbba995ecc91d699
diff --git a/src/test/java/com/android/tools/r8/kotlin/metadata/MetadataRewriteInSealedClassTest.java b/src/test/java/com/android/tools/r8/kotlin/metadata/MetadataRewriteInSealedClassTest.java
index ac00880..24f257b 100644
--- a/src/test/java/com/android/tools/r8/kotlin/metadata/MetadataRewriteInSealedClassTest.java
+++ b/src/test/java/com/android/tools/r8/kotlin/metadata/MetadataRewriteInSealedClassTest.java
@@ -145,7 +145,12 @@
.addClasspathFiles(kotlinc.getKotlinStdlibJar(), kotlinc.getKotlinAnnotationJar())
.addProgramFiles(sealedLibJarMap.getForConfiguration(kotlinParameters))
// Keep the Expr class
- .addKeepRules("-keep class **.Expr")
+ .applyIf(
+ kotlinc
+ .getCompilerVersion()
+ .isLessThanOrEqualTo(KotlinCompilerVersion.KOTLINC_1_4_20),
+ b -> b.addKeepClassAndDefaultConstructor("**.Expr"),
+ b -> b.addKeepClassRules("**.Expr"))
// Keep the extension function
.addKeepRules("-keep class **.LibKt { <methods>; }")
.addKeepAttributes(ProguardKeepAttributes.RUNTIME_VISIBLE_ANNOTATIONS)