Merge "Do not output <init> for static constructors"
diff --git a/src/main/java/com/android/tools/r8/PrintUses.java b/src/main/java/com/android/tools/r8/PrintUses.java
index 15f5662..3687f23 100644
--- a/src/main/java/com/android/tools/r8/PrintUses.java
+++ b/src/main/java/com/android/tools/r8/PrintUses.java
@@ -422,6 +422,10 @@
 
     @Override
     public void printMethod(DexEncodedMethod encodedMethod, String typeName) {
+      // Static initializers do not require keep rules - it is kept by keeping the class.
+      if (encodedMethod.accessFlags.isConstructor() && encodedMethod.accessFlags.isStatic()) {
+        return;
+      }
       append("  ");
       if (encodedMethod.isPublicMethod()) {
         append("public ");