From fe60c0fe3177416517c4d99c93b25a3f352bd512 Mon Sep 17 00:00:00 2001 From: Cole Faust Date: Mon, 15 Aug 2022 15:03:08 -0700 Subject: [PATCH] Fix array-related errorprone warnings The ArrayEquals, ArrayHashCode, ArrayToString, and ArraysAsListPrimitiveArray errorprone findings were demoted from errors to warnings. Fix existing occurrences of them so they can be made errors again. Bug: 242630963 Test: RUN_ERROR_PRONE=true m javac-check Change-Id: I95b4d0f8d3dfa957285ca94e0846fd3da4734e57 --- .../TetheringLib/src/android/net/TetheringManager.java | 6 ++++-- .../android/server/connectivity/mdns/MdnsServiceRecord.java | 4 ++-- tests/cts/net/src/android/net/cts/TunUtils.java | 5 +++-- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/Tethering/common/TetheringLib/src/android/net/TetheringManager.java b/Tethering/common/TetheringLib/src/android/net/TetheringManager.java index b3f0cf2715..cd914d35c5 100644 --- a/Tethering/common/TetheringLib/src/android/net/TetheringManager.java +++ b/Tethering/common/TetheringLib/src/android/net/TetheringManager.java @@ -1273,8 +1273,10 @@ public class TetheringManager { @Override public int hashCode() { - return Objects.hash(mTetherableBluetoothRegexs, mTetherableUsbRegexs, - mTetherableWifiRegexs); + return Objects.hash( + Arrays.hashCode(mTetherableBluetoothRegexs), + Arrays.hashCode(mTetherableUsbRegexs), + Arrays.hashCode(mTetherableWifiRegexs)); } @Override diff --git a/service/mdns/com/android/server/connectivity/mdns/MdnsServiceRecord.java b/service/mdns/com/android/server/connectivity/mdns/MdnsServiceRecord.java index 51de3b208d..7a2acd952c 100644 --- a/service/mdns/com/android/server/connectivity/mdns/MdnsServiceRecord.java +++ b/service/mdns/com/android/server/connectivity/mdns/MdnsServiceRecord.java @@ -143,7 +143,7 @@ public class MdnsServiceRecord extends MdnsRecord { return super.equals(other) && (servicePriority == otherRecord.servicePriority) && (serviceWeight == otherRecord.serviceWeight) - && Objects.equals(serviceHost, otherRecord.serviceHost) + && Arrays.equals(serviceHost, otherRecord.serviceHost) && (servicePort == otherRecord.servicePort); } -} \ No newline at end of file +} diff --git a/tests/cts/net/src/android/net/cts/TunUtils.java b/tests/cts/net/src/android/net/cts/TunUtils.java index d8e39b4646..03771608e4 100644 --- a/tests/cts/net/src/android/net/cts/TunUtils.java +++ b/tests/cts/net/src/android/net/cts/TunUtils.java @@ -27,12 +27,13 @@ import static org.junit.Assert.fail; import android.os.ParcelFileDescriptor; +import com.android.net.module.util.CollectionUtils; + import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; -import java.util.Collections; import java.util.List; import java.util.function.Predicate; @@ -170,7 +171,7 @@ public class TunUtils { */ private static boolean isEspFailIfSpecifiedPlaintextFound( byte[] pkt, int spi, boolean encap, byte[] plaintext) { - if (Collections.indexOfSubList(Arrays.asList(pkt), Arrays.asList(plaintext)) != -1) { + if (CollectionUtils.indexOfSubArray(pkt, plaintext) != -1) { fail("Banned plaintext packet found"); }