Offset 115, 14 lines modifiedOffset 115, 16 lines modified
  
115 .field·private·static·final·MATCH_PENDING_FROM_FUSE:Ljava/lang/String;115 .field·private·static·final·MATCH_PENDING_FROM_FUSE:Ljava/lang/String;
  
116 .field·private·static·final·MATCH_VISIBLE_FOR_FILEPATH:I·=·0x20116 .field·private·static·final·MATCH_VISIBLE_FOR_FILEPATH:I·=·0x20
  
117 .field·static·final·MEDIA_SCANNER:I·=·0x1f4117 .field·static·final·MEDIA_SCANNER:I·=·0x1f4
  
 118 .field·public·static·final·MIGRATION_LISTENER:Lcom/android/providers/media/DatabaseHelper$OnLegacyMigrationListener;
  
118 .field·private·static·final·PATH_PROJECTION:[Ljava/lang/String;119 .field·private·static·final·PATH_PROJECTION:[Ljava/lang/String;
  
119 .field·static·final·PATTERN_SELECTION_ID:Ljava/util/regex/Pattern;120 .field·static·final·PATTERN_SELECTION_ID:Ljava/util/regex/Pattern;
  
120 .field·private·static·final·PROP_FUSE:Ljava/lang/String;·=·"persist.sys.fuse"121 .field·private·static·final·PROP_FUSE:Ljava/lang/String;·=·"persist.sys.fuse"
  
121 .field·private·static·final·REDACTED_EXIF_TAGS:[Ljava/lang/String;122 .field·private·static·final·REDACTED_EXIF_TAGS:[Ljava/lang/String;
Offset 341, 16 lines modifiedOffset 343, 14 lines modified
  
341 .field·private·mInternalDatabase:Lcom/android/providers/media/DatabaseHelper;343 .field·private·mInternalDatabase:Lcom/android/providers/media/DatabaseHelper;
  
342 .field·private·mMediaScanner:Lcom/android/providers/media/scan/MediaScanner;344 .field·private·mMediaScanner:Lcom/android/providers/media/scan/MediaScanner;
  
343 .field·private·mMediaScannerVolume:Ljava/lang/String;345 .field·private·mMediaScannerVolume:Ljava/lang/String;
  
344 .field·private·final·mMigrationListener:Lcom/android/providers/media/DatabaseHelper$OnLegacyMigrationListener; 
  
345 .field·private·mModeListener:Landroid/app/AppOpsManager$OnOpChangedListener;346 .field·private·mModeListener:Landroid/app/AppOpsManager$OnOpChangedListener;
  
346 .field·private·mPackageManager:Landroid/content/pm/PackageManager;347 .field·private·mPackageManager:Landroid/content/pm/PackageManager;
  
347 .field·private·mPackageReceiver:Landroid/content/BroadcastReceiver;348 .field·private·mPackageReceiver:Landroid/content/BroadcastReceiver;
  
348 .field·private·final·mShouldRedactThreadIds:Lcom/android/providers/media/util/LongArray;349 .field·private·final·mShouldRedactThreadIds:Lcom/android/providers/media/util/LongArray;
Offset 370, 15 lines modifiedOffset 370, 15 lines modified
  
370 #·direct·methods370 #·direct·methods
371 .method·static·constructor·<clinit>()V371 .method·static·constructor·<clinit>()V
372 ····.locals·36372 ····.locals·36
  
373 ····const-string·v0,·"(?:image_id|video_id)\\s*=\\s*(\\d+)"373 ····const-string·v0,·"(?:image_id|video_id)\\s*=\\s*(\\d+)"
  
374 ····.line·226374 ····.line·227
375 ····invoke-static·{v0},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;375 ····invoke-static·{v0},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
  
376 ····move-result-object·v0376 ····move-result-object·v0
  
377 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->PATTERN_SELECTION_ID:Ljava/util/regex/Pattern;377 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->PATTERN_SELECTION_ID:Ljava/util/regex/Pattern;
  
378 ····const/4·v0,·0x2378 ····const/4·v0,·0x2
Offset 387, 83 lines modifiedOffset 387, 90 lines modified
  
387 ····const/4·v2,·0x0387 ····const/4·v2,·0x0
  
388 ····const-string·v3,·"_data"388 ····const-string·v3,·"_data"
  
389 ····aput-object·v3,·v1,·v2389 ····aput-object·v3,·v1,·v2
  
390 ····.line·285390 ····.line·286
391 ····sget-object·v4,·Lcom/android/providers/media/util/FileUtils;->PATTERN_PENDING_FILEPATH_FOR_SQL:Ljava/util/regex/Pattern;391 ····sget-object·v4,·Lcom/android/providers/media/util/FileUtils;->PATTERN_PENDING_FILEPATH_FOR_SQL:Ljava/util/regex/Pattern;
  
392 ····const/4·v5,·0x1392 ····const/4·v5,·0x1
  
393 ····aput-object·v4,·v1,·v5393 ····aput-object·v4,·v1,·v5
  
394 ····const-string·v4,·"lower(%s)·NOT·REGEXP·\'%s\'"394 ····const-string·v4,·"lower(%s)·NOT·REGEXP·\'%s\'"
  
395 ····invoke-static·{v4,·v1},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;395 ····invoke-static·{v4,·v1},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
  
396 ····move-result-object·v1396 ····move-result-object·v1
  
397 ····sput-object·v1,·Lcom/android/providers/media/MediaProvider;->MATCH_PENDING_FROM_FUSE:Ljava/lang/String;397 ····sput-object·v1,·Lcom/android/providers/media/MediaProvider;->MATCH_PENDING_FROM_FUSE:Ljava/lang/String;
  
398 ····.line·291398 ····.line·292
399 ····new-instance·v1,·Landroid/util/ArrayMap;399 ····new-instance·v1,·Landroid/util/ArrayMap;
  
400 ····invoke-direct·{v1},·Landroid/util/ArrayMap;-><init>()V400 ····invoke-direct·{v1},·Landroid/util/ArrayMap;-><init>()V
  
401 ····sput-object·v1,·Lcom/android/providers/media/MediaProvider;->sDataColumns:Landroid/util/ArrayMap;401 ····sput-object·v1,·Lcom/android/providers/media/MediaProvider;->sDataColumns:Landroid/util/ArrayMap;
  
402 ····.line·301402 ····.line·302
403 ····new-instance·v1,·Ljava/lang/Object;403 ····new-instance·v1,·Ljava/lang/Object;
  
404 ····invoke-direct·{v1},·Ljava/lang/Object;-><init>()V404 ····invoke-direct·{v1},·Ljava/lang/Object;-><init>()V
  
405 ····sput-object·v1,·Lcom/android/providers/media/MediaProvider;->sCacheLock:Ljava/lang/Object;405 ····sput-object·v1,·Lcom/android/providers/media/MediaProvider;->sCacheLock:Ljava/lang/Object;
  
406 ····.line·304406 ····.line·305
407 ····new-instance·v1,·Landroid/util/ArraySet;407 ····new-instance·v1,·Landroid/util/ArraySet;
  
408 ····invoke-direct·{v1},·Landroid/util/ArraySet;-><init>()V408 ····invoke-direct·{v1},·Landroid/util/ArraySet;-><init>()V
  
409 ····sput-object·v1,·Lcom/android/providers/media/MediaProvider;->sCachedExternalVolumeNames:Ljava/util/Set;409 ····sput-object·v1,·Lcom/android/providers/media/MediaProvider;->sCachedExternalVolumeNames:Ljava/util/Set;
  
410 ····.line·306410 ····.line·307
411 ····new-instance·v1,·Landroid/util/ArrayMap;411 ····new-instance·v1,·Landroid/util/ArrayMap;
  
412 ····invoke-direct·{v1},·Landroid/util/ArrayMap;-><init>()V412 ····invoke-direct·{v1},·Landroid/util/ArrayMap;-><init>()V
  
413 ····sput-object·v1,·Lcom/android/providers/media/MediaProvider;->sCachedVolumePaths:Ljava/util/Map;413 ····sput-object·v1,·Lcom/android/providers/media/MediaProvider;->sCachedVolumePaths:Ljava/util/Map;
  
414 ····.line·308414 ····.line·309
415 ····new-instance·v1,·Landroid/util/ArrayMap;415 ····new-instance·v1,·Landroid/util/ArrayMap;
  
416 ····invoke-direct·{v1},·Landroid/util/ArrayMap;-><init>()V416 ····invoke-direct·{v1},·Landroid/util/ArrayMap;-><init>()V
  
417 ····sput-object·v1,·Lcom/android/providers/media/MediaProvider;->sCachedVolumeScanPaths:Ljava/util/Map;417 ····sput-object·v1,·Lcom/android/providers/media/MediaProvider;->sCachedVolumeScanPaths:Ljava/util/Map;
  
418 ····.line·310418 ····.line·311
419 ····new-instance·v1,·Landroid/util/ArrayMap;419 ····new-instance·v1,·Landroid/util/ArrayMap;
  
420 ····invoke-direct·{v1},·Landroid/util/ArrayMap;-><init>()V420 ····invoke-direct·{v1},·Landroid/util/ArrayMap;-><init>()V
  
421 ····sput-object·v1,·Lcom/android/providers/media/MediaProvider;->sCachedVolumePathToId:Landroid/util/ArrayMap;421 ····sput-object·v1,·Lcom/android/providers/media/MediaProvider;->sCachedVolumePathToId:Landroid/util/ArrayMap;
  
422 ····.line·504422 ····.line·505
423 ····filled-new-array·{v3},·[Ljava/lang/String;423 ····filled-new-array·{v3},·[Ljava/lang/String;
  
424 ····move-result-object·v1424 ····move-result-object·v1
  
425 ····sput-object·v1,·Lcom/android/providers/media/MediaProvider;->sDataOnlyColumn:[Ljava/lang/String;425 ····sput-object·v1,·Lcom/android/providers/media/MediaProvider;->sDataOnlyColumn:[Ljava/lang/String;
  
 426 ····.line·684
 427 ····new-instance·v1,·Lcom/android/providers/media/MediaProvider$4;
  
 428 ····invoke-direct·{v1},·Lcom/android/providers/media/MediaProvider$4;-><init>()V
  
 429 ····sput-object·v1,·Lcom/android/providers/media/MediaProvider;->MIGRATION_LISTENER:Lcom/android/providers/media/DatabaseHelper$OnLegacyMigrationListener;
  
426 ····const/16·v1,·0xb430 ····const/16·v1,·0xb
  
427 ····new-array·v1,·v1,·[Ljava/lang/String;431 ····new-array·v1,·v1,·[Ljava/lang/String;
  
428 ····.line·749432 ····.line·752
429 ····sget-object·v4,·Landroid/os/Environment;->DIRECTORY_MUSIC:Ljava/lang/String;433 ····sget-object·v4,·Landroid/os/Environment;->DIRECTORY_MUSIC:Ljava/lang/String;
  
430 ····aput-object·v4,·v1,·v2434 ····aput-object·v4,·v1,·v2
  
431 ····sget-object·v2,·Landroid/os/Environment;->DIRECTORY_PODCASTS:Ljava/lang/String;435 ····sget-object·v2,·Landroid/os/Environment;->DIRECTORY_PODCASTS:Ljava/lang/String;
  
432 ····aput-object·v2,·v1,·v5436 ····aput-object·v2,·v1,·v5
Offset 580, 465 lines modifiedOffset 587, 456 lines modified
  
580 ····const-string·v33,·"GPSTrack"587 ····const-string·v33,·"GPSTrack"
  
581 ····const-string·v34,·"GPSTrackRef"588 ····const-string·v34,·"GPSTrackRef"
  
582 ····const-string·v35,·"GPSVersionID"589 ····const-string·v35,·"GPSVersionID"
  
583 ····.line·6271590 ····.line·6316
584 ····filled-new-array/range·{v5·..·v35},·[Ljava/lang/String;591 ····filled-new-array/range·{v5·..·v35},·[Ljava/lang/String;
  
585 ····move-result-object·v0592 ····move-result-object·v0
  
586 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->REDACTED_EXIF_TAGS:[Ljava/lang/String;593 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->REDACTED_EXIF_TAGS:[Ljava/lang/String;
  
587 ····new-array·v0,·v2,·[I594 ····new-array·v0,·v2,·[I
  
588 ····.line·6308595 ····.line·6353
589 ····fill-array-data·v0,·:array_0596 ····fill-array-data·v0,·:array_0
  
590 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->REDACTED_ISO_BOXES:[I597 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->REDACTED_ISO_BOXES:[I
  
591 ····.line·6315598 ····.line·6360
592 ····new-instance·v0,·Landroid/util/ArraySet;599 ····new-instance·v0,·Landroid/util/ArraySet;
  
593 ····sget-object·v1,·Lcom/android/providers/media/MediaProvider;->REDACTED_EXIF_TAGS:[Ljava/lang/String;600 ····sget-object·v1,·Lcom/android/providers/media/MediaProvider;->REDACTED_EXIF_TAGS:[Ljava/lang/String;
  
594 ····.line·6316601 ····.line·6361
595 ····invoke-static·{v1},·Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;602 ····invoke-static·{v1},·Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
  
596 ····move-result-object·v1603 ····move-result-object·v1
  
597 ····invoke-direct·{v0,·v1},·Landroid/util/ArraySet;-><init>(Ljava/util/Collection;)V604 ····invoke-direct·{v0,·v1},·Landroid/util/ArraySet;-><init>(Ljava/util/Collection;)V
  
598 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->sRedactedExifTags:Ljava/util/Set;605 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->sRedactedExifTags:Ljava/util/Set;
  
599 ····const-string·v0,·"_id"606 ····const-string·v0,·"_id"
  
600 ····.line·7488607 ····.line·7533
601 ····filled-new-array·{v0,·v3},·[Ljava/lang/String;608 ····filled-new-array·{v0,·v3},·[Ljava/lang/String;
  
602 ····move-result-object·v0609 ····move-result-object·v0
  
603 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->PATH_PROJECTION:[Ljava/lang/String;610 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->PATH_PROJECTION:[Ljava/lang/String;
  
604 ····.line·7583611 ····.line·7628
605 ····new-instance·v0,·Landroid/util/ArraySet;612 ····new-instance·v0,·Landroid/util/ArraySet;
  
606 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V613 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V
  
607 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;614 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
608 ····.line·7614615 ····.line·7659
609 ····new-instance·v0,·Landroid/util/ArraySet;616 ····new-instance·v0,·Landroid/util/ArraySet;
  
610 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V617 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V
  
611 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;618 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;
  
612 ····.line·7630619 ····.line·7675
613 ····new-instance·v0,·Ljava/util/ArrayList;620 ····new-instance·v0,·Ljava/util/ArrayList;
  
614 ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V621 ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V
  
615 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->sGreylist:Ljava/util/ArrayList;622 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->sGreylist:Ljava/util/ArrayList;
  
616 ····const-string·v0,·"(?i)[_a-z0-9]+(·(as·)?[_a-z0-9]+)?"623 ····const-string·v0,·"(?i)[_a-z0-9]+(·(as·)?[_a-z0-9]+)?"
  
617 ····.line·7638624 ····.line·7683
618 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V625 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V
  
619 ····const-string·v0,·"audio\\._id·AS·_id"626 ····const-string·v0,·"audio\\._id·AS·_id"
  
620 ····.line·7639627 ····.line·7684
621 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V628 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V
  
622 ····const-string·v0,·"(?i)(min|max|sum|avg|total|count|cast)\\(([_a-z0-9]+(·(as·)?[_a-z0-9]+)?|\\*)\\)(·(as·)?[_a-z0-9]+)?"629 ····const-string·v0,·"(?i)(min|max|sum|avg|total|count|cast)\\(([_a-z0-9]+(·(as·)?[_a-z0-9]+)?|\\*)\\)(·(as·)?[_a-z0-9]+)?"
  
623 ····.line·7640630 ····.line·7685
624 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V631 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V
  
625 ····const-string·v0,·"case·when·case·when·\\(date_added·>=·\\d+·and·date_added·<·\\d+\\)·then·date_added·\\*·\\d+·when·\\(date_added·>=·\\d+·and·date_added·<·\\d+\\)·then·date_added·when·\\(date_added·>=·\\d+·and·date_added·<·\\d+\\)·then·date_added·/·\\d+·else·\\d+·end·>·case·when·\\(date_modified·>=·\\d+·and·date_modified·<·\\d+\\)·then·date_modified·\\*·\\d+·when·\\(date_modified·>=·\\d+·and·date_modified·<·\\d+\\)·then·date_modified·when·\\(date_modified·>=·\\d+·and·date_modified·<·\\d+\\)·then·date_modified·/·\\d+·else·\\d+·end·then·case·when·\\(date_added·>=·\\d+·and·date_added·<·\\d+\\)·then·date_added·\\*·\\d+·when·\\(date_added·>=·\\d+·and·date_added·<·\\d+\\)·then·date_added·when·\\(date_added·>=·\\d+·and·date_added·<·\\d+\\)·then·date_added·/·\\d+·else·\\d+·end·else·case·when·\\(date_modified·>=·\\d+·and·date_modified·<·\\d+\\)·then·date_modified·\\*·\\d+·when·\\(date_modified·>=·\\d+·and·date_modified·<·\\d+\\)·then·date_modified·when·\\(date_modified·>=·\\d+·and·date_modified·<·\\d+\\)·then·date_modified·/·\\d+·else·\\d+·end·end·as·corrected_added_modified"632 ····const-string·v0,·"case·when·case·when·\\(date_added·>=·\\d+·and·date_added·<·\\d+\\)·then·date_added·\\*·\\d+·when·\\(date_added·>=·\\d+·and·date_added·<·\\d+\\)·then·date_added·when·\\(date_added·>=·\\d+·and·date_added·<·\\d+\\)·then·date_added·/·\\d+·else·\\d+·end·>·case·when·\\(date_modified·>=·\\d+·and·date_modified·<·\\d+\\)·then·date_modified·\\*·\\d+·when·\\(date_modified·>=·\\d+·and·date_modified·<·\\d+\\)·then·date_modified·when·\\(date_modified·>=·\\d+·and·date_modified·<·\\d+\\)·then·date_modified·/·\\d+·else·\\d+·end·then·case·when·\\(date_added·>=·\\d+·and·date_added·<·\\d+\\)·then·date_added·\\*·\\d+·when·\\(date_added·>=·\\d+·and·date_added·<·\\d+\\)·then·date_added·when·\\(date_added·>=·\\d+·and·date_added·<·\\d+\\)·then·date_added·/·\\d+·else·\\d+·end·else·case·when·\\(date_modified·>=·\\d+·and·date_modified·<·\\d+\\)·then·date_modified·\\*·\\d+·when·\\(date_modified·>=·\\d+·and·date_modified·<·\\d+\\)·then·date_modified·when·\\(date_modified·>=·\\d+·and·date_modified·<·\\d+\\)·then·date_modified·/·\\d+·else·\\d+·end·end·as·corrected_added_modified"
  
626 ····.line·7641633 ····.line·7686
627 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V634 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V
  
628 ····const-string·v0,·"MAX\\(case·when·\\(datetaken·>=·\\d+·and·datetaken·<·\\d+\\)·then·datetaken·\\*·\\d+·when·\\(datetaken·>=·\\d+·and·datetaken·<·\\d+\\)·then·datetaken·when·\\(datetaken·>=·\\d+·and·datetaken·<·\\d+\\)·then·datetaken·/·\\d+·else·\\d+·end\\)"635 ····const-string·v0,·"MAX\\(case·when·\\(datetaken·>=·\\d+·and·datetaken·<·\\d+\\)·then·datetaken·\\*·\\d+·when·\\(datetaken·>=·\\d+·and·datetaken·<·\\d+\\)·then·datetaken·when·\\(datetaken·>=·\\d+·and·datetaken·<·\\d+\\)·then·datetaken·/·\\d+·else·\\d+·end\\)"
  
629 ····.line·7642636 ····.line·7687
630 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V637 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V
  
631 ····const-string·v0,·"MAX\\(case·when·\\(date_added·>=·\\d+·and·date_added·<·\\d+\\)·then·date_added·\\*·\\d+·when·\\(date_added·>=·\\d+·and·date_added·<·\\d+\\)·then·date_added·when·\\(date_added·>=·\\d+·and·date_added·<·\\d+\\)·then·date_added·/·\\d+·else·\\d+·end\\)"638 ····const-string·v0,·"MAX\\(case·when·\\(date_added·>=·\\d+·and·date_added·<·\\d+\\)·then·date_added·\\*·\\d+·when·\\(date_added·>=·\\d+·and·date_added·<·\\d+\\)·then·date_added·when·\\(date_added·>=·\\d+·and·date_added·<·\\d+\\)·then·date_added·/·\\d+·else·\\d+·end\\)"
  
632 ····.line·7643639 ····.line·7688
633 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V640 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V
  
634 ····const-string·v0,·"MAX\\(case·when·\\(date_modified·>=·\\d+·and·date_modified·<·\\d+\\)·then·date_modified·\\*·\\d+·when·\\(date_modified·>=·\\d+·and·date_modified·<·\\d+\\)·then·date_modified·when·\\(date_modified·>=·\\d+·and·date_modified·<·\\d+\\)·then·date_modified·/·\\d+·else·\\d+·end\\)"641 ····const-string·v0,·"MAX\\(case·when·\\(date_modified·>=·\\d+·and·date_modified·<·\\d+\\)·then·date_modified·\\*·\\d+·when·\\(date_modified·>=·\\d+·and·date_modified·<·\\d+\\)·then·date_modified·when·\\(date_modified·>=·\\d+·and·date_modified·<·\\d+\\)·then·date_modified·/·\\d+·else·\\d+·end\\)"
  
635 ····.line·7644642 ····.line·7689
636 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V643 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V
  
637 ····const-string·v0,·"\"content://media/[a-z]+/audio/media\""644 ····const-string·v0,·"\"content://media/[a-z]+/audio/media\""
  
638 ····.line·7645645 ····.line·7690
639 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V646 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V
  
640 ····const-string·v0,·"substr\\(_data,·length\\(_data\\)-length\\(_display_name\\),·1\\)·as·filename_prevchar"647 ····const-string·v0,·"substr\\(_data,·length\\(_data\\)-length\\(_display_name\\),·1\\)·as·filename_prevchar"
  
641 ····.line·7646648 ····.line·7691
642 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V649 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V
  
643 ····const-string·v0,·"\\*(·(as·)?[_a-z0-9]+)?"650 ····const-string·v0,·"\\*(·(as·)?[_a-z0-9]+)?"
  
644 ····.line·7647651 ····.line·7692
645 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V652 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V
  
646 ····const-string·v0,·"case·when·\\(datetaken·>=·\\d+·and·datetaken·<·\\d+\\)·then·datetaken·\\*·\\d+·when·\\(datetaken·>=·\\d+·and·datetaken·<·\\d+\\)·then·datetaken·when·\\(datetaken·>=·\\d+·and·datetaken·<·\\d+\\)·then·datetaken·/·\\d+·else·\\d+·end"653 ····const-string·v0,·"case·when·\\(datetaken·>=·\\d+·and·datetaken·<·\\d+\\)·then·datetaken·\\*·\\d+·when·\\(datetaken·>=·\\d+·and·datetaken·<·\\d+\\)·then·datetaken·when·\\(datetaken·>=·\\d+·and·datetaken·<·\\d+\\)·then·datetaken·/·\\d+·else·\\d+·end"
  
647 ····.line·7648654 ····.line·7693
648 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V655 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V
  
649 ····return-void656 ····return-void
  
650 ····nop 
  
651 ····:array_0657 ····:array_0
652 ····.array-data·4658 ····.array-data·4
653 ········0x6c6f6369659 ········0x6c6f6369
654 ········-0x56878686660 ········-0x56878686
655 ········0x67707320661 ········0x67707320
656 ········0x67707330662 ········0x67707330
657 ····.end·array-data663 ····.end·array-data
658 .end·method664 .end·method
  
659 .method·public·constructor·<init>()V665 .method·public·constructor·<init>()V
660 ····.locals·7666 ····.locals·7
  
661 ····.line·222667 ····.line·223
662 ····invoke-direct·{p0},·Landroid/content/ContentProvider;-><init>()V668 ····invoke-direct·{p0},·Landroid/content/ContentProvider;-><init>()V
  
663 ····.line·294669 ····.line·295
664 ····sget-object·v0,·Lcom/android/providers/media/MediaProvider;->sDataColumns:Landroid/util/ArrayMap;670 ····sget-object·v0,·Lcom/android/providers/media/MediaProvider;->sDataColumns:Landroid/util/ArrayMap;
  
665 ····const-string·v1,·"_data"671 ····const-string·v1,·"_data"
  
666 ····const/4·v2,·0x0672 ····const/4·v2,·0x0
  
667 ····invoke-virtual·{v0,·v1,·v2},·Landroid/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;673 ····invoke-virtual·{v0,·v1,·v2},·Landroid/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
668 ····.line·295674 ····.line·296
669 ····sget-object·v0,·Lcom/android/providers/media/MediaProvider;->sDataColumns:Landroid/util/ArrayMap;675 ····sget-object·v0,·Lcom/android/providers/media/MediaProvider;->sDataColumns:Landroid/util/ArrayMap;
  
670 ····invoke-virtual·{v0,·v1,·v2},·Landroid/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;676 ····invoke-virtual·{v0,·v1,·v2},·Landroid/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
671 ····.line·296677 ····.line·297
672 ····sget-object·v0,·Lcom/android/providers/media/MediaProvider;->sDataColumns:Landroid/util/ArrayMap;678 ····sget-object·v0,·Lcom/android/providers/media/MediaProvider;->sDataColumns:Landroid/util/ArrayMap;
  
673 ····invoke-virtual·{v0,·v1,·v2},·Landroid/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;679 ····invoke-virtual·{v0,·v1,·v2},·Landroid/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
674 ····.line·297680 ····.line·298
675 ····sget-object·v0,·Lcom/android/providers/media/MediaProvider;->sDataColumns:Landroid/util/ArrayMap;681 ····sget-object·v0,·Lcom/android/providers/media/MediaProvider;->sDataColumns:Landroid/util/ArrayMap;
  
676 ····invoke-virtual·{v0,·v1,·v2},·Landroid/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;682 ····invoke-virtual·{v0,·v1,·v2},·Landroid/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
677 ····.line·298683 ····.line·299
678 ····sget-object·v0,·Lcom/android/providers/media/MediaProvider;->sDataColumns:Landroid/util/ArrayMap;684 ····sget-object·v0,·Lcom/android/providers/media/MediaProvider;->sDataColumns:Landroid/util/ArrayMap;
  
679 ····const-string·v3,·"album_art"685 ····const-string·v3,·"album_art"
  
680 ····invoke-virtual·{v0,·v3,·v2},·Landroid/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;686 ····invoke-virtual·{v0,·v3,·v2},·Landroid/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
681 ····.line·312687 ····.line·313
682 ····new-instance·v0,·Lcom/android/providers/media/util/LongArray;688 ····new-instance·v0,·Lcom/android/providers/media/util/LongArray;
  
683 ····invoke-direct·{v0},·Lcom/android/providers/media/util/LongArray;-><init>()V689 ····invoke-direct·{v0},·Lcom/android/providers/media/util/LongArray;-><init>()V
  
684 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mShouldRedactThreadIds:Lcom/android/providers/media/util/LongArray;690 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mShouldRedactThreadIds:Lcom/android/providers/media/util/LongArray;
  
685 ····.line·420691 ····.line·421
686 ····new-instance·v0,·Landroid/util/SparseArray;692 ····new-instance·v0,·Landroid/util/SparseArray;
  
687 ····invoke-direct·{v0},·Landroid/util/SparseArray;-><init>()V693 ····invoke-direct·{v0},·Landroid/util/SparseArray;-><init>()V
  
688 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mCachedCallingIdentity:Landroid/util/SparseArray;694 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mCachedCallingIdentity:Landroid/util/SparseArray;
  
689 ····.line·423695 ····.line·424
690 ····new-instance·v0,·Lcom/android/providers/media/-$$Lambda$MediaProvider$zzbBPses8qCuVDntfxAMM7hPnyI;696 ····new-instance·v0,·Lcom/android/providers/media/-$$Lambda$MediaProvider$zzbBPses8qCuVDntfxAMM7hPnyI;
  
691 ····invoke-direct·{v0,·p0},·Lcom/android/providers/media/-$$Lambda$MediaProvider$zzbBPses8qCuVDntfxAMM7hPnyI;-><init>(Lcom/android/providers/media/MediaProvider;)V697 ····invoke-direct·{v0,·p0},·Lcom/android/providers/media/-$$Lambda$MediaProvider$zzbBPses8qCuVDntfxAMM7hPnyI;-><init>(Lcom/android/providers/media/MediaProvider;)V
  
692 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mActiveListener:Landroid/app/AppOpsManager$OnOpActiveChangedListener;698 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mActiveListener:Landroid/app/AppOpsManager$OnOpActiveChangedListener;
  
693 ····.line·441699 ····.line·442
694 ····new-instance·v0,·Landroid/util/SparseArray;700 ····new-instance·v0,·Landroid/util/SparseArray;
  
695 ····invoke-direct·{v0},·Landroid/util/SparseArray;-><init>()V701 ····invoke-direct·{v0},·Landroid/util/SparseArray;-><init>()V
  
696 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mCachedCallingIdentityForFuse:Landroid/util/SparseArray;702 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mCachedCallingIdentityForFuse:Landroid/util/SparseArray;
  
697 ····.line·445703 ····.line·446
698 ····new-instance·v0,·Lcom/android/providers/media/-$$Lambda$MediaProvider$vH68ZyRa5ZtWWiD0JYR19W_k2Pk;704 ····new-instance·v0,·Lcom/android/providers/media/-$$Lambda$MediaProvider$vH68ZyRa5ZtWWiD0JYR19W_k2Pk;
  
699 ····invoke-direct·{v0,·p0},·Lcom/android/providers/media/-$$Lambda$MediaProvider$vH68ZyRa5ZtWWiD0JYR19W_k2Pk;-><init>(Lcom/android/providers/media/MediaProvider;)V705 ····invoke-direct·{v0,·p0},·Lcom/android/providers/media/-$$Lambda$MediaProvider$vH68ZyRa5ZtWWiD0JYR19W_k2Pk;-><init>(Lcom/android/providers/media/MediaProvider;)V
  
700 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mModeListener:Landroid/app/AppOpsManager$OnOpChangedListener;706 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mModeListener:Landroid/app/AppOpsManager$OnOpChangedListener;
  
701 ····.line·469707 ····.line·470
702 ····new-instance·v0,·Lcom/android/providers/media/-$$Lambda$MediaProvider$5P4DLDQvZ2kc1HR2A_5XtxnnQ74;708 ····new-instance·v0,·Lcom/android/providers/media/-$$Lambda$MediaProvider$5P4DLDQvZ2kc1HR2A_5XtxnnQ74;
  
703 ····invoke-direct·{v0,·p0},·Lcom/android/providers/media/-$$Lambda$MediaProvider$5P4DLDQvZ2kc1HR2A_5XtxnnQ74;-><init>(Lcom/android/providers/media/MediaProvider;)V709 ····invoke-direct·{v0,·p0},·Lcom/android/providers/media/-$$Lambda$MediaProvider$5P4DLDQvZ2kc1HR2A_5XtxnnQ74;-><init>(Lcom/android/providers/media/MediaProvider;)V
  
704 ····.line·470710 ····.line·471
705 ····invoke-static·{v0},·Ljava/lang/ThreadLocal;->withInitial(Ljava/util/function/Supplier;)Ljava/lang/ThreadLocal;711 ····invoke-static·{v0},·Ljava/lang/ThreadLocal;->withInitial(Ljava/util/function/Supplier;)Ljava/lang/ThreadLocal;
  
706 ····move-result-object·v0712 ····move-result-object·v0
  
707 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mCallingIdentity:Ljava/lang/ThreadLocal;713 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mCallingIdentity:Ljava/lang/ThreadLocal;
  
708 ····.line·485714 ····.line·486
709 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$1;715 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$1;
  
710 ····invoke-direct·{v0,·p0},·Lcom/android/providers/media/MediaProvider$1;-><init>(Lcom/android/providers/media/MediaProvider;)V716 ····invoke-direct·{v0,·p0},·Lcom/android/providers/media/MediaProvider$1;-><init>(Lcom/android/providers/media/MediaProvider;)V
  
711 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mTransactListener:Landroid/os/Binder$ProxyTransactListener;717 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mTransactListener:Landroid/os/Binder$ProxyTransactListener;
  
712 ····.line·501718 ····.line·502
713 ····new-instance·v0,·Landroid/util/ArrayMap;719 ····new-instance·v0,·Landroid/util/ArrayMap;
  
714 ····invoke-direct·{v0},·Landroid/util/ArrayMap;-><init>()V720 ····invoke-direct·{v0},·Landroid/util/ArrayMap;-><init>()V
  
715 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mDirectoryCache:Landroid/util/ArrayMap;721 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mDirectoryCache:Landroid/util/ArrayMap;
  
716 ····.line·513722 ····.line·514
717 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$2;723 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$2;
  
718 ····invoke-direct·{v0,·p0},·Lcom/android/providers/media/MediaProvider$2;-><init>(Lcom/android/providers/media/MediaProvider;)V724 ····invoke-direct·{v0,·p0},·Lcom/android/providers/media/MediaProvider$2;-><init>(Lcom/android/providers/media/MediaProvider;)V
  
719 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mPackageReceiver:Landroid/content/BroadcastReceiver;725 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mPackageReceiver:Landroid/content/BroadcastReceiver;
  
720 ····.line·600726 ····.line·601
721 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$3;727 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$3;
  
722 ····invoke-direct·{v0,·p0},·Lcom/android/providers/media/MediaProvider$3;-><init>(Lcom/android/providers/media/MediaProvider;)V728 ····invoke-direct·{v0,·p0},·Lcom/android/providers/media/MediaProvider$3;-><init>(Lcom/android/providers/media/MediaProvider;)V
  
723 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mFilesListener:Lcom/android/providers/media/DatabaseHelper$OnFilesChangeListener;729 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mFilesListener:Lcom/android/providers/media/DatabaseHelper$OnFilesChangeListener;
  
724 ····.line·674730 ····.line·675
725 ····new-instance·v0,·Lcom/android/providers/media/-$$Lambda$MediaProvider$ovdhzjNF-N478oRw_XRNF5Z65tg;731 ····new-instance·v0,·Lcom/android/providers/media/-$$Lambda$MediaProvider$ovdhzjNF-N478oRw_XRNF5Z65tg;
  
726 ····invoke-direct·{v0,·p0},·Lcom/android/providers/media/-$$Lambda$MediaProvider$ovdhzjNF-N478oRw_XRNF5Z65tg;-><init>(Lcom/android/providers/media/MediaProvider;)V732 ····invoke-direct·{v0,·p0},·Lcom/android/providers/media/-$$Lambda$MediaProvider$ovdhzjNF-N478oRw_XRNF5Z65tg;-><init>(Lcom/android/providers/media/MediaProvider;)V
  
727 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mIdGenerator:Ljava/util/function/UnaryOperator;733 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mIdGenerator:Ljava/util/function/UnaryOperator;
  
728 ····.line·682734 ····.line·4875
729 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$4; 
  
730 ····invoke-direct·{v0,·p0},·Lcom/android/providers/media/MediaProvider$4;-><init>(Lcom/android/providers/media/MediaProvider;)V 
  
731 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mMigrationListener:Lcom/android/providers/media/DatabaseHelper$OnLegacyMigrationListener; 
  
732 ····.line·4845 
733 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$6;735 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$6;
  
734 ····sget-object·v2,·Landroid/os/Environment;->DIRECTORY_MUSIC:Ljava/lang/String;736 ····sget-object·v2,·Landroid/os/Environment;->DIRECTORY_MUSIC:Ljava/lang/String;
  
735 ····invoke-direct·{v0,·p0,·v2},·Lcom/android/providers/media/MediaProvider$6;-><init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V737 ····invoke-direct·{v0,·p0,·v2},·Lcom/android/providers/media/MediaProvider$6;-><init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V
  
736 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mAudioThumbnailer:Lcom/android/providers/media/MediaProvider$Thumbnailer;738 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mAudioThumbnailer:Lcom/android/providers/media/MediaProvider$Thumbnailer;
  
737 ····.line·4853739 ····.line·4883
738 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$7;740 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$7;
  
739 ····sget-object·v2,·Landroid/os/Environment;->DIRECTORY_MOVIES:Ljava/lang/String;741 ····sget-object·v2,·Landroid/os/Environment;->DIRECTORY_MOVIES:Ljava/lang/String;
  
740 ····invoke-direct·{v0,·p0,·v2},·Lcom/android/providers/media/MediaProvider$7;-><init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V742 ····invoke-direct·{v0,·p0,·v2},·Lcom/android/providers/media/MediaProvider$7;-><init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V
  
741 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mVideoThumbnailer:Lcom/android/providers/media/MediaProvider$Thumbnailer;743 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mVideoThumbnailer:Lcom/android/providers/media/MediaProvider$Thumbnailer;
  
742 ····.line·4861744 ····.line·4891
743 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$8;745 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$8;
  
744 ····sget-object·v2,·Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String;746 ····sget-object·v2,·Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String;
  
745 ····invoke-direct·{v0,·p0,·v2},·Lcom/android/providers/media/MediaProvider$8;-><init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V747 ····invoke-direct·{v0,·p0,·v2},·Lcom/android/providers/media/MediaProvider$8;-><init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V
  
746 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mImageThumbnailer:Lcom/android/providers/media/MediaProvider$Thumbnailer;748 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mImageThumbnailer:Lcom/android/providers/media/MediaProvider$Thumbnailer;
  
747 ····.line·7420749 ····.line·7465
748 ····new-instance·v0,·Landroid/util/ArraySet;750 ····new-instance·v0,·Landroid/util/ArraySet;
  
749 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V751 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V
  
750 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mAttachedVolumeNames:Landroid/util/ArraySet;752 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mAttachedVolumeNames:Landroid/util/ArraySet;
  
751 ····.line·7422753 ····.line·7467
752 ····new-instance·v0,·Landroid/util/ArraySet;754 ····new-instance·v0,·Landroid/util/ArraySet;
  
753 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V755 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V
  
754 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mCustomCollators:Landroid/util/ArraySet;756 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mCustomCollators:Landroid/util/ArraySet;
  
755 ····const/4·v0,·-0x1757 ····const/4·v0,·-0x1
  
756 ····.line·7434758 ····.line·7479
757 ····iput·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mVolumeId:I759 ····iput·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mVolumeId:I
  
758 ····.line·7586760 ····.line·7631
759 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;761 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
760 ····invoke-virtual·{p0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z762 ····invoke-virtual·{p0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
761 ····.line·7587763 ····.line·7632
762 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;764 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
763 ····const-string·v0,·"relative_path"765 ····const-string·v0,·"relative_path"
  
764 ····invoke-virtual·{p0,·v0},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z766 ····invoke-virtual·{p0,·v0},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
765 ····.line·7588767 ····.line·7633
766 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;768 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
767 ····const-string·v2,·"_display_name"769 ····const-string·v2,·"_display_name"
  
768 ····invoke-virtual·{p0,·v2},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z770 ····invoke-virtual·{p0,·v2},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
769 ····.line·7589771 ····.line·7634
770 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;772 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
771 ····const-string·v3,·"is_pending"773 ····const-string·v3,·"is_pending"
  
772 ····invoke-virtual·{p0,·v3},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z774 ····invoke-virtual·{p0,·v3},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
773 ····.line·7590775 ····.line·7635
774 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;776 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
775 ····const-string·v4,·"is_trashed"777 ····const-string·v4,·"is_trashed"
  
776 ····invoke-virtual·{p0,·v4},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z778 ····invoke-virtual·{p0,·v4},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
777 ····.line·7591779 ····.line·7636
778 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;780 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
779 ····const-string·v5,·"is_favorite"781 ····const-string·v5,·"is_favorite"
  
780 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z782 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
781 ····.line·7592783 ····.line·7637
782 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;784 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
783 ····const-string·v5,·"owner_package_name"785 ····const-string·v5,·"owner_package_name"
  
784 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z786 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
785 ····.line·7594787 ····.line·7639
786 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;788 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
787 ····const-string·v5,·"bookmark"789 ····const-string·v5,·"bookmark"
  
788 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z790 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
789 ····.line·7596791 ····.line·7641
790 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;792 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
791 ····const-string·v6,·"tags"793 ····const-string·v6,·"tags"
  
792 ····invoke-virtual·{p0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z794 ····invoke-virtual·{p0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
793 ····.line·7597795 ····.line·7642
794 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;796 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
795 ····const-string·v6,·"category"797 ····const-string·v6,·"category"
  
796 ····invoke-virtual·{p0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z798 ····invoke-virtual·{p0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
797 ····.line·7598799 ····.line·7643
798 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;800 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
799 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z801 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
800 ····.line·7600802 ····.line·7645
801 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;803 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
802 ····const-string·v5,·"name"804 ····const-string·v5,·"name"
  
803 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z805 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
804 ····.line·7601806 ····.line·7646
805 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;807 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
806 ····const-string·v5,·"audio_id"808 ····const-string·v5,·"audio_id"
  
807 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z809 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
808 ····.line·7602810 ····.line·7647
809 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;811 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
810 ····const-string·v5,·"play_order"812 ····const-string·v5,·"play_order"
  
811 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z813 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
812 ····.line·7604814 ····.line·7649
813 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;815 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
814 ····const-string·v5,·"download_uri"816 ····const-string·v5,·"download_uri"
  
815 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z817 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
816 ····.line·7605818 ····.line·7650
817 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;819 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
818 ····const-string·v5,·"referer_uri"820 ····const-string·v5,·"referer_uri"
  
819 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z821 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
820 ····.line·7607822 ····.line·7652
821 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;823 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
822 ····const-string·v5,·"mime_type"824 ····const-string·v5,·"mime_type"
  
823 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z825 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
824 ····.line·7608826 ····.line·7653
825 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;827 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
826 ····const-string·v6,·"media_type"828 ····const-string·v6,·"media_type"
  
827 ····invoke-virtual·{p0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z829 ····invoke-virtual·{p0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
828 ····.line·7617830 ····.line·7662
829 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;831 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;
  
830 ····invoke-virtual·{p0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z832 ····invoke-virtual·{p0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
831 ····.line·7618833 ····.line·7663
832 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;834 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;
  
833 ····invoke-virtual·{p0,·v0},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z835 ····invoke-virtual·{p0,·v0},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
834 ····.line·7619836 ····.line·7664
835 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;837 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;
  
836 ····invoke-virtual·{p0,·v2},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z838 ····invoke-virtual·{p0,·v2},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
837 ····.line·7620839 ····.line·7665
838 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;840 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;
  
839 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z841 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
840 ····.line·7621842 ····.line·7666
841 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;843 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;
  
842 ····invoke-virtual·{p0,·v3},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z844 ····invoke-virtual·{p0,·v3},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
843 ····.line·7622845 ····.line·7667
844 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;846 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;
  
845 ····invoke-virtual·{p0,·v4},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z847 ····invoke-virtual·{p0,·v4},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
846 ····.line·7623848 ····.line·7668
847 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;849 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;
  
848 ····const-string·v0,·"date_expires"850 ····const-string·v0,·"date_expires"
  
849 ····invoke-virtual·{p0,·v0},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z851 ····invoke-virtual·{p0,·v0},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
850 ····return-void852 ····return-void
Offset 1067, 91 lines modifiedOffset 1065, 91 lines modified
  
1067 ····const/4·v1,·0x31065 ····const/4·v1,·0x3
  
1068 ····if-eq·p5,·v1,·:cond_01066 ····if-eq·p5,·v1,·:cond_0
  
1069 ····goto·:goto_01067 ····goto·:goto_0
  
1070 ····.line·7221068 ····.line·725
1071 ····:cond_01069 ····:cond_0
1072 ····invoke-static·{p2,·p3,·p4},·Landroid/provider/MediaStore$Video$Media;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri;1070 ····invoke-static·{p2,·p3,·p4},·Landroid/provider/MediaStore$Video$Media;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri;
  
1073 ····move-result-object·v11071 ····move-result-object·v1
  
1074 ····invoke-interface·{p1,·v1},·Ljava/util/function/Consumer;->accept(Ljava/lang/Object;)V1072 ····invoke-interface·{p1,·v1},·Ljava/util/function/Consumer;->accept(Ljava/lang/Object;)V
  
1075 ····goto·:goto_01073 ····goto·:goto_0
  
1076 ····.line·7111074 ····.line·714
1077 ····:cond_11075 ····:cond_1
1078 ····invoke-static·{p2,·p3,·p4},·Landroid/provider/MediaStore$Audio$Media;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri;1076 ····invoke-static·{p2,·p3,·p4},·Landroid/provider/MediaStore$Audio$Media;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri;
  
1079 ····move-result-object·v11077 ····move-result-object·v1
  
1080 ····invoke-interface·{p1,·v1},·Ljava/util/function/Consumer;->accept(Ljava/lang/Object;)V1078 ····invoke-interface·{p1,·v1},·Ljava/util/function/Consumer;->accept(Ljava/lang/Object;)V
  
1081 ····.line·7151079 ····.line·718
1082 ····invoke-static·{p2},·Landroid/provider/MediaStore$Audio$Genres;->getContentUri(Ljava/lang/String;)Landroid/net/Uri;1080 ····invoke-static·{p2},·Landroid/provider/MediaStore$Audio$Genres;->getContentUri(Ljava/lang/String;)Landroid/net/Uri;
  
1083 ····move-result-object·v11081 ····move-result-object·v1
  
1084 ····invoke-interface·{p1,·v1},·Ljava/util/function/Consumer;->accept(Ljava/lang/Object;)V1082 ····invoke-interface·{p1,·v1},·Ljava/util/function/Consumer;->accept(Ljava/lang/Object;)V
  
1085 ····.line·7161083 ····.line·719
1086 ····invoke-static·{p2},·Landroid/provider/MediaStore$Audio$Playlists;->getContentUri(Ljava/lang/String;)Landroid/net/Uri;1084 ····invoke-static·{p2},·Landroid/provider/MediaStore$Audio$Playlists;->getContentUri(Ljava/lang/String;)Landroid/net/Uri;
  
1087 ····move-result-object·v11085 ····move-result-object·v1
  
1088 ····invoke-interface·{p1,·v1},·Ljava/util/function/Consumer;->accept(Ljava/lang/Object;)V1086 ····invoke-interface·{p1,·v1},·Ljava/util/function/Consumer;->accept(Ljava/lang/Object;)V
  
1089 ····.line·7171087 ····.line·720
1090 ····invoke-static·{p2},·Landroid/provider/MediaStore$Audio$Artists;->getContentUri(Ljava/lang/String;)Landroid/net/Uri;1088 ····invoke-static·{p2},·Landroid/provider/MediaStore$Audio$Artists;->getContentUri(Ljava/lang/String;)Landroid/net/Uri;
  
1091 ····move-result-object·v11089 ····move-result-object·v1
  
1092 ····invoke-interface·{p1,·v1},·Ljava/util/function/Consumer;->accept(Ljava/lang/Object;)V1090 ····invoke-interface·{p1,·v1},·Ljava/util/function/Consumer;->accept(Ljava/lang/Object;)V
  
1093 ····.line·7181091 ····.line·721
1094 ····invoke-static·{p2},·Landroid/provider/MediaStore$Audio$Albums;->getContentUri(Ljava/lang/String;)Landroid/net/Uri;1092 ····invoke-static·{p2},·Landroid/provider/MediaStore$Audio$Albums;->getContentUri(Ljava/lang/String;)Landroid/net/Uri;
  
1095 ····move-result-object·v11093 ····move-result-object·v1
  
1096 ····invoke-interface·{p1,·v1},·Ljava/util/function/Consumer;->accept(Ljava/lang/Object;)V1094 ····invoke-interface·{p1,·v1},·Ljava/util/function/Consumer;->accept(Ljava/lang/Object;)V
  
1097 ····goto·:goto_01095 ····goto·:goto_0
  
1098 ····.line·7261096 ····.line·729
1099 ····:cond_21097 ····:cond_2
1100 ····invoke-static·{p2,·p3,·p4},·Landroid/provider/MediaStore$Images$Media;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri;1098 ····invoke-static·{p2,·p3,·p4},·Landroid/provider/MediaStore$Images$Media;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri;
  
1101 ····move-result-object·v11099 ····move-result-object·v1
  
1102 ····invoke-interface·{p1,·v1},·Ljava/util/function/Consumer;->accept(Ljava/lang/Object;)V1100 ····invoke-interface·{p1,·v1},·Ljava/util/function/Consumer;->accept(Ljava/lang/Object;)V
  
1103 ····.line·7311101 ····.line·734
1104 ····:goto_01102 ····:goto_0
1105 ····invoke-static·{p2,·p3,·p4},·Landroid/provider/MediaStore$Files;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri;1103 ····invoke-static·{p2,·p3,·p4},·Landroid/provider/MediaStore$Files;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri;
  
1106 ····move-result-object·v11104 ····move-result-object·v1
  
1107 ····invoke-interface·{p1,·v1},·Ljava/util/function/Consumer;->accept(Ljava/lang/Object;)V1105 ····invoke-interface·{p1,·v1},·Ljava/util/function/Consumer;->accept(Ljava/lang/Object;)V
  
1108 ····if-eqz·p6,·:cond_31106 ····if-eqz·p6,·:cond_3
  
1109 ····.line·7331107 ····.line·736
1110 ····invoke-static·{p2,·p3,·p4},·Landroid/provider/MediaStore$Downloads;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri;1108 ····invoke-static·{p2,·p3,·p4},·Landroid/provider/MediaStore$Downloads;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri;
  
1111 ····move-result-object·v11109 ····move-result-object·v1
  
1112 ····invoke-interface·{p1,·v1},·Ljava/util/function/Consumer;->accept(Ljava/lang/Object;)V1110 ····invoke-interface·{p1,·v1},·Ljava/util/function/Consumer;->accept(Ljava/lang/Object;)V
  
1113 ····:cond_31111 ····:cond_3
1114 ····const/4·v1,·-0x11112 ····const/4·v1,·-0x1
  
1115 ····.line·7371113 ····.line·740
1116 ····invoke-virtual·{p2},·Ljava/lang/String;->hashCode()I1114 ····invoke-virtual·{p2},·Ljava/lang/String;->hashCode()I
  
1117 ····move-result·v21115 ····move-result·v2
  
1118 ····const·v3,·-0x6c869c351116 ····const·v3,·-0x6c869c35
  
1119 ····if-eq·v2,·v3,·:cond_51117 ····if-eq·v2,·v3,·:cond_5
Offset 1200, 135 lines modifiedOffset 1198, 135 lines modified
  
1200 ····move-wide·v5,·p31198 ····move-wide·v5,·p3
  
1201 ····move·v7,·p51199 ····move·v7,·p5
  
1202 ····move·v8,·p61200 ····move·v8,·p6
  
1203 ····.line·7431201 ····.line·746
1204 ····invoke-direct/range·{v2·..·v8},·Lcom/android/providers/media/MediaProvider;->acceptWithExpansion(Ljava/util/function/Consumer;Ljava/lang/String;JIZ)V1202 ····invoke-direct/range·{v2·..·v8},·Lcom/android/providers/media/MediaProvider;->acceptWithExpansion(Ljava/util/function/Consumer;Ljava/lang/String;JIZ)V
  
1205 ····:cond_71203 ····:cond_7
1206 ····return-void1204 ····return-void
1207 .end·method1205 .end·method
  
1208 .method·static·synthetic·access$000(Lcom/android/providers/media/MediaProvider;)Ljava/lang/ThreadLocal;1206 .method·static·synthetic·access$000(Lcom/android/providers/media/MediaProvider;)Ljava/lang/ThreadLocal;
1209 ····.locals·01207 ····.locals·0
  
1210 ····.line·2221208 ····.line·223
1211 ····iget-object·p0,·p0,·Lcom/android/providers/media/MediaProvider;->mCallingIdentity:Ljava/lang/ThreadLocal;1209 ····iget-object·p0,·p0,·Lcom/android/providers/media/MediaProvider;->mCallingIdentity:Ljava/lang/ThreadLocal;
  
1212 ····return-object·p01210 ····return-object·p0
1213 .end·method1211 .end·method
  
1214 .method·static·synthetic·access$100(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;Ljava/lang/String;)V1212 .method·static·synthetic·access$100(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;Ljava/lang/String;)V
1215 ····.locals·01213 ····.locals·0
  
1216 ····.line·2221214 ····.line·223
1217 ····invoke-direct·{p0,·p1,·p2},·Lcom/android/providers/media/MediaProvider;->invalidateLocalCallingIdentityCache(Ljava/lang/String;Ljava/lang/String;)V1215 ····invoke-direct·{p0,·p1,·p2},·Lcom/android/providers/media/MediaProvider;->invalidateLocalCallingIdentityCache(Ljava/lang/String;Ljava/lang/String;)V
  
1218 ····return-void1216 ····return-void
1219 .end·method1217 .end·method
  
1220 .method·static·synthetic·access$1000(Lcom/android/providers/media/MediaProvider;Ljava/io/File;)V1218 .method·static·synthetic·access$1000(Lcom/android/providers/media/MediaProvider;Ljava/io/File;)V
1221 ····.locals·01219 ····.locals·0
  
1222 ····.line·2221220 ····.line·223
1223 ····invoke-direct·{p0,·p1},·Lcom/android/providers/media/MediaProvider;->deleteAndInvalidate(Ljava/io/File;)V1221 ····invoke-direct·{p0,·p1},·Lcom/android/providers/media/MediaProvider;->deleteAndInvalidate(Ljava/io/File;)V
  
1224 ····return-void1222 ····return-void
1225 .end·method1223 .end·method
  
1226 .method·static·synthetic·access$1100(Lcom/android/providers/media/MediaProvider;)Landroid/util/Size;1224 .method·static·synthetic·access$1100(Lcom/android/providers/media/MediaProvider;)Landroid/util/Size;
1227 ····.locals·01225 ····.locals·0
  
1228 ····.line·2221226 ····.line·223
1229 ····iget-object·p0,·p0,·Lcom/android/providers/media/MediaProvider;->mThumbSize:Landroid/util/Size;1227 ····iget-object·p0,·p0,·Lcom/android/providers/media/MediaProvider;->mThumbSize:Landroid/util/Size;
  
1230 ····return-object·p01228 ····return-object·p0
1231 .end·method1229 .end·method
  
1232 .method·static·synthetic·access$200(Lcom/android/providers/media/MediaProvider;J)V1230 .method·static·synthetic·access$200(Lcom/android/providers/media/MediaProvider;J)V
1233 ····.locals·01231 ····.locals·0
  
1234 ····.line·2221232 ····.line·223
1235 ····invoke-direct·{p0,·p1,·p2},·Lcom/android/providers/media/MediaProvider;->handleInsertedRowForFuse(J)V1233 ····invoke-direct·{p0,·p1,·p2},·Lcom/android/providers/media/MediaProvider;->handleInsertedRowForFuse(J)V
  
1236 ····return-void1234 ····return-void
1237 .end·method1235 .end·method
  
1238 .method·static·synthetic·access$300(Lcom/android/providers/media/MediaProvider;Ljava/util/function/Consumer;Ljava/lang/String;JIZ)V1236 .method·static·synthetic·access$300(Lcom/android/providers/media/MediaProvider;Ljava/util/function/Consumer;Ljava/lang/String;JIZ)V
1239 ····.locals·01237 ····.locals·0
  
1240 ····.line·2221238 ····.line·223
1241 ····invoke-direct/range·{p0·..·p6},·Lcom/android/providers/media/MediaProvider;->acceptWithExpansion(Ljava/util/function/Consumer;Ljava/lang/String;JIZ)V1239 ····invoke-direct/range·{p0·..·p6},·Lcom/android/providers/media/MediaProvider;->acceptWithExpansion(Ljava/util/function/Consumer;Ljava/lang/String;JIZ)V
  
1242 ····return-void1240 ····return-void
1243 .end·method1241 .end·method
  
1244 .method·static·synthetic·access$400(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;Ljava/lang/String;JJ)V1242 .method·static·synthetic·access$400(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;Ljava/lang/String;JJ)V
1245 ····.locals·01243 ····.locals·0
  
1246 ····.line·2221244 ····.line·223
1247 ····invoke-direct/range·{p0·..·p6},·Lcom/android/providers/media/MediaProvider;->handleUpdatedRowForFuse(Ljava/lang/String;Ljava/lang/String;JJ)V1245 ····invoke-direct/range·{p0·..·p6},·Lcom/android/providers/media/MediaProvider;->handleUpdatedRowForFuse(Ljava/lang/String;Ljava/lang/String;JJ)V
  
1248 ····return-void1246 ····return-void
1249 .end·method1247 .end·method
  
1250 .method·static·synthetic·access$500(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V1248 .method·static·synthetic·access$500(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1251 ····.locals·01249 ····.locals·0
  
1252 ····.line·2221250 ····.line·223
1253 ····invoke-direct·{p0,·p1,·p2,·p3},·Lcom/android/providers/media/MediaProvider;->handleOwnerPackageNameChange(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V1251 ····invoke-direct·{p0,·p1,·p2,·p3},·Lcom/android/providers/media/MediaProvider;->handleOwnerPackageNameChange(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
  
1254 ····return-void1252 ····return-void
1255 .end·method1253 .end·method
  
1256 .method·static·synthetic·access$600(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;Ljava/lang/String;J)V1254 .method·static·synthetic·access$600(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;Ljava/lang/String;J)V
1257 ····.locals·01255 ····.locals·0
  
1258 ····.line·2221256 ····.line·223
1259 ····invoke-direct·{p0,·p1,·p2,·p3,·p4},·Lcom/android/providers/media/MediaProvider;->handleDeletedRowForFuse(Ljava/lang/String;Ljava/lang/String;J)V1257 ····invoke-direct·{p0,·p1,·p2,·p3,·p4},·Lcom/android/providers/media/MediaProvider;->handleDeletedRowForFuse(Ljava/lang/String;Ljava/lang/String;J)V
  
1260 ····return-void1258 ····return-void
1261 .end·method1259 .end·method
  
1262 .method·static·synthetic·access$700(Lcom/android/providers/media/MediaProvider;Landroid/net/Uri;)V1260 .method·static·synthetic·access$700(Lcom/android/providers/media/MediaProvider;Landroid/net/Uri;)V
1263 ····.locals·01261 ····.locals·0
  
1264 ····.line·2221262 ····.line·223
1265 ····invoke-direct·{p0,·p1},·Lcom/android/providers/media/MediaProvider;->invalidateThumbnails(Landroid/net/Uri;)V1263 ····invoke-direct·{p0,·p1},·Lcom/android/providers/media/MediaProvider;->invalidateThumbnails(Landroid/net/Uri;)V
  
1266 ····return-void1264 ····return-void
1267 .end·method1265 .end·method
  
1268 .method·static·synthetic·access$800(Lcom/android/providers/media/MediaProvider;Landroid/net/Uri;I)V1266 .method·static·synthetic·access$800(Lcom/android/providers/media/MediaProvider;Landroid/net/Uri;I)V
1269 ····.locals·01267 ····.locals·0
  
1270 ····.line·2221268 ····.line·223
1271 ····invoke-direct·{p0,·p1,·p2},·Lcom/android/providers/media/MediaProvider;->updateQuotaTypeForUri(Landroid/net/Uri;I)V1269 ····invoke-direct·{p0,·p1,·p2},·Lcom/android/providers/media/MediaProvider;->updateQuotaTypeForUri(Landroid/net/Uri;I)V
  
1272 ····return-void1270 ····return-void
1273 .end·method1271 .end·method
  
1274 .method·static·synthetic·access$900(Landroid/net/Uri;)Ljava/lang/String;1272 .method·static·synthetic·access$900(Landroid/net/Uri;)Ljava/lang/String;
1275 ····.locals·01273 ····.locals·0
  
1276 ····.line·2221274 ····.line·223
1277 ····invoke-static·{p0},·Lcom/android/providers/media/MediaProvider;->resolveVolumeName(Landroid/net/Uri;)Ljava/lang/String;1275 ····invoke-static·{p0},·Lcom/android/providers/media/MediaProvider;->resolveVolumeName(Landroid/net/Uri;)Ljava/lang/String;
  
1278 ····move-result-object·p01276 ····move-result-object·p0
  
1279 ····return-object·p01277 ····return-object·p0
1280 .end·method1278 .end·method
  
1281 .method·private·static·addGreylistPattern(Ljava/lang/String;)V1279 .method·private·static·addGreylistPattern(Ljava/lang/String;)V
1282 ····.locals·31280 ····.locals·3
  
1283 ····.line·76331281 ····.line·7678
1284 ····sget-object·v0,·Lcom/android/providers/media/MediaProvider;->sGreylist:Ljava/util/ArrayList;1282 ····sget-object·v0,·Lcom/android/providers/media/MediaProvider;->sGreylist:Ljava/util/ArrayList;
  
1285 ····new-instance·v1,·Ljava/lang/StringBuilder;1283 ····new-instance·v1,·Ljava/lang/StringBuilder;
  
1286 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V1284 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V
  
1287 ····const-string·v2,·"·*"1285 ····const-string·v2,·"·*"
Offset 1358, 100 lines modifiedOffset 1356, 85 lines modified
1358 ········value·=·{1356 ········value·=·{
1359 ············Lcom/android/providers/media/MediaProvider$FallbackException;1357 ············Lcom/android/providers/media/MediaProvider$FallbackException;
1360 ········}1358 ········}
1361 ····.end·annotation1359 ····.end·annotation
  
1362 ····const-string·v0,·"audio_id"1360 ····const-string·v0,·"audio_id"
  
1363 ····.line·55201361 ····.line·5559
1364 ····invoke-virtual·{p2,·v0},·Landroid/content/ContentValues;->getAsLong(Ljava/lang/String;)Ljava/lang/Long;1362 ····invoke-virtual·{p2,·v0},·Landroid/content/ContentValues;->getAsLong(Ljava/lang/String;)Ljava/lang/Long;
  
1365 ····move-result-object·v01363 ····move-result-object·v0
  
1366 ····invoke-virtual·{v0},·Ljava/lang/Long;->longValue()J1364 ····invoke-virtual·{v0},·Ljava/lang/Long;->longValue()J
  
1367 ····move-result-wide·v01365 ····move-result-wide·v0
  
1368 ····.line·55211366 ····.line·5560
1369 ····invoke-static·{p1},·Landroid/provider/MediaStore;->getVolumeName(Landroid/net/Uri;)Ljava/lang/String;1367 ····invoke-static·{p1},·Landroid/provider/MediaStore;->getVolumeName(Landroid/net/Uri;)Ljava/lang/String;
  
1370 ····move-result-object·v21368 ····move-result-object·v2
  
1371 ····const-string·v3,·"internal"1369 ····invoke-static·{v2,·v0,·v1},·Landroid/provider/MediaStore$Audio$Media;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri;
  
1372 ····invoke-virtual·{v3,·v2},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z 
  
1373 ····move-result·v2 
  
1374 ····if-eqz·v2,·:cond_0 
  
1375 ····goto·:goto_0 
  
1376 ····:cond_0 
1377 ····const-string·v3,·"external" 
  
1378 ····.line·5523 
1379 ····:goto_0 
1380 ····invoke-static·{v3,·v0,·v1},·Landroid/provider/MediaStore$Audio$Media;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri; 
  
1381 ····move-result-object·v01370 ····move-result-object·v0
  
1382 ····const-string·v1,·"play_order"1371 ····const-string·v1,·"play_order"
  
1383 ····.line·55251372 ····.line·5562
1384 ····invoke-virtual·{p2,·v1},·Landroid/content/ContentValues;->getAsInteger(Ljava/lang/String;)Ljava/lang/Integer;1373 ····invoke-virtual·{p2,·v1},·Landroid/content/ContentValues;->getAsInteger(Ljava/lang/String;)Ljava/lang/Integer;
  
1385 ····move-result-object·p21374 ····move-result-object·p2
  
1386 ····if-eqz·p2,·:cond_11375 ····if-eqz·p2,·:cond_0
  
1387 ····.line·55261376 ····.line·5563
1388 ····invoke-virtual·{p2},·Ljava/lang/Integer;->intValue()I1377 ····invoke-virtual·{p2},·Ljava/lang/Integer;->intValue()I
  
1389 ····move-result·p21378 ····move-result·p2
  
1390 ····add-int/lit8·p2,·p2,·-0x11379 ····add-int/lit8·p2,·p2,·-0x1
  
1391 ····goto·:goto_11380 ····goto·:goto_0
  
1392 ····:cond_11381 ····:cond_0
1393 ····const·p2,·0x7fffffff1382 ····const·p2,·0x7fffffff
  
1394 ····:goto_11383 ····:goto_0
1395 ····invoke-static·{p2},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;1384 ····invoke-static·{p2},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
1396 ····move-result-object·p21385 ····move-result-object·p2
  
1397 ····const/4·v1,·0x01386 ····const/4·v1,·0x0
  
1398 ····.line·55291387 ····.line·5566
1399 ····:try_start_01388 ····:try_start_0
1400 ····invoke-virtual·{p0,·p1,·v1},·Lcom/android/providers/media/MediaProvider;->queryForDataFile(Landroid/net/Uri;Landroid/os/CancellationSignal;)Ljava/io/File;1389 ····invoke-virtual·{p0,·p1,·v1},·Lcom/android/providers/media/MediaProvider;->queryForDataFile(Landroid/net/Uri;Landroid/os/CancellationSignal;)Ljava/io/File;
  
1401 ····move-result-object·v21390 ····move-result-object·v2
  
1402 ····.line·55301391 ····.line·5567
1403 ····invoke-virtual·{p0,·v0,·v1},·Lcom/android/providers/media/MediaProvider;->queryForDataFile(Landroid/net/Uri;Landroid/os/CancellationSignal;)Ljava/io/File;1392 ····invoke-virtual·{p0,·v0,·v1},·Lcom/android/providers/media/MediaProvider;->queryForDataFile(Landroid/net/Uri;Landroid/os/CancellationSignal;)Ljava/io/File;
  
1404 ····move-result-object·v01393 ····move-result-object·v0
  
1405 ····.line·55321394 ····.line·5569
1406 ····new-instance·v1,·Lcom/android/providers/media/playlist/Playlist;1395 ····new-instance·v1,·Lcom/android/providers/media/playlist/Playlist;
  
1407 ····invoke-direct·{v1},·Lcom/android/providers/media/playlist/Playlist;-><init>()V1396 ····invoke-direct·{v1},·Lcom/android/providers/media/playlist/Playlist;-><init>()V
  
1408 ····.line·55331397 ····.line·5570
1409 ····invoke-virtual·{v1,·v2},·Lcom/android/providers/media/playlist/Playlist;->read(Ljava/io/File;)V1398 ····invoke-virtual·{v1,·v2},·Lcom/android/providers/media/playlist/Playlist;->read(Ljava/io/File;)V
  
1410 ····.line·55341399 ····.line·5571
1411 ····invoke-virtual·{p2},·Ljava/lang/Integer;->intValue()I1400 ····invoke-virtual·{p2},·Ljava/lang/Integer;->intValue()I
  
1412 ····move-result·p21401 ····move-result·p2
  
1413 ····.line·55351402 ····.line·5572
1414 ····invoke-virtual·{v2},·Ljava/io/File;->toPath()Ljava/nio/file/Path;1403 ····invoke-virtual·{v2},·Ljava/io/File;->toPath()Ljava/nio/file/Path;
  
1415 ····move-result-object·v31404 ····move-result-object·v3
  
1416 ····invoke-interface·{v3},·Ljava/nio/file/Path;->getParent()Ljava/nio/file/Path;1405 ····invoke-interface·{v3},·Ljava/nio/file/Path;->getParent()Ljava/nio/file/Path;
  
1417 ····move-result-object·v31406 ····move-result-object·v3
Offset 1460, 59 lines modifiedOffset 1443, 59 lines modified
  
1460 ····move-result-object·v01443 ····move-result-object·v0
  
1461 ····invoke-interface·{v3,·v0},·Ljava/nio/file/Path;->relativize(Ljava/nio/file/Path;)Ljava/nio/file/Path;1444 ····invoke-interface·{v3,·v0},·Ljava/nio/file/Path;->relativize(Ljava/nio/file/Path;)Ljava/nio/file/Path;
  
1462 ····move-result-object·v01445 ····move-result-object·v0
  
1463 ····.line·55341446 ····.line·5571
1464 ····invoke-virtual·{v1,·p2,·v0},·Lcom/android/providers/media/playlist/Playlist;->add(ILjava/nio/file/Path;)I1447 ····invoke-virtual·{v1,·p2,·v0},·Lcom/android/providers/media/playlist/Playlist;->add(ILjava/nio/file/Path;)I
  
1465 ····move-result·p21448 ····move-result·p2
  
1466 ····invoke-static·{p2},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;1449 ····invoke-static·{p2},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
1467 ····move-result-object·p21450 ····move-result-object·p2
  
1468 ····.line·55361451 ····.line·5573
1469 ····invoke-virtual·{v1,·v2},·Lcom/android/providers/media/playlist/Playlist;->write(Ljava/io/File;)V1452 ····invoke-virtual·{v1,·v2},·Lcom/android/providers/media/playlist/Playlist;->write(Ljava/io/File;)V
  
1470 ····.line·55381453 ····.line·5575
1471 ····invoke-direct·{p0,·p1},·Lcom/android/providers/media/MediaProvider;->resolvePlaylistMembers(Landroid/net/Uri;)V1454 ····invoke-direct·{p0,·p1},·Lcom/android/providers/media/MediaProvider;->resolvePlaylistMembers(Landroid/net/Uri;)V
  
1472 ····.line·55421455 ····.line·5579
1473 ····invoke-static·{p1},·Landroid/provider/MediaStore;->getVolumeName(Landroid/net/Uri;)Ljava/lang/String;1456 ····invoke-static·{p1},·Landroid/provider/MediaStore;->getVolumeName(Landroid/net/Uri;)Ljava/lang/String;
  
1474 ····move-result-object·v01457 ····move-result-object·v0
  
1475 ····invoke-static·{p1},·Landroid/content/ContentUris;->parseId(Landroid/net/Uri;)J1458 ····invoke-static·{p1},·Landroid/content/ContentUris;->parseId(Landroid/net/Uri;)J
  
1476 ····move-result-wide·v11459 ····move-result-wide·v1
  
1477 ····.line·55411460 ····.line·5578
1478 ····invoke-static·{v0,·v1,·v2},·Landroid/provider/MediaStore$Audio$Playlists$Members;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri;1461 ····invoke-static·{v0,·v1,·v2},·Landroid/provider/MediaStore$Audio$Playlists$Members;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri;
  
1479 ····move-result-object·v41462 ····move-result-object·v4
  
1480 ····const-string·p1,·"_id"1463 ····const-string·p1,·"_id"
  
1481 ····.line·55431464 ····.line·5580
1482 ····filled-new-array·{p1},·[Ljava/lang/String;1465 ····filled-new-array·{p1},·[Ljava/lang/String;
  
1483 ····move-result-object·v51466 ····move-result-object·v5
  
1484 ····new-instance·p1,·Ljava/lang/StringBuilder;1467 ····new-instance·p1,·Ljava/lang/StringBuilder;
  
1485 ····invoke-direct·{p1},·Ljava/lang/StringBuilder;-><init>()V1468 ····invoke-direct·{p1},·Ljava/lang/StringBuilder;-><init>()V
  
1486 ····const-string·v0,·"play_order="1469 ····const-string·v0,·"play_order="
  
1487 ····invoke-virtual·{p1,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;1470 ····invoke-virtual·{p1,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
1488 ····.line·55441471 ····.line·5581
1489 ····invoke-virtual·{p2},·Ljava/lang/Integer;->intValue()I1472 ····invoke-virtual·{p2},·Ljava/lang/Integer;->intValue()I
  
1490 ····move-result·p21473 ····move-result·p2
  
1491 ····add-int/lit8·p2,·p2,·0x11474 ····add-int/lit8·p2,·p2,·0x1
  
1492 ····invoke-virtual·{p1,·p2},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;1475 ····invoke-virtual·{p1,·p2},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
Offset 1523, 114 lines modifiedOffset 1506, 114 lines modified
  
1523 ····const/4·v7,·0x01506 ····const/4·v7,·0x0
  
1524 ····const/4·v8,·0x01507 ····const/4·v8,·0x0
  
1525 ····move-object·v3,·p01508 ····move-object·v3,·p0
  
1526 ····.line·55431509 ····.line·5580
1527 ····invoke-virtual/range·{v3·..·v8},·Lcom/android/providers/media/MediaProvider;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;1510 ····invoke-virtual/range·{v3·..·v8},·Lcom/android/providers/media/MediaProvider;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
  
1528 ····move-result-object·p01511 ····move-result-object·p0
1529 ····:try_end_01512 ····:try_end_0
1530 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_01513 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0
  
1531 ····.line·55451514 ····.line·5582
1532 ····:try_start_11515 ····:try_start_1
1533 ····invoke-interface·{p0},·Landroid/database/Cursor;->moveToFirst()Z1516 ····invoke-interface·{p0},·Landroid/database/Cursor;->moveToFirst()Z
  
1534 ····const/4·p1,·0x01517 ····const/4·p1,·0x0
  
1535 ····.line·55461518 ····.line·5583
1536 ····invoke-interface·{p0,·p1},·Landroid/database/Cursor;->getLong(I)J1519 ····invoke-interface·{p0,·p1},·Landroid/database/Cursor;->getLong(I)J
  
1537 ····move-result-wide·p11520 ····move-result-wide·p1
1538 ····:try_end_11521 ····:try_end_1
1539 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_01522 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0
  
Max diff block lines reached; 805476/844207 bytes (95.41%) of diff not shown.