Fix kotlin nullable errors in Permission tests

Fix kotlin nullable errors that were exposed by setting the retention
of android.annotation.NonNull and android.annotation.Nullable to
class retention.

Change-Id: I105b1ecf1ab177bd279a1b95ba95aa702c770c63
diff --git a/tests/apex/java/com/android/role/persistence/RolesPersistenceTest.kt b/tests/apex/java/com/android/role/persistence/RolesPersistenceTest.kt
index 1806f8e..be821f3 100644
--- a/tests/apex/java/com/android/role/persistence/RolesPersistenceTest.kt
+++ b/tests/apex/java/com/android/role/persistence/RolesPersistenceTest.kt
@@ -103,11 +103,11 @@
         assertThat(persistedState).isNull()
     }
 
-    private fun checkPersistedState(persistedState: RolesState) {
+    private fun checkPersistedState(persistedState: RolesState?) {
         assertThat(persistedState).isEqualTo(state)
-        assertThat(persistedState.version).isEqualTo(state.version)
-        assertThat(persistedState.packagesHash).isEqualTo(state.packagesHash)
-        assertThat(persistedState.roles).isEqualTo(state.roles)
+        assertThat(persistedState?.version).isEqualTo(state.version)
+        assertThat(persistedState?.packagesHash).isEqualTo(state.packagesHash)
+        assertThat(persistedState?.roles).isEqualTo(state.roles)
     }
 
     companion object {
diff --git a/tests/cts/permissionui/PermissionPolicyApp25/src/android/permissionui/cts/permissionpolicy/TestProtectionFlagsActivity.kt b/tests/cts/permissionui/PermissionPolicyApp25/src/android/permissionui/cts/permissionpolicy/TestProtectionFlagsActivity.kt
index b5fea9b..35e61d0 100644
--- a/tests/cts/permissionui/PermissionPolicyApp25/src/android/permissionui/cts/permissionpolicy/TestProtectionFlagsActivity.kt
+++ b/tests/cts/permissionui/PermissionPolicyApp25/src/android/permissionui/cts/permissionpolicy/TestProtectionFlagsActivity.kt
@@ -40,7 +40,7 @@
     private fun getProtectionFlagsErrorMessage(): String {
         val packageInfo = packageManager.getPackageInfo("android", PackageManager.GET_PERMISSIONS)
         val errorMessageBuilder = StringBuilder()
-        for (declaredPermissionInfo in packageInfo.permissions) {
+        for (declaredPermissionInfo in packageInfo.permissions ?: emptyArray()) {
             val permissionInfo = packageManager.getPermissionInfo(declaredPermissionInfo.name, 0)
             val protection = permissionInfo.protection and (
                 PermissionInfo.PROTECTION_NORMAL
diff --git a/tests/cts/permissionui/UsePermissionAppLocationProvider/src/android/permissionui/cts/accessmicrophoneapplocationprovider/AddLocationProviderActivity.kt b/tests/cts/permissionui/UsePermissionAppLocationProvider/src/android/permissionui/cts/accessmicrophoneapplocationprovider/AddLocationProviderActivity.kt
index 759700a..e7977b4 100644
--- a/tests/cts/permissionui/UsePermissionAppLocationProvider/src/android/permissionui/cts/accessmicrophoneapplocationprovider/AddLocationProviderActivity.kt
+++ b/tests/cts/permissionui/UsePermissionAppLocationProvider/src/android/permissionui/cts/accessmicrophoneapplocationprovider/AddLocationProviderActivity.kt
@@ -28,7 +28,7 @@
     override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
         val attrContext = createAttributionContext("test.tag")
-        val locationManager = attrContext.getSystemService(LocationManager::class.java)
+        val locationManager = attrContext.getSystemService(LocationManager::class.java)!!
         locationManager.addTestProvider(
             packageName, false, false, false, false, false, false, false, Criteria.POWER_LOW,
             Criteria.ACCURACY_COARSE