[Retrace] Fix AndroidAppConsumers to not automatically create a consumer

Change-Id: I30208411f06e7d617ca67e148bc01e37fe1a7151
diff --git a/src/main/java/com/android/tools/r8/utils/AndroidAppConsumers.java b/src/main/java/com/android/tools/r8/utils/AndroidAppConsumers.java
index f010dd8..8142f7b 100644
--- a/src/main/java/com/android/tools/r8/utils/AndroidAppConsumers.java
+++ b/src/main/java/com/android/tools/r8/utils/AndroidAppConsumers.java
@@ -71,30 +71,32 @@
 
   public MapConsumer wrapProguardMapConsumer(MapConsumer consumer) {
     assert mapConsumer == null;
-    mapConsumer =
-        wrapExistingMapConsumer(
-            consumer,
-            ProguardMapStringConsumer.builder()
-                .setStringConsumer(
-                    new StringConsumer() {
-                      StringBuilder stringBuilder = null;
+    if (consumer != null) {
+      mapConsumer =
+          wrapExistingMapConsumer(
+              consumer,
+              ProguardMapStringConsumer.builder()
+                  .setStringConsumer(
+                      new StringConsumer() {
+                        StringBuilder stringBuilder = null;
 
-                      @Override
-                      public void accept(String string, DiagnosticsHandler handler) {
-                        if (stringBuilder == null) {
-                          stringBuilder = new StringBuilder();
+                        @Override
+                        public void accept(String string, DiagnosticsHandler handler) {
+                          if (stringBuilder == null) {
+                            stringBuilder = new StringBuilder();
+                          }
+                          stringBuilder.append(string);
                         }
-                        stringBuilder.append(string);
-                      }
 
-                      @Override
-                      public void finished(DiagnosticsHandler handler) {
-                        if (stringBuilder != null) {
-                          builder.setProguardMapOutputData(stringBuilder.toString());
+                        @Override
+                        public void finished(DiagnosticsHandler handler) {
+                          if (stringBuilder != null) {
+                            builder.setProguardMapOutputData(stringBuilder.toString());
+                          }
                         }
-                      }
-                    })
-                .build());
+                      })
+                  .build());
+    }
     return mapConsumer;
   }