Keep kept class initializers in debug mode

Change-Id: I8f5485983f52d76771bebc66f46569cc7503e2e2
diff --git a/src/main/java/com/android/tools/r8/shaking/RootSetBuilder.java b/src/main/java/com/android/tools/r8/shaking/RootSetBuilder.java
index 8b8ef0a..f59def9 100644
--- a/src/main/java/com/android/tools/r8/shaking/RootSetBuilder.java
+++ b/src/main/java/com/android/tools/r8/shaking/RootSetBuilder.java
@@ -1012,7 +1012,7 @@
     if (context instanceof ProguardKeepRule) {
       if (item.isDexEncodedMethod()) {
         DexEncodedMethod encodedMethod = item.asDexEncodedMethod();
-        if (encodedMethod.isClassInitializer()) {
+        if (encodedMethod.isClassInitializer() && !options.debug) {
           // Don't keep class initializers.
           return;
         }
diff --git a/src/test/java/com/android/tools/r8/shaking/constructor/InitMatchingTest.java b/src/test/java/com/android/tools/r8/shaking/constructor/InitMatchingTest.java
index a7fa4c2..073003b 100644
--- a/src/test/java/com/android/tools/r8/shaking/constructor/InitMatchingTest.java
+++ b/src/test/java/com/android/tools/r8/shaking/constructor/InitMatchingTest.java
@@ -178,11 +178,8 @@
     } else {
       assertThat(init, not(isPresent()));
     }
+    // We only keep class initializers in debug mode.
     MethodSubject clinit = classSubject.clinit();
-    if (EFFECTIVE_CLINIT_NAMES.contains(initName)) {
-      assertThat(clinit, isPresent());
-    } else {
-      assertThat(clinit, not(isPresent()));
-    }
+    assertThat(clinit, not(isPresent()));
   }
 }