Check against original type for qualified mapping entries

Change-Id: I235295b8a66d5f50496cd06f49babb0f9800816d
diff --git a/src/main/java/com/android/tools/r8/utils/positions/MappedPositionToClassNameMapperBuilder.java b/src/main/java/com/android/tools/r8/utils/positions/MappedPositionToClassNameMapperBuilder.java
index f272a71..41a3ecc 100644
--- a/src/main/java/com/android/tools/r8/utils/positions/MappedPositionToClassNameMapperBuilder.java
+++ b/src/main/java/com/android/tools/r8/utils/positions/MappedPositionToClassNameMapperBuilder.java
@@ -283,7 +283,14 @@
       Function<DexMethod, MethodSignature> getOriginalMethodSignature =
           m ->
               signatures.computeIfAbsent(
-                  m, key -> MethodSignature.fromDexMethod(m, m.holder != clazz.getType()));
+                  m,
+                  key -> {
+                    DexType holder = key.holder;
+                    boolean withQualifiedName =
+                        !holder.isIdenticalTo(clazz.getType())
+                            && !holder.isIdenticalTo(originalType);
+                    return MethodSignature.fromDexMethod(m, withQualifiedName);
+                  });
 
       // Check if mapped position is an outline
       DexMethod outlineMethod = getOutlineMethod(mappedPositions.get(0).getPosition());