Use reader instead of buffered reader in ProguardMapSupplier

Bug: 183706169
Change-Id: I4914945266aedd82db2338d22a6509d90be6db1d
diff --git a/src/main/java/com/android/tools/r8/retrace/ProguardMapProducer.java b/src/main/java/com/android/tools/r8/retrace/ProguardMapProducer.java
index de17e85..81b7f30 100644
--- a/src/main/java/com/android/tools/r8/retrace/ProguardMapProducer.java
+++ b/src/main/java/com/android/tools/r8/retrace/ProguardMapProducer.java
@@ -5,10 +5,9 @@
 package com.android.tools.r8.retrace;
 
 import com.android.tools.r8.Keep;
-import com.google.common.io.CharSource;
-import java.io.BufferedReader;
 import java.io.IOException;
 import java.io.Reader;
+import java.io.StringReader;
 import java.nio.charset.StandardCharsets;
 import java.nio.file.Files;
 import java.nio.file.Path;
@@ -17,14 +16,10 @@
 @Keep
 public interface ProguardMapProducer {
 
-  BufferedReader get() throws IOException;
+  Reader get() throws IOException;
 
   static ProguardMapProducer fromString(String proguardMapString) {
-    return () -> CharSource.wrap(proguardMapString).openBufferedStream();
-  }
-
-  static ProguardMapProducer fromReader(Reader reader) {
-    return () -> new BufferedReader(reader);
+    return () -> new StringReader(proguardMapString);
   }
 
   static ProguardMapProducer fromPath(Path path) {
diff --git a/src/main/java/com/android/tools/r8/retrace/internal/RetracerImpl.java b/src/main/java/com/android/tools/r8/retrace/internal/RetracerImpl.java
index 897e848..03f515b 100644
--- a/src/main/java/com/android/tools/r8/retrace/internal/RetracerImpl.java
+++ b/src/main/java/com/android/tools/r8/retrace/internal/RetracerImpl.java
@@ -13,6 +13,7 @@
 import com.android.tools.r8.retrace.InvalidMappingFileException;
 import com.android.tools.r8.retrace.ProguardMapProducer;
 import com.android.tools.r8.retrace.Retracer;
+import java.io.BufferedReader;
 
 /** A default implementation for the retrace api using the ClassNameMapper defined in R8. */
 public class RetracerImpl implements Retracer {
@@ -33,7 +34,7 @@
     try {
       ClassNameMapper classNameMapper =
           ClassNameMapper.mapperFromBufferedReader(
-              proguardMapProducer.get(), diagnosticsHandler, true);
+              new BufferedReader(proguardMapProducer.get()), diagnosticsHandler, true);
       return new RetracerImpl(classNameMapper);
     } catch (Throwable throwable) {
       throw new InvalidMappingFileException(throwable);