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)