Second refactoring for BasePermission.
- Made all fields private. - Replaced ParsedPermission usage with PermissionInfo. The BasePermission class was using ParsedPermission and PermissionInfo to keep track of the same set of information. Since we only need to support getPermissionInfo(), we can keep track of the information with PermissionInfo alone, dropping dependency on ParsedPermission which isn't and won't be an API. The logic of addToTree() and updateDynamicPermission() became a bit weird/broken after the package parser refactoring regarding how the new ParsedPermission/PermissionInfo was derived, so Pie BasePermission implementation was taken as a reference for what the intended behavior actually was. Bug: 158736025 Test: presubmit Change-Id: I414d43c3e98e9267d74de35eb62b7d1b6524a13f
Loading
Please register or sign in to comment