Offset 26, 55 lines modifiedOffset 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·methods27 #·direct·methods
28 .method·public·constructor·<init>()V28 .method·public·constructor·<init>()V
29 ····.locals·029 ····.locals·0
  
30 ····.line·77430 ····.line·769
31 ····invoke-direct·{p0},·Landroid/app/job/JobService;-><init>()V31 ····invoke-direct·{p0},·Landroid/app/job/JobService;-><init>()V
  
32 ····return-void32 ····return-void
33 .end·method33 .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·035 ····.locals·0
  
36 ····.line·77436 ····.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·p138 ····return-object·p1
39 .end·method39 .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·041 ····.locals·0
  
42 ····.line·77442 ····.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·p044 ····return-object·p0
45 .end·method45 .end·method
  
46 .method·private·synthetic·lambda$onCreate$0()Z46 .method·private·synthetic·lambda$onCreate$0()Z
47 ····.locals·247 ····.locals·2
  
48 ····.line·78548 ····.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·v050 ····move-result-object·v0
  
51 ····monitor-enter·v051 ····monitor-enter·v0
  
52 ····.line·78652 ····.line·781
53 ····:try_start_053 ····: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_055 ····if-eqz·v1,·:cond_0
  
56 ····.line·78856 ····.line·783
57 ····invoke-virtual·{v1},·Landroid/os/AsyncTask;->isCancelled()Z57 ····invoke-virtual·{v1},·Landroid/os/AsyncTask;->isCancelled()Z
  
58 ····move-result·v158 ····move-result·v1
  
59 ····if-eqz·v1,·:cond_059 ····if-eqz·v1,·:cond_0
  
60 ····const/4·v1,·0x160 ····const/4·v1,·0x1
Offset 88, 15 lines modifiedOffset 88, 15 lines modified
88 ····monitor-exit·v088 ····monitor-exit·v0
  
89 ····return·v189 ····return·v1
  
90 ····:catchall_090 ····:catchall_0
91 ····move-exception·v191 ····move-exception·v1
  
92 ····.line·78992 ····.line·784
93 ····monitor-exit·v093 ····monitor-exit·v0
94 ····:try_end_094 ····:try_end_0
95 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_095 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
96 ····throw·v196 ····throw·v1
97 .end·method97 .end·method
  
Offset 111, 18 lines modifiedOffset 111, 18 lines modified
  
111 ····return·v0111 ····return·v0
112 .end·method112 .end·method
  
113 .method·public·onCreate()V113 .method·public·onCreate()V
114 ····.locals·2114 ····.locals·2
  
115 ····.line·783115 ····.line·778
116 ····invoke-super·{p0},·Landroid/app/job/JobService;->onCreate()V116 ····invoke-super·{p0},·Landroid/app/job/JobService;->onCreate()V
  
117 ····.line·784117 ····.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;)V120 ····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;)V121 ····invoke-direct·{v0,·p0,·v1},·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck;-><init>(Landroid/content/Context;Ljava/util/function/BooleanSupplier;)V
Offset 131, 35 lines modifiedOffset 131, 35 lines modified
  
131 ····return-void131 ····return-void
132 .end·method132 .end·method
  
133 .method·public·onStartJob(Landroid/app/job/JobParameters;)Z133 .method·public·onStartJob(Landroid/app/job/JobParameters;)Z
134 ····.locals·4134 ····.locals·4
  
135 ····.line·802135 ····.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·v0137 ····move-result-object·v0
  
138 ····monitor-enter·v0138 ····monitor-enter·v0
  
139 ····.line·803139 ····.line·798
140 ····:try_start_0140 ····: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,·0x0142 ····const/4·v2,·0x0
  
143 ····if-eqz·v1,·:cond_0143 ····if-eqz·v1,·:cond_0
  
144 ····.line·804144 ····.line·799
145 ····monitor-exit·v0145 ····monitor-exit·v0
  
146 ····return·v2146 ····return·v2
  
147 ····.line·807147 ····.line·802
148 ····:cond_0148 ····: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,·0x0150 ····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;)V151 ····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 modifiedOffset 171, 18 lines modified
  
171 ····aput-object·p1,·v3,·v2171 ····aput-object·p1,·v3,·v2
  
172 ····const/4·p1,·0x1172 ····const/4·p1,·0x1
  
173 ····aput-object·p0,·v3,·p1173 ····aput-object·p0,·v3,·p1
  
174 ····.line·810174 ····.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·811176 ····.line·806
177 ····monitor-exit·v0177 ····monitor-exit·v0
  
178 ····return·p1178 ····return·p1
  
179 ····:catchall_0179 ····:catchall_0
180 ····move-exception·p1180 ····move-exception·p1
  
Offset 192, 58 lines modifiedOffset 192, 58 lines modified
  
192 ····throw·p1192 ····throw·p1
193 .end·method193 .end·method
  
194 .method·public·onStopJob(Landroid/app/job/JobParameters;)Z194 .method·public·onStopJob(Landroid/app/job/JobParameters;)Z
195 ····.locals·5195 ····.locals·5
  
196 ····.line·826196 ····.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·p1198 ····move-result-object·p1
  
199 ····monitor-enter·p1199 ····monitor-enter·p1
  
200 ····.line·827200 ····.line·822
201 ····:try_start_0201 ····: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,·0x0203 ····const/4·v1,·0x0
  
204 ····if-nez·v0,·:cond_0204 ····if-nez·v0,·:cond_0
  
205 ····.line·828205 ····.line·823
206 ····monitor-exit·p1206 ····monitor-exit·p1
  
207 ····return·v1207 ····return·v1
  
208 ····.line·830208 ····.line·825
209 ····:cond_0209 ····: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·832211 ····.line·827
212 ····monitor-exit·p1212 ····monitor-exit·p1
213 ····:try_end_0213 ····:try_end_0
214 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0214 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
215 ····.line·834215 ····.line·829
216 ····invoke-virtual·{v0,·v1},·Landroid/os/AsyncTask;->cancel(Z)Z216 ····invoke-virtual·{v0,·v1},·Landroid/os/AsyncTask;->cancel(Z)Z
  
217 ····.line·838217 ····.line·833
218 ····:try_start_1218 ····: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_1220 ····:try_end_1
221 ····.catch·Ljava/lang/Exception;·{:try_start_1·..·:try_end_1}·:catch_0221 ····.catch·Ljava/lang/Exception;·{:try_start_1·..·:try_end_1}·:catch_0
  
222 ····goto·:goto_0222 ····goto·:goto_0
  
223 ····:catch_0223 ····:catch_0
224 ····move-exception·p1224 ····move-exception·p1
  
225 ····.line·840225 ····.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·v2227 ····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>()V229 ····invoke-direct·{v3},·Ljava/lang/StringBuilder;-><init>()V
Offset 266, 15 lines modifiedOffset 266, 15 lines modified
  
266 ····:goto_0266 ····:goto_0
267 ····return·v1267 ····return·v1
  
268 ····:catchall_0268 ····:catchall_0
269 ····move-exception·v0269 ····move-exception·v0
  
270 ····.line·832270 ····.line·827
271 ····:try_start_2271 ····:try_start_2
272 ····monitor-exit·p1272 ····monitor-exit·p1
273 ····:try_end_2273 ····:try_end_2
274 ····.catchall·{:try_start_2·..·:try_end_2}·:catchall_0274 ····.catchall·{:try_start_2·..·:try_end_2}·:catchall_0
  
275 ····throw·v0275 ····throw·v0
276 .end·method276 .end·method