| <?xml version="1.0" encoding="UTF-8"?> |
| <issues format="6" by="lint 8.4.0-alpha01" type="baseline" client="" dependencies="true" name="" variant="all" version="8.4.0-alpha01"> |
| |
| <issue |
| id="NonUserGetterCalled" |
| message="`android.provider.Settings.Secure#getInt()` called from system process. Please call `android.provider.Settings.Secure#getIntForUser()` instead. "> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/biometrics/BiometricService.java" |
| line="1122"/> |
| </issue> |
| |
| <issue |
| id="NonUserGetterCalled" |
| message="`android.provider.Settings.Secure#getInt()` called from system process. Please call `android.provider.Settings.Secure#getIntForUser()` instead. "> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/biometrics/BiometricService.java" |
| line="1127"/> |
| </issue> |
| |
| <issue |
| id="NonUserGetterCalled" |
| message="`android.provider.Settings.Secure#getInt()` called from system process. Please call `android.provider.Settings.Secure#getIntForUser()` instead. "> |
| <location |
| file="packages/modules/Bluetooth/service/java/com/android/server/bluetooth/BluetoothManagerService.java" |
| line="670"/> |
| </issue> |
| |
| <issue |
| id="NonUserGetterCalled" |
| message="`android.provider.Settings.Secure#getString()` called from system process. Please call `android.provider.Settings.Secure#getStringForUser()` instead. "> |
| <location |
| file="packages/modules/Bluetooth/service/java/com/android/server/bluetooth/BluetoothManagerService.java" |
| line="678"/> |
| </issue> |
| |
| <issue |
| id="NonUserGetterCalled" |
| message="`android.provider.Settings.Secure#getString()` called from system process. Please call `android.provider.Settings.Secure#getStringForUser()` instead. "> |
| <location |
| file="packages/modules/Bluetooth/service/java/com/android/server/bluetooth/BluetoothManagerService.java" |
| line="679"/> |
| </issue> |
| |
| <issue |
| id="NonUserGetterCalled" |
| message="`android.provider.Settings.Secure#getString()` called from system process. Please call `android.provider.Settings.Secure#getStringForUser()` instead. "> |
| <location |
| file="packages/modules/Bluetooth/service/java/com/android/server/bluetooth/BluetoothManagerService.java" |
| line="696"/> |
| </issue> |
| |
| <issue |
| id="NonUserGetterCalled" |
| message="`android.provider.Settings.Secure#getString()` called from system process. Please call `android.provider.Settings.Secure#getStringForUser()` instead. "> |
| <location |
| file="packages/modules/Bluetooth/service/java/com/android/server/bluetooth/BluetoothManagerService.java" |
| line="705"/> |
| </issue> |
| |
| <issue |
| id="NonUserGetterCalled" |
| message="`android.provider.Settings.Secure#getString()` called from system process. Please call `android.provider.Settings.Secure#getStringForUser()` instead. "> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/CertBlacklister.java" |
| line="73"/> |
| </issue> |
| |
| <issue |
| id="NonUserGetterCalled" |
| message="`android.provider.Settings.Secure#getInt()` called from system process. Please call `android.provider.Settings.Secure#getIntForUser()` instead. "> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/clipboard/ClipboardService.java" |
| line="1072"/> |
| </issue> |
| |
| <issue |
| id="NonUserGetterCalled" |
| message="`android.provider.Settings.Secure#getInt()` called from system process. Please call `android.provider.Settings.Secure#getIntForUser()` instead. "> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/DockObserver.java" |
| line="260"/> |
| </issue> |
| |
| <issue |
| id="NonUserGetterCalled" |
| message="`android.provider.Settings.Secure#getString()` called from system process. Please call `android.provider.Settings.Secure#getStringForUser()` instead. "> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/media/MediaSessionService.java" |
| line="928"/> |
| </issue> |
| |
| <issue |
| id="NonUserGetterCalled" |
| message="`android.provider.Settings.Secure#getInt()` called from system process. Please call `android.provider.Settings.Secure#getIntForUser()` instead. "> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/pm/PackageInstallerSession.java" |
| line="1902"/> |
| </issue> |
| |
| <issue |
| id="NonUserGetterCalled" |
| message="`android.provider.Settings.Secure#getString()` called from system process. Please call `android.provider.Settings.Secure#getStringForUser()` instead. "> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/connectivity/Vpn.java" |
| line="2069"/> |
| </issue> |
| |
| <issue |
| id="NonUserGetterCalled" |
| message="`android.provider.Settings.Secure#getInt()` called from system process. Please call `android.provider.Settings.Secure#getIntForUser()` instead. "> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/connectivity/Vpn.java" |
| line="2076"/> |
| </issue> |
| |
| <issue |
| id="NonUserGetterCalled" |
| message="`android.provider.Settings.Secure#getInt()` called from system process. Please call `android.provider.Settings.Secure#getIntForUser()` instead. "> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/notification/ZenModeHelper.java" |
| line="984"/> |
| </issue> |
| |
| <issue |
| id="NonUserGetterCalled" |
| message="`android.provider.Settings.Secure#getInt()` called from system process. Please call `android.provider.Settings.Secure#getIntForUser()` instead. "> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/notification/ZenModeHelper.java" |
| line="1446"/> |
| </issue> |
| |
| <issue |
| id="NonUserGetterCalled" |
| message="`android.provider.Settings.Secure#getInt()` called from system process. Please call `android.provider.Settings.Secure#getIntForUser()` instead. "> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/notification/ZenModeHelper.java" |
| line="1448"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IWindowManager permission check should be converted to @EnforcePermission annotation"> |
| <location |
| file="out/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java" |
| line="7158"/> |
| </issue> |
| |
| <issue |
| id="FlaggedApi" |
| message="Method `recordSmartReplied()` is a flagged API and should be inside an `if (Flags.lifetimeExtensionRefactor())` check (or annotate the surrounding method `onNotificationSmartReplySent` with `@FlaggedApi(Flags.FLAG_LIFETIME_EXTENSION_REFACTOR) to transfer requirement to caller`)" |
| errorLine1=" r.recordSmartReplied();" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/notification/NotificationManagerService.java" |
| line="1591" |
| column="21"/> |
| </issue> |
| |
| <issue |
| id="FlaggedApi" |
| message="Method `getPackageImportanceWithIdentity()` is a flagged API and should be inside an `if (Flags.lifetimeExtensionRefactor())` check (or annotate the surrounding method `enqueueNotificationInternal` with `@FlaggedApi(Flags.FLAG_LIFETIME_EXTENSION_REFACTOR) to transfer requirement to caller`)" |
| errorLine1=" final int packageImportance = getPackageImportanceWithIdentity(pkg);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/notification/NotificationManagerService.java" |
| line="7546" |
| column="39"/> |
| </issue> |
| |
| <issue |
| id="FlaggedApi" |
| message="Method `getPackageImportanceWithIdentity()` is a flagged API and should be inside an `if (Flags.lifetimeExtensionRefactor())` check (or annotate the surrounding method `onShortcutRemoved` with `@FlaggedApi(Flags.FLAG_LIFETIME_EXTENSION_REFACTOR) to transfer requirement to caller`)" |
| errorLine1=" final int packageImportance = getPackageImportanceWithIdentity(packageName);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/notification/NotificationManagerService.java" |
| line="7916" |
| column="51"/> |
| </issue> |
| |
| <issue |
| id="MissingPermissionAnnotation" |
| message="onShellCommand should be annotated with either @EnforcePermission, @RequiresNoPermission or @PermissionManuallyEnforced." |
| errorLine1=" @Override" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/security/advancedprotection/AdvancedProtectionService.java" |
| line="128" |
| column="5"/> |
| </issue> |
| |
| <issue |
| id="MissingPermissionAnnotation" |
| message="monitorState should be annotated with either @EnforcePermission, @RequiresNoPermission or @PermissionManuallyEnforced." |
| errorLine1=" @Override" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/security/forensic/ForensicService.java" |
| line="95" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="MissingPermissionAnnotation" |
| message="makeVisible should be annotated with either @EnforcePermission, @RequiresNoPermission or @PermissionManuallyEnforced." |
| errorLine1=" @Override" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/security/forensic/ForensicService.java" |
| line="100" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="MissingPermissionAnnotation" |
| message="makeInvisible should be annotated with either @EnforcePermission, @RequiresNoPermission or @PermissionManuallyEnforced." |
| errorLine1=" @Override" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/security/forensic/ForensicService.java" |
| line="105" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="MissingPermissionAnnotation" |
| message="enable should be annotated with either @EnforcePermission, @RequiresNoPermission or @PermissionManuallyEnforced." |
| errorLine1=" @Override" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/security/forensic/ForensicService.java" |
| line="110" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="MissingPermissionAnnotation" |
| message="disable should be annotated with either @EnforcePermission, @RequiresNoPermission or @PermissionManuallyEnforced." |
| errorLine1=" @Override" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/security/forensic/ForensicService.java" |
| line="115" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="MissingPermissionAnnotation" |
| message="getTimeoutTime should be annotated with either @EnforcePermission, @RequiresNoPermission or @PermissionManuallyEnforced." |
| errorLine1=" @Override" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/pm/verify/pkg/VerifierController.java" |
| line="430" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="MissingPermissionAnnotation" |
| message="extendTimeRemaining should be annotated with either @EnforcePermission, @RequiresNoPermission or @PermissionManuallyEnforced." |
| errorLine1=" @Override" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/pm/verify/pkg/VerifierController.java" |
| line="443" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="MissingPermissionAnnotation" |
| message="setVerificationPolicy should be annotated with either @EnforcePermission, @RequiresNoPermission or @PermissionManuallyEnforced." |
| errorLine1=" @Override" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/pm/verify/pkg/VerifierController.java" |
| line="456" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="MissingPermissionAnnotation" |
| message="reportVerificationIncomplete should be annotated with either @EnforcePermission, @RequiresNoPermission or @PermissionManuallyEnforced." |
| errorLine1=" @Override" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/pm/verify/pkg/VerifierController.java" |
| line="470" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="MissingPermissionAnnotation" |
| message="reportVerificationComplete should be annotated with either @EnforcePermission, @RequiresNoPermission or @PermissionManuallyEnforced." |
| errorLine1=" @Override" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/pm/verify/pkg/VerifierController.java" |
| line="486" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="MissingPermissionAnnotation" |
| message="reportVerificationCompleteWithExtensionResponse should be annotated with either @EnforcePermission, @RequiresNoPermission or @PermissionManuallyEnforced." |
| errorLine1=" @Override" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/pm/verify/pkg/VerifierController.java" |
| line="492" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityClientController permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mService.mAmInternal.enforceCallingPermission(" |
| errorLine2=" ^"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityClientController.java" |
| line="592" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityClientController permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mService.mAmInternal.enforceCallingPermission(CONTROL_REMOTE_APP_TRANSITION_ANIMATIONS," |
| errorLine2=" ^"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityClientController.java" |
| line="1636" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityClientController permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mService.mAmInternal.enforceCallingPermission(CONTROL_REMOTE_APP_TRANSITION_ANIMATIONS," |
| errorLine2=" ^"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityClientController.java" |
| line="1654" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityTaskManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(START_TASKS_FROM_RECENTS," |
| errorLine2=" ^"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java" |
| line="1820" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityTaskManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(START_TASKS_FROM_RECENTS," |
| errorLine2=" ^"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java" |
| line="1875" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityTaskManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(android.Manifest.permission.SET_SCREEN_COMPATIBILITY," |
| errorLine2=" ^"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java" |
| line="1980" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityTaskManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(REMOVE_TASKS, "removeTask()");" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java" |
| line="2116" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityTaskManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(REMOVE_TASKS, "removeAllVisibleRecentTasks()");" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java" |
| line="2144" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityTaskManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(android.Manifest.permission.FORCE_BACK," |
| errorLine2=" ^"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java" |
| line="2206" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityTaskManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(android.Manifest.permission.REORDER_TASKS," |
| errorLine2=" ^"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java" |
| line="2228" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityTaskManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(android.Manifest.permission.SET_ACTIVITY_WATCHER," |
| errorLine2=" ^"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java" |
| line="2371" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityTaskManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(INTERNAL_SYSTEM_WINDOW, "moveRootTaskToDisplay()");" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java" |
| line="3103" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityTaskManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(android.Manifest.permission.GET_TOP_ACTIVITY_INFO," |
| errorLine2=" ^"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java" |
| line="3157" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityTaskManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(CONTROL_KEYGUARD, "unlock keyguard");" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java" |
| line="3640" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityTaskManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(MANAGE_ACTIVITY_TASKS," |
| errorLine2=" ^"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java" |
| line="3683" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityTaskManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(MANAGE_ACTIVITY_TASKS," |
| errorLine2=" ^"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java" |
| line="3701" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityTaskManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(CHANGE_CONFIGURATION, "updateConfiguration()");" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java" |
| line="3904" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityTaskManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(READ_FRAME_BUFFER, "getTaskSnapshot()");" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java" |
| line="3978" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityTaskManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(READ_FRAME_BUFFER, "takeTaskSnapshot()");" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java" |
| line="4000" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityTaskManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(" |
| errorLine2=" ^"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java" |
| line="4029" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityTaskManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(CONTROL_REMOTE_APP_TRANSITION_ANIMATIONS," |
| errorLine2=" ^"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java" |
| line="4057" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityTaskManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(CONTROL_REMOTE_APP_TRANSITION_ANIMATIONS," |
| errorLine2=" ^"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java" |
| line="4074" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityTaskManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(STOP_APP_SWITCHES, "stopAppSwitches");" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java" |
| line="4136" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityTaskManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(STOP_APP_SWITCHES, "resumeAppSwitches");" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java" |
| line="4147" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityTaskManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(android.Manifest.permission.SET_SCREEN_COMPATIBILITY," |
| errorLine2=" ^"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java" |
| line="4198" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityTaskManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(android.Manifest.permission.SET_SCREEN_COMPATIBILITY," |
| errorLine2=" ^"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java" |
| line="4215" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityTaskManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(CONTROL_REMOTE_APP_TRANSITION_ANIMATIONS," |
| errorLine2=" ^"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java" |
| line="4280" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityTaskManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(DETECT_SCREEN_CAPTURE," |
| errorLine2=" ^"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java" |
| line="5836" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IActivityTaskManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(DETECT_SCREEN_CAPTURE," |
| errorLine2=" ^"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java" |
| line="5849" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IColorDisplayManager permission check should be converted to @EnforcePermission annotation" |
| errorLine1=" getContext().enforceCallingOrSelfPermission(" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/display/color/ColorDisplayService.java" |
| line="2152" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IMediaProjectionManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" if (mContext.checkCallingPermission(MANAGE_MEDIA_PROJECTION)" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/media/projection/MediaProjectionManagerService.java" |
| line="779" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IMediaProjectionManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" if (mContext.checkCallingPermission(MANAGE_MEDIA_PROJECTION)" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/media/projection/MediaProjectionManagerService.java" |
| line="820" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IMediaProjectionManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" if (mContext.checkCallingPermission(MANAGE_MEDIA_PROJECTION)" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/media/projection/MediaProjectionManagerService.java" |
| line="906" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="INotificationManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" if (PERMISSION_GRANTED" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/notification/NotificationManagerService.java" |
| line="6691" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="INotificationManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" if (PERMISSION_GRANTED" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/notification/NotificationManagerService.java" |
| line="6712" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IOnDeviceIntelligenceManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mContext.enforceCallingPermission(" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/ondeviceintelligence/OnDeviceIntelligenceManagerService.java" |
| line="237" |
| column="17"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IPackageInstaller permission check should be converted to @EnforcePermission annotation" |
| errorLine1=" if (mContext.checkCallingOrSelfPermission(Manifest.permission.VERIFICATION_AGENT)" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/pm/PackageInstallerService.java" |
| line="1881" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IPackageInstaller permission check should be converted to @EnforcePermission annotation" |
| errorLine1=" if (mContext.checkCallingOrSelfPermission(Manifest.permission.VERIFICATION_AGENT)" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/pm/PackageInstallerService.java" |
| line="1892" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IPackageManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mContext.enforceCallingPermission(Manifest.permission.SEND_DEVICE_CUSTOMIZATION_READY," |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java" |
| line="5798" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IPackageManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mContext.enforceCallingPermission(" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java" |
| line="6266" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="ITvInputManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" if (mContext.checkCallingPermission(" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/tv/TvInputManagerService.java" |
| line="1406" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="ITvInputManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" if (mContext.checkCallingPermission(android.Manifest.permission.NOTIFY_TV_INPUTS)" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/tv/TvInputManagerService.java" |
| line="1427" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="ITvInputManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" if (mContext.checkCallingPermission(" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/tv/TvInputManagerService.java" |
| line="1734" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="ITvInputManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" if (mContext.checkCallingPermission(android.Manifest.permission.DVB_DEVICE)" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/tv/TvInputManagerService.java" |
| line="2509" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="ITvInputManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" if (mContext.checkCallingPermission(android.Manifest.permission.DVB_DEVICE)" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/tv/TvInputManagerService.java" |
| line="2564" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="ITvInputManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" if (mContext.checkCallingPermission(android.Manifest.permission.ACCESS_TUNED_INFO)" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/tv/TvInputManagerService.java" |
| line="2932" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IUriGrantsManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/uri/UriGrantsManagerService.java" |
| line="366" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IUriGrantsManager permission check can be converted to @EnforcePermission annotation" |
| errorLine1=" mAmInternal.enforceCallingPermission(" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/uri/UriGrantsManagerService.java" |
| line="444" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| message="IVcnManagementService permission check should be converted to @EnforcePermission annotation" |
| errorLine1=" mContext.enforceCallingOrSelfPermission(DUMP, TAG);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/VcnManagementService.java" |
| line="1329" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="SimpleManualPermissionEnforcement" |
| severity="Error" |
| message="IMediaProjectionManager permission check should be converted to @EnforcePermission annotation" |
| category="Security" |
| priority="5" |
| summary="Manual permission check can be @EnforcePermission annotation" |
| explanation="Whenever possible, method implementations of AIDL interfaces should use the @EnforcePermission
annotation to declare the permissions to be enforced. The verification code is then
generated by the AIDL compiler, which also takes care of annotating the generated java
code.

This reduces the risk of bugs around these permission checks (that often become vulnerabilities).
It also enables easier auditing and review.

Please migrate to an @EnforcePermission annotation. (See: go/aidl-enforce-howto)" |
| errorLine1=" if (mContext.checkCallingOrSelfPermission(MANAGE_MEDIA_PROJECTION)" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/media/projection/MediaProjectionManagerService.java" |
| line="807" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="UnsafeParcelApi" |
| message="Unsafe `Bundle.getParcelableArray()` API usage" |
| errorLine1=" Parcelable[] parcelables = value.getParcelableArray(" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/accounts/AccountManagerService.java" |
| line="4970" |
| column="48"/> |
| </issue> |
| |
| <issue |
| id="UnsafeParcelApi" |
| message="Unsafe `Intent.getParcelableExtra()` API usage" |
| errorLine1=" clientIntent = service.getParcelableExtra(Intent.EXTRA_CLIENT_INTENT);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/android_common/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/am/ActiveServices.java" |
| line="4115" |
| column="28"/> |
| </issue> |
| |
| <issue |
| id="UnsafeParcelApi" |
| message="Unsafe `Bundle.getParcelable()` API usage" |
| errorLine1=" final T data = result.bundle.getParcelable(" |
| errorLine2=" ^"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/power/stats/BatteryExternalStatsWorker.java" |
| line="612" |
| column="32"/> |
| </issue> |
| |
| <issue |
| id="UnsafeParcelApi" |
| message="Unsafe `Bundle.getParcelable()` API usage" |
| errorLine1=" return results.getParcelable(EXTRA_VERIFIED_DISPLAY_HASH);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/android_common/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/DisplayHashController.java" |
| line="160" |
| column="16"/> |
| </issue> |
| |
| <issue |
| id="UnsafeParcelApi" |
| message="Unsafe `Bundle.getParcelable()` API usage" |
| errorLine1=" mDisplayHashAlgorithms.put(key, results.getParcelable(key));" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/android_common/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/DisplayHashController.java" |
| line="256" |
| column="49"/> |
| </issue> |
| |
| <issue |
| id="UnsafeParcelApi" |
| message="Unsafe `Bundle.getParcelable()` API usage" |
| errorLine1=" && n.extras.getParcelable(Notification.EXTRA_PICTURE) != null;" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/notification/NotificationManagerService.java" |
| line="8580" |
| column="20"/> |
| </issue> |
| |
| <issue |
| id="UnsafeParcelApi" |
| message="Unsafe `Bundle.getParcelable()` API usage" |
| errorLine1=" && n.extras.getParcelable(Notification.EXTRA_PICTURE_ICON) != null;" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/notification/NotificationManagerService.java" |
| line="8586" |
| column="20"/> |
| </issue> |
| |
| <issue |
| id="UnsafeParcelApi" |
| message="Unsafe `Parcel.readParcelable()` API usage" |
| errorLine1=" result = parcel.readParcelable(ArchivedPackageParcel.class.getClassLoader());" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/pm/PackageManagerShellCommandDataLoader.java" |
| line="274" |
| column="26"/> |
| </issue> |
| |
| <issue |
| id="UnsafeParcelApi" |
| message="Unsafe `Intent.getParcelableExtra()` API usage" |
| errorLine1=" final PendingIntent pi = intent.getParcelableExtra(" |
| errorLine2=" ^"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/android_common/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/Session.java" |
| line="427" |
| column="46"/> |
| </issue> |
| |
| <issue |
| id="UnsafeParcelApi" |
| message="Unsafe `Intent.getParcelableExtra()` API usage" |
| errorLine1=" final UserHandle user = intent.getParcelableExtra(Intent.EXTRA_USER);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/android_common/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/Session.java" |
| line="429" |
| column="45"/> |
| </issue> |
| |
| <issue |
| id="UnsafeParcelApi" |
| message="Unsafe `Intent.getParcelableExtra()` API usage" |
| errorLine1=" final UserHandle user = intent.getParcelableExtra(Intent.EXTRA_USER);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="out/soong/.intermediates/frameworks/base/services/core/services.core.protologsrc/android_common/gen/services.core.protolog.srcjar!/frameworks/base/services/core/java/com/android/server/wm/Session.java" |
| line="455" |
| column="41"/> |
| </issue> |
| |
| <issue |
| id="UnsafeParcelApi" |
| message="Unsafe `Bundle.getParcelable()` API usage" |
| errorLine1=" final T data = result.bundle.getParcelable(RESULT_RECEIVER_CONTROLLER_KEY);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="frameworks/base/services/core/java/com/android/server/stats/pull/StatsPullAtomService.java" |
| line="1962" |
| column="32"/> |
| </issue> |
| |
| </issues> |