Clean-up method strategy now that aggressive overload is not used
Change-Id: I2f8aeb86109dd96a92e76c0026a70d41c02464d4
diff --git a/src/main/java/com/android/tools/r8/utils/MethodSignatureEquivalence.java b/src/main/java/com/android/tools/r8/utils/MethodSignatureEquivalence.java
index 6a8d2c9..01f4031 100644
--- a/src/main/java/com/android/tools/r8/utils/MethodSignatureEquivalence.java
+++ b/src/main/java/com/android/tools/r8/utils/MethodSignatureEquivalence.java
@@ -13,38 +13,21 @@
*/
public class MethodSignatureEquivalence extends Equivalence<DexMethod> {
- private static final MethodSignatureEquivalence INSTANCE = new MethodSignatureEquivalence(false);
+ private static final MethodSignatureEquivalence INSTANCE = new MethodSignatureEquivalence();
- private static final MethodSignatureEquivalence INSTANCE_IGNORE_NAME =
- new MethodSignatureEquivalence(true);
-
- private final boolean ignoreName;
-
- private MethodSignatureEquivalence(boolean ignoreName) {
- this.ignoreName = ignoreName;
- }
+ private MethodSignatureEquivalence() {}
public static MethodSignatureEquivalence get() {
return INSTANCE;
}
- public static MethodSignatureEquivalence getEquivalenceIgnoreName() {
- return INSTANCE_IGNORE_NAME;
- }
-
@Override
protected boolean doEquivalent(DexMethod a, DexMethod b) {
- if (ignoreName) {
- return a.proto.equals(b.proto);
- }
return a.name.equals(b.name) && a.proto.equals(b.proto);
}
@Override
protected int doHash(DexMethod method) {
- if (ignoreName) {
- return method.proto.hashCode();
- }
return method.name.hashCode() * 31 + method.proto.hashCode();
}
}