summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com>2024-02-20 22:21:50 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2024-02-20 22:21:50 +0000
commit115c31c494e035f91957bf78d0e954b671f8a5a3 (patch)
tree8a0c669ecef3690921cb278a9a61de0a2f1972bb
parent1956c5f210ab30b4e19248312535627a79abafba (diff)
parent8726e1cf9b7dc4245751160e0c328ae45cd79a83 (diff)
downloadIwlan-115c31c494e035f91957bf78d0e954b671f8a5a3.tar.gz
Merge "Reuse Pattern instance to improve performance" into main
-rw-r--r--src/com/google/android/iwlan/epdg/EpdgSelector.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/com/google/android/iwlan/epdg/EpdgSelector.java b/src/com/google/android/iwlan/epdg/EpdgSelector.java
index 3db6ac2..3590a7e 100644
--- a/src/com/google/android/iwlan/epdg/EpdgSelector.java
+++ b/src/com/google/android/iwlan/epdg/EpdgSelector.java
@@ -68,6 +68,7 @@ import java.util.concurrent.SynchronousQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
+import java.util.regex.Pattern;
import java.util.stream.Collectors;
public class EpdgSelector {
@@ -101,6 +102,7 @@ public class EpdgSelector {
private static final int PCO_IPV6_LEN = 16; // 16 bytes for IPv6 address in PCO data.
private static final String NO_DOMAIN = "NO_DOMAIN";
+ private static final Pattern PLMN_PATTERN = Pattern.compile("\\d{5,6}");
BlockingQueue<Runnable> dnsResolutionQueue;
@@ -1388,6 +1390,6 @@ public class EpdgSelector {
* @return True if the PLMN identifier is valid, false otherwise.
*/
private static boolean isValidPlmn(String plmn) {
- return plmn != null && plmn.matches("\\d{5,6}");
+ return plmn != null && PLMN_PATTERN.matcher(plmn).matches();
}
}