|  |  |  |  | 
| Offset 20, 14 lines modified | Offset 20, 16 lines modified | 
|  |  | 
| 20 | .field·public·static·final·PERMISSION_IS_REDACTION_NEEDED:I·=·0x100 | 20 | .field·public·static·final·PERMISSION_IS_REDACTION_NEEDED:I·=·0x100 | 
|  |  | 
| 21 | .field·public·static·final·PERMISSION_IS_SELF:I·=·0x1 | 21 | .field·public·static·final·PERMISSION_IS_SELF:I·=·0x1 | 
|  |  | 
| 22 | .field·public·static·final·PERMISSION_IS_SHELL:I·=·0x2 | 22 | .field·public·static·final·PERMISSION_IS_SHELL:I·=·0x2 | 
|  |  | 
|  | 23 | .field·public·static·final·PERMISSION_IS_SYSTEM_GALLERY:I·=·0x400000 | 
|  |  | 
| 23 | .field·public·static·final·PERMISSION_READ_AUDIO:I·=·0x10000 | 24 | .field·public·static·final·PERMISSION_READ_AUDIO:I·=·0x10000 | 
|  |  | 
| 24 | .field·public·static·final·PERMISSION_READ_IMAGES:I·=·0x40000 | 25 | .field·public·static·final·PERMISSION_READ_IMAGES:I·=·0x40000 | 
|  |  | 
| 25 | .field·public·static·final·PERMISSION_READ_VIDEO:I·=·0x20000 | 26 | .field·public·static·final·PERMISSION_READ_VIDEO:I·=·0x20000 | 
|  |  | 
| 26 | .field·public·static·final·PERMISSION_WRITE_AUDIO:I·=·0x80000 | 27 | .field·public·static·final·PERMISSION_WRITE_AUDIO:I·=·0x80000 | 
| Offset 80, 83 lines modified | Offset 82, 83 lines modified | 
| 80 | .field·public·final·uid:I | 82 | .field·public·final·uid:I | 
|  |  | 
|  |  | 
| 81 | #·direct·methods | 83 | #·direct·methods | 
| 82 | .method·private·constructor·<init>(Landroid/content/Context;IILjava/lang/String;Ljava/lang/String;)V | 84 | .method·private·constructor·<init>(Landroid/content/Context;IILjava/lang/String;Ljava/lang/String;)V | 
| 83 | ····.locals·1 | 85 | ····.locals·1 | 
|  |  | 
| 84 | ····.line·6 6 | 86 | ····.line·67 | 
| 85 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 87 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 
|  |  | 
| 86 | ····.line·33 3 | 88 | ····.line·339 | 
| 87 | ····new-instance·v0,·Lcom/android/providers/media/util/LongArray; | 89 | ····new-instance·v0,·Lcom/android/providers/media/util/LongArray; | 
|  |  | 
| 88 | ····invoke-direct·{v0},·Lcom/android/providers/media/util/LongArray;-><init>()V | 90 | ····invoke-direct·{v0},·Lcom/android/providers/media/util/LongArray;-><init>()V | 
|  |  | 
| 89 | ····iput-object·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->ownedIds:Lcom/android/providers/media/util/LongArray; | 91 | ····iput-object·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->ownedIds:Lcom/android/providers/media/util/LongArray; | 
|  |  | 
| 90 | ····.line·35 2 | 92 | ····.line·358 | 
| 91 | ····new-instance·v0,·Landroid/util/ArrayMap; | 93 | ····new-instance·v0,·Landroid/util/ArrayMap; | 
|  |  | 
| 92 | ····invoke-direct·{v0},·Landroid/util/ArrayMap;-><init>()V | 94 | ····invoke-direct·{v0},·Landroid/util/ArrayMap;-><init>()V | 
|  |  | 
| 93 | ····iput-object·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->rowIdOfDeletedPaths:Landroid/util/ArrayMap; | 95 | ····iput-object·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->rowIdOfDeletedPaths:Landroid/util/ArrayMap; | 
|  |  | 
| 94 | ····.line·6 7 | 96 | ····.line·68 | 
| 95 | ····iput-object·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 97 | ····iput-object·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 
|  |  | 
| 96 | ····.line·6 8 | 98 | ····.line·69 | 
| 97 | ····iput·p2,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 99 | ····iput·p2,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 
|  |  | 
| 98 | ····.line· 69 | 100 | ····.line·70 | 
| 99 | ····iput·p3,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 101 | ····iput·p3,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 
|  |  | 
| 100 | ····.line·7 0 | 102 | ····.line·71 | 
| 101 | ····iput-object·p4,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->packageNameUnchecked:Ljava/lang/String; | 103 | ····iput-object·p4,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->packageNameUnchecked:Ljava/lang/String; | 
|  |  | 
| 102 | ····.line·7 1 | 104 | ····.line·72 | 
| 103 | ····iput-object·p5,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->attributionTag:Ljava/lang/String; | 105 | ····iput-object·p5,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->attributionTag:Ljava/lang/String; | 
|  |  | 
| 104 | ····return-void | 106 | ····return-void | 
| 105 | .end·method | 107 | .end·method | 
|  |  | 
| 106 | .method·public·static·fromBinder(Landroid/content/Context;Landroid/content/ContentProvider;)Lcom/android/providers/media/LocalCallingIdentity; | 108 | .method·public·static·fromBinder(Landroid/content/Context;Landroid/content/ContentProvider;)Lcom/android/providers/media/LocalCallingIdentity; | 
| 107 | ····.locals·7 | 109 | ····.locals·7 | 
|  |  | 
| 108 | ····.line·8 7 | 110 | ····.line·88 | 
| 109 | ····invoke-virtual·{p1},·Landroid/content/ContentProvider;->getCallingPackageUnchecked()Ljava/lang/String; | 111 | ····invoke-virtual·{p1},·Landroid/content/ContentProvider;->getCallingPackageUnchecked()Ljava/lang/String; | 
|  |  | 
| 110 | ····move-result-object·v0 | 112 | ····move-result-object·v0 | 
|  |  | 
| 111 | ····if-nez·v0,·:cond_0 | 113 | ····if-nez·v0,·:cond_0 | 
|  |  | 
| 112 | ····.line· 89 | 114 | ····.line·90 | 
| 113 | ····invoke-virtual·{p0},·Landroid/content/Context;->getOpPackageName()Ljava/lang/String; | 115 | ····invoke-virtual·{p0},·Landroid/content/Context;->getOpPackageName()Ljava/lang/String; | 
|  |  | 
| 114 | ····move-result-object·v0 | 116 | ····move-result-object·v0 | 
|  |  | 
| 115 | ····:cond_0 | 117 | ····:cond_0 | 
| 116 | ····move-object·v5,·v0 | 118 | ····move-object·v5,·v0 | 
|  |  | 
| 117 | ····.line·9 1 | 119 | ····.line·92 | 
| 118 | ····invoke-virtual·{p1},·Landroid/content/ContentProvider;->getCallingAttributionTag()Ljava/lang/String; | 120 | ····invoke-virtual·{p1},·Landroid/content/ContentProvider;->getCallingAttributionTag()Ljava/lang/String; | 
|  |  | 
| 119 | ····move-result-object·p1 | 121 | ····move-result-object·p1 | 
|  |  | 
| 120 | ····if-nez·p1,·:cond_1 | 122 | ····if-nez·p1,·:cond_1 | 
|  |  | 
| 121 | ····.line·9 3 | 123 | ····.line·94 | 
| 122 | ····invoke-virtual·{p0},·Landroid/content/Context;->getAttributionTag()Ljava/lang/String; | 124 | ····invoke-virtual·{p0},·Landroid/content/Context;->getAttributionTag()Ljava/lang/String; | 
|  |  | 
| 123 | ····move-result-object·p1 | 125 | ····move-result-object·p1 | 
|  |  | 
| 124 | ····:cond_1 | 126 | ····:cond_1 | 
| 125 | ····move-object·v6,·p1 | 127 | ····move-object·v6,·p1 | 
|  |  | 
| 126 | ····.line·9 5 | 128 | ····.line·96 | 
| 127 | ····new-instance·p1,·Lcom/android/providers/media/LocalCallingIdentity; | 129 | ····new-instance·p1,·Lcom/android/providers/media/LocalCallingIdentity; | 
|  |  | 
| 128 | ····invoke-static·{},·Landroid/os/Binder;->getCallingPid()I | 130 | ····invoke-static·{},·Landroid/os/Binder;->getCallingPid()I | 
|  |  | 
| 129 | ····move-result·v3 | 131 | ····move-result·v3 | 
|  |  | 
| 130 | ····invoke-static·{},·Landroid/os/Binder;->getCallingUid()I | 132 | ····invoke-static·{},·Landroid/os/Binder;->getCallingUid()I | 
| Offset 171, 78 lines modified | Offset 173, 78 lines modified | 
|  |  | 
| 171 | ····return-object·p1 | 173 | ····return-object·p1 | 
| 172 | .end·method | 174 | .end·method | 
|  |  | 
| 173 | .method·public·static·fromExternal(Landroid/content/Context;I)Lcom/android/providers/media/LocalCallingIdentity; | 175 | .method·public·static·fromExternal(Landroid/content/Context;I)Lcom/android/providers/media/LocalCallingIdentity; | 
| 174 | ····.locals·4 | 176 | ····.locals·4 | 
|  |  | 
| 175 | ····.line·10 0 | 177 | ····.line·101 | 
| 176 | ····invoke-virtual·{p0},·Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; | 178 | ····invoke-virtual·{p0},·Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; | 
|  |  | 
| 177 | ····move-result-object·v0 | 179 | ····move-result-object·v0 | 
|  |  | 
| 178 | ····invoke-virtual·{v0,·p1},·Landroid/content/pm/PackageManager;->getPackagesForUid(I)[Ljava/lang/String; | 180 | ····invoke-virtual·{v0,·p1},·Landroid/content/pm/PackageManager;->getPackagesForUid(I)[Ljava/lang/String; | 
|  |  | 
| 179 | ····move-result-object·v0 | 181 | ····move-result-object·v0 | 
|  |  | 
| 180 | ····if-eqz·v0,·:cond_1 | 182 | ····if-eqz·v0,·:cond_1 | 
|  |  | 
| 181 | ····.line·10 1 | 183 | ····.line·102 | 
| 182 | ····array-length·v1,·v0 | 184 | ····array-length·v1,·v0 | 
|  |  | 
| 183 | ····if-eqz·v1,·:cond_1 | 185 | ····if-eqz·v1,·:cond_1 | 
|  |  | 
| 184 | ····const/4·v1,·0x0 | 186 | ····const/4·v1,·0x0 | 
|  |  | 
| 185 | ····.line·10 4 | 187 | ····.line·105 | 
| 186 | ····aget-object·v2,·v0,·v1 | 188 | ····aget-object·v2,·v0,·v1 | 
|  |  | 
| 187 | ····const/4·v3,·0x0 | 189 | ····const/4·v3,·0x0 | 
|  |  | 
| 188 | ····invoke-static·{p0,·p1,·v2,·v3},·Lcom/android/providers/media/LocalCallingIdentity;->fromExternal(Landroid/content/Context;ILjava/lang/String;Ljava/lang/String;)Lcom/android/providers/media/LocalCallingIdentity; | 190 | ····invoke-static·{p0,·p1,·v2,·v3},·Lcom/android/providers/media/LocalCallingIdentity;->fromExternal(Landroid/content/Context;ILjava/lang/String;Ljava/lang/String;)Lcom/android/providers/media/LocalCallingIdentity; | 
|  |  | 
| 189 | ····move-result-object·p0 | 191 | ····move-result-object·p0 | 
|  |  | 
| 190 | ····.line·10 5 | 192 | ····.line·106 | 
| 191 | ····iput-object·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->sharedPackageNames:[Ljava/lang/String; | 193 | ····iput-object·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->sharedPackageNames:[Ljava/lang/String; | 
|  |  | 
| 192 | ····const/4·v0,·0x1 | 194 | ····const/4·v0,·0x1 | 
|  |  | 
| 193 | ····.line·10 6 | 195 | ····.line·107 | 
| 194 | ····iput-boolean·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->sharedPackageNamesResolved:Z | 196 | ····iput-boolean·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->sharedPackageNamesResolved:Z | 
|  |  | 
| 195 | ····const/16·v0,·0x7d0 | 197 | ····const/16·v0,·0x7d0 | 
|  |  | 
| 196 | ····if-ne·p1,·v0,·:cond_0 | 198 | ····if-ne·p1,·v0,·:cond_0 | 
|  |  | 
| 197 | ····const-string·p1,·"persist.sys.fuse.shell.redaction-needed" | 199 | ····const-string·p1,·"persist.sys.fuse.shell.redaction-needed" | 
|  |  | 
| 198 | ····.line·1 09 | 200 | ····.line·110 | 
| 199 | ····invoke-static·{p1,·v1},·Landroid/os/SystemProperties;->getBoolean(Ljava/lang/String;Z)Z | 201 | ····invoke-static·{p1,·v1},·Landroid/os/SystemProperties;->getBoolean(Ljava/lang/String;Z)Z | 
|  |  | 
| 200 | ····move-result·p1 | 202 | ····move-result·p1 | 
|  |  | 
| 201 | ····if-eqz·p1,·:cond_0 | 203 | ····if-eqz·p1,·:cond_0 | 
|  |  | 
| 202 | ····.line·11 0 | 204 | ····.line·111 | 
| 203 | ····iget·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->hasPermission:I | 205 | ····iget·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->hasPermission:I | 
|  |  | 
| 204 | ····const/16·v0,·0x100 | 206 | ····const/16·v0,·0x100 | 
|  |  | 
| 205 | ····or-int/2addr·p1,·v0 | 207 | ····or-int/2addr·p1,·v0 | 
|  |  | 
| 206 | ····iput·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->hasPermission:I | 208 | ····iput·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->hasPermission:I | 
|  |  | 
| 207 | ····.line·11 1 | 209 | ····.line·112 | 
| 208 | ····iput·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->hasPermissionResolved:I | 210 | ····iput·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->hasPermissionResolved:I | 
|  |  | 
| 209 | ····:cond_0 | 211 | ····:cond_0 | 
| 210 | ····return-object·p0 | 212 | ····return-object·p0 | 
|  |  | 
| 211 | ····.line·10 2 | 213 | ····.line·103 | 
| 212 | ····:cond_1 | 214 | ····:cond_1 | 
| 213 | ····new-instance·p0,·Ljava/lang/IllegalArgumentException; | 215 | ····new-instance·p0,·Ljava/lang/IllegalArgumentException; | 
|  |  | 
| 214 | ····new-instance·v0,·Ljava/lang/StringBuilder; | 216 | ····new-instance·v0,·Ljava/lang/StringBuilder; | 
|  |  | 
| 215 | ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V | 217 | ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V | 
|  |  | 
| Offset 264, 15 lines modified | Offset 266, 15 lines modified | 
|  |  | 
| 264 | ····throw·p0 | 266 | ····throw·p0 | 
| 265 | .end·method | 267 | .end·method | 
|  |  | 
| 266 | .method·public·static·fromExternal(Landroid/content/Context;ILjava/lang/String;Ljava/lang/String;)Lcom/android/providers/media/LocalCallingIdentity; | 268 | .method·public·static·fromExternal(Landroid/content/Context;ILjava/lang/String;Ljava/lang/String;)Lcom/android/providers/media/LocalCallingIdentity; | 
| 267 | ····.locals·7 | 269 | ····.locals·7 | 
|  |  | 
| 268 | ····.line·1 19 | 270 | ····.line·120 | 
| 269 | ····new-instance·v6,·Lcom/android/providers/media/LocalCallingIdentity; | 271 | ····new-instance·v6,·Lcom/android/providers/media/LocalCallingIdentity; | 
|  |  | 
| 270 | ····const/4·v2,·-0x1 | 272 | ····const/4·v2,·-0x1 | 
|  |  | 
| 271 | ····move-object·v0,·v6 | 273 | ····move-object·v0,·v6 | 
|  |  | 
| 272 | ····move-object·v1,·p0 | 274 | ····move-object·v1,·p0 | 
| Offset 287, 105 lines modified | Offset 289, 105 lines modified | 
|  |  | 
| 287 | ····return-object·v6 | 289 | ····return-object·v6 | 
| 288 | .end·method | 290 | .end·method | 
|  |  | 
| 289 | .method·public·static·fromSelf(Landroid/content/Context;)Lcom/android/providers/media/LocalCallingIdentity; | 291 | .method·public·static·fromSelf(Landroid/content/Context;)Lcom/android/providers/media/LocalCallingIdentity; | 
| 290 | ····.locals·7 | 292 | ····.locals·7 | 
|  |  | 
| 291 | ····.line·12 3 | 293 | ····.line·124 | 
| 292 | ····new-instance·v6,·Lcom/android/providers/media/LocalCallingIdentity; | 294 | ····new-instance·v6,·Lcom/android/providers/media/LocalCallingIdentity; | 
|  |  | 
| 293 | ····.line·12 5 | 295 | ····.line·126 | 
| 294 | ····invoke-static·{},·Landroid/os/Process;->myPid()I | 296 | ····invoke-static·{},·Landroid/os/Process;->myPid()I | 
|  |  | 
| 295 | ····move-result·v2 | 297 | ····move-result·v2 | 
|  |  | 
| 296 | ····.line·12 6 | 298 | ····.line·127 | 
| 297 | ····invoke-static·{},·Landroid/os/Process;->myUid()I | 299 | ····invoke-static·{},·Landroid/os/Process;->myUid()I | 
|  |  | 
| 298 | ····move-result·v3 | 300 | ····move-result·v3 | 
|  |  | 
| 299 | ····.line·12 7 | 301 | ····.line·128 | 
| 300 | ····invoke-virtual·{p0},·Landroid/content/Context;->getOpPackageName()Ljava/lang/String; | 302 | ····invoke-virtual·{p0},·Landroid/content/Context;->getOpPackageName()Ljava/lang/String; | 
|  |  | 
| 301 | ····move-result-object·v4 | 303 | ····move-result-object·v4 | 
|  |  | 
| 302 | ····.line·12 8 | 304 | ····.line·129 | 
| 303 | ····invoke-virtual·{p0},·Landroid/content/Context;->getAttributionTag()Ljava/lang/String; | 305 | ····invoke-virtual·{p0},·Landroid/content/Context;->getAttributionTag()Ljava/lang/String; | 
|  |  | 
| 304 | ····move-result-object·v5 | 306 | ····move-result-object·v5 | 
|  |  | 
| 305 | ····move-object·v0,·v6 | 307 | ····move-object·v0,·v6 | 
|  |  | 
| 306 | ····move-object·v1,·p0 | 308 | ····move-object·v1,·p0 | 
|  |  | 
| 307 | ····invoke-direct/range·{v0·..·v5},·Lcom/android/providers/media/LocalCallingIdentity;-><init>(Landroid/content/Context;IILjava/lang/String;Ljava/lang/String;)V | 309 | ····invoke-direct/range·{v0·..·v5},·Lcom/android/providers/media/LocalCallingIdentity;-><init>(Landroid/content/Context;IILjava/lang/String;Ljava/lang/String;)V | 
|  |  | 
| 308 | ····.line·13 0 | 310 | ····.line·131 | 
| 309 | ····iget-object·p0,·v6,·Lcom/android/providers/media/LocalCallingIdentity;->packageNameUnchecked:Ljava/lang/String; | 311 | ····iget-object·p0,·v6,·Lcom/android/providers/media/LocalCallingIdentity;->packageNameUnchecked:Ljava/lang/String; | 
|  |  | 
| 310 | ····iput-object·p0,·v6,·Lcom/android/providers/media/LocalCallingIdentity;->packageName:Ljava/lang/String; | 312 | ····iput-object·p0,·v6,·Lcom/android/providers/media/LocalCallingIdentity;->packageName:Ljava/lang/String; | 
|  |  | 
| 311 | ····const/4·p0,·0x1 | 313 | ····const/4·p0,·0x1 | 
|  |  | 
| 312 | ····.line·13 1 | 314 | ····.line·132 | 
| 313 | ····iput-boolean·p0,·v6,·Lcom/android/providers/media/LocalCallingIdentity;->packageNameResolved:Z | 315 | ····iput-boolean·p0,·v6,·Lcom/android/providers/media/LocalCallingIdentity;->packageNameResolved:Z | 
|  |  | 
| 314 | ····const/16·v0,·0x2710 | 316 | ····const/16·v0,·0x2710 | 
|  |  | 
| 315 | ····.line·13 3 | 317 | ····.line·134 | 
| 316 | ····iput·v0,·v6,·Lcom/android/providers/media/LocalCallingIdentity;->targetSdkVersion:I | 318 | ····iput·v0,·v6,·Lcom/android/providers/media/LocalCallingIdentity;->targetSdkVersion:I | 
|  |  | 
| 317 | ····.line·13 4 | 319 | ····.line·135 | 
| 318 | ····iput-boolean·p0,·v6,·Lcom/android/providers/media/LocalCallingIdentity;->targetSdkVersionResolved:Z | 320 | ····iput-boolean·p0,·v6,·Lcom/android/providers/media/LocalCallingIdentity;->targetSdkVersionResolved:Z | 
|  |  | 
| 319 | ····const/16·p0,·-0xf0b | 321 | ····const/16·p0,·-0xf0b | 
|  |  | 
| 320 | ····.line·13 5 | 322 | ····.line·136 | 
| 321 | ····iput·p0,·v6,·Lcom/android/providers/media/LocalCallingIdentity;->hasPermission:I | 323 | ····iput·p0,·v6,·Lcom/android/providers/media/LocalCallingIdentity;->hasPermission:I | 
|  |  | 
| 322 | ····const/4·p0,·-0x1 | 324 | ····const/4·p0,·-0x1 | 
|  |  | 
| 323 | ····.line·13 8 | 325 | ····.line·139 | 
| 324 | ····iput·p0,·v6,·Lcom/android/providers/media/LocalCallingIdentity;->hasPermissionResolved:I | 326 | ····iput·p0,·v6,·Lcom/android/providers/media/LocalCallingIdentity;->hasPermissionResolved:I | 
|  |  | 
| 325 | ····return-object·v6 | 327 | ····return-object·v6 | 
| 326 | .end·method | 328 | .end·method | 
|  |  | 
| 327 | .method·private·getPackageNameInternal()Ljava/lang/String; | 329 | .method·private·getPackageNameInternal()Ljava/lang/String; | 
| 328 | ····.locals·3 | 330 | ····.locals·3 | 
|  |  | 
| 329 | ····.line·15 5 | 331 | ····.line·156 | 
| 330 | ····iget-object·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 332 | ····iget-object·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 
|  |  | 
| 331 | ····const-class·v1,·Landroid/app/AppOpsManager; | 333 | ····const-class·v1,·Landroid/app/AppOpsManager; | 
|  |  | 
| 332 | ····invoke-virtual·{v0,·v1},·Landroid/content/Context;->getSystemService(Ljava/lang/Class;)Ljava/lang/Object; | 334 | ····invoke-virtual·{v0,·v1},·Landroid/content/Context;->getSystemService(Ljava/lang/Class;)Ljava/lang/Object; | 
|  |  | 
| 333 | ····move-result-object·v0 | 335 | ····move-result-object·v0 | 
|  |  | 
| 334 | ····check-cast·v0,·Landroid/app/AppOpsManager; | 336 | ····check-cast·v0,·Landroid/app/AppOpsManager; | 
|  |  | 
| 335 | ····iget·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 337 | ····iget·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 
|  |  | 
| 336 | ····iget-object·v2,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->packageNameUnchecked:Ljava/lang/String; | 338 | ····iget-object·v2,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->packageNameUnchecked:Ljava/lang/String; | 
|  |  | 
| 337 | ····.line·15 6 | 339 | ····.line·157 | 
| 338 | ····invoke-virtual·{v0,·v1,·v2},·Landroid/app/AppOpsManager;->checkPackage(ILjava/lang/String;)V | 340 | ····invoke-virtual·{v0,·v1,·v2},·Landroid/app/AppOpsManager;->checkPackage(ILjava/lang/String;)V | 
|  |  | 
| 339 | ····.line·15 7 | 341 | ····.line·158 | 
| 340 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->packageNameUnchecked:Ljava/lang/String; | 342 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->packageNameUnchecked:Ljava/lang/String; | 
|  |  | 
| 341 | ····return-object·p0 | 343 | ····return-object·p0 | 
| 342 | .end·method | 344 | .end·method | 
|  |  | 
| 343 | .method·private·getSharedPackageNamesInternal()[Ljava/lang/String; | 345 | .method·private·getSharedPackageNamesInternal()[Ljava/lang/String; | 
| 344 | ····.locals·1 | 346 | ····.locals·1 | 
|  |  | 
| 345 | ····.line·17 2 | 347 | ····.line·173 | 
| 346 | ····iget-object·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 348 | ····iget-object·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 
|  |  | 
| 347 | ····invoke-virtual·{v0},·Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; | 349 | ····invoke-virtual·{v0},·Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; | 
|  |  | 
| 348 | ····move-result-object·v0 | 350 | ····move-result-object·v0 | 
|  |  | 
| 349 | ····iget·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 351 | ····iget·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 
| Offset 406, 36 lines modified | Offset 408, 36 lines modified | 
| 406 | ····:goto_0 | 408 | ····:goto_0 | 
| 407 | ····return-object·p0 | 409 | ····return-object·p0 | 
| 408 | .end·method | 410 | .end·method | 
|  |  | 
| 409 | .method·private·getTargetSdkVersionInternal()I | 411 | .method·private·getTargetSdkVersionInternal()I | 
| 410 | ····.locals·2 | 412 | ····.locals·2 | 
|  |  | 
| 411 | ····.line·1 89 | 413 | ····.line·190 | 
| 412 | ····:try_start_0 | 414 | ····:try_start_0 | 
| 413 | ····iget-object·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 415 | ····iget-object·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 
|  |  | 
| 414 | ····invoke-virtual·{v0},·Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; | 416 | ····invoke-virtual·{v0},·Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; | 
|  |  | 
| 415 | ····move-result-object·v0 | 417 | ····move-result-object·v0 | 
|  |  | 
| 416 | ····.line·19 0 | 418 | ····.line·191 | 
| 417 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 419 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 
|  |  | 
| 418 | ····move-result-object·p0 | 420 | ····move-result-object·p0 | 
|  |  | 
| 419 | ····const/4·v1,·0x0 | 421 | ····const/4·v1,·0x0 | 
|  |  | 
| 420 | ····invoke-virtual·{v0,·p0,·v1},·Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; | 422 | ····invoke-virtual·{v0,·p0,·v1},·Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; | 
|  |  | 
| 421 | ····move-result-object·p0 | 423 | ····move-result-object·p0 | 
|  |  | 
| 422 | ····if-eqz·p0,·:cond_0 | 424 | ····if-eqz·p0,·:cond_0 | 
|  |  | 
| 423 | ····.line·19 2 | 425 | ····.line·193 | 
| 424 | ····iget·p0,·p0,·Landroid/content/pm/ApplicationInfo;->targetSdkVersion:I | 426 | ····iget·p0,·p0,·Landroid/content/pm/ApplicationInfo;->targetSdkVersion:I | 
| 425 | ····:try_end_0 | 427 | ····:try_end_0 | 
| 426 | ····.catch·Landroid/content/pm/PackageManager$NameNotFoundException;·{:try_start_0·..·:try_end_0}·:catch_0 | 428 | ····.catch·Landroid/content/pm/PackageManager$NameNotFoundException;·{:try_start_0·..·:try_end_0}·:catch_0 | 
|  |  | 
| 427 | ····return·p0 | 429 | ····return·p0 | 
|  |  | 
| 428 | ····:catch_0 | 430 | ····:catch_0 | 
| Offset 444, 15 lines modified | Offset 446, 15 lines modified | 
|  |  | 
| 444 | ····return·p0 | 446 | ····return·p0 | 
| 445 | .end·method | 447 | .end·method | 
|  |  | 
| 446 | .method·private·hasPermissionInternal(I)Z | 448 | .method·private·hasPermissionInternal(I)Z | 
| 447 | ····.locals·3 | 449 | ····.locals·3 | 
|  |  | 
| 448 | ····.line·23 1 | 450 | ····.line·234 | 
| 449 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 451 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 
|  |  | 
| 450 | ····const/16·v1,·0x7d0 | 452 | ····const/16·v1,·0x7d0 | 
|  |  | 
| 451 | ····if-ne·v0,·v1,·:cond_1 | 453 | ····if-ne·v0,·v1,·:cond_1 | 
|  |  | 
| 452 | ····iget-object·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 454 | ····iget-object·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 
| Offset 463, 36 lines modified | Offset 465, 36 lines modified | 
|  |  | 
| 463 | ····move-result-object·v0 | 465 | ····move-result-object·v0 | 
|  |  | 
| 464 | ····check-cast·v0,·Landroid/os/UserManager; | 466 | ····check-cast·v0,·Landroid/os/UserManager; | 
|  |  | 
| 465 | ····const-string·v1,·"no_usb_file_transfer" | 467 | ····const-string·v1,·"no_usb_file_transfer" | 
|  |  | 
| 466 | ····.line·23 2 | 468 | ····.line·235 | 
| 467 | ····invoke-virtual·{v0,·v1},·Landroid/os/UserManager;->hasUserRestriction(Ljava/lang/String;)Z | 469 | ····invoke-virtual·{v0,·v1},·Landroid/os/UserManager;->hasUserRestriction(Ljava/lang/String;)Z | 
|  |  | 
| 468 | ····move-result·v0 | 470 | ····move-result·v0 | 
|  |  | 
| 469 | ····if-nez·v0,·:cond_0 | 471 | ····if-nez·v0,·:cond_0 | 
|  |  | 
| 470 | ····goto·:goto_0 | 472 | ····goto·:goto_0 | 
|  |  | 
| 471 | ····.line·23 3 | 473 | ····.line·236 | 
| 472 | ····:cond_0 | 474 | ····:cond_0 | 
| 473 | ····new-instance·p0,·Ljava/lang/SecurityException; | 475 | ····new-instance·p0,·Ljava/lang/SecurityException; | 
|  |  | 
| 474 | ····new-instance·p1,·Ljava/lang/StringBuilder; | 476 | ····new-instance·p1,·Ljava/lang/StringBuilder; | 
|  |  | 
| 475 | ····invoke-direct·{p1},·Ljava/lang/StringBuilder;-><init>()V | 477 | ····invoke-direct·{p1},·Ljava/lang/StringBuilder;-><init>()V | 
|  |  | 
| 476 | ····const-string·v0,·"Shell·user·cannot·access·files·for·user·" | 478 | ····const-string·v0,·"Shell·user·cannot·access·files·for·user·" | 
|  |  | 
| 477 | ····invoke-virtual·{p1,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 479 | ····invoke-virtual·{p1,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 
|  |  | 
| 478 | ····.line·23 4 | 480 | ····.line·237 | 
| 479 | ····invoke-static·{},·Landroid/os/UserHandle;->myUserId()I | 481 | ····invoke-static·{},·Landroid/os/UserHandle;->myUserId()I | 
|  |  | 
| 480 | ····move-result·v0 | 482 | ····move-result·v0 | 
|  |  | 
| 481 | ····invoke-virtual·{p1,·v0},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; | 483 | ····invoke-virtual·{p1,·v0},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; | 
|  |  | 
| 482 | ····invoke-virtual·{p1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | 484 | ····invoke-virtual·{p1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | 
| Offset 515, 194 lines modified | Offset 517, 214 lines modified | 
|  |  | 
| 515 | ····sparse-switch·p1,·:sswitch_data_0 | 517 | ····sparse-switch·p1,·:sswitch_data_0 | 
|  |  | 
| 516 | ····const/4·p0,·0x0 | 518 | ····const/4·p0,·0x0 | 
|  |  | 
| 517 | ····return·p0 | 519 | ····return·p0 | 
|  |  | 
| 518 | ····.line·27 2 | 520 | ····.line·278 | 
| 519 | ····:sswitch_0 | 521 | ····:sswitch_0 | 
| 520 | ····iget-object·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 522 | ····iget-object·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 
|  |  | 
|  | 523 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 
|  |  | 
|  | 524 | ····.line·279 | 
|  | 525 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 
|  |  | 
|  | 526 | ····move-result-object·v1 | 
|  |  | 
|  | 527 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->attributionTag:Ljava/lang/String; | 
|  |  | 
|  | 528 | ····.line·278 | 
|  | 529 | ····invoke-static·{p1,·v0,·v1,·p0},·Lcom/android/providers/media/util/PermissionUtils;->checkWriteImagesOrVideoAppOps(Landroid/content/Context;ILjava/lang/String;Ljava/lang/String;)Z | 
|  |  | 
|  | 530 | ····move-result·p0 | 
|  |  | 
|  | 531 | ····return·p0 | 
|  |  | 
|  | 532 | ····.line·275 | 
|  | 533 | ····:sswitch_1 | 
|  | 534 | ····iget-object·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 
|  |  | 
| 521 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 535 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 
|  |  | 
| 522 | ····iget·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 536 | ····iget·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 
|  |  | 
| 523 | ····.line·27 3 | 537 | ····.line·276 | 
| 524 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 538 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 
|  |  | 
| 525 | ····move-result-object·v2 | 539 | ····move-result-object·v2 | 
|  |  | 
| 526 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->attributionTag:Ljava/lang/String; | 540 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->attributionTag:Ljava/lang/String; | 
|  |  | 
| 527 | ····.line·27 2 | 541 | ····.line·275 | 
| 528 | ····invoke-static·{p1,·v0,·v1,·v2,·p0},·Lcom/android/providers/media/util/PermissionUtils;->checkPermissionWriteImages(Landroid/content/Context;IILjava/lang/String;Ljava/lang/String;)Z | 542 | ····invoke-static·{p1,·v0,·v1,·v2,·p0},·Lcom/android/providers/media/util/PermissionUtils;->checkPermissionWriteImages(Landroid/content/Context;IILjava/lang/String;Ljava/lang/String;)Z | 
|  |  | 
| 529 | ····move-result·p0 | 543 | ····move-result·p0 | 
|  |  | 
| 530 | ····return·p0 | 544 | ····return·p0 | 
|  |  | 
| 531 | ····.line·2 69 | 545 | ····.line·272 | 
| 532 | ····:sswitch_ 1 | 546 | ····:sswitch_2 | 
| 533 | ····iget-object·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 547 | ····iget-object·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 
|  |  | 
| 534 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 548 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 
|  |  | 
| 535 | ····iget·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 549 | ····iget·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 
|  |  | 
| 536 | ····.line·27 0 | 550 | ····.line·273 | 
| 537 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 551 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 
|  |  | 
| 538 | ····move-result-object·v2 | 552 | ····move-result-object·v2 | 
|  |  | 
| 539 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->attributionTag:Ljava/lang/String; | 553 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->attributionTag:Ljava/lang/String; | 
|  |  | 
| 540 | ····.line·2 69 | 554 | ····.line·272 | 
| 541 | ····invoke-static·{p1,·v0,·v1,·v2,·p0},·Lcom/android/providers/media/util/PermissionUtils;->checkPermissionWriteVideo(Landroid/content/Context;IILjava/lang/String;Ljava/lang/String;)Z | 555 | ····invoke-static·{p1,·v0,·v1,·v2,·p0},·Lcom/android/providers/media/util/PermissionUtils;->checkPermissionWriteVideo(Landroid/content/Context;IILjava/lang/String;Ljava/lang/String;)Z | 
|  |  | 
| 542 | ····move-result·p0 | 556 | ····move-result·p0 | 
|  |  | 
| 543 | ····return·p0 | 557 | ····return·p0 | 
|  |  | 
| 544 | ····.line·26 6 | 558 | ····.line·269 | 
| 545 | ····:sswitch_ 2 | 559 | ····:sswitch_3 | 
| 546 | ····iget-object·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 560 | ····iget-object·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 
|  |  | 
| 547 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 561 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 
|  |  | 
| 548 | ····iget·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 562 | ····iget·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 
|  |  | 
| 549 | ····.line·2 67 | 563 | ····.line·270 | 
| 550 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 564 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 
|  |  | 
| 551 | ····move-result-object·v2 | 565 | ····move-result-object·v2 | 
|  |  | 
| 552 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->attributionTag:Ljava/lang/String; | 566 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->attributionTag:Ljava/lang/String; | 
|  |  | 
| 553 | ····.line·26 6 | 567 | ····.line·269 | 
| 554 | ····invoke-static·{p1,·v0,·v1,·v2,·p0},·Lcom/android/providers/media/util/PermissionUtils;->checkPermissionWriteAudio(Landroid/content/Context;IILjava/lang/String;Ljava/lang/String;)Z | 568 | ····invoke-static·{p1,·v0,·v1,·v2,·p0},·Lcom/android/providers/media/util/PermissionUtils;->checkPermissionWriteAudio(Landroid/content/Context;IILjava/lang/String;Ljava/lang/String;)Z | 
|  |  | 
| 555 | ····move-result·p0 | 569 | ····move-result·p0 | 
|  |  | 
| 556 | ····return·p0 | 570 | ····return·p0 | 
|  |  | 
| 557 | ····.line·26 3 | 571 | ····.line·266 | 
| 558 | ····:sswitch_ 3 | 572 | ····:sswitch_4 | 
| 559 | ····iget-object·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 573 | ····iget-object·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 
|  |  | 
| 560 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 574 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 
|  |  | 
| 561 | ····iget·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 575 | ····iget·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 
|  |  | 
| 562 | ····.line·26 4 | 576 | ····.line·267 | 
| 563 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 577 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 
|  |  | 
| 564 | ····move-result-object·v2 | 578 | ····move-result-object·v2 | 
|  |  | 
| 565 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->attributionTag:Ljava/lang/String; | 579 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->attributionTag:Ljava/lang/String; | 
|  |  | 
| 566 | ····.line·26 3 | 580 | ····.line·266 | 
| 567 | ····invoke-static·{p1,·v0,·v1,·v2,·p0},·Lcom/android/providers/media/util/PermissionUtils;->checkPermissionReadImages(Landroid/content/Context;IILjava/lang/String;Ljava/lang/String;)Z | 581 | ····invoke-static·{p1,·v0,·v1,·v2,·p0},·Lcom/android/providers/media/util/PermissionUtils;->checkPermissionReadImages(Landroid/content/Context;IILjava/lang/String;Ljava/lang/String;)Z | 
|  |  | 
| 568 | ····move-result·p0 | 582 | ····move-result·p0 | 
|  |  | 
| 569 | ····return·p0 | 583 | ····return·p0 | 
|  |  | 
| 570 | ····.line·26 0 | 584 | ····.line·263 | 
| 571 | ····:sswitch_ 4 | 585 | ····:sswitch_5 | 
| 572 | ····iget-object·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 586 | ····iget-object·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 
|  |  | 
| 573 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 587 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 
|  |  | 
| 574 | ····iget·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 588 | ····iget·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 
|  |  | 
| 575 | ····.line·26 1 | 589 | ····.line·264 | 
| 576 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 590 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 
|  |  | 
| 577 | ····move-result-object·v2 | 591 | ····move-result-object·v2 | 
|  |  | 
| 578 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->attributionTag:Ljava/lang/String; | 592 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->attributionTag:Ljava/lang/String; | 
|  |  | 
| 579 | ····.line·26 0 | 593 | ····.line·263 | 
| 580 | ····invoke-static·{p1,·v0,·v1,·v2,·p0},·Lcom/android/providers/media/util/PermissionUtils;->checkPermissionReadVideo(Landroid/content/Context;IILjava/lang/String;Ljava/lang/String;)Z | 594 | ····invoke-static·{p1,·v0,·v1,·v2,·p0},·Lcom/android/providers/media/util/PermissionUtils;->checkPermissionReadVideo(Landroid/content/Context;IILjava/lang/String;Ljava/lang/String;)Z | 
|  |  | 
| 581 | ····move-result·p0 | 595 | ····move-result·p0 | 
|  |  | 
| 582 | ····return·p0 | 596 | ····return·p0 | 
|  |  | 
| 583 | ····.line·2 57 | 597 | ····.line·260 | 
| 584 | ····:sswitch_ 5 | 598 | ····:sswitch_6 | 
| 585 | ····iget-object·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 599 | ····iget-object·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 
|  |  | 
| 586 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 600 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 
|  |  | 
| 587 | ····iget·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 601 | ····iget·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 
|  |  | 
| 588 | ····.line·2 58 | 602 | ····.line·261 | 
| 589 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 603 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 
|  |  | 
| 590 | ····move-result-object·v2 | 604 | ····move-result-object·v2 | 
|  |  | 
| 591 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->attributionTag:Ljava/lang/String; | 605 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->attributionTag:Ljava/lang/String; | 
|  |  | 
| 592 | ····.line·2 57 | 606 | ····.line·260 | 
| 593 | ····invoke-static·{p1,·v0,·v1,·v2,·p0},·Lcom/android/providers/media/util/PermissionUtils;->checkPermissionReadAudio(Landroid/content/Context;IILjava/lang/String;Ljava/lang/String;)Z | 607 | ····invoke-static·{p1,·v0,·v1,·v2,·p0},·Lcom/android/providers/media/util/PermissionUtils;->checkPermissionReadAudio(Landroid/content/Context;IILjava/lang/String;Ljava/lang/String;)Z | 
|  |  | 
| 594 | ····move-result·p0 | 608 | ····move-result·p0 | 
|  |  | 
| 595 | ····return·p0 | 609 | ····return·p0 | 
|  |  | 
| 596 | ····.line·25 4 | 610 | ····.line·257 | 
| 597 | ····:sswitch_ 6 | 611 | ····:sswitch_7 | 
| 598 | ····invoke-direct·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->isLegacyWriteInternal()Z | 612 | ····invoke-direct·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->isLegacyWriteInternal()Z | 
|  |  | 
| 599 | ····move-result·p0 | 613 | ····move-result·p0 | 
|  |  | 
| 600 | ····return·p0 | 614 | ····return·p0 | 
|  |  | 
| 601 | ····.line·25 2 | 615 | ····.line·255 | 
| 602 | ····:sswitch_ 7 | 616 | ····:sswitch_8 | 
| 603 | ····invoke-direct·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->isLegacyReadInternal()Z | 617 | ····invoke-direct·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->isLegacyReadInternal()Z | 
|  |  | 
| 604 | ····move-result·p0 | 618 | ····move-result·p0 | 
|  |  | 
| 605 | ····return·p0 | 619 | ····return·p0 | 
|  |  | 
| 606 | ····.line·25 0 | 620 | ····.line·253 | 
| 607 | ····:sswitch_ 8 | 621 | ····:sswitch_9 | 
| 608 | ····invoke-direct·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->isLegacyStorageGranted()Z | 622 | ····invoke-direct·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->isLegacyStorageGranted()Z | 
|  |  | 
| 609 | ····move-result·p0 | 623 | ····move-result·p0 | 
|  |  | 
| 610 | ····return·p0 | 624 | ····return·p0 | 
|  |  | 
| 611 | ····.line·2 48 | 625 | ····.line·251 | 
| 612 | ····:sswitch_ 9 | 626 | ····:sswitch_a | 
| 613 | ····invoke-direct·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->isRedactionNeededInternal()Z | 627 | ····invoke-direct·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->isRedactionNeededInternal()Z | 
|  |  | 
| 614 | ····move-result·p0 | 628 | ····move-result·p0 | 
|  |  | 
| 615 | ····return·p0 | 629 | ····return·p0 | 
|  |  | 
| 616 | ····.line·24 5 | 630 | ····.line·248 | 
| 617 | ····:sswitch_ a | 631 | ····:sswitch_b | 
| 618 | ····iget-object·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 632 | ····iget-object·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 
|  |  | 
| 619 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 633 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 
|  |  | 
| 620 | ····iget·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 634 | ····iget·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 
|  |  | 
| 621 | ····invoke-static·{p1,·v0,·p0},·Lcom/android/providers/media/util/PermissionUtils;->checkPermissionDelegator(Landroid/content/Context;II)Z | 635 | ····invoke-static·{p1,·v0,·p0},·Lcom/android/providers/media/util/PermissionUtils;->checkPermissionDelegator(Landroid/content/Context;II)Z | 
|  |  | 
| 622 | ····move-result·p0 | 636 | ····move-result·p0 | 
|  |  | 
| 623 | ····return·p0 | 637 | ····return·p0 | 
|  |  | 
| 624 | ····.line·24 3 | 638 | ····.line·246 | 
| 625 | ····:sswitch_ b | 639 | ····:sswitch_c | 
| 626 | ····iget-object·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 640 | ····iget-object·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 
|  |  | 
| 627 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 641 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 
|  |  | 
| 628 | ····iget·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 642 | ····iget·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 
|  |  | 
| 629 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 643 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 
| Offset 713, 80 lines modified | Offset 735, 79 lines modified | 
|  |  | 
| 713 | ····invoke-static·{p1,·v0,·v1,·v2,·p0},·Lcom/android/providers/media/util/PermissionUtils;->checkPermissionManager(Landroid/content/Context;IILjava/lang/String;Ljava/lang/String;)Z | 735 | ····invoke-static·{p1,·v0,·v1,·v2,·p0},·Lcom/android/providers/media/util/PermissionUtils;->checkPermissionManager(Landroid/content/Context;IILjava/lang/String;Ljava/lang/String;)Z | 
|  |  | 
| 714 | ····move-result·p0 | 736 | ····move-result·p0 | 
|  |  | 
| 715 | ····return·p0 | 737 | ····return·p0 | 
|  |  | 
| 716 | ····.line·24 1 | 738 | ····.line·244 | 
| 717 | ····:cond_2 | 739 | ····:cond_2 | 
| 718 | ····iget-object·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 740 | ····iget-object·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 
|  |  | 
| 719 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 741 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 
|  |  | 
| 720 | ····iget·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 742 | ····iget·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 
|  |  | 
| 721 | ····invoke-static·{p1,·v0,·p0},·Lcom/android/providers/media/util/PermissionUtils;->checkPermissionShell(Landroid/content/Context;II)Z | 743 | ····invoke-static·{p1,·v0,·p0},·Lcom/android/providers/media/util/PermissionUtils;->checkPermissionShell(Landroid/content/Context;II)Z | 
|  |  | 
| 722 | ····move-result·p0 | 744 | ····move-result·p0 | 
|  |  | 
| 723 | ····return·p0 | 745 | ····return·p0 | 
|  |  | 
| 724 | ····.line·2 39 | 746 | ····.line·242 | 
| 725 | ····:cond_3 | 747 | ····:cond_3 | 
| 726 | ····iget-object·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 748 | ····iget-object·p1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 
|  |  | 
| 727 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 749 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 
|  |  | 
| 728 | ····iget·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 750 | ····iget·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 
|  |  | 
| 729 | ····invoke-static·{p1,·v0,·p0},·Lcom/android/providers/media/util/PermissionUtils;->checkPermissionSelf(Landroid/content/Context;II)Z | 751 | ····invoke-static·{p1,·v0,·p0},·Lcom/android/providers/media/util/PermissionUtils;->checkPermissionSelf(Landroid/content/Context;II)Z | 
|  |  | 
| 730 | ····move-result·p0 | 752 | ····move-result·p0 | 
|  |  | 
| 731 | ····return·p0 | 753 | ····return·p0 | 
|  |  | 
| 732 | ····nop |  | 
|  |  | 
| 733 | ····:sswitch_data_0 | 754 | ····:sswitch_data_0 | 
| 734 | ····.sparse-switch | 755 | ····.sparse-switch | 
| 735 | ········0x4·->·:sswitch_ b | 756 | ········0x4·->·:sswitch_c | 
| 736 | ········0x8·->·:sswitch_ a | 757 | ········0x8·->·:sswitch_b | 
| 737 | ········0x100·->·:sswitch_ 9 | 758 | ········0x100·->·:sswitch_a | 
| 738 | ········0x200·->·:sswitch_ 8 | 759 | ········0x200·->·:sswitch_9 | 
| 739 | ········0x400·->·:sswitch_ 7 | 760 | ········0x400·->·:sswitch_8 | 
| 740 | ········0x800·->·:sswitch_ 6 | 761 | ········0x800·->·:sswitch_7 | 
| 741 | ········0x10000·->·:sswitch_ 5 | 762 | ········0x10000·->·:sswitch_6 | 
| 742 | ········0x20000·->·:sswitch_ 4 | 763 | ········0x20000·->·:sswitch_5 | 
| 743 | ········0x40000·->·:sswitch_ 3 | 764 | ········0x40000·->·:sswitch_4 | 
| 744 | ········0x80000·->·:sswitch_ 2 | 765 | ········0x80000·->·:sswitch_3 | 
| 745 | ········0x100000·->·:sswitch_ 1 | 766 | ········0x100000·->·:sswitch_2 | 
| 746 | ········0x200000·->·:sswitch_ 0 | 767 | ········0x200000·->·:sswitch_1 | 
|  | 768 | ········0x400000·->·:sswitch_0 | 
| 747 | ····.end·sparse-switch | 769 | ····.end·sparse-switch | 
| 748 | .end·method | 770 | .end·method | 
|  |  | 
| 749 | .method·private·isLegacyReadInternal()Z | 771 | .method·private·isLegacyReadInternal()Z | 
| 750 | ····.locals·4 | 772 | ····.locals·4 | 
|  |  | 
| 751 | ····const/16·v0,·0x200 | 773 | ····const/16·v0,·0x200 | 
|  |  | 
| 752 | ····.line·31 3 | 774 | ····.line·319 | 
| 753 | ····invoke-virtual·{p0,·v0},·Lcom/android/providers/media/LocalCallingIdentity;->hasPermission(I)Z | 775 | ····invoke-virtual·{p0,·v0},·Lcom/android/providers/media/LocalCallingIdentity;->hasPermission(I)Z | 
|  |  | 
| 754 | ····move-result·v0 | 776 | ····move-result·v0 | 
|  |  | 
| 755 | ····if-eqz·v0,·:cond_0 | 777 | ····if-eqz·v0,·:cond_0 | 
|  |  | 
| 756 | ····iget-object·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 778 | ····iget-object·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 
|  |  | 
| 757 | ····iget·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 779 | ····iget·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 
|  |  | 
| 758 | ····iget·v2,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 780 | ····iget·v2,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 
|  |  | 
| 759 | ····.line·3 14 | 781 | ····.line·320 | 
| 760 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 782 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 
|  |  | 
| 761 | ····move-result-object·v3 | 783 | ····move-result-object·v3 | 
|  |  | 
| 762 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->attributionTag:Ljava/lang/String; | 784 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->attributionTag:Ljava/lang/String; | 
|  |  | 
| 763 | ····invoke-static·{v0,·v1,·v2,·v3,·p0},·Lcom/android/providers/media/util/PermissionUtils;->checkPermissionReadStorage(Landroid/content/Context;IILjava/lang/String;Ljava/lang/String;)Z | 785 | ····invoke-static·{v0,·v1,·v2,·v3,·p0},·Lcom/android/providers/media/util/PermissionUtils;->checkPermissionReadStorage(Landroid/content/Context;IILjava/lang/String;Ljava/lang/String;)Z | 
| Offset 805, 74 lines modified | Offset 826, 74 lines modified | 
| 805 | ····:goto_0 | 826 | ····:goto_0 | 
| 806 | ····return·p0 | 827 | ····return·p0 | 
| 807 | .end·method | 828 | .end·method | 
|  |  | 
| 808 | .method·private·isLegacyStorageGranted()Z | 829 | .method·private·isLegacyStorageGranted()Z | 
| 809 | ····.locals·5 | 830 | ····.locals·5 | 
|  |  | 
| 810 | ····.line·28 1 | 831 | ····.line·287 | 
| 811 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 832 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 
|  |  | 
| 812 | ····move-result-object·v0 | 833 | ····move-result-object·v0 | 
|  |  | 
| 813 | ····iget·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 834 | ····iget·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 
|  |  | 
| 814 | ····invoke-static·{v1},·Landroid/os/UserHandle;->getUserHandleForUid(I)Landroid/os/UserHandle; | 835 | ····invoke-static·{v1},·Landroid/os/UserHandle;->getUserHandleForUid(I)Landroid/os/UserHandle; | 
|  |  | 
| 815 | ····move-result-object·v1 | 836 | ····move-result-object·v1 | 
|  |  | 
| 816 | ····const-wide/32·v2,·0x8efaaaf | 837 | ····const-wide/32·v2,·0x8efaaaf | 
|  |  | 
| 817 | ····.line·28 0 | 838 | ····.line·286 | 
| 818 | ····invoke-static·{v2,·v3,·v0,·v1},·Landroid/app/compat/CompatChanges;->isChangeEnabled(JLjava/lang/String;Landroid/os/UserHandle;)Z | 839 | ····invoke-static·{v2,·v3,·v0,·v1},·Landroid/app/compat/CompatChanges;->isChangeEnabled(JLjava/lang/String;Landroid/os/UserHandle;)Z | 
|  |  | 
| 819 | ····move-result·v0 | 840 | ····move-result·v0 | 
|  |  | 
| 820 | ····.line·28 3 | 841 | ····.line·289 | 
| 821 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 842 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 
|  |  | 
| 822 | ····move-result-object·v1 | 843 | ····move-result-object·v1 | 
|  |  | 
| 823 | ····iget·v2,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 844 | ····iget·v2,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 
|  |  | 
| 824 | ····invoke-static·{v2},·Landroid/os/UserHandle;->getUserHandleForUid(I)Landroid/os/UserHandle; | 845 | ····invoke-static·{v2},·Landroid/os/UserHandle;->getUserHandleForUid(I)Landroid/os/UserHandle; | 
|  |  | 
| 825 | ····move-result-object·v2 | 846 | ····move-result-object·v2 | 
|  |  | 
| 826 | ····const-wide/32·v3,·0x7e81388 | 847 | ····const-wide/32·v3,·0x7e81388 | 
|  |  | 
| 827 | ····.line·28 2 | 848 | ····.line·288 | 
| 828 | ····invoke-static·{v3,·v4,·v1,·v2},·Landroid/app/compat/CompatChanges;->isChangeEnabled(JLjava/lang/String;Landroid/os/UserHandle;)Z | 849 | ····invoke-static·{v3,·v4,·v1,·v2},·Landroid/app/compat/CompatChanges;->isChangeEnabled(JLjava/lang/String;Landroid/os/UserHandle;)Z | 
|  |  | 
| 829 | ····move-result·v1 | 850 | ····move-result·v1 | 
|  |  | 
| 830 | ····.line·2 86 | 851 | ····.line·292 | 
| 831 | ····invoke-direct·{p0,·v0,·v1},·Lcom/android/providers/media/LocalCallingIdentity;->isScopedStorageEnforced(ZZ)Z | 852 | ····invoke-direct·{p0,·v0,·v1},·Lcom/android/providers/media/LocalCallingIdentity;->isScopedStorageEnforced(ZZ)Z | 
|  |  | 
| 832 | ····move-result·v2 | 853 | ····move-result·v2 | 
|  |  | 
| 833 | ····if-eqz·v2,·:cond_0 | 854 | ····if-eqz·v2,·:cond_0 | 
|  |  | 
| 834 | ····const/4·p0,·0x0 | 855 | ····const/4·p0,·0x0 | 
|  |  | 
| 835 | ····return·p0 | 856 | ····return·p0 | 
|  |  | 
| 836 | ····.line·29 0 | 857 | ····.line·296 | 
| 837 | ····:cond_0 | 858 | ····:cond_0 | 
| 838 | ····invoke-direct·{p0,·v0,·v1},·Lcom/android/providers/media/LocalCallingIdentity;->isScopedStorageDisabled(ZZ)Z | 859 | ····invoke-direct·{p0,·v0,·v1},·Lcom/android/providers/media/LocalCallingIdentity;->isScopedStorageDisabled(ZZ)Z | 
|  |  | 
| 839 | ····move-result·v0 | 860 | ····move-result·v0 | 
|  |  | 
| 840 | ····if-eqz·v0,·:cond_1 | 861 | ····if-eqz·v0,·:cond_1 | 
|  |  | 
| 841 | ····const/4·p0,·0x1 | 862 | ····const/4·p0,·0x1 | 
|  |  | 
| 842 | ····return·p0 | 863 | ····return·p0 | 
|  |  | 
| 843 | ····.line· 294 | 864 | ····.line·300 | 
| 844 | ····:cond_1 | 865 | ····:cond_1 | 
| 845 | ····iget-object·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 866 | ····iget-object·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 
|  |  | 
| 846 | ····iget·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 867 | ····iget·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 
|  |  | 
| 847 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 868 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 
|  |  | 
| Offset 886, 28 lines modified | Offset 907, 28 lines modified | 
| 886 | .end·method | 907 | .end·method | 
|  |  | 
| 887 | .method·private·isLegacyWriteInternal()Z | 908 | .method·private·isLegacyWriteInternal()Z | 
| 888 | ····.locals·4 | 909 | ····.locals·4 | 
|  |  | 
| 889 | ····const/16·v0,·0x200 | 910 | ····const/16·v0,·0x200 | 
|  |  | 
| 890 | ····.line·3 08 | 911 | ····.line·314 | 
| 891 | ····invoke-virtual·{p0,·v0},·Lcom/android/providers/media/LocalCallingIdentity;->hasPermission(I)Z | 912 | ····invoke-virtual·{p0,·v0},·Lcom/android/providers/media/LocalCallingIdentity;->hasPermission(I)Z | 
|  |  | 
| 892 | ····move-result·v0 | 913 | ····move-result·v0 | 
|  |  | 
| 893 | ····if-eqz·v0,·:cond_0 | 914 | ····if-eqz·v0,·:cond_0 | 
|  |  | 
| 894 | ····iget-object·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 915 | ····iget-object·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 
|  |  | 
| 895 | ····iget·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 916 | ····iget·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 
|  |  | 
| 896 | ····iget·v2,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 917 | ····iget·v2,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 
|  |  | 
| 897 | ····.line·3 09 | 918 | ····.line·315 | 
| 898 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 919 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 
|  |  | 
| 899 | ····move-result-object·v3 | 920 | ····move-result-object·v3 | 
|  |  | 
| 900 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->attributionTag:Ljava/lang/String; | 921 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->attributionTag:Ljava/lang/String; | 
|  |  | 
| 901 | ····invoke-static·{v0,·v1,·v2,·v3,·p0},·Lcom/android/providers/media/util/PermissionUtils;->checkPermissionWriteStorage(Landroid/content/Context;IILjava/lang/String;Ljava/lang/String;)Z | 922 | ····invoke-static·{v0,·v1,·v2,·v3,·p0},·Lcom/android/providers/media/util/PermissionUtils;->checkPermissionWriteStorage(Landroid/content/Context;IILjava/lang/String;Ljava/lang/String;)Z | 
| Offset 928, 15 lines modified | Offset 949, 15 lines modified | 
| 928 | .end·method | 949 | .end·method | 
|  |  | 
| 929 | .method·private·isRedactionNeededInternal()Z | 950 | .method·private·isRedactionNeededInternal()Z | 
| 930 | ····.locals·12 | 951 | ····.locals·12 | 
|  |  | 
| 931 | ····const/4·v0,·0x1 | 952 | ····const/4·v0,·0x1 | 
|  |  | 
| 932 | ····.line·3 19 | 953 | ····.line·325 | 
| 933 | ····invoke-virtual·{p0,·v0},·Lcom/android/providers/media/LocalCallingIdentity;->hasPermission(I)Z | 954 | ····invoke-virtual·{p0,·v0},·Lcom/android/providers/media/LocalCallingIdentity;->hasPermission(I)Z | 
|  |  | 
| 934 | ····move-result·v1 | 955 | ····move-result·v1 | 
|  |  | 
| 935 | ····const/4·v2,·0x0 | 956 | ····const/4·v2,·0x0 | 
|  |  | 
| 936 | ····if-nez·v1,·:cond_3 | 957 | ····if-nez·v1,·:cond_3 | 
| Offset 947, 15 lines modified | Offset 968, 15 lines modified | 
|  |  | 
| 947 | ····move-result·v1 | 968 | ····move-result·v1 | 
|  |  | 
| 948 | ····if-eqz·v1,·:cond_0 | 969 | ····if-eqz·v1,·:cond_0 | 
|  |  | 
| 949 | ····goto·:goto_1 | 970 | ····goto·:goto_1 | 
|  |  | 
| 950 | ····.line·32 3 | 971 | ····.line·329 | 
| 951 | ····:cond_0 | 972 | ····:cond_0 | 
| 952 | ····iget-object·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 973 | ····iget-object·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 
|  |  | 
| 953 | ····iget·v3,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 974 | ····iget·v3,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->pid:I | 
|  |  | 
| 954 | ····iget·v4,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 975 | ····iget·v4,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 
|  |  | 
| Offset 969, 39 lines modified | Offset 990, 39 lines modified | 
|  |  | 
| 969 | ····if-eq·v1,·v3,·:cond_2 | 990 | ····if-eq·v1,·v3,·:cond_2 | 
|  |  | 
| 970 | ····iget-object·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 991 | ····iget-object·v1,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->context:Landroid/content/Context; | 
|  |  | 
| 971 | ····const-class·v3,·Landroid/app/AppOpsManager; | 992 | ····const-class·v3,·Landroid/app/AppOpsManager; | 
|  |  | 
| 972 | ····.line·3 24 | 993 | ····.line·330 | 
| 973 | ····invoke-virtual·{v1,·v3},·Landroid/content/Context;->getSystemService(Ljava/lang/Class;)Ljava/lang/Object; | 994 | ····invoke-virtual·{v1,·v3},·Landroid/content/Context;->getSystemService(Ljava/lang/Class;)Ljava/lang/Object; | 
|  |  | 
| 974 | ····move-result-object·v1 | 995 | ····move-result-object·v1 | 
|  |  | 
| 975 | ····move-object·v6,·v1 | 996 | ····move-object·v6,·v1 | 
|  |  | 
| 976 | ····check-cast·v6,·Landroid/app/AppOpsManager; | 997 | ····check-cast·v6,·Landroid/app/AppOpsManager; | 
|  |  | 
| 977 | ····.line·3 25 | 998 | ····.line·331 | 
| 978 | ····invoke-static·{v5},·Landroid/app/AppOpsManager;->permissionToOp(Ljava/lang/String;)Ljava/lang/String; | 999 | ····invoke-static·{v5},·Landroid/app/AppOpsManager;->permissionToOp(Ljava/lang/String;)Ljava/lang/String; | 
|  |  | 
| 979 | ····move-result-object·v7 | 1000 | ····move-result-object·v7 | 
|  |  | 
| 980 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 1001 | ····invoke-virtual·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageName()Ljava/lang/String; | 
|  |  | 
| 981 | ····move-result-object·v8 | 1002 | ····move-result-object·v8 | 
|  |  | 
| 982 | ····iget·v9,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 1003 | ····iget·v9,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->uid:I | 
|  |  | 
| 983 | ····iget-object·v10,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->attributionTag:Ljava/lang/String; | 1004 | ····iget-object·v10,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->attributionTag:Ljava/lang/String; | 
|  |  | 
| 984 | ····const/4·v11,·0x0 | 1005 | ····const/4·v11,·0x0 | 
|  |  | 
| 985 | ····.line·3 24 | 1006 | ····.line·330 | 
| 986 | ····invoke-virtual/range·{v6·..·v11},·Landroid/app/AppOpsManager;->noteProxyOpNoThrow(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)I | 1007 | ····invoke-virtual/range·{v6·..·v11},·Landroid/app/AppOpsManager;->noteProxyOpNoThrow(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)I | 
|  |  | 
| 987 | ····move-result·p0 | 1008 | ····move-result·p0 | 
|  |  | 
| 988 | ····if-eqz·p0,·:cond_1 | 1009 | ····if-eqz·p0,·:cond_1 | 
|  |  | 
| 989 | ····goto·:goto_0 | 1010 | ····goto·:goto_0 | 
| Offset 1055, 30 lines modified | Offset 1076, 30 lines modified | 
| 1055 | .end·method | 1076 | .end·method | 
|  |  | 
|  |  | 
| 1056 | #·virtual·methods | 1077 | #·virtual·methods | 
| 1057 | .method·public·addDeletedRowId(Ljava/lang/String;J)V | 1078 | .method·public·addDeletedRowId(Ljava/lang/String;J)V | 
| 1058 | ····.locals·0 | 1079 | ····.locals·0 | 
|  |  | 
| 1059 | ····.line·3 55 | 1080 | ····.line·361 | 
| 1060 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->rowIdOfDeletedPaths:Landroid/util/ArrayMap; | 1081 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->rowIdOfDeletedPaths:Landroid/util/ArrayMap; | 
|  |  | 
| 1061 | ····invoke-static·{p2,·p3},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; | 1082 | ····invoke-static·{p2,·p3},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; | 
|  |  | 
| 1062 | ····move-result-object·p2 | 1083 | ····move-result-object·p2 | 
|  |  | 
| 1063 | ····invoke-virtual·{p0,·p1,·p2},·Landroid/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; | 1084 | ····invoke-virtual·{p0,·p1,·p2},·Landroid/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; | 
|  |  | 
| 1064 | ····return-void | 1085 | ····return-void | 
| 1065 | .end·method | 1086 | .end·method | 
|  |  | 
| 1066 | .method·public·getDeletedRowId(Ljava/lang/String;)J | 1087 | .method·public·getDeletedRowId(Ljava/lang/String;)J | 
| 1067 | ····.locals·2 | 1088 | ····.locals·2 | 
|  |  | 
| 1068 | ····.line·3 69 | 1089 | ····.line·375 | 
| 1069 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->rowIdOfDeletedPaths:Landroid/util/ArrayMap; | 1090 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->rowIdOfDeletedPaths:Landroid/util/ArrayMap; | 
|  |  | 
| 1070 | ····const-wide/16·v0,·-0x1 | 1091 | ····const-wide/16·v0,·-0x1 | 
|  |  | 
| 1071 | ····invoke-static·{v0,·v1},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; | 1092 | ····invoke-static·{v0,·v1},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; | 
|  |  | 
| 1072 | ····move-result-object·v0 | 1093 | ····move-result-object·v0 | 
| Offset 1095, 125 lines modified | Offset 1116, 125 lines modified | 
|  |  | 
| 1095 | ····return-wide·p0 | 1116 | ····return-wide·p0 | 
| 1096 | .end·method | 1117 | .end·method | 
|  |  | 
| 1097 | .method·public·getPackageName()Ljava/lang/String; | 1118 | .method·public·getPackageName()Ljava/lang/String; | 
| 1098 | ····.locals·1 | 1119 | ····.locals·1 | 
|  |  | 
| 1099 | ····.line·14 6 | 1120 | ····.line·147 | 
| 1100 | ····iget-boolean·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->packageNameResolved:Z | 1121 | ····iget-boolean·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->packageNameResolved:Z | 
|  |  | 
| 1101 | ····if-nez·v0,·:cond_0 | 1122 | ····if-nez·v0,·:cond_0 | 
|  |  | 
| 1102 | ····.line·14 7 | 1123 | ····.line·148 | 
| 1103 | ····invoke-direct·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageNameInternal()Ljava/lang/String; | 1124 | ····invoke-direct·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getPackageNameInternal()Ljava/lang/String; | 
|  |  | 
| 1104 | ····move-result-object·v0 | 1125 | ····move-result-object·v0 | 
|  |  | 
| 1105 | ····iput-object·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->packageName:Ljava/lang/String; | 1126 | ····iput-object·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->packageName:Ljava/lang/String; | 
|  |  | 
| 1106 | ····const/4·v0,·0x1 | 1127 | ····const/4·v0,·0x1 | 
|  |  | 
| 1107 | ····.line·14 8 | 1128 | ····.line·149 | 
| 1108 | ····iput-boolean·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->packageNameResolved:Z | 1129 | ····iput-boolean·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->packageNameResolved:Z | 
|  |  | 
| 1109 | ····.line·15 0 | 1130 | ····.line·151 | 
| 1110 | ····:cond_0 | 1131 | ····:cond_0 | 
| 1111 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->packageName:Ljava/lang/String; | 1132 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->packageName:Ljava/lang/String; | 
|  |  | 
| 1112 | ····return-object·p0 | 1133 | ····return-object·p0 | 
| 1113 | .end·method | 1134 | .end·method | 
|  |  | 
| 1114 | .method·public·getSharedPackageNames()[Ljava/lang/String; | 1135 | .method·public·getSharedPackageNames()[Ljava/lang/String; | 
| 1115 | ····.locals·1 | 1136 | ····.locals·1 | 
|  |  | 
| 1116 | ····.line·16 4 | 1137 | ····.line·165 | 
| 1117 | ····iget-boolean·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->sharedPackageNamesResolved:Z | 1138 | ····iget-boolean·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->sharedPackageNamesResolved:Z | 
|  |  | 
| 1118 | ····if-nez·v0,·:cond_0 | 1139 | ····if-nez·v0,·:cond_0 | 
|  |  | 
| 1119 | ····.line·16 5 | 1140 | ····.line·166 | 
| 1120 | ····invoke-direct·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getSharedPackageNamesInternal()[Ljava/lang/String; | 1141 | ····invoke-direct·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getSharedPackageNamesInternal()[Ljava/lang/String; | 
|  |  | 
| 1121 | ····move-result-object·v0 | 1142 | ····move-result-object·v0 | 
|  |  | 
| 1122 | ····iput-object·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->sharedPackageNames:[Ljava/lang/String; | 1143 | ····iput-object·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->sharedPackageNames:[Ljava/lang/String; | 
|  |  | 
| 1123 | ····const/4·v0,·0x1 | 1144 | ····const/4·v0,·0x1 | 
|  |  | 
| 1124 | ····.line·16 6 | 1145 | ····.line·167 | 
| 1125 | ····iput-boolean·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->sharedPackageNamesResolved:Z | 1146 | ····iput-boolean·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->sharedPackageNamesResolved:Z | 
|  |  | 
| 1126 | ····.line·16 8 | 1147 | ····.line·169 | 
| 1127 | ····:cond_0 | 1148 | ····:cond_0 | 
| 1128 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->sharedPackageNames:[Ljava/lang/String; | 1149 | ····iget-object·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->sharedPackageNames:[Ljava/lang/String; | 
|  |  | 
| 1129 | ····return-object·p0 | 1150 | ····return-object·p0 | 
| 1130 | .end·method | 1151 | .end·method | 
|  |  | 
| 1131 | .method·public·getTargetSdkVersion()I | 1152 | .method·public·getTargetSdkVersion()I | 
| 1132 | ····.locals·1 | 1153 | ····.locals·1 | 
|  |  | 
| 1133 | ····.line·18 0 | 1154 | ····.line·181 | 
| 1134 | ····iget-boolean·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->targetSdkVersionResolved:Z | 1155 | ····iget-boolean·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->targetSdkVersionResolved:Z | 
|  |  | 
| 1135 | ····if-nez·v0,·:cond_0 | 1156 | ····if-nez·v0,·:cond_0 | 
|  |  | 
| 1136 | ····.line·18 1 | 1157 | ····.line·182 | 
| 1137 | ····invoke-direct·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getTargetSdkVersionInternal()I | 1158 | ····invoke-direct·{p0},·Lcom/android/providers/media/LocalCallingIdentity;->getTargetSdkVersionInternal()I | 
|  |  | 
| 1138 | ····move-result·v0 | 1159 | ····move-result·v0 | 
|  |  | 
| 1139 | ····iput·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->targetSdkVersion:I | 1160 | ····iput·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->targetSdkVersion:I | 
|  |  | 
| 1140 | ····const/4·v0,·0x1 | 1161 | ····const/4·v0,·0x1 | 
|  |  | 
| 1141 | ····.line·18 2 | 1162 | ····.line·183 | 
| 1142 | ····iput-boolean·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->targetSdkVersionResolved:Z | 1163 | ····iput-boolean·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->targetSdkVersionResolved:Z | 
|  |  | 
| 1143 | ····.line·18 4 | 1164 | ····.line·185 | 
| 1144 | ····:cond_0 | 1165 | ····:cond_0 | 
| 1145 | ····iget·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->targetSdkVersion:I | 1166 | ····iget·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->targetSdkVersion:I | 
|  |  | 
| 1146 | ····return·p0 | 1167 | ····return·p0 | 
| 1147 | .end·method | 1168 | .end·method | 
|  |  | 
| 1148 | .method·public·hasPermission(I)Z | 1169 | .method·public·hasPermission(I)Z | 
| 1149 | ····.locals·1 | 1170 | ····.locals·1 | 
|  |  | 
| 1150 | ····.line·22 0 | 1171 | ····.line·223 | 
| 1151 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->hasPermissionResolved:I | 1172 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->hasPermissionResolved:I | 
|  |  | 
| 1152 | ····and-int/2addr·v0,·p1 | 1173 | ····and-int/2addr·v0,·p1 | 
|  |  | 
| 1153 | ····if-nez·v0,·:cond_1 | 1174 | ····if-nez·v0,·:cond_1 | 
|  |  | 
| 1154 | ····.line·22 1 | 1175 | ····.line·224 | 
| 1155 | ····invoke-direct·{p0,·p1},·Lcom/android/providers/media/LocalCallingIdentity;->hasPermissionInternal(I)Z | 1176 | ····invoke-direct·{p0,·p1},·Lcom/android/providers/media/LocalCallingIdentity;->hasPermissionInternal(I)Z | 
|  |  | 
| 1156 | ····move-result·v0 | 1177 | ····move-result·v0 | 
|  |  | 
| 1157 | ····if-eqz·v0,·:cond_0 | 1178 | ····if-eqz·v0,·:cond_0 | 
|  |  | 
| 1158 | ····.line·22 2 | 1179 | ····.line·225 | 
| 1159 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->hasPermission:I | 1180 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->hasPermission:I | 
|  |  | 
| 1160 | ····or-int/2addr·v0,·p1 | 1181 | ····or-int/2addr·v0,·p1 | 
|  |  | 
| 1161 | ····iput·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->hasPermission:I | 1182 | ····iput·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->hasPermission:I | 
|  |  | 
| 1162 | ····.line·22 4 | 1183 | ····.line·227 | 
| 1163 | ····:cond_0 | 1184 | ····:cond_0 | 
| 1164 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->hasPermissionResolved:I | 1185 | ····iget·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->hasPermissionResolved:I | 
|  |  | 
| 1165 | ····or-int/2addr·v0,·p1 | 1186 | ····or-int/2addr·v0,·p1 | 
|  |  | 
| 1166 | ····iput·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->hasPermissionResolved:I | 1187 | ····iput·v0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->hasPermissionResolved:I | 
|  |  | 
| 1167 | ····.line·22 6 | 1188 | ····.line·229 | 
| 1168 | ····:cond_1 | 1189 | ····:cond_1 | 
| 1169 | ····iget·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->hasPermission:I | 1190 | ····iget·p0,·p0,·Lcom/android/providers/media/LocalCallingIdentity;->hasPermission:I | 
|  |  | 
| 1170 | ····and-int/2addr·p0,·p1 | 1191 | ····and-int/2addr·p0,·p1 | 
|  |  | 
| 1171 | ····if-eqz·p0,·:cond_2 | 1192 | ····if-eqz·p0,·:cond_2 | 
|  |  | 
| Offset 1227, 15 lines modified | Offset 1248, 15 lines modified | 
| 1227 | ····:goto_0 | 1248 | ····:goto_0 | 
| Max diff block lines reached; 2604/35209 bytes (7.40%) of diff not shown. |