[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;
}