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 ");