Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 55e95900 authored by Malcolm Chen's avatar Malcolm Chen Committed by Xiangyu/Malcolm Chen
Browse files

Remoe usage of CollectionUtils as it's not exposed to mainline modules.

Bug: 140908357
Test: build
Change-Id: I5f56747be8bc4702e58b7fe27c21f7959bdd76de
parent 747d9d5c
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -28,6 +28,8 @@ import android.os.RemoteException;
import android.os.SystemProperties;

import java.io.PrintWriter;
import java.util.Collections;
import java.util.List;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
import java.util.function.Supplier;
@@ -61,6 +63,11 @@ public final class TelephonyUtils {
        return str == null ? "" : str;
    }

    /** Returns an empty list if the input is {@code null}. */
    public static @NonNull <T> List<T> emptyIfNull(@Nullable List<T> cur) {
        return cur == null ? Collections.emptyList() : cur;
    }

    /** Throws a {@link RuntimeException} that wrapps the {@link RemoteException}. */
    public static RuntimeException rethrowAsRuntimeException(RemoteException remoteException) {
        throw new RuntimeException(remoteException);
+8 −8
Original line number Diff line number Diff line
@@ -25,7 +25,7 @@ import android.telephony.AccessNetworkConstants.AccessNetworkType;
import android.telephony.AccessNetworkConstants.RadioAccessNetworkType;
import android.telephony.TelephonyManager.NetworkTypeBitMask;

import com.android.internal.util.CollectionUtils;
import com.android.internal.telephony.util.TelephonyUtils;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@@ -181,13 +181,13 @@ public final class PhoneCapability implements Parcelable {
        this.mEutranUeCategoryUl = eutranUeCategoryUl;
        this.mPsDataConnectionLingerTimeMillis = psDataConnectionLingerTimeMillis;
        this.mSupportedRats = supportedRats;
        this.mGeranBands = CollectionUtils.emptyIfNull(geranBands);
        this.mUtranBands = CollectionUtils.emptyIfNull(utranBands);
        this.mEutranBands = CollectionUtils.emptyIfNull(eutranBands);
        this.mNgranBands = CollectionUtils.emptyIfNull(ngranBands);
        this.mLogicalModemUuids = CollectionUtils.emptyIfNull(logicalModemUuids);
        this.mSimSlotCapabilities = CollectionUtils.emptyIfNull(simSlotCapabilities);
        this.mConcurrentFeaturesSupport = CollectionUtils.emptyIfNull(concurrentFeaturesSupport);
        this.mGeranBands = TelephonyUtils.emptyIfNull(geranBands);
        this.mUtranBands = TelephonyUtils.emptyIfNull(utranBands);
        this.mEutranBands = TelephonyUtils.emptyIfNull(eutranBands);
        this.mNgranBands = TelephonyUtils.emptyIfNull(ngranBands);
        this.mLogicalModemUuids = TelephonyUtils.emptyIfNull(logicalModemUuids);
        this.mSimSlotCapabilities = TelephonyUtils.emptyIfNull(simSlotCapabilities);
        this.mConcurrentFeaturesSupport = TelephonyUtils.emptyIfNull(concurrentFeaturesSupport);
    }

    private PhoneCapability(Parcel in) {