|   |   |   |   | 
| Offset 26, 55 lines modified | Offset 26, 55 lines modified | 
| 26  | .field·private·mLocationAccessCheck:Lcom/android/permissioncontroller/permission/service/LocationAccessCheck; | 26  | .field·private·mLocationAccessCheck:Lcom/android/permissioncontroller/permission/service/LocationAccessCheck; | 
|   |   | 
|   |   | 
| 27  | #·direct·methods | 27  | #·direct·methods | 
| 28  | .method·public·constructor·<init>()V | 28  | .method·public·constructor·<init>()V | 
| 29  | ····.locals·0 | 29  | ····.locals·0 | 
|   |   | 
| 30  | ····.line·774 | 30  | ····.line·769 | 
| 31  | ····invoke-direct·{p0},·Landroid/app/job/JobService;-><init>()V | 31  | ····invoke-direct·{p0},·Landroid/app/job/JobService;-><init>()V | 
|   |   | 
| 32  | ····return-void | 32  | ····return-void | 
| 33  | .end·method | 33  | .end·method | 
|   |   | 
| 34  | .method·static·synthetic·access$002(Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService;Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService$AddLocationNotificationIfNeededTask;)Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService$AddLocationNotificationIfNeededTask; | 34  | .method·static·synthetic·access$002(Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService;Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService$AddLocationNotificationIfNeededTask;)Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService$AddLocationNotificationIfNeededTask; | 
| 35  | ····.locals·0 | 35  | ····.locals·0 | 
|   |   | 
| 36  | ····.line·774 | 36  | ····.line·769 | 
| 37  | ····iput-object·p1,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService;->mAddLocationNotificationIfNeededTask:Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService$AddLocationNotificationIfNeededTask; | 37  | ····iput-object·p1,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService;->mAddLocationNotificationIfNeededTask:Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService$AddLocationNotificationIfNeededTask; | 
|   |   | 
| 38  | ····return-object·p1 | 38  | ····return-object·p1 | 
| 39  | .end·method | 39  | .end·method | 
|   |   | 
| 40  | .method·static·synthetic·access$700(Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService;)Lcom/android/permissioncontroller/permission/service/LocationAccessCheck; | 40  | .method·static·synthetic·access$700(Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService;)Lcom/android/permissioncontroller/permission/service/LocationAccessCheck; | 
| 41  | ····.locals·0 | 41  | ····.locals·0 | 
|   |   | 
| 42  | ····.line·774 | 42  | ····.line·769 | 
| 43  | ····iget-object·p0,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService;->mLocationAccessCheck:Lcom/android/permissioncontroller/permission/service/LocationAccessCheck; | 43  | ····iget-object·p0,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService;->mLocationAccessCheck:Lcom/android/permissioncontroller/permission/service/LocationAccessCheck; | 
|   |   | 
| 44  | ····return-object·p0 | 44  | ····return-object·p0 | 
| 45  | .end·method | 45  | .end·method | 
|   |   | 
| 46  | .method·private·synthetic·lambda$onCreate$0()Z | 46  | .method·private·synthetic·lambda$onCreate$0()Z | 
| 47  | ····.locals·2 | 47  | ····.locals·2 | 
|   |   | 
| 48  | ····.line·785 | 48  | ····.line·780 | 
| 49  | ····invoke-static·{},·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck;->access$500()Ljava/lang/Object; | 49  | ····invoke-static·{},·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck;->access$500()Ljava/lang/Object; | 
|   |   | 
| 50  | ····move-result-object·v0 | 50  | ····move-result-object·v0 | 
|   |   | 
| 51  | ····monitor-enter·v0 | 51  | ····monitor-enter·v0 | 
|   |   | 
| 52  | ····.line·786 | 52  | ····.line·781 | 
| 53  | ····:try_start_0 | 53  | ····:try_start_0 | 
| 54  | ····iget-object·v1,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService;->mAddLocationNotificationIfNeededTask:Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService$AddLocationNotificationIfNeededTask; | 54  | ····iget-object·v1,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService;->mAddLocationNotificationIfNeededTask:Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService$AddLocationNotificationIfNeededTask; | 
|   |   | 
| 55  | ····if-eqz·v1,·:cond_0 | 55  | ····if-eqz·v1,·:cond_0 | 
|   |   | 
| 56  | ····.line·788 | 56  | ····.line·783 | 
| 57  | ····invoke-virtual·{v1},·Landroid/os/AsyncTask;->isCancelled()Z | 57  | ····invoke-virtual·{v1},·Landroid/os/AsyncTask;->isCancelled()Z | 
|   |   | 
| 58  | ····move-result·v1 | 58  | ····move-result·v1 | 
|   |   | 
| 59  | ····if-eqz·v1,·:cond_0 | 59  | ····if-eqz·v1,·:cond_0 | 
|   |   | 
| 60  | ····const/4·v1,·0x1 | 60  | ····const/4·v1,·0x1 | 
| Offset 88, 15 lines modified | Offset 88, 15 lines modified | 
| 88  | ····monitor-exit·v0 | 88  | ····monitor-exit·v0 | 
|   |   | 
| 89  | ····return·v1 | 89  | ····return·v1 | 
|   |   | 
| 90  | ····:catchall_0 | 90  | ····:catchall_0 | 
| 91  | ····move-exception·v1 | 91  | ····move-exception·v1 | 
|   |   | 
| 92  | ····.line·789 | 92  | ····.line·784 | 
| 93  | ····monitor-exit·v0 | 93  | ····monitor-exit·v0 | 
| 94  | ····:try_end_0 | 94  | ····:try_end_0 | 
| 95  | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 | 95  | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 | 
|   |   | 
| 96  | ····throw·v1 | 96  | ····throw·v1 | 
| 97  | .end·method | 97  | .end·method | 
|   |   | 
| Offset 111, 18 lines modified | Offset 111, 18 lines modified | 
|   |   | 
| 111  | ····return·v0 | 111  | ····return·v0 | 
| 112  | .end·method | 112  | .end·method | 
|   |   | 
| 113  | .method·public·onCreate()V | 113  | .method·public·onCreate()V | 
| 114  | ····.locals·2 | 114  | ····.locals·2 | 
|   |   | 
| 115  | ····.line·783 | 115  | ····.line·778 | 
| 116  | ····invoke-super·{p0},·Landroid/app/job/JobService;->onCreate()V | 116  | ····invoke-super·{p0},·Landroid/app/job/JobService;->onCreate()V | 
|   |   | 
| 117  | ····.line·784 | 117  | ····.line·779 | 
| 118  | ····new-instance·v0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck; | 118  | ····new-instance·v0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck; | 
|   |   | 
| 119  | ····new-instance·v1,·Lcom/android/permissioncontroller/permission/service/-$$Lambda$LocationAccessCheck$LocationAccessCheckJobService$Su2W1mvyE1cr2I-6-cfSfsmm3G0; | 119  | ····new-instance·v1,·Lcom/android/permissioncontroller/permission/service/-$$Lambda$LocationAccessCheck$LocationAccessCheckJobService$Su2W1mvyE1cr2I-6-cfSfsmm3G0; | 
|   |   | 
| 120  | ····invoke-direct·{v1,·p0},·Lcom/android/permissioncontroller/permission/service/-$$Lambda$LocationAccessCheck$LocationAccessCheckJobService$Su2W1mvyE1cr2I-6-cfSfsmm3G0;-><init>(Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService;)V | 120  | ····invoke-direct·{v1,·p0},·Lcom/android/permissioncontroller/permission/service/-$$Lambda$LocationAccessCheck$LocationAccessCheckJobService$Su2W1mvyE1cr2I-6-cfSfsmm3G0;-><init>(Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService;)V | 
|   |   | 
| 121  | ····invoke-direct·{v0,·p0,·v1},·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck;-><init>(Landroid/content/Context;Ljava/util/function/BooleanSupplier;)V | 121  | ····invoke-direct·{v0,·p0,·v1},·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck;-><init>(Landroid/content/Context;Ljava/util/function/BooleanSupplier;)V | 
| Offset 131, 35 lines modified | Offset 131, 35 lines modified | 
|   |   | 
| 131  | ····return-void | 131  | ····return-void | 
| 132  | .end·method | 132  | .end·method | 
|   |   | 
| 133  | .method·public·onStartJob(Landroid/app/job/JobParameters;)Z | 133  | .method·public·onStartJob(Landroid/app/job/JobParameters;)Z | 
| 134  | ····.locals·4 | 134  | ····.locals·4 | 
|   |   | 
| 135  | ····.line·802 | 135  | ····.line·797 | 
| 136  | ····invoke-static·{},·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck;->access$500()Ljava/lang/Object; | 136  | ····invoke-static·{},·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck;->access$500()Ljava/lang/Object; | 
|   |   | 
| 137  | ····move-result-object·v0 | 137  | ····move-result-object·v0 | 
|   |   | 
| 138  | ····monitor-enter·v0 | 138  | ····monitor-enter·v0 | 
|   |   | 
| 139  | ····.line·803 | 139  | ····.line·798 | 
| 140  | ····:try_start_0 | 140  | ····:try_start_0 | 
| 141  | ····iget-object·v1,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService;->mAddLocationNotificationIfNeededTask:Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService$AddLocationNotificationIfNeededTask; | 141  | ····iget-object·v1,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService;->mAddLocationNotificationIfNeededTask:Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService$AddLocationNotificationIfNeededTask; | 
|   |   | 
| 142  | ····const/4·v2,·0x0 | 142  | ····const/4·v2,·0x0 | 
|   |   | 
| 143  | ····if-eqz·v1,·:cond_0 | 143  | ····if-eqz·v1,·:cond_0 | 
|   |   | 
| 144  | ····.line·804 | 144  | ····.line·799 | 
| 145  | ····monitor-exit·v0 | 145  | ····monitor-exit·v0 | 
|   |   | 
| 146  | ····return·v2 | 146  | ····return·v2 | 
|   |   | 
| 147  | ····.line·807 | 147  | ····.line·802 | 
| 148  | ····:cond_0 | 148  | ····:cond_0 | 
| 149  | ····new-instance·v1,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService$AddLocationNotificationIfNeededTask; | 149  | ····new-instance·v1,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService$AddLocationNotificationIfNeededTask; | 
|   |   | 
| 150  | ····const/4·v3,·0x0 | 150  | ····const/4·v3,·0x0 | 
|   |   | 
| 151  | ····invoke-direct·{v1,·p0,·v3},·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService$AddLocationNotificationIfNeededTask;-><init>(Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService;Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$1;)V | 151  | ····invoke-direct·{v1,·p0,·v3},·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService$AddLocationNotificationIfNeededTask;-><init>(Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService;Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$1;)V | 
|   |   | 
| Offset 171, 18 lines modified | Offset 171, 18 lines modified | 
|   |   | 
| 171  | ····aput-object·p1,·v3,·v2 | 171  | ····aput-object·p1,·v3,·v2 | 
|   |   | 
| 172  | ····const/4·p1,·0x1 | 172  | ····const/4·p1,·0x1 | 
|   |   | 
| 173  | ····aput-object·p0,·v3,·p1 | 173  | ····aput-object·p0,·v3,·p1 | 
|   |   | 
| 174  | ····.line·810 | 174  | ····.line·805 | 
| 175  | ····invoke-virtual·{v1,·v3},·Landroid/os/AsyncTask;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; | 175  | ····invoke-virtual·{v1,·v3},·Landroid/os/AsyncTask;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; | 
|   |   | 
| 176  | ····.line·811 | 176  | ····.line·806 | 
| 177  | ····monitor-exit·v0 | 177  | ····monitor-exit·v0 | 
|   |   | 
| 178  | ····return·p1 | 178  | ····return·p1 | 
|   |   | 
| 179  | ····:catchall_0 | 179  | ····:catchall_0 | 
| 180  | ····move-exception·p1 | 180  | ····move-exception·p1 | 
|   |   | 
| Offset 192, 58 lines modified | Offset 192, 58 lines modified | 
|   |   | 
| 192  | ····throw·p1 | 192  | ····throw·p1 | 
| 193  | .end·method | 193  | .end·method | 
|   |   | 
| 194  | .method·public·onStopJob(Landroid/app/job/JobParameters;)Z | 194  | .method·public·onStopJob(Landroid/app/job/JobParameters;)Z | 
| 195  | ····.locals·5 | 195  | ····.locals·5 | 
|   |   | 
| 196  | ····.line·826 | 196  | ····.line·821 | 
| 197  | ····invoke-static·{},·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck;->access$500()Ljava/lang/Object; | 197  | ····invoke-static·{},·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck;->access$500()Ljava/lang/Object; | 
|   |   | 
| 198  | ····move-result-object·p1 | 198  | ····move-result-object·p1 | 
|   |   | 
| 199  | ····monitor-enter·p1 | 199  | ····monitor-enter·p1 | 
|   |   | 
| 200  | ····.line·827 | 200  | ····.line·822 | 
| 201  | ····:try_start_0 | 201  | ····:try_start_0 | 
| 202  | ····iget-object·v0,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService;->mAddLocationNotificationIfNeededTask:Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService$AddLocationNotificationIfNeededTask; | 202  | ····iget-object·v0,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService;->mAddLocationNotificationIfNeededTask:Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService$AddLocationNotificationIfNeededTask; | 
|   |   | 
| 203  | ····const/4·v1,·0x0 | 203  | ····const/4·v1,·0x0 | 
|   |   | 
| 204  | ····if-nez·v0,·:cond_0 | 204  | ····if-nez·v0,·:cond_0 | 
|   |   | 
| 205  | ····.line·828 | 205  | ····.line·823 | 
| 206  | ····monitor-exit·p1 | 206  | ····monitor-exit·p1 | 
|   |   | 
| 207  | ····return·v1 | 207  | ····return·v1 | 
|   |   | 
| 208  | ····.line·830 | 208  | ····.line·825 | 
| 209  | ····:cond_0 | 209  | ····:cond_0 | 
| 210  | ····iget-object·v0,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService;->mAddLocationNotificationIfNeededTask:Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService$AddLocationNotificationIfNeededTask; | 210  | ····iget-object·v0,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService;->mAddLocationNotificationIfNeededTask:Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$LocationAccessCheckJobService$AddLocationNotificationIfNeededTask; | 
|   |   | 
| 211  | ····.line·832 | 211  | ····.line·827 | 
| 212  | ····monitor-exit·p1 | 212  | ····monitor-exit·p1 | 
| 213  | ····:try_end_0 | 213  | ····:try_end_0 | 
| 214  | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 | 214  | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 | 
|   |   | 
| 215  | ····.line·834 | 215  | ····.line·829 | 
| 216  | ····invoke-virtual·{v0,·v1},·Landroid/os/AsyncTask;->cancel(Z)Z | 216  | ····invoke-virtual·{v0,·v1},·Landroid/os/AsyncTask;->cancel(Z)Z | 
|   |   | 
| 217  | ····.line·838 | 217  | ····.line·833 | 
| 218  | ····:try_start_1 | 218  | ····:try_start_1 | 
| 219  | ····invoke-virtual·{v0},·Landroid/os/AsyncTask;->get()Ljava/lang/Object; | 219  | ····invoke-virtual·{v0},·Landroid/os/AsyncTask;->get()Ljava/lang/Object; | 
| 220  | ····:try_end_1 | 220  | ····:try_end_1 | 
| 221  | ····.catch·Ljava/lang/Exception;·{:try_start_1·..·:try_end_1}·:catch_0 | 221  | ····.catch·Ljava/lang/Exception;·{:try_start_1·..·:try_end_1}·:catch_0 | 
|   |   | 
| 222  | ····goto·:goto_0 | 222  | ····goto·:goto_0 | 
|   |   | 
| 223  | ····:catch_0 | 223  | ····:catch_0 | 
| 224  | ····move-exception·p1 | 224  | ····move-exception·p1 | 
|   |   | 
| 225  | ····.line·840 | 225  | ····.line·835 | 
| 226  | ····invoke-static·{},·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck;->access$400()Ljava/lang/String; | 226  | ····invoke-static·{},·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck;->access$400()Ljava/lang/String; | 
|   |   | 
| 227  | ····move-result-object·v2 | 227  | ····move-result-object·v2 | 
|   |   | 
| 228  | ····new-instance·v3,·Ljava/lang/StringBuilder; | 228  | ····new-instance·v3,·Ljava/lang/StringBuilder; | 
|   |   | 
| 229  | ····invoke-direct·{v3},·Ljava/lang/StringBuilder;-><init>()V | 229  | ····invoke-direct·{v3},·Ljava/lang/StringBuilder;-><init>()V | 
| Offset 266, 15 lines modified | Offset 266, 15 lines modified | 
|   |   | 
| 266  | ····:goto_0 | 266  | ····:goto_0 | 
| 267  | ····return·v1 | 267  | ····return·v1 | 
|   |   | 
| 268  | ····:catchall_0 | 268  | ····:catchall_0 | 
| 269  | ····move-exception·v0 | 269  | ····move-exception·v0 | 
|   |   | 
| 270  | ····.line·832 | 270  | ····.line·827 | 
| 271  | ····:try_start_2 | 271  | ····:try_start_2 | 
| 272  | ····monitor-exit·p1 | 272  | ····monitor-exit·p1 | 
| 273  | ····:try_end_2 | 273  | ····:try_end_2 | 
| 274  | ····.catchall·{:try_start_2·..·:try_end_2}·:catchall_0 | 274  | ····.catchall·{:try_start_2·..·:try_end_2}·:catchall_0 | 
|   |   | 
| 275  | ····throw·v0 | 275  | ····throw·v0 | 
| 276  | .end·method | 276  | .end·method |