|  |  |  |  | 
| Offset 12, 35 lines modified | Offset 12, 35 lines modified | 
| 12 | .field·private·jobStartTime:J | 12 | .field·private·jobStartTime:J | 
|  |  | 
|  |  | 
| 13 | #·direct·methods | 13 | #·direct·methods | 
| 14 | .method·public·constructor·<init>()V | 14 | .method·public·constructor·<init>()V | 
| 15 | ····.locals·2 | 15 | ····.locals·2 | 
|  |  | 
| 16 | ····.line·51 3 | 16 | ····.line·510 | 
| 17 | ····invoke-direct·{p0},·Landroid/app/job/JobService;-><init>()V | 17 | ····invoke-direct·{p0},·Landroid/app/job/JobService;-><init>()V | 
|  |  | 
| 18 | ····const-wide/16·v0,·-0x1 | 18 | ····const-wide/16·v0,·-0x1 | 
|  |  | 
| 19 | ····.line·51 5 | 19 | ····.line·512 | 
| 20 | ····iput-wide·v0,·p0,·Lcom/android/permissioncontroller/hibernation/HibernationJobService;->jobStartTime:J | 20 | ····iput-wide·v0,·p0,·Lcom/android/permissioncontroller/hibernation/HibernationJobService;->jobStartTime:J | 
|  |  | 
| 21 | ····return-void | 21 | ····return-void | 
| 22 | .end·method | 22 | .end·method | 
|  |  | 
|  |  | 
| 23 | #·virtual·methods | 23 | #·virtual·methods | 
| 24 | .method·public·onStartJob(Landroid/app/job/JobParameters;)Z | 24 | .method·public·onStartJob(Landroid/app/job/JobParameters;)Z | 
| 25 | ····.locals·14 | 25 | ····.locals·14 | 
| 26 | ····.param·p1····#·Landroid/app/job/JobParameters; | 26 | ····.param·p1····#·Landroid/app/job/JobParameters; | 
| 27 | ········.annotation·build·Lorg/jetbrains/annotations/Nullable; | 27 | ········.annotation·build·Lorg/jetbrains/annotations/Nullable; | 
| 28 | ········.end·annotation | 28 | ········.end·annotation | 
| 29 | ····.end·param | 29 | ····.end·param | 
|  |  | 
| 30 | ····.line·51 9 | 30 | ····.line·516 | 
| 31 | ····sget-object·v6,·Lcom/android/permissioncontroller/DumpableLog;->INSTANCE:Lcom/android/permissioncontroller/DumpableLog; | 31 | ····sget-object·v6,·Lcom/android/permissioncontroller/DumpableLog;->INSTANCE:Lcom/android/permissioncontroller/DumpableLog; | 
|  |  | 
| 32 | ····const-string·v1,·"HibernationPolicy" | 32 | ····const-string·v1,·"HibernationPolicy" | 
|  |  | 
| 33 | ····const-string·v2,·"onStartJob" | 33 | ····const-string·v2,·"onStartJob" | 
|  |  | 
| 34 | ····const/4·v3,·0x0 | 34 | ····const/4·v3,·0x0 | 
| Offset 49, 57 lines modified | Offset 49, 57 lines modified | 
|  |  | 
| 49 | ····const/4·v5,·0x0 | 49 | ····const/4·v5,·0x0 | 
|  |  | 
| 50 | ····move-object·v0,·v6 | 50 | ····move-object·v0,·v6 | 
|  |  | 
| 51 | ····invoke-static/range·{v0·..·v5},·Lcom/android/permissioncontroller/DumpableLog;->i$default(Lcom/android/permissioncontroller/DumpableLog;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V | 51 | ····invoke-static/range·{v0·..·v5},·Lcom/android/permissioncontroller/DumpableLog;->i$default(Lcom/android/permissioncontroller/DumpableLog;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V | 
|  |  | 
| 52 | ····.line·5 22 | 52 | ····.line·519 | 
| 53 | ····invoke-static·{},·Lcom/android/permissioncontroller/hibernation/HibernationPolicyKt;->access$getSKIP_NEXT_RUN$p()Z | 53 | ····invoke-static·{},·Lcom/android/permissioncontroller/hibernation/HibernationPolicyKt;->access$getSKIP_NEXT_RUN$p()Z | 
|  |  | 
| 54 | ····move-result·v0 | 54 | ····move-result·v0 | 
|  |  | 
| 55 | ····const/4·v7,·0x1 | 55 | ····const/4·v7,·0x1 | 
|  |  | 
| 56 | ····if-eqz·v0,·:cond_0 | 56 | ····if-eqz·v0,·:cond_0 | 
|  |  | 
| 57 | ····const/4·v8,·0x0 | 57 | ····const/4·v8,·0x0 | 
|  |  | 
| 58 | ····.line·52 3 | 58 | ····.line·520 | 
| 59 | ····invoke-static·{v8},·Lcom/android/permissioncontroller/hibernation/HibernationPolicyKt;->access$setSKIP_NEXT_RUN$p(Z)V | 59 | ····invoke-static·{v8},·Lcom/android/permissioncontroller/hibernation/HibernationPolicyKt;->access$setSKIP_NEXT_RUN$p(Z)V | 
|  |  | 
| 60 | ····const/4·v3,·0x0 | 60 | ····const/4·v3,·0x0 | 
|  |  | 
| 61 | ····const/4·v4,·0x4 | 61 | ····const/4·v4,·0x4 | 
|  |  | 
| 62 | ····const/4·v5,·0x0 | 62 | ····const/4·v5,·0x0 | 
|  |  | 
| 63 | ····const-string·v1,·"HibernationPolicy" | 63 | ····const-string·v1,·"HibernationPolicy" | 
|  |  | 
| 64 | ····const-string·v2,·"Skipping·auto·revoke·first·run·when·scheduled·by·system" | 64 | ····const-string·v2,·"Skipping·auto·revoke·first·run·when·scheduled·by·system" | 
|  |  | 
| 65 | ····move-object·v0,·v6 | 65 | ····move-object·v0,·v6 | 
|  |  | 
| 66 | ····.line·52 5 | 66 | ····.line·522 | 
| 67 | ····invoke-static/range·{v0·..·v5},·Lcom/android/permissioncontroller/DumpableLog;->i$default(Lcom/android/permissioncontroller/DumpableLog;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V | 67 | ····invoke-static/range·{v0·..·v5},·Lcom/android/permissioncontroller/DumpableLog;->i$default(Lcom/android/permissioncontroller/DumpableLog;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V | 
|  |  | 
| 68 | ····.line·52 7 | 68 | ····.line·524 | 
| 69 | ····invoke-virtual·{p0,·p1,·v8},·Landroid/app/job/JobService;->jobFinished(Landroid/app/job/JobParameters;Z)V | 69 | ····invoke-virtual·{p0,·p1,·v8},·Landroid/app/job/JobService;->jobFinished(Landroid/app/job/JobParameters;Z)V | 
|  |  | 
| 70 | ····return·v7 | 70 | ····return·v7 | 
|  |  | 
| 71 | ····.line·5 31 | 71 | ····.line·528 | 
| 72 | ····:cond_0 | 72 | ····:cond_0 | 
| 73 | ····invoke-static·{},·Ljava/lang/System;->currentTimeMillis()J | 73 | ····invoke-static·{},·Ljava/lang/System;->currentTimeMillis()J | 
|  |  | 
| 74 | ····move-result-wide·v0 | 74 | ····move-result-wide·v0 | 
|  |  | 
| 75 | ····iput-wide·v0,·p0,·Lcom/android/permissioncontroller/hibernation/HibernationJobService;->jobStartTime:J | 75 | ····iput-wide·v0,·p0,·Lcom/android/permissioncontroller/hibernation/HibernationJobService;->jobStartTime:J | 
|  |  | 
| 76 | ····.line·5 32 | 76 | ····.line·529 | 
| 77 | ····sget-object·v8,·Lkotlinx/coroutines/GlobalScope;->INSTANCE:Lkotlinx/coroutines/GlobalScope; | 77 | ····sget-object·v8,·Lkotlinx/coroutines/GlobalScope;->INSTANCE:Lkotlinx/coroutines/GlobalScope; | 
|  |  | 
| 78 | ····sget-object·v0,·Lkotlinx/coroutines/Dispatchers;->INSTANCE:Lkotlinx/coroutines/Dispatchers; | 78 | ····sget-object·v0,·Lkotlinx/coroutines/Dispatchers;->INSTANCE:Lkotlinx/coroutines/Dispatchers; | 
|  |  | 
| 79 | ····invoke-static·{},·Lkotlinx/coroutines/Dispatchers;->getMain()Lkotlinx/coroutines/MainCoroutineDispatcher; | 79 | ····invoke-static·{},·Lkotlinx/coroutines/Dispatchers;->getMain()Lkotlinx/coroutines/MainCoroutineDispatcher; | 
|  |  | 
| 80 | ····move-result-object·v9 | 80 | ····move-result-object·v9 | 
| Offset 128, 15 lines modified | Offset 128, 15 lines modified | 
| 128 | .method·public·onStopJob(Landroid/app/job/JobParameters;)Z | 128 | .method·public·onStopJob(Landroid/app/job/JobParameters;)Z | 
| 129 | ····.locals·6 | 129 | ····.locals·6 | 
| 130 | ····.param·p1····#·Landroid/app/job/JobParameters; | 130 | ····.param·p1····#·Landroid/app/job/JobParameters; | 
| 131 | ········.annotation·build·Lorg/jetbrains/annotations/Nullable; | 131 | ········.annotation·build·Lorg/jetbrains/annotations/Nullable; | 
| 132 | ········.end·annotation | 132 | ········.end·annotation | 
| 133 | ····.end·param | 133 | ····.end·param | 
|  |  | 
| 134 | ····.line·6 10 | 134 | ····.line·607 | 
| 135 | ····sget-object·v0,·Lcom/android/permissioncontroller/DumpableLog;->INSTANCE:Lcom/android/permissioncontroller/DumpableLog; | 135 | ····sget-object·v0,·Lcom/android/permissioncontroller/DumpableLog;->INSTANCE:Lcom/android/permissioncontroller/DumpableLog; | 
|  |  | 
| 136 | ····new-instance·p1,·Ljava/lang/StringBuilder; | 136 | ····new-instance·p1,·Ljava/lang/StringBuilder; | 
|  |  | 
| 137 | ····invoke-direct·{p1},·Ljava/lang/StringBuilder;-><init>()V | 137 | ····invoke-direct·{p1},·Ljava/lang/StringBuilder;-><init>()V | 
|  |  | 
| 138 | ····const-string·v1,·"onStopJob·after·" | 138 | ····const-string·v1,·"onStopJob·after·" | 
| Offset 167, 15 lines modified | Offset 167, 15 lines modified | 
|  |  | 
| 167 | ····const/4·v4,·0x4 | 167 | ····const/4·v4,·0x4 | 
|  |  | 
| 168 | ····const/4·v5,·0x0 | 168 | ····const/4·v5,·0x0 | 
|  |  | 
| 169 | ····invoke-static/range·{v0·..·v5},·Lcom/android/permissioncontroller/DumpableLog;->w$default(Lcom/android/permissioncontroller/DumpableLog;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V | 169 | ····invoke-static/range·{v0·..·v5},·Lcom/android/permissioncontroller/DumpableLog;->w$default(Lcom/android/permissioncontroller/DumpableLog;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V | 
|  |  | 
| 170 | ····.line·6 11 | 170 | ····.line·608 | 
| 171 | ····iget-object·p0,·p0,·Lcom/android/permissioncontroller/hibernation/HibernationJobService;->job:Lkotlinx/coroutines/Job; | 171 | ····iget-object·p0,·p0,·Lcom/android/permissioncontroller/hibernation/HibernationJobService;->job:Lkotlinx/coroutines/Job; | 
|  |  | 
| 172 | ····const/4·p1,·0x1 | 172 | ····const/4·p1,·0x1 | 
|  |  | 
| 173 | ····if-nez·p0,·:cond_0 | 173 | ····if-nez·p0,·:cond_0 | 
|  |  | 
| 174 | ····goto·:goto_0 | 174 | ····goto·:goto_0 | 
| Offset 188, 212 lines modified | Offset 188, 212 lines modified | 
| 188 | ····:goto_0 | 188 | ····:goto_0 | 
| 189 | ····return·p1 | 189 | ····return·p1 | 
| 190 | .end·method | 190 | .end·method | 
|  |  | 
| 191 | .method·final·synthetic·showUnusedAppsNotification(IJLkotlin/coroutines/Continuation;)Ljava/lang/Object; | 191 | .method·final·synthetic·showUnusedAppsNotification(IJLkotlin/coroutines/Continuation;)Ljava/lang/Object; | 
| 192 | ····.locals·9 | 192 | ····.locals·9 | 
|  |  | 
| 193 | ····.line·5 62 | 193 | ····.line·559 | 
| 194 | ····const-class·v0,·Landroid/app/NotificationManager; | 194 | ····const-class·v0,·Landroid/app/NotificationManager; | 
|  |  | 
| 195 | ····invoke-virtual·{p0,·v0},·Landroid/app/job/JobService;->getSystemService(Ljava/lang/Class;)Ljava/lang/Object; | 195 | ····invoke-virtual·{p0,·v0},·Landroid/app/job/JobService;->getSystemService(Ljava/lang/Class;)Ljava/lang/Object; | 
|  |  | 
| 196 | ····move-result-object·v0 | 196 | ····move-result-object·v0 | 
|  |  | 
| 197 | ····check-cast·v0,·Landroid/app/NotificationManager; | 197 | ····check-cast·v0,·Landroid/app/NotificationManager; | 
|  |  | 
| 198 | ····invoke-static·{v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;)V | 198 | ····invoke-static·{v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;)V | 
|  |  | 
| 199 | ····.line·56 4 | 199 | ····.line·561 | 
| 200 | ····new-instance·v1,·Landroid/app/NotificationChannel; | 200 | ····new-instance·v1,·Landroid/app/NotificationChannel; | 
|  |  | 
| 201 | ····const·v2,·0x7f1201b b | 201 | ····const·v2,·0x7f1201b9 | 
|  |  | 
| 202 | ····.line·56 5 | 202 | ····.line·562 | 
| 203 | ····invoke-virtual·{p0,·v2},·Landroid/app/job/JobService;->getString(I)Ljava/lang/String; | 203 | ····invoke-virtual·{p0,·v2},·Landroid/app/job/JobService;->getString(I)Ljava/lang/String; | 
|  |  | 
| 204 | ····move-result-object·v2 | 204 | ····move-result-object·v2 | 
|  |  | 
| 205 | ····const-string·v3,·"permission·reminders" | 205 | ····const-string·v3,·"permission·reminders" | 
|  |  | 
| 206 | ····const/4·v4,·0x2 | 206 | ····const/4·v4,·0x2 | 
|  |  | 
| 207 | ····.line·56 4 | 207 | ····.line·561 | 
| 208 | ····invoke-direct·{v1,·v3,·v2,·v4},·Landroid/app/NotificationChannel;-><init>(Ljava/lang/String;Ljava/lang/CharSequence;I)V | 208 | ····invoke-direct·{v1,·v3,·v2,·v4},·Landroid/app/NotificationChannel;-><init>(Ljava/lang/String;Ljava/lang/CharSequence;I)V | 
|  |  | 
| 209 | ····.line·56 7 | 209 | ····.line·564 | 
| 210 | ····invoke-virtual·{v0,·v1},·Landroid/app/NotificationManager;->createNotificationChannel(Landroid/app/NotificationChannel;)V | 210 | ····invoke-virtual·{v0,·v1},·Landroid/app/NotificationManager;->createNotificationChannel(Landroid/app/NotificationChannel;)V | 
|  |  | 
| 211 | ····.line·56 9 | 211 | ····.line·566 | 
| 212 | ····new-instance·v1,·Landroid/content/Intent; | 212 | ····new-instance·v1,·Landroid/content/Intent; | 
|  |  | 
| 213 | ····const-string·v2,·"android.intent.action.MANAGE_UNUSED_APPS" | 213 | ····const-string·v2,·"android.intent.action.MANAGE_UNUSED_APPS" | 
|  |  | 
| 214 | ····invoke-direct·{v1,·v2},·Landroid/content/Intent;-><init>(Ljava/lang/String;)V | 214 | ····invoke-direct·{v1,·v2},·Landroid/content/Intent;-><init>(Ljava/lang/String;)V | 
|  |  | 
| 215 | ····const-string·v2,·"com.android.permissioncontroller.extra.SESSION_ID" | 215 | ····const-string·v2,·"com.android.permissioncontroller.extra.SESSION_ID" | 
|  |  | 
| 216 | ····.line·5 70 | 216 | ····.line·567 | 
| 217 | ····invoke-virtual·{v1,·v2,·p2,·p3},·Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent; | 217 | ····invoke-virtual·{v1,·v2,·p2,·p3},·Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent; | 
|  |  | 
| 218 | ····const/high16·p2,·0x10000000 | 218 | ····const/high16·p2,·0x10000000 | 
|  |  | 
| 219 | ····.line·5 71 | 219 | ····.line·568 | 
| 220 | ····invoke-virtual·{v1,·p2},·Landroid/content/Intent;->setFlags(I)Landroid/content/Intent; | 220 | ····invoke-virtual·{v1,·p2},·Landroid/content/Intent;->setFlags(I)Landroid/content/Intent; | 
|  |  | 
| 221 | ····const/4·p2,·0x0 | 221 | ····const/4·p2,·0x0 | 
|  |  | 
| 222 | ····const/high16·p3,·0x48000000····#·131072.0f | 222 | ····const/high16·p3,·0x48000000····#·131072.0f | 
|  |  | 
| 223 | ····.line·57 3 | 223 | ····.line·570 | 
| 224 | ····invoke-static·{p0,·p2,·v1,·p3},·Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; | 224 | ····invoke-static·{p0,·p2,·v1,·p3},·Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; | 
|  |  | 
| 225 | ····move-result-object·p3 | 225 | ····move-result-object·p3 | 
|  |  | 
| 226 | ····.line·57 8 | 226 | ····.line·575 | 
| 227 | ····invoke-static·{},·Lcom/android/permissioncontroller/hibernation/HibernationPolicyKt;->isHibernationEnabled()Z | 227 | ····invoke-static·{},·Lcom/android/permissioncontroller/hibernation/HibernationPolicyKt;->isHibernationEnabled()Z | 
|  |  | 
| 228 | ····move-result·v1 | 228 | ····move-result·v1 | 
|  |  | 
| 229 | ····const/4·v2,·0x1 | 229 | ····const/4·v2,·0x1 | 
|  |  | 
| 230 | ····if-eqz·v1,·:cond_0 | 230 | ····if-eqz·v1,·:cond_0 | 
|  |  | 
| 231 | ····.line·57 9 | 231 | ····.line·576 | 
| 232 | ····invoke-virtual·{p0},·Landroid/app/job/JobService;->getResources()Landroid/content/res/Resources; | 232 | ····invoke-virtual·{p0},·Landroid/app/job/JobService;->getResources()Landroid/content/res/Resources; | 
|  |  | 
| 233 | ····move-result-object·v1 | 233 | ····move-result-object·v1 | 
|  |  | 
| 234 | ····const·v4,·0x7f100013 | 234 | ····const·v4,·0x7f100013 | 
|  |  | 
| 235 | ····new-array·v5,·v2,·[Ljava/lang/Object; | 235 | ····new-array·v5,·v2,·[Ljava/lang/Object; | 
|  |  | 
| 236 | ····.line·5 80 | 236 | ····.line·577 | 
| 237 | ····invoke-static·{p1},·Lkotlin/coroutines/jvm/internal/Boxing;->boxInt(I)Ljava/lang/Integer; | 237 | ····invoke-static·{p1},·Lkotlin/coroutines/jvm/internal/Boxing;->boxInt(I)Ljava/lang/Integer; | 
|  |  | 
| 238 | ····move-result-object·v6 | 238 | ····move-result-object·v6 | 
|  |  | 
| 239 | ····aput-object·v6,·v5,·p2 | 239 | ····aput-object·v6,·v5,·p2 | 
|  |  | 
| 240 | ····.line·57 9 | 240 | ····.line·576 | 
| 241 | ····invoke-virtual·{v1,·v4,·p1,·v5},·Landroid/content/res/Resources;->getQuantityString(II[Ljava/lang/Object;)Ljava/lang/String; | 241 | ····invoke-virtual·{v1,·v4,·p1,·v5},·Landroid/content/res/Resources;->getQuantityString(II[Ljava/lang/Object;)Ljava/lang/String; | 
|  |  | 
| 242 | ····move-result-object·p1 | 242 | ····move-result-object·p1 | 
|  |  | 
| 243 | ····const-string·p2,·"getResources().getQuantityString(\n················R.plurals.unused_apps_notification_title,·numUnused,·numUnused)" | 243 | ····const-string·p2,·"getResources().getQuantityString(\n················R.plurals.unused_apps_notification_title,·numUnused,·numUnused)" | 
|  |  | 
| 244 | ····invoke-static·{p1,·p2},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V | 244 | ····invoke-static·{p1,·p2},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V | 
|  |  | 
| 245 | ····const·p2,·0x7f12024 e | 245 | ····const·p2,·0x7f12024d | 
|  |  | 
| 246 | ····.line·5 81 | 246 | ····.line·578 | 
| 247 | ····invoke-virtual·{p0,·p2},·Landroid/app/job/JobService;->getString(I)Ljava/lang/String; | 247 | ····invoke-virtual·{p0,·p2},·Landroid/app/job/JobService;->getString(I)Ljava/lang/String; | 
|  |  | 
| 248 | ····move-result-object·p2 | 248 | ····move-result-object·p2 | 
|  |  | 
| 249 | ····const-string·v1,·"getString(R.string.unused_apps_notification_content)" | 249 | ····const-string·v1,·"getString(R.string.unused_apps_notification_content)" | 
|  |  | 
| 250 | ····invoke-static·{p2,·v1},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V | 250 | ····invoke-static·{p2,·v1},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V | 
|  |  | 
| 251 | ····goto·:goto_0 | 251 | ····goto·:goto_0 | 
|  |  | 
| 252 | ····:cond_0 | 252 | ····:cond_0 | 
| 253 | ····const·p1,·0x7f12007a | 253 | ····const·p1,·0x7f12007a | 
|  |  | 
| 254 | ····.line·58 3 | 254 | ····.line·580 | 
| 255 | ····invoke-virtual·{p0,·p1},·Landroid/app/job/JobService;->getString(I)Ljava/lang/String; | 255 | ····invoke-virtual·{p0,·p1},·Landroid/app/job/JobService;->getString(I)Ljava/lang/String; | 
|  |  | 
| 256 | ····move-result-object·p1 | 256 | ····move-result-object·p1 | 
|  |  | 
| 257 | ····const-string·p2,·"getString(R.string.auto_revoke_permission_notification_title)" | 257 | ····const-string·p2,·"getString(R.string.auto_revoke_permission_notification_title)" | 
|  |  | 
| 258 | ····invoke-static·{p1,·p2},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V | 258 | ····invoke-static·{p1,·p2},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V | 
|  |  | 
| 259 | ····const·p2,·0x7f120079 | 259 | ····const·p2,·0x7f120079 | 
|  |  | 
| 260 | ····.line·58 4 | 260 | ····.line·581 | 
| 261 | ····invoke-virtual·{p0,·p2},·Landroid/app/job/JobService;->getString(I)Ljava/lang/String; | 261 | ····invoke-virtual·{p0,·p2},·Landroid/app/job/JobService;->getString(I)Ljava/lang/String; | 
|  |  | 
| 262 | ····move-result-object·p2 | 262 | ····move-result-object·p2 | 
|  |  | 
| 263 | ····const-string·v1,·"getString(R.string.auto_revoke_permission_notification_content)" | 263 | ····const-string·v1,·"getString(R.string.auto_revoke_permission_notification_content)" | 
|  |  | 
| 264 | ····invoke-static·{p2,·v1},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V | 264 | ····invoke-static·{p2,·v1},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V | 
|  |  | 
| 265 | ····.line·58 7 | 265 | ····.line·584 | 
| 266 | ····:goto_0 | 266 | ····:goto_0 | 
| 267 | ····new-instance·v1,·Landroid/app/Notification$Builder; | 267 | ····new-instance·v1,·Landroid/app/Notification$Builder; | 
|  |  | 
| 268 | ····invoke-direct·{v1,·p0,·v3},·Landroid/app/Notification$Builder;-><init>(Landroid/content/Context;Ljava/lang/String;)V | 268 | ····invoke-direct·{v1,·p0,·v3},·Landroid/app/Notification$Builder;-><init>(Landroid/content/Context;Ljava/lang/String;)V | 
|  |  | 
| 269 | ····.line·58 8 | 269 | ····.line·585 | 
| 270 | ····invoke-virtual·{v1,·p1},·Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; | 270 | ····invoke-virtual·{v1,·p1},·Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; | 
|  |  | 
| 271 | ····move-result-object·p1 | 271 | ····move-result-object·p1 | 
|  |  | 
| 272 | ····.line·58 9 | 272 | ····.line·586 | 
| 273 | ····invoke-virtual·{p1,·p2},·Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; | 273 | ····invoke-virtual·{p1,·p2},·Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; | 
|  |  | 
| 274 | ····move-result-object·p1 | 274 | ····move-result-object·p1 | 
|  |  | 
| 275 | ····.line·5 90 | 275 | ····.line·587 | 
| 276 | ····new-instance·v1,·Landroid/app/Notification$BigTextStyle; | 276 | ····new-instance·v1,·Landroid/app/Notification$BigTextStyle; | 
|  |  | 
| 277 | ····invoke-direct·{v1},·Landroid/app/Notification$BigTextStyle;-><init>()V | 277 | ····invoke-direct·{v1},·Landroid/app/Notification$BigTextStyle;-><init>()V | 
|  |  | 
| 278 | ····invoke-virtual·{v1,·p2},·Landroid/app/Notification$BigTextStyle;->bigText(Ljava/lang/CharSequence;)Landroid/app/Notification$BigTextStyle; | 278 | ····invoke-virtual·{v1,·p2},·Landroid/app/Notification$BigTextStyle;->bigText(Ljava/lang/CharSequence;)Landroid/app/Notification$BigTextStyle; | 
|  |  | 
| 279 | ····move-result-object·p2 | 279 | ····move-result-object·p2 | 
|  |  | 
| 280 | ····invoke-virtual·{p1,·p2},·Landroid/app/Notification$Builder;->setStyle(Landroid/app/Notification$Style;)Landroid/app/Notification$Builder; | 280 | ····invoke-virtual·{p1,·p2},·Landroid/app/Notification$Builder;->setStyle(Landroid/app/Notification$Style;)Landroid/app/Notification$Builder; | 
|  |  | 
| 281 | ····move-result-object·p1 | 281 | ····move-result-object·p1 | 
|  |  | 
| 282 | ····const·p2,·0x7f0800cf | 282 | ····const·p2,·0x7f0800cf | 
|  |  | 
| 283 | ····.line·5 91 | 283 | ····.line·588 | 
| 284 | ····invoke-virtual·{p1,·p2},·Landroid/app/Notification$Builder;->setSmallIcon(I)Landroid/app/Notification$Builder; | 284 | ····invoke-virtual·{p1,·p2},·Landroid/app/Notification$Builder;->setSmallIcon(I)Landroid/app/Notification$Builder; | 
|  |  | 
| 285 | ····move-result-object·p1 | 285 | ····move-result-object·p1 | 
|  |  | 
| 286 | ····const·p2,·0x106001c | 286 | ····const·p2,·0x106001c | 
|  |  | 
| 287 | ····.line·5 92 | 287 | ····.line·589 | 
| 288 | ····invoke-virtual·{p0,·p2},·Landroid/app/job/JobService;->getColor(I)I | 288 | ····invoke-virtual·{p0,·p2},·Landroid/app/job/JobService;->getColor(I)I | 
|  |  | 
| 289 | ····move-result·p2 | 289 | ····move-result·p2 | 
|  |  | 
| 290 | ····invoke-virtual·{p1,·p2},·Landroid/app/Notification$Builder;->setColor(I)Landroid/app/Notification$Builder; | 290 | ····invoke-virtual·{p1,·p2},·Landroid/app/Notification$Builder;->setColor(I)Landroid/app/Notification$Builder; | 
|  |  | 
| 291 | ····move-result-object·p1 | 291 | ····move-result-object·p1 | 
|  |  | 
| 292 | ····.line·59 3 | 292 | ····.line·590 | 
| 293 | ····invoke-virtual·{p1,·v2},·Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; | 293 | ····invoke-virtual·{p1,·v2},·Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; | 
|  |  | 
| 294 | ····move-result-object·p1 | 294 | ····move-result-object·p1 | 
|  |  | 
| 295 | ····.line·59 4 | 295 | ····.line·591 | 
| 296 | ····invoke-virtual·{p1,·p3},·Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; | 296 | ····invoke-virtual·{p1,·p3},·Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; | 
|  |  | 
| 297 | ····move-result-object·p1 | 297 | ····move-result-object·p1 | 
|  |  | 
| 298 | ····.line·59 5 | 298 | ····.line·592 | 
| 299 | ····new-instance·p2,·Landroid/app/Notification$TvExtender; | 299 | ····new-instance·p2,·Landroid/app/Notification$TvExtender; | 
|  |  | 
| 300 | ····invoke-direct·{p2},·Landroid/app/Notification$TvExtender;-><init>()V | 300 | ····invoke-direct·{p2},·Landroid/app/Notification$TvExtender;-><init>()V | 
|  |  | 
| 301 | ····invoke-virtual·{p1,·p2},·Landroid/app/Notification$Builder;->extend(Landroid/app/Notification$Extender;)Landroid/app/Notification$Builder; | 301 | ····invoke-virtual·{p1,·p2},·Landroid/app/Notification$Builder;->extend(Landroid/app/Notification$Extender;)Landroid/app/Notification$Builder; | 
|  |  | 
| 302 | ····move-result-object·p1 | 302 | ····move-result-object·p1 | 
|  |  | 
| 303 | ····const-string·p2,·"Builder(this,·Constants.PERMISSION_REMINDER_CHANNEL_ID)\n············.setContentTitle(notifTitle)\n············.setContentText(notifContent)\n············.setStyle(Notification.BigTextStyle().bigText(notifContent))\n············.setSmallIcon(R.drawable.ic_settings_24dp)\n············.setColor(getColor(android.R.color.system_notification_accent_color))\n············.setAutoCancel(true)\n············.setContentIntent(pendingIntent)\n············.extend(Notification.TvExtender())" | 303 | ····const-string·p2,·"Builder(this,·Constants.PERMISSION_REMINDER_CHANNEL_ID)\n············.setContentTitle(notifTitle)\n············.setContentText(notifContent)\n············.setStyle(Notification.BigTextStyle().bigText(notifContent))\n············.setSmallIcon(R.drawable.ic_settings_24dp)\n············.setColor(getColor(android.R.color.system_notification_accent_color))\n············.setAutoCancel(true)\n············.setContentIntent(pendingIntent)\n············.extend(Notification.TvExtender())" | 
|  |  | 
| 304 | ····invoke-static·{p1,·p2},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V | 304 | ····invoke-static·{p1,·p2},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V | 
|  |  | 
| 305 | ····.line·59 6 | 305 | ····.line·593 | 
| 306 | ····invoke-virtual·{p0},·Landroid/app/job/JobService;->getApplicationContext()Landroid/content/Context; | 306 | ····invoke-virtual·{p0},·Landroid/app/job/JobService;->getApplicationContext()Landroid/content/Context; | 
|  |  | 
| 307 | ····move-result-object·p0 | 307 | ····move-result-object·p0 | 
|  |  | 
| 308 | ····invoke-virtual·{p0},·Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; | 308 | ····invoke-virtual·{p0},·Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; | 
|  |  | 
| 309 | ····move-result-object·p0 | 309 | ····move-result-object·p0 | 
| Offset 402, 49 lines modified | Offset 402, 49 lines modified | 
|  |  | 
| 402 | ····move-result-object·p0 | 402 | ····move-result-object·p0 | 
|  |  | 
| 403 | ····if-nez·p0,·:cond_1 | 403 | ····if-nez·p0,·:cond_1 | 
|  |  | 
| 404 | ····goto·:goto_1 | 404 | ····goto·:goto_1 | 
|  |  | 
| 405 | ····.line·59 8 | 405 | ····.line·595 | 
| 406 | ····:cond_1 | 406 | ····:cond_1 | 
| 407 | ····new-instance·p2,·Landroid/os/Bundle; | 407 | ····new-instance·p2,·Landroid/os/Bundle; | 
|  |  | 
| 408 | ····invoke-direct·{p2},·Landroid/os/Bundle;-><init>()V | 408 | ····invoke-direct·{p2},·Landroid/os/Bundle;-><init>()V | 
|  |  | 
| 409 | ····.line·59 9 | 409 | ····.line·596 | 
| 410 | ····invoke-virtual·{p0},·Ljava/lang/Object;->toString()Ljava/lang/String; | 410 | ····invoke-virtual·{p0},·Ljava/lang/Object;->toString()Ljava/lang/String; | 
|  |  | 
| 411 | ····move-result-object·p0 | 411 | ····move-result-object·p0 | 
|  |  | 
| 412 | ····const-string·p3,·"android.substName" | 412 | ····const-string·p3,·"android.substName" | 
|  |  | 
| 413 | ····invoke-virtual·{p2,·p3,·p0},·Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V | 413 | ····invoke-virtual·{p2,·p3,·p0},·Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V | 
|  |  | 
| 414 | ····.line· 600 | 414 | ····.line·597 | 
| 415 | ····invoke-virtual·{p1,·p2},·Landroid/app/Notification$Builder;->addExtras(Landroid/os/Bundle;)Landroid/app/Notification$Builder; | 415 | ····invoke-virtual·{p1,·p2},·Landroid/app/Notification$Builder;->addExtras(Landroid/os/Bundle;)Landroid/app/Notification$Builder; | 
|  |  | 
| 416 | ····.line·60 3 | 416 | ····.line·600 | 
| 417 | ····:goto_1 | 417 | ····:goto_1 | 
| 418 | ····const-class·p0,·Lcom/android/permissioncontroller/hibernation/HibernationJobService; | 418 | ····const-class·p0,·Lcom/android/permissioncontroller/hibernation/HibernationJobService; | 
|  |  | 
| 419 | ····invoke-virtual·{p0},·Ljava/lang/Class;->getSimpleName()Ljava/lang/String; | 419 | ····invoke-virtual·{p0},·Ljava/lang/Class;->getSimpleName()Ljava/lang/String; | 
|  |  | 
| 420 | ····move-result-object·p0 | 420 | ····move-result-object·p0 | 
|  |  | 
| 421 | ····.line·60 4 | 421 | ····.line·601 | 
| 422 | ····invoke-virtual·{p1},·Landroid/app/Notification$Builder;->build()Landroid/app/Notification; | 422 | ····invoke-virtual·{p1},·Landroid/app/Notification$Builder;->build()Landroid/app/Notification; | 
|  |  | 
| 423 | ····move-result-object·p1 | 423 | ····move-result-object·p1 | 
|  |  | 
| 424 | ····.line·60 3 | 424 | ····.line·600 | 
| 425 | ····invoke-virtual·{v0,·p0,·v2,·p1},·Landroid/app/NotificationManager;->notify(Ljava/lang/String;ILandroid/app/Notification;)V | 425 | ····invoke-virtual·{v0,·p0,·v2,·p1},·Landroid/app/NotificationManager;->notify(Ljava/lang/String;ILandroid/app/Notification;)V | 
|  |  | 
| 426 | ····.line·60 6 | 426 | ····.line·603 | 
| 427 | ····invoke-static·{},·Lcom/android/permissioncontroller/permission/data/UnusedPackagesLiveDataKt;->getUnusedPackages()Lcom/android/permissioncontroller/permission/data/UnusedPackagesLiveData; | 427 | ····invoke-static·{},·Lcom/android/permissioncontroller/permission/data/UnusedPackagesLiveDataKt;->getUnusedPackages()Lcom/android/permissioncontroller/permission/data/UnusedPackagesLiveData; | 
|  |  | 
| 428 | ····move-result-object·v3 | 428 | ····move-result-object·v3 | 
|  |  | 
| 429 | ····const/4·v4,·0x0 | 429 | ····const/4·v4,·0x0 | 
|  |  | 
| 430 | ····const/4·v5,·0x0 | 430 | ····const/4·v5,·0x0 |