Don't expose internal class as public API bridge
Doing so causes the internal implementation class to be linked to by
clients. The internal class does not preserve generic signatures and
can thus fail when used by javac.
Bug: b/304197483
Change-Id: Id9cb163afcfa32cc38f58e92c684ac65ef16764c
diff --git a/src/main/java/com/android/tools/r8/retrace/PartitionMappingSupplierAsync.java b/src/main/java/com/android/tools/r8/retrace/PartitionMappingSupplierAsync.java
index 9e0f71b..6c16ab7 100644
--- a/src/main/java/com/android/tools/r8/retrace/PartitionMappingSupplierAsync.java
+++ b/src/main/java/com/android/tools/r8/retrace/PartitionMappingSupplierAsync.java
@@ -11,7 +11,6 @@
import com.android.tools.r8.references.FieldReference;
import com.android.tools.r8.references.MethodReference;
import com.android.tools.r8.retrace.internal.PartitionMappingSupplierBase;
-import com.android.tools.r8.retrace.internal.RetracerImpl;
@Keep
public class PartitionMappingSupplierAsync
@@ -80,7 +79,7 @@
}
@Override
- public RetracerImpl createRetracer(
+ public Retracer createRetracer(
DiagnosticsHandler diagnosticsHandler, MappingPartitionFromKeySupplier supplier) {
return createRetracerFromPartitionSupplier(diagnosticsHandler, supplier);
}