Do not use hidden rethrowAsRuntimeException API
Do not use hidden rethrowAsRuntimeException API from
RemoteException.
Bug: 137202333
Test: Make
Change-Id: Idcb007465096f5b139585c7eb0f307fd40edac7f
diff --git a/src/java/com/android/internal/telephony/dataconnection/DataServiceManager.java b/src/java/com/android/internal/telephony/dataconnection/DataServiceManager.java
index 64ce9de..8d7e4a5 100644
--- a/src/java/com/android/internal/telephony/dataconnection/DataServiceManager.java
+++ b/src/java/com/android/internal/telephony/dataconnection/DataServiceManager.java
@@ -53,6 +53,7 @@
import android.text.TextUtils;
import com.android.internal.telephony.Phone;
+import com.android.internal.telephony.util.TelephonyUtils;
import java.util.HashSet;
import java.util.List;
@@ -136,7 +137,7 @@
UserHandle.myUserId(), pkgToGrant[0], AppOpsManager.MODE_ALLOWED);
} catch (RemoteException e) {
loge("Binder to package manager died, permission grant for DataService failed.");
- throw e.rethrowAsRuntimeException();
+ throw TelephonyUtils.rethrowAsRuntimeException(e);
}
}
@@ -162,7 +163,7 @@
}
} catch (RemoteException e) {
loge("Binder to package manager died; failed to revoke DataService permissions.");
- throw e.rethrowAsRuntimeException();
+ throw TelephonyUtils.rethrowAsRuntimeException(e);
}
}
diff --git a/src/java/com/android/internal/telephony/util/TelephonyUtils.java b/src/java/com/android/internal/telephony/util/TelephonyUtils.java
index da01594..32f1691 100644
--- a/src/java/com/android/internal/telephony/util/TelephonyUtils.java
+++ b/src/java/com/android/internal/telephony/util/TelephonyUtils.java
@@ -16,13 +16,19 @@
package com.android.internal.telephony.util;
import android.annotation.Nullable;
+import android.os.RemoteException;
/**
* This class provides various util functions
*/
public final class TelephonyUtils {
- /** {@hide} */
- public static String emptyIfNull(@Nullable String str) {
- return str == null ? "" : str;
+ /** {@hide} */
+ public static String emptyIfNull(@Nullable String str) {
+ return str == null ? "" : str;
+ }
+
+ /** {@hide} */
+ public static RuntimeException rethrowAsRuntimeException(RemoteException remoteException) {
+ throw new RuntimeException(remoteException);
+ }
}
-}