diff options
author | Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> | 2024-02-20 22:21:50 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2024-02-20 22:21:50 +0000 |
commit | 115c31c494e035f91957bf78d0e954b671f8a5a3 (patch) | |
tree | 8a0c669ecef3690921cb278a9a61de0a2f1972bb | |
parent | 1956c5f210ab30b4e19248312535627a79abafba (diff) | |
parent | 8726e1cf9b7dc4245751160e0c328ae45cd79a83 (diff) | |
download | Iwlan-115c31c494e035f91957bf78d0e954b671f8a5a3.tar.gz |
Merge "Reuse Pattern instance to improve performance" into main
-rw-r--r-- | src/com/google/android/iwlan/epdg/EpdgSelector.java | 4 |
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(); } } |