Revert "[Retrace] Prepare residual signature information before ..."

Revert submission 74762

Reason for revert: test failures

Reverted changes: /q/submissionid:74762

Bug: b/169953605
Change-Id: I04d36329c8e14dfd13000c5c530d1c69f6ac5506
diff --git a/src/main/java/com/android/tools/r8/naming/mappinginformation/ResidualSignatureMappingInformation.java b/src/main/java/com/android/tools/r8/naming/mappinginformation/ResidualSignatureMappingInformation.java
index f0ae4a2..79c4023 100644
--- a/src/main/java/com/android/tools/r8/naming/mappinginformation/ResidualSignatureMappingInformation.java
+++ b/src/main/java/com/android/tools/r8/naming/mappinginformation/ResidualSignatureMappingInformation.java
@@ -93,11 +93,6 @@
           parameters, method.getReturnType().toDescriptorString());
     }
 
-    public static ResidualFieldSignatureMappingInformation fromDexField(DexField residualField) {
-      return new ResidualFieldSignatureMappingInformation(
-          residualField.getType().toDescriptorString());
-    }
-
     @Override
     protected String serializeInternal() {
       return StringUtils.join("", Arrays.asList(parameters), BraceType.PARENS) + returnType;
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 b3834cf..07d684b 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
@@ -34,7 +34,6 @@
 import com.android.tools.r8.naming.mappinginformation.MappingInformation;
 import com.android.tools.r8.naming.mappinginformation.OutlineCallsiteMappingInformation;
 import com.android.tools.r8.naming.mappinginformation.OutlineMappingInformation;
-import com.android.tools.r8.naming.mappinginformation.ResidualSignatureMappingInformation;
 import com.android.tools.r8.naming.mappinginformation.ResidualSignatureMappingInformation.ResidualMethodSignatureMappingInformation;
 import com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation;
 import com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation.RemoveInnerFramesAction;
@@ -53,7 +52,6 @@
 import it.unimi.dsi.fastutil.ints.Int2IntMap;
 import it.unimi.dsi.fastutil.ints.Int2IntSortedMap;
 import java.util.ArrayList;
-import java.util.Arrays;
 import java.util.IdentityHashMap;
 import java.util.List;
 import java.util.Map;
@@ -170,7 +168,6 @@
     }
 
     private MappedPositionToClassNamingBuilder addFields() {
-      MapVersion mapFileVersion = appView.options().getMapFileVersion();
       clazz.forEachField(
           dexEncodedField -> {
             DexField dexField = dexEncodedField.getReference();
@@ -182,16 +179,6 @@
                   FieldSignature.fromDexField(originalField, originalField.holder != originalType);
               FieldSignature residualSignature = FieldSignature.fromDexField(residualField);
               MemberNaming memberNaming = new MemberNaming(originalSignature, residualSignature);
-              if (ResidualSignatureMappingInformation.isSupported(mapFileVersion)
-                  && !originalSignature.type.equals(residualSignature.type)) {
-                memberNaming.addMappingInformation(
-                    ResidualMethodSignatureMappingInformation.fromDexField(residualField),
-                    Unreachable::raise);
-              }
-              if (dexEncodedField.isD8R8Synthesized()) {
-                memberNaming.addMappingInformation(
-                    CompilerSynthesizedMappingInformation.getInstance(), Unreachable::raise);
-              }
               getBuilder().addMemberEntry(memberNaming);
             }
           });
@@ -225,7 +212,8 @@
           mapFileVersion,
           mappedPositions,
           methodSpecificMappingInformation,
-          residualMethod,
+          method,
+          residualMethod.getName(),
           originalMethod,
           originalType)) {
         assert appView.options().lineNumberOptimization == LineNumberOptimization.OFF
@@ -233,14 +221,13 @@
             || appView.isCfByteCodePassThrough(definition);
         return this;
       }
-      MethodSignature residualSignature = MethodSignature.fromDexMethod(residualMethod);
-
-      if (ResidualSignatureMappingInformation.isSupported(mapFileVersion)
-          && (!originalSignature.type.equals(residualSignature.type)
-              || !Arrays.equals(originalSignature.parameters, residualSignature.parameters))) {
+      if (mapFileVersion.isGreaterThan(MapVersion.MAP_VERSION_2_1)
+          && originalMethod != method.getReference()
+          && !appView.graphLens().isSimpleRenaming(residualMethod)) {
         methodSpecificMappingInformation.add(
             ResidualMethodSignatureMappingInformation.fromDexMethod(residualMethod));
       }
+      MethodSignature residualSignature = MethodSignature.fromDexMethod(residualMethod);
 
       MemberNaming memberNaming = new MemberNaming(originalSignature, residualSignature);
       getBuilder().addMemberEntry(memberNaming);
@@ -444,19 +431,20 @@
         MapVersion mapFileVersion,
         List<MappedPosition> mappedPositions,
         OneShotCollectionConsumer<MappingInformation> methodMappingInfo,
-        DexMethod residualMethod,
+        ProgramMethod method,
+        DexString obfuscatedNameDexString,
         DexMethod originalMethod,
         DexType originalType) {
-      if (ResidualSignatureMappingInformation.isSupported(mapFileVersion)) {
+      if (mapFileVersion.isGreaterThan(MapVersion.MAP_VERSION_2_1)) {
         // Don't emit pure identity mappings.
         return mappedPositions.isEmpty()
             && methodMappingInfo.isEmpty()
-            && originalMethod == residualMethod;
+            && originalMethod == method.getReference();
       } else {
         // Don't emit pure identity mappings.
         return mappedPositions.isEmpty()
             && methodMappingInfo.isEmpty()
-            && residualMethod.getName() == originalMethod.name
+            && obfuscatedNameDexString == originalMethod.name
             && originalMethod.holder == originalType;
       }
     }