Merge "Fix divergent equals and hashCode behavior" into nyc-dev

This commit is contained in:
TreeHugger Robot
2016-05-06 20:54:16 +00:00
committed by Android (Google) Code Review

View File

@@ -385,8 +385,12 @@ public final class ScanFilter implements Parcelable {
@Override @Override
public int hashCode() { public int hashCode() {
return Objects.hash(mDeviceName, mDeviceAddress, mManufacturerId, mManufacturerData, return Objects.hash(mDeviceName, mDeviceAddress, mManufacturerId,
mManufacturerDataMask, mServiceDataUuid, mServiceData, mServiceDataMask, Arrays.hashCode(mManufacturerData),
Arrays.hashCode(mManufacturerDataMask),
mServiceDataUuid,
Arrays.hashCode(mServiceData),
Arrays.hashCode(mServiceDataMask),
mServiceUuid, mServiceUuidMask); mServiceUuid, mServiceUuidMask);
} }
@@ -404,7 +408,7 @@ public final class ScanFilter implements Parcelable {
mManufacturerId == other.mManufacturerId && mManufacturerId == other.mManufacturerId &&
Objects.deepEquals(mManufacturerData, other.mManufacturerData) && Objects.deepEquals(mManufacturerData, other.mManufacturerData) &&
Objects.deepEquals(mManufacturerDataMask, other.mManufacturerDataMask) && Objects.deepEquals(mManufacturerDataMask, other.mManufacturerDataMask) &&
Objects.deepEquals(mServiceDataUuid, other.mServiceDataUuid) && Objects.equals(mServiceDataUuid, other.mServiceDataUuid) &&
Objects.deepEquals(mServiceData, other.mServiceData) && Objects.deepEquals(mServiceData, other.mServiceData) &&
Objects.deepEquals(mServiceDataMask, other.mServiceDataMask) && Objects.deepEquals(mServiceDataMask, other.mServiceDataMask) &&
Objects.equals(mServiceUuid, other.mServiceUuid) && Objects.equals(mServiceUuid, other.mServiceUuid) &&