From f0ccb76d8d9585846a7f5e7a83520ddcba057b26 Mon Sep 17 00:00:00 2001 From: Taesu Lee Date: Wed, 17 Jun 2020 12:04:19 +0900 Subject: [PATCH] Fix missing computeIfAbsent() method in L_MR1 and M Replace ConcurrentHashMap#computeIfAbsent() with containsKey() and put() since computeIfAbsent() is added in API level 24. Bug: 158846265 Test: Build Signed-off-by: Taesu Lee Change-Id: I3c43f0d7b1f289f0442c9359de4f099217244387 --- src/com/android/messaging/datamodel/DataModelImpl.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/com/android/messaging/datamodel/DataModelImpl.java b/src/com/android/messaging/datamodel/DataModelImpl.java index b213162..106bfba 100644 --- a/src/com/android/messaging/datamodel/DataModelImpl.java +++ b/src/com/android/messaging/datamodel/DataModelImpl.java @@ -250,8 +250,11 @@ public class DataModelImpl extends DataModel { if (subId <= ParticipantData.DEFAULT_SELF_SUB_ID) { subId = PhoneUtils.getDefault().getDefaultSmsSubscriptionId(); } - sConnectivityUtilInstanceCacheLMR1.computeIfAbsent( - subId, key -> new ConnectivityUtil(mContext, key)); + + if (!sConnectivityUtilInstanceCacheLMR1.containsKey(subId)) { + sConnectivityUtilInstanceCacheLMR1.put( + subId, new ConnectivityUtil(mContext, subId)); + } } }); }