Offset 580, 125 lines modifiedOffset 580, 125 lines modified
  
580 ····const-string·v33,·"GPSTrack"580 ····const-string·v33,·"GPSTrack"
  
581 ····const-string·v34,·"GPSTrackRef"581 ····const-string·v34,·"GPSTrackRef"
  
582 ····const-string·v35,·"GPSVersionID"582 ····const-string·v35,·"GPSVersionID"
  
583 ····.line·6264583 ····.line·6241
584 ····filled-new-array/range·{v5·..·v35},·[Ljava/lang/String;584 ····filled-new-array/range·{v5·..·v35},·[Ljava/lang/String;
  
585 ····move-result-object·v0585 ····move-result-object·v0
  
586 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->REDACTED_EXIF_TAGS:[Ljava/lang/String;586 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->REDACTED_EXIF_TAGS:[Ljava/lang/String;
  
587 ····new-array·v0,·v2,·[I587 ····new-array·v0,·v2,·[I
  
588 ····.line·6301588 ····.line·6278
589 ····fill-array-data·v0,·:array_0589 ····fill-array-data·v0,·:array_0
  
590 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->REDACTED_ISO_BOXES:[I590 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->REDACTED_ISO_BOXES:[I
  
591 ····.line·6308591 ····.line·6285
592 ····new-instance·v0,·Landroid/util/ArraySet;592 ····new-instance·v0,·Landroid/util/ArraySet;
  
593 ····sget-object·v1,·Lcom/android/providers/media/MediaProvider;->REDACTED_EXIF_TAGS:[Ljava/lang/String;593 ····sget-object·v1,·Lcom/android/providers/media/MediaProvider;->REDACTED_EXIF_TAGS:[Ljava/lang/String;
  
594 ····.line·6309594 ····.line·6286
595 ····invoke-static·{v1},·Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;595 ····invoke-static·{v1},·Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
  
596 ····move-result-object·v1596 ····move-result-object·v1
  
597 ····invoke-direct·{v0,·v1},·Landroid/util/ArraySet;-><init>(Ljava/util/Collection;)V597 ····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;598 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->sRedactedExifTags:Ljava/util/Set;
  
599 ····const-string·v0,·"_id"599 ····const-string·v0,·"_id"
  
600 ····.line·7481600 ····.line·7450
601 ····filled-new-array·{v0,·v3},·[Ljava/lang/String;601 ····filled-new-array·{v0,·v3},·[Ljava/lang/String;
  
602 ····move-result-object·v0602 ····move-result-object·v0
  
603 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->PATH_PROJECTION:[Ljava/lang/String;603 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->PATH_PROJECTION:[Ljava/lang/String;
  
604 ····.line·7576604 ····.line·7545
605 ····new-instance·v0,·Landroid/util/ArraySet;605 ····new-instance·v0,·Landroid/util/ArraySet;
  
606 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V606 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V
  
607 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;607 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
608 ····.line·7607608 ····.line·7576
609 ····new-instance·v0,·Landroid/util/ArraySet;609 ····new-instance·v0,·Landroid/util/ArraySet;
  
610 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V610 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V
  
611 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;611 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;
  
612 ····.line·7623612 ····.line·7592
613 ····new-instance·v0,·Ljava/util/ArrayList;613 ····new-instance·v0,·Ljava/util/ArrayList;
  
614 ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V614 ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V
  
615 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->sGreylist:Ljava/util/ArrayList;615 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->sGreylist:Ljava/util/ArrayList;
  
616 ····const-string·v0,·"(?i)[_a-z0-9]+(·(as·)?[_a-z0-9]+)?"616 ····const-string·v0,·"(?i)[_a-z0-9]+(·(as·)?[_a-z0-9]+)?"
  
617 ····.line·7631617 ····.line·7600
618 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V618 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V
  
619 ····const-string·v0,·"audio\\._id·AS·_id"619 ····const-string·v0,·"audio\\._id·AS·_id"
  
620 ····.line·7632620 ····.line·7601
621 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V621 ····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]+)?"622 ····const-string·v0,·"(?i)(min|max|sum|avg|total|count|cast)\\(([_a-z0-9]+(·(as·)?[_a-z0-9]+)?|\\*)\\)(·(as·)?[_a-z0-9]+)?"
  
623 ····.line·7633623 ····.line·7602
624 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V624 ····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"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"
  
626 ····.line·7634626 ····.line·7603
627 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V627 ····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\\)"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\\)"
  
629 ····.line·7635629 ····.line·7604
630 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V630 ····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\\)"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\\)"
  
632 ····.line·7636632 ····.line·7605
633 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V633 ····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\\)"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\\)"
  
635 ····.line·7637635 ····.line·7606
636 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V636 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V
  
637 ····const-string·v0,·"\"content://media/[a-z]+/audio/media\""637 ····const-string·v0,·"\"content://media/[a-z]+/audio/media\""
  
638 ····.line·7638638 ····.line·7607
639 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V639 ····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"640 ····const-string·v0,·"substr\\(_data,·length\\(_data\\)-length\\(_display_name\\),·1\\)·as·filename_prevchar"
  
641 ····.line·7639641 ····.line·7608
642 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V642 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V
  
643 ····const-string·v0,·"\\*(·(as·)?[_a-z0-9]+)?"643 ····const-string·v0,·"\\*(·(as·)?[_a-z0-9]+)?"
  
644 ····.line·7640644 ····.line·7609
645 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V645 ····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"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"
  
647 ····.line·7641647 ····.line·7610
648 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V648 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V
  
649 ····return-void649 ····return-void
  
650 ····nop650 ····nop
  
651 ····:array_0651 ····:array_0
Offset 832, 213 lines modifiedOffset 832, 213 lines modified
832 ····.line·682832 ····.line·682
833 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$4;833 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$4;
  
834 ····invoke-direct·{v0,·p0},·Lcom/android/providers/media/MediaProvider$4;-><init>(Lcom/android/providers/media/MediaProvider;)V834 ····invoke-direct·{v0,·p0},·Lcom/android/providers/media/MediaProvider$4;-><init>(Lcom/android/providers/media/MediaProvider;)V
  
835 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mMigrationListener:Lcom/android/providers/media/DatabaseHelper$OnLegacyMigrationListener;835 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mMigrationListener:Lcom/android/providers/media/DatabaseHelper$OnLegacyMigrationListener;
  
836 ····.line·4842836 ····.line·4829
837 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$6;837 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$6;
  
838 ····sget-object·v2,·Landroid/os/Environment;->DIRECTORY_MUSIC:Ljava/lang/String;838 ····sget-object·v2,·Landroid/os/Environment;->DIRECTORY_MUSIC:Ljava/lang/String;
  
839 ····invoke-direct·{v0,·p0,·v2},·Lcom/android/providers/media/MediaProvider$6;-><init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V839 ····invoke-direct·{v0,·p0,·v2},·Lcom/android/providers/media/MediaProvider$6;-><init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V
  
840 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mAudioThumbnailer:Lcom/android/providers/media/MediaProvider$Thumbnailer;840 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mAudioThumbnailer:Lcom/android/providers/media/MediaProvider$Thumbnailer;
  
841 ····.line·4850841 ····.line·4837
842 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$7;842 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$7;
  
843 ····sget-object·v2,·Landroid/os/Environment;->DIRECTORY_MOVIES:Ljava/lang/String;843 ····sget-object·v2,·Landroid/os/Environment;->DIRECTORY_MOVIES:Ljava/lang/String;
  
844 ····invoke-direct·{v0,·p0,·v2},·Lcom/android/providers/media/MediaProvider$7;-><init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V844 ····invoke-direct·{v0,·p0,·v2},·Lcom/android/providers/media/MediaProvider$7;-><init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V
  
845 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mVideoThumbnailer:Lcom/android/providers/media/MediaProvider$Thumbnailer;845 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mVideoThumbnailer:Lcom/android/providers/media/MediaProvider$Thumbnailer;
  
846 ····.line·4858846 ····.line·4845
847 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$8;847 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$8;
  
848 ····sget-object·v2,·Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String;848 ····sget-object·v2,·Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String;
  
849 ····invoke-direct·{v0,·p0,·v2},·Lcom/android/providers/media/MediaProvider$8;-><init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V849 ····invoke-direct·{v0,·p0,·v2},·Lcom/android/providers/media/MediaProvider$8;-><init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V
  
850 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mImageThumbnailer:Lcom/android/providers/media/MediaProvider$Thumbnailer;850 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mImageThumbnailer:Lcom/android/providers/media/MediaProvider$Thumbnailer;
  
851 ····.line·7413851 ····.line·7382
852 ····new-instance·v0,·Landroid/util/ArraySet;852 ····new-instance·v0,·Landroid/util/ArraySet;
  
853 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V853 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V
  
854 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mAttachedVolumeNames:Landroid/util/ArraySet;854 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mAttachedVolumeNames:Landroid/util/ArraySet;
  
855 ····.line·7415855 ····.line·7384
856 ····new-instance·v0,·Landroid/util/ArraySet;856 ····new-instance·v0,·Landroid/util/ArraySet;
  
857 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V857 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V
  
858 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mCustomCollators:Landroid/util/ArraySet;858 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mCustomCollators:Landroid/util/ArraySet;
  
859 ····const/4·v0,·-0x1859 ····const/4·v0,·-0x1
  
860 ····.line·7427860 ····.line·7396
861 ····iput·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mVolumeId:I861 ····iput·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mVolumeId:I
  
862 ····.line·7579862 ····.line·7548
863 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;863 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
864 ····invoke-virtual·{p0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z864 ····invoke-virtual·{p0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
865 ····.line·7580865 ····.line·7549
866 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;866 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
867 ····const-string·v0,·"relative_path"867 ····const-string·v0,·"relative_path"
  
868 ····invoke-virtual·{p0,·v0},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z868 ····invoke-virtual·{p0,·v0},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
869 ····.line·7581869 ····.line·7550
870 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;870 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
871 ····const-string·v2,·"_display_name"871 ····const-string·v2,·"_display_name"
  
872 ····invoke-virtual·{p0,·v2},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z872 ····invoke-virtual·{p0,·v2},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
873 ····.line·7582873 ····.line·7551
874 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;874 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
875 ····const-string·v3,·"is_pending"875 ····const-string·v3,·"is_pending"
  
876 ····invoke-virtual·{p0,·v3},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z876 ····invoke-virtual·{p0,·v3},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
877 ····.line·7583877 ····.line·7552
878 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;878 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
879 ····const-string·v4,·"is_trashed"879 ····const-string·v4,·"is_trashed"
  
880 ····invoke-virtual·{p0,·v4},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z880 ····invoke-virtual·{p0,·v4},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
881 ····.line·7584881 ····.line·7553
882 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;882 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
883 ····const-string·v5,·"is_favorite"883 ····const-string·v5,·"is_favorite"
  
884 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z884 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
885 ····.line·7585885 ····.line·7554
886 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;886 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
887 ····const-string·v5,·"owner_package_name"887 ····const-string·v5,·"owner_package_name"
  
888 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z888 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
889 ····.line·7587889 ····.line·7556
890 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;890 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
891 ····const-string·v5,·"bookmark"891 ····const-string·v5,·"bookmark"
  
892 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z892 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
893 ····.line·7589893 ····.line·7558
894 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;894 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
895 ····const-string·v6,·"tags"895 ····const-string·v6,·"tags"
  
896 ····invoke-virtual·{p0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z896 ····invoke-virtual·{p0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
897 ····.line·7590897 ····.line·7559
898 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;898 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
899 ····const-string·v6,·"category"899 ····const-string·v6,·"category"
  
900 ····invoke-virtual·{p0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z900 ····invoke-virtual·{p0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
901 ····.line·7591901 ····.line·7560
902 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;902 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
903 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z903 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
904 ····.line·7593904 ····.line·7562
905 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;905 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
906 ····const-string·v5,·"name"906 ····const-string·v5,·"name"
  
907 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z907 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
908 ····.line·7594908 ····.line·7563
909 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;909 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
910 ····const-string·v5,·"audio_id"910 ····const-string·v5,·"audio_id"
  
911 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z911 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
912 ····.line·7595912 ····.line·7564
913 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;913 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
914 ····const-string·v5,·"play_order"914 ····const-string·v5,·"play_order"
  
915 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z915 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
916 ····.line·7597916 ····.line·7566
917 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;917 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
918 ····const-string·v5,·"download_uri"918 ····const-string·v5,·"download_uri"
  
919 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z919 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
920 ····.line·7598920 ····.line·7567
921 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;921 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
922 ····const-string·v5,·"referer_uri"922 ····const-string·v5,·"referer_uri"
  
923 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z923 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
924 ····.line·7600924 ····.line·7569
925 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;925 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
926 ····const-string·v5,·"mime_type"926 ····const-string·v5,·"mime_type"
  
927 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z927 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
928 ····.line·7601928 ····.line·7570
929 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;929 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
930 ····const-string·v6,·"media_type"930 ····const-string·v6,·"media_type"
  
931 ····invoke-virtual·{p0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z931 ····invoke-virtual·{p0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
932 ····.line·7610932 ····.line·7579
933 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;933 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;
  
934 ····invoke-virtual·{p0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z934 ····invoke-virtual·{p0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
935 ····.line·7611935 ····.line·7580
936 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;936 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;
  
937 ····invoke-virtual·{p0,·v0},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z937 ····invoke-virtual·{p0,·v0},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
938 ····.line·7612938 ····.line·7581
939 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;939 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;
  
940 ····invoke-virtual·{p0,·v2},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z940 ····invoke-virtual·{p0,·v2},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
941 ····.line·7613941 ····.line·7582
942 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;942 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;
  
943 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z943 ····invoke-virtual·{p0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
944 ····.line·7614944 ····.line·7583
945 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;945 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;
  
946 ····invoke-virtual·{p0,·v3},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z946 ····invoke-virtual·{p0,·v3},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
947 ····.line·7615947 ····.line·7584
948 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;948 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;
  
949 ····invoke-virtual·{p0,·v4},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z949 ····invoke-virtual·{p0,·v4},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
950 ····.line·7616950 ····.line·7585
951 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;951 ····sget-object·p0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;
  
952 ····const-string·v0,·"date_expires"952 ····const-string·v0,·"date_expires"
  
953 ····invoke-virtual·{p0,·v0},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z953 ····invoke-virtual·{p0,·v0},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
954 ····return-void954 ····return-void
Offset 1320, 15 lines modifiedOffset 1320, 15 lines modified
  
1320 ····return-object·p01320 ····return-object·p0
1321 .end·method1321 .end·method
  
1322 .method·private·static·addGreylistPattern(Ljava/lang/String;)V1322 .method·private·static·addGreylistPattern(Ljava/lang/String;)V
1323 ····.locals·31323 ····.locals·3
  
1324 ····.line·76261324 ····.line·7595
1325 ····sget-object·v0,·Lcom/android/providers/media/MediaProvider;->sGreylist:Ljava/util/ArrayList;1325 ····sget-object·v0,·Lcom/android/providers/media/MediaProvider;->sGreylist:Ljava/util/ArrayList;
  
1326 ····new-instance·v1,·Ljava/lang/StringBuilder;1326 ····new-instance·v1,·Ljava/lang/StringBuilder;
  
1327 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V1327 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V
  
1328 ····const-string·v2,·"·*"1328 ····const-string·v2,·"·*"
Offset 1358, 42 lines modifiedOffset 1358, 42 lines modified
1358 ········value·=·{1358 ········value·=·{
1359 ············Lcom/android/providers/media/MediaProvider$FallbackException;1359 ············Lcom/android/providers/media/MediaProvider$FallbackException;
1360 ········}1360 ········}
1361 ····.end·annotation1361 ····.end·annotation
  
1362 ····const-string·v0,·"audio_id"1362 ····const-string·v0,·"audio_id"
  
1363 ····.line·55171363 ····.line·5504
1364 ····invoke-virtual·{p2,·v0},·Landroid/content/ContentValues;->getAsLong(Ljava/lang/String;)Ljava/lang/Long;1364 ····invoke-virtual·{p2,·v0},·Landroid/content/ContentValues;->getAsLong(Ljava/lang/String;)Ljava/lang/Long;
  
1365 ····move-result-object·v01365 ····move-result-object·v0
  
1366 ····invoke-virtual·{v0},·Ljava/lang/Long;->longValue()J1366 ····invoke-virtual·{v0},·Ljava/lang/Long;->longValue()J
  
1367 ····move-result-wide·v01367 ····move-result-wide·v0
  
1368 ····.line·55181368 ····.line·5505
1369 ····invoke-static·{p1},·Landroid/provider/MediaStore;->getVolumeName(Landroid/net/Uri;)Ljava/lang/String;1369 ····invoke-static·{p1},·Landroid/provider/MediaStore;->getVolumeName(Landroid/net/Uri;)Ljava/lang/String;
  
1370 ····move-result-object·v21370 ····move-result-object·v2
  
1371 ····invoke-static·{v2,·v0,·v1},·Landroid/provider/MediaStore$Audio$Media;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri;1371 ····invoke-static·{v2,·v0,·v1},·Landroid/provider/MediaStore$Audio$Media;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri;
  
1372 ····move-result-object·v01372 ····move-result-object·v0
  
1373 ····const-string·v1,·"play_order"1373 ····const-string·v1,·"play_order"
  
1374 ····.line·55201374 ····.line·5507
1375 ····invoke-virtual·{p2,·v1},·Landroid/content/ContentValues;->getAsInteger(Ljava/lang/String;)Ljava/lang/Integer;1375 ····invoke-virtual·{p2,·v1},·Landroid/content/ContentValues;->getAsInteger(Ljava/lang/String;)Ljava/lang/Integer;
  
1376 ····move-result-object·p21376 ····move-result-object·p2
  
1377 ····if-eqz·p2,·:cond_01377 ····if-eqz·p2,·:cond_0
  
1378 ····.line·55211378 ····.line·5508
1379 ····invoke-virtual·{p2},·Ljava/lang/Integer;->intValue()I1379 ····invoke-virtual·{p2},·Ljava/lang/Integer;->intValue()I
  
1380 ····move-result·p21380 ····move-result·p2
  
1381 ····add-int/lit8·p2,·p2,·-0x11381 ····add-int/lit8·p2,·p2,·-0x1
  
1382 ····goto·:goto_01382 ····goto·:goto_0
Offset 1404, 39 lines modifiedOffset 1404, 39 lines modified
1404 ····:goto_01404 ····:goto_0
1405 ····invoke-static·{p2},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;1405 ····invoke-static·{p2},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
1406 ····move-result-object·p21406 ····move-result-object·p2
  
1407 ····const/4·v1,·0x01407 ····const/4·v1,·0x0
  
1408 ····.line·55241408 ····.line·5511
1409 ····:try_start_01409 ····:try_start_0
1410 ····invoke-virtual·{p0,·p1,·v1},·Lcom/android/providers/media/MediaProvider;->queryForDataFile(Landroid/net/Uri;Landroid/os/CancellationSignal;)Ljava/io/File;1410 ····invoke-virtual·{p0,·p1,·v1},·Lcom/android/providers/media/MediaProvider;->queryForDataFile(Landroid/net/Uri;Landroid/os/CancellationSignal;)Ljava/io/File;
  
1411 ····move-result-object·v21411 ····move-result-object·v2
  
1412 ····.line·55251412 ····.line·5512
1413 ····invoke-virtual·{p0,·v0,·v1},·Lcom/android/providers/media/MediaProvider;->queryForDataFile(Landroid/net/Uri;Landroid/os/CancellationSignal;)Ljava/io/File;1413 ····invoke-virtual·{p0,·v0,·v1},·Lcom/android/providers/media/MediaProvider;->queryForDataFile(Landroid/net/Uri;Landroid/os/CancellationSignal;)Ljava/io/File;
  
1414 ····move-result-object·v01414 ····move-result-object·v0
  
1415 ····.line·55271415 ····.line·5514
1416 ····new-instance·v1,·Lcom/android/providers/media/playlist/Playlist;1416 ····new-instance·v1,·Lcom/android/providers/media/playlist/Playlist;
  
1417 ····invoke-direct·{v1},·Lcom/android/providers/media/playlist/Playlist;-><init>()V1417 ····invoke-direct·{v1},·Lcom/android/providers/media/playlist/Playlist;-><init>()V
  
1418 ····.line·55281418 ····.line·5515
1419 ····invoke-virtual·{v1,·v2},·Lcom/android/providers/media/playlist/Playlist;->read(Ljava/io/File;)V1419 ····invoke-virtual·{v1,·v2},·Lcom/android/providers/media/playlist/Playlist;->read(Ljava/io/File;)V
  
1420 ····.line·55291420 ····.line·5516
1421 ····invoke-virtual·{p2},·Ljava/lang/Integer;->intValue()I1421 ····invoke-virtual·{p2},·Ljava/lang/Integer;->intValue()I
  
1422 ····move-result·p21422 ····move-result·p2
  
1423 ····.line·55301423 ····.line·5517
1424 ····invoke-virtual·{v2},·Ljava/io/File;->toPath()Ljava/nio/file/Path;1424 ····invoke-virtual·{v2},·Ljava/io/File;->toPath()Ljava/nio/file/Path;
  
1425 ····move-result-object·v31425 ····move-result-object·v3
  
1426 ····invoke-interface·{v3},·Ljava/nio/file/Path;->getParent()Ljava/nio/file/Path;1426 ····invoke-interface·{v3},·Ljava/nio/file/Path;->getParent()Ljava/nio/file/Path;
  
1427 ····move-result-object·v31427 ····move-result-object·v3
Offset 1445, 59 lines modifiedOffset 1445, 59 lines modified
  
1445 ····move-result-object·v01445 ····move-result-object·v0
  
1446 ····invoke-interface·{v3,·v0},·Ljava/nio/file/Path;->relativize(Ljava/nio/file/Path;)Ljava/nio/file/Path;1446 ····invoke-interface·{v3,·v0},·Ljava/nio/file/Path;->relativize(Ljava/nio/file/Path;)Ljava/nio/file/Path;
  
1447 ····move-result-object·v01447 ····move-result-object·v0
  
1448 ····.line·55291448 ····.line·5516
1449 ····invoke-virtual·{v1,·p2,·v0},·Lcom/android/providers/media/playlist/Playlist;->add(ILjava/nio/file/Path;)I1449 ····invoke-virtual·{v1,·p2,·v0},·Lcom/android/providers/media/playlist/Playlist;->add(ILjava/nio/file/Path;)I
  
1450 ····move-result·p21450 ····move-result·p2
  
1451 ····invoke-static·{p2},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;1451 ····invoke-static·{p2},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
1452 ····move-result-object·p21452 ····move-result-object·p2
  
1453 ····.line·55311453 ····.line·5518
1454 ····invoke-virtual·{v1,·v2},·Lcom/android/providers/media/playlist/Playlist;->write(Ljava/io/File;)V1454 ····invoke-virtual·{v1,·v2},·Lcom/android/providers/media/playlist/Playlist;->write(Ljava/io/File;)V
  
1455 ····.line·55331455 ····.line·5520
1456 ····invoke-direct·{p0,·p1},·Lcom/android/providers/media/MediaProvider;->resolvePlaylistMembers(Landroid/net/Uri;)V1456 ····invoke-direct·{p0,·p1},·Lcom/android/providers/media/MediaProvider;->resolvePlaylistMembers(Landroid/net/Uri;)V
  
1457 ····.line·55371457 ····.line·5524
1458 ····invoke-static·{p1},·Landroid/provider/MediaStore;->getVolumeName(Landroid/net/Uri;)Ljava/lang/String;1458 ····invoke-static·{p1},·Landroid/provider/MediaStore;->getVolumeName(Landroid/net/Uri;)Ljava/lang/String;
  
1459 ····move-result-object·v01459 ····move-result-object·v0
  
1460 ····invoke-static·{p1},·Landroid/content/ContentUris;->parseId(Landroid/net/Uri;)J1460 ····invoke-static·{p1},·Landroid/content/ContentUris;->parseId(Landroid/net/Uri;)J
  
1461 ····move-result-wide·v11461 ····move-result-wide·v1
  
1462 ····.line·55361462 ····.line·5523
1463 ····invoke-static·{v0,·v1,·v2},·Landroid/provider/MediaStore$Audio$Playlists$Members;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri;1463 ····invoke-static·{v0,·v1,·v2},·Landroid/provider/MediaStore$Audio$Playlists$Members;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri;
  
1464 ····move-result-object·v41464 ····move-result-object·v4
  
1465 ····const-string·p1,·"_id"1465 ····const-string·p1,·"_id"
  
1466 ····.line·55381466 ····.line·5525
1467 ····filled-new-array·{p1},·[Ljava/lang/String;1467 ····filled-new-array·{p1},·[Ljava/lang/String;
  
1468 ····move-result-object·v51468 ····move-result-object·v5
  
1469 ····new-instance·p1,·Ljava/lang/StringBuilder;1469 ····new-instance·p1,·Ljava/lang/StringBuilder;
  
1470 ····invoke-direct·{p1},·Ljava/lang/StringBuilder;-><init>()V1470 ····invoke-direct·{p1},·Ljava/lang/StringBuilder;-><init>()V
  
1471 ····const-string·v0,·"play_order="1471 ····const-string·v0,·"play_order="
  
1472 ····invoke-virtual·{p1,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;1472 ····invoke-virtual·{p1,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
1473 ····.line·55391473 ····.line·5526
1474 ····invoke-virtual·{p2},·Ljava/lang/Integer;->intValue()I1474 ····invoke-virtual·{p2},·Ljava/lang/Integer;->intValue()I
  
1475 ····move-result·p21475 ····move-result·p2
  
1476 ····add-int/lit8·p2,·p2,·0x11476 ····add-int/lit8·p2,·p2,·0x1
  
1477 ····invoke-virtual·{p1,·p2},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;1477 ····invoke-virtual·{p1,·p2},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
Offset 1508, 51 lines modifiedOffset 1508, 51 lines modified
  
1508 ····const/4·v7,·0x01508 ····const/4·v7,·0x0
  
1509 ····const/4·v8,·0x01509 ····const/4·v8,·0x0
  
1510 ····move-object·v3,·p01510 ····move-object·v3,·p0
  
1511 ····.line·55381511 ····.line·5525
1512 ····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;1512 ····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;
  
1513 ····move-result-object·p01513 ····move-result-object·p0
1514 ····:try_end_01514 ····:try_end_0
1515 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_01515 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0
  
1516 ····.line·55401516 ····.line·5527
1517 ····:try_start_11517 ····:try_start_1
1518 ····invoke-interface·{p0},·Landroid/database/Cursor;->moveToFirst()Z1518 ····invoke-interface·{p0},·Landroid/database/Cursor;->moveToFirst()Z
  
1519 ····const/4·p1,·0x01519 ····const/4·p1,·0x0
  
1520 ····.line·55411520 ····.line·5528
1521 ····invoke-interface·{p0,·p1},·Landroid/database/Cursor;->getLong(I)J1521 ····invoke-interface·{p0,·p1},·Landroid/database/Cursor;->getLong(I)J
  
1522 ····move-result-wide·p11522 ····move-result-wide·p1
1523 ····:try_end_11523 ····:try_end_1
1524 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_01524 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0
  
1525 ····if-eqz·p0,·:cond_11525 ····if-eqz·p0,·:cond_1
  
1526 ····.line·55421526 ····.line·5529
1527 ····:try_start_21527 ····:try_start_2
1528 ····invoke-interface·{p0},·Landroid/database/Cursor;->close()V1528 ····invoke-interface·{p0},·Landroid/database/Cursor;->close()V
1529 ····:try_end_21529 ····:try_end_2
1530 ····.catch·Ljava/io/IOException;·{:try_start_2·..·:try_end_2}·:catch_01530 ····.catch·Ljava/io/IOException;·{:try_start_2·..·:try_end_2}·:catch_0
  
1531 ····:cond_11531 ····:cond_1
1532 ····return-wide·p11532 ····return-wide·p1
  
1533 ····:catchall_01533 ····:catchall_0
1534 ····move-exception·p11534 ····move-exception·p1
  
1535 ····if-eqz·p0,·:cond_21535 ····if-eqz·p0,·:cond_2
  
1536 ····.line·55381536 ····.line·5525
1537 ····:try_start_31537 ····:try_start_3
1538 ····invoke-interface·{p0},·Landroid/database/Cursor;->close()V1538 ····invoke-interface·{p0},·Landroid/database/Cursor;->close()V
1539 ····:try_end_31539 ····:try_end_3
1540 ····.catchall·{:try_start_3·..·:try_end_3}·:catchall_11540 ····.catchall·{:try_start_3·..·:try_end_3}·:catchall_1
  
1541 ····goto·:goto_11541 ····goto·:goto_1
  
Offset 1567, 55 lines modifiedOffset 1567, 55 lines modified
1567 ····throw·p11567 ····throw·p1
1568 ····:try_end_41568 ····:try_end_4
1569 ····.catch·Ljava/io/IOException;·{:try_start_4·..·:try_end_4}·:catch_01569 ····.catch·Ljava/io/IOException;·{:try_start_4·..·:try_end_4}·:catch_0
  
1570 ····:catch_01570 ····:catch_0
1571 ····move-exception·p01571 ····move-exception·p0
  
1572 ····.line·55441572 ····.line·5531
1573 ····new-instance·p1,·Lcom/android/providers/media/MediaProvider$FallbackException;1573 ····new-instance·p1,·Lcom/android/providers/media/MediaProvider$FallbackException;
  
1574 ····const/16·p2,·0x1e1574 ····const/16·p2,·0x1e
  
1575 ····const-string·v0,·"Failed·to·update·playlist"1575 ····const-string·v0,·"Failed·to·update·playlist"
  
1576 ····invoke-direct·{p1,·v0,·p0,·p2},·Lcom/android/providers/media/MediaProvider$FallbackException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;I)V1576 ····invoke-direct·{p1,·v0,·p0,·p2},·Lcom/android/providers/media/MediaProvider$FallbackException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;I)V
  
1577 ····throw·p11577 ····throw·p1
1578 .end·method1578 .end·method
  
1579 .method·private·static·varargs·appendWhereStandalone(Lcom/android/providers/media/util/SQLiteQueryBuilder;Ljava/lang/String;[Ljava/lang/Object;)V1579 .method·private·static·varargs·appendWhereStandalone(Lcom/android/providers/media/util/SQLiteQueryBuilder;Ljava/lang/String;[Ljava/lang/Object;)V
1580 ····.locals·01580 ····.locals·0
  
1581 ····.line·35751581 ····.line·3562
1582 ····invoke-static·{p1,·p2},·Lcom/android/providers/media/util/DatabaseUtils;->bindSelection(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;1582 ····invoke-static·{p1,·p2},·Lcom/android/providers/media/util/DatabaseUtils;->bindSelection(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
  
1583 ····move-result-object·p11583 ····move-result-object·p1
  
1584 ····invoke-virtual·{p0,·p1},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->appendWhereStandalone(Ljava/lang/CharSequence;)V1584 ····invoke-virtual·{p0,·p1},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->appendWhereStandalone(Ljava/lang/CharSequence;)V
  
1585 ····return-void1585 ····return-void
1586 .end·method1586 .end·method
  
1587 .method·private·static·appendWhereStandaloneFilter(Lcom/android/providers/media/util/SQLiteQueryBuilder;[Ljava/lang/String;Ljava/lang/String;)V1587 .method·private·static·appendWhereStandaloneFilter(Lcom/android/providers/media/util/SQLiteQueryBuilder;[Ljava/lang/String;Ljava/lang/String;)V
1588 ····.locals·81588 ····.locals·8
  
1589 ····.line·35801589 ····.line·3567
1590 ····invoke-static·{p2},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z1590 ····invoke-static·{p2},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  
1591 ····move-result·v01591 ····move-result·v0
  
1592 ····if-eqz·v0,·:cond_01592 ····if-eqz·v0,·:cond_0
  
1593 ····return-void1593 ····return-void
  
1594 ····:cond_01594 ····:cond_0
1595 ····const-string·v0,·"\\s+"1595 ····const-string·v0,·"\\s+"
  
1596 ····.line·35811596 ····.line·3568
1597 ····invoke-virtual·{p2,·v0},·Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;1597 ····invoke-virtual·{p2,·v0},·Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
  
1598 ····move-result-object·p21598 ····move-result-object·p2
  
1599 ····array-length·v0,·p21599 ····array-length·v0,·p2
  
1600 ····const/4·v1,·0x01600 ····const/4·v1,·0x0
Offset 1623, 15 lines modifiedOffset 1623, 15 lines modified
1623 ····move·v2,·v11623 ····move·v2,·v1
  
1624 ····:goto_01624 ····:goto_0
1625 ····if-ge·v2,·v0,·:cond_11625 ····if-ge·v2,·v0,·:cond_1
  
1626 ····aget-object·v3,·p2,·v21626 ····aget-object·v3,·p2,·v2
  
1627 ····.line·35821627 ····.line·3569
1628 ····new-instance·v4,·Ljava/lang/StringBuilder;1628 ····new-instance·v4,·Ljava/lang/StringBuilder;
  
1629 ····invoke-direct·{v4},·Ljava/lang/StringBuilder;-><init>()V1629 ····invoke-direct·{v4},·Ljava/lang/StringBuilder;-><init>()V
  
1630 ····const-string·v5,·"||"1630 ····const-string·v5,·"||"
  
1631 ····invoke-static·{v5,·p1},·Ljava/lang/String;->join(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;1631 ····invoke-static·{v5,·p1},·Ljava/lang/String;->join(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
Offset 1656, 15 lines modifiedOffset 1656, 15 lines modified
  
1656 ····invoke-direct·{v6},·Ljava/lang/StringBuilder;-><init>()V1656 ····invoke-direct·{v6},·Ljava/lang/StringBuilder;-><init>()V
  
1657 ····const-string·v7,·"%"1657 ····const-string·v7,·"%"
  
1658 ····invoke-virtual·{v6,·v7},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;1658 ····invoke-virtual·{v6,·v7},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
1659 ····.line·35831659 ····.line·3570
1660 ····invoke-static·{v3},·Landroid/provider/MediaStore$Audio;->keyFor(Ljava/lang/String;)Ljava/lang/String;1660 ····invoke-static·{v3},·Landroid/provider/MediaStore$Audio;->keyFor(Ljava/lang/String;)Ljava/lang/String;
  
1661 ····move-result-object·v31661 ····move-result-object·v3
  
1662 ····invoke-static·{v3},·Lcom/android/providers/media/util/DatabaseUtils;->escapeForLike(Ljava/lang/String;)Ljava/lang/String;1662 ····invoke-static·{v3},·Lcom/android/providers/media/util/DatabaseUtils;->escapeForLike(Ljava/lang/String;)Ljava/lang/String;
  
1663 ····move-result-object·v31663 ····move-result-object·v3
Offset 1675, 15 lines modifiedOffset 1675, 15 lines modified
  
1675 ····invoke-virtual·{v6},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;1675 ····invoke-virtual·{v6},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
1676 ····move-result-object·v31676 ····move-result-object·v3
  
1677 ····aput-object·v3,·v5,·v11677 ····aput-object·v3,·v5,·v1
  
1678 ····.line·35821678 ····.line·3569
1679 ····invoke-static·{p0,·v4,·v5},·Lcom/android/providers/media/MediaProvider;->appendWhereStandalone(Lcom/android/providers/media/util/SQLiteQueryBuilder;Ljava/lang/String;[Ljava/lang/Object;)V1679 ····invoke-static·{p0,·v4,·v5},·Lcom/android/providers/media/MediaProvider;->appendWhereStandalone(Lcom/android/providers/media/util/SQLiteQueryBuilder;Ljava/lang/String;[Ljava/lang/Object;)V
  
1680 ····add-int/lit8·v2,·v2,·0x11680 ····add-int/lit8·v2,·v2,·0x1
  
1681 ····goto·:goto_01681 ····goto·:goto_0
  
1682 ····:cond_11682 ····:cond_1
Offset 1707, 37 lines modifiedOffset 1707, 37 lines modified
  
1707 ····if-eq·p3,·v1,·:cond_11707 ····if-eq·p3,·v1,·:cond_1
  
1708 ····const/16·v0,·0x201708 ····const/16·v0,·0x20
  
1709 ····if-ne·p3,·v0,·:cond_01709 ····if-ne·p3,·v0,·:cond_0
  
1710 ····.line·35631710 ····.line·3550
1711 ····invoke-direct·{p0,·p4,·p2},·Lcom/android/providers/media/MediaProvider;->getWhereClauseForMatchableVisibleFromFilePath(Landroid/net/Uri;Ljava/lang/String;)Ljava/lang/String;1711 ····invoke-direct·{p0,·p4,·p2},·Lcom/android/providers/media/MediaProvider;->getWhereClauseForMatchableVisibleFromFilePath(Landroid/net/Uri;Ljava/lang/String;)Ljava/lang/String;
  
1712 ····move-result-object·p01712 ····move-result-object·p0
  
1713 ····if-eqz·p0,·:cond_31713 ····if-eqz·p0,·:cond_3
  
1714 ····new-array·p2,·v2,·[Ljava/lang/Object;1714 ····new-array·p2,·v2,·[Ljava/lang/Object;
  
1715 ····.line·35651715 ····.line·3552
1716 ····invoke-static·{p1,·p0,·p2},·Lcom/android/providers/media/MediaProvider;->appendWhereStandalone(Lcom/android/providers/media/util/SQLiteQueryBuilder;Ljava/lang/String;[Ljava/lang/Object;)V1716 ····invoke-static·{p1,·p0,·p2},·Lcom/android/providers/media/MediaProvider;->appendWhereStandalone(Lcom/android/providers/media/util/SQLiteQueryBuilder;Ljava/lang/String;[Ljava/lang/Object;)V
  
1717 ····goto·:goto_01717 ····goto·:goto_0
  
1718 ····.line·35691718 ····.line·3556
1719 ····:cond_01719 ····:cond_0
1720 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;1720 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;
  
1721 ····invoke-direct·{p0},·Ljava/lang/IllegalArgumentException;-><init>()V1721 ····invoke-direct·{p0},·Ljava/lang/IllegalArgumentException;-><init>()V
  
1722 ····throw·p01722 ····throw·p0
  
1723 ····.line·35591723 ····.line·3546
1724 ····:cond_11724 ····:cond_1
1725 ····new-instance·p0,·Ljava/lang/StringBuilder;1725 ····new-instance·p0,·Ljava/lang/StringBuilder;
  
1726 ····invoke-direct·{p0},·Ljava/lang/StringBuilder;-><init>()V1726 ····invoke-direct·{p0},·Ljava/lang/StringBuilder;-><init>()V
  
1727 ····invoke-virtual·{p0,·p2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;1727 ····invoke-virtual·{p0,·p2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
Offset 1757, 15 lines modifiedOffset 1757, 15 lines modified
  
1757 ····aput-object·p3,·p2,·v21757 ····aput-object·p3,·p2,·v2
  
1758 ····invoke-static·{p1,·p0,·p2},·Lcom/android/providers/media/MediaProvider;->appendWhereStandalone(Lcom/android/providers/media/util/SQLiteQueryBuilder;Ljava/lang/String;[Ljava/lang/Object;)V1758 ····invoke-static·{p1,·p0,·p2},·Lcom/android/providers/media/MediaProvider;->appendWhereStandalone(Lcom/android/providers/media/util/SQLiteQueryBuilder;Ljava/lang/String;[Ljava/lang/Object;)V
  
1759 ····goto·:goto_01759 ····goto·:goto_0
  
1760 ····.line·35561760 ····.line·3543
1761 ····:cond_21761 ····:cond_2
1762 ····invoke-direct·{p0,·p2},·Lcom/android/providers/media/MediaProvider;->getWhereClauseForMatchExclude(Ljava/lang/String;)Ljava/lang/String;1762 ····invoke-direct·{p0,·p2},·Lcom/android/providers/media/MediaProvider;->getWhereClauseForMatchExclude(Ljava/lang/String;)Ljava/lang/String;
  
1763 ····move-result-object·p01763 ····move-result-object·p0
  
1764 ····new-array·p2,·v2,·[Ljava/lang/Object;1764 ····new-array·p2,·v2,·[Ljava/lang/Object;
  
Offset 1783, 81 lines modifiedOffset 1783, 81 lines modified
1783 ············Lcom/android/providers/media/MediaProvider$VolumeArgumentException;,1783 ············Lcom/android/providers/media/MediaProvider$VolumeArgumentException;,
1784 ············Lcom/android/providers/media/MediaProvider$VolumeNotFoundException;1784 ············Lcom/android/providers/media/MediaProvider$VolumeNotFoundException;
1785 ········}1785 ········}
1786 ····.end·annotation1786 ····.end·annotation
  
1787 ····const-string·p1,·"_data"1787 ····const-string·p1,·"_data"
  
1788 ····.line·27251788 ····.line·2715
1789 ····invoke-virtual·{p3,·p1},·Landroid/content/ContentValues;->containsKey(Ljava/lang/String;)Z1789 ····invoke-virtual·{p3,·p1},·Landroid/content/ContentValues;->containsKey(Ljava/lang/String;)Z
  
1790 ····move-result·v01790 ····move-result·v0
  
1791 ····if-nez·v0,·:cond_01791 ····if-nez·v0,·:cond_0
  
1792 ····return-void1792 ····return-void
  
1793 ····.line·27271793 ····.line·2717
1794 ····:cond_01794 ····:cond_0
1795 ····invoke-static·{p2},·Lcom/android/providers/media/MediaProvider;->resolveVolumeName(Landroid/net/Uri;)Ljava/lang/String;1795 ····invoke-static·{p2},·Lcom/android/providers/media/MediaProvider;->resolveVolumeName(Landroid/net/Uri;)Ljava/lang/String;
  
1796 ····move-result-object·p21796 ····move-result-object·p2
  
1797 ····.line·27301797 ····.line·2720
1798 ····:try_start_01798 ····:try_start_0
1799 ····invoke-virtual·{p0,·p2},·Lcom/android/providers/media/MediaProvider;->getVolumeScanPaths(Ljava/lang/String;)Ljava/util/Collection;1799 ····invoke-virtual·{p0,·p2},·Lcom/android/providers/media/MediaProvider;->getVolumeScanPaths(Ljava/lang/String;)Ljava/util/Collection;
  
1800 ····move-result-object·p01800 ····move-result-object·p0
  
1801 ····.line·27311801 ····.line·2721
1802 ····new-instance·v0,·Ljava/io/File;1802 ····new-instance·v0,·Ljava/io/File;
  
1803 ····invoke-virtual·{p3,·p1},·Landroid/content/ContentValues;->getAsString(Ljava/lang/String;)Ljava/lang/String;1803 ····invoke-virtual·{p3,·p1},·Landroid/content/ContentValues;->getAsString(Ljava/lang/String;)Ljava/lang/String;
  
1804 ····move-result-object·p11804 ····move-result-object·p1
  
1805 ····invoke-direct·{v0,·p1},·Ljava/io/File;-><init>(Ljava/lang/String;)V1805 ····invoke-direct·{v0,·p1},·Ljava/io/File;-><init>(Ljava/lang/String;)V
  
1806 ····.line·27321806 ····.line·2722
1807 ····invoke-virtual·{v0},·Ljava/io/File;->getCanonicalFile()Ljava/io/File;1807 ····invoke-virtual·{v0},·Ljava/io/File;->getCanonicalFile()Ljava/io/File;
  
1808 ····move-result-object·p11808 ····move-result-object·p1
  
1809 ····.line·27331809 ····.line·2723
1810 ····invoke-static·{p0,·p1},·Lcom/android/providers/media/util/FileUtils;->contains(Ljava/util/Collection;Ljava/io/File;)Z1810 ····invoke-static·{p0,·p1},·Lcom/android/providers/media/util/FileUtils;->contains(Ljava/util/Collection;Ljava/io/File;)Z
  
1811 ····move-result·p31811 ····move-result·p3
  
1812 ····if-eqz·p3,·:cond_11812 ····if-eqz·p3,·:cond_1
  
1813 ····return-void1813 ····return-void
  
1814 ····.line·27341814 ····.line·2724
1815 ····:cond_11815 ····:cond_1
1816 ····new-instance·p3,·Lcom/android/providers/media/MediaProvider$VolumeArgumentException;1816 ····new-instance·p3,·Lcom/android/providers/media/MediaProvider$VolumeArgumentException;
  
1817 ····invoke-direct·{p3,·p1,·p0},·Lcom/android/providers/media/MediaProvider$VolumeArgumentException;-><init>(Ljava/io/File;Ljava/util/Collection;)V1817 ····invoke-direct·{p3,·p1,·p0},·Lcom/android/providers/media/MediaProvider$VolumeArgumentException;-><init>(Ljava/io/File;Ljava/util/Collection;)V
  
1818 ····throw·p31818 ····throw·p3
1819 ····:try_end_01819 ····:try_end_0
1820 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_01820 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0
  
1821 ····.line·27371821 ····.line·2727
1822 ····:catch_01822 ····:catch_0
1823 ····new-instance·p0,·Lcom/android/providers/media/MediaProvider$VolumeNotFoundException;1823 ····new-instance·p0,·Lcom/android/providers/media/MediaProvider$VolumeNotFoundException;
  
1824 ····invoke-direct·{p0,·p2},·Lcom/android/providers/media/MediaProvider$VolumeNotFoundException;-><init>(Ljava/lang/String;)V1824 ····invoke-direct·{p0,·p2},·Lcom/android/providers/media/MediaProvider$VolumeNotFoundException;-><init>(Ljava/lang/String;)V
  
1825 ····throw·p01825 ····throw·p0
1826 .end·method1826 .end·method
  
1827 .method·private·callInternal(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;1827 .method·private·callInternal(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
1828 ····.locals·121828 ····.locals·12
  
1829 ····.line·44521829 ····.line·4439
1830 ····invoke-virtual·{p1},·Ljava/lang/String;->hashCode()I1830 ····invoke-virtual·{p1},·Ljava/lang/String;->hashCode()I
  
1831 ····move-result·v01831 ····move-result·v0
  
1832 ····const-string·v1,·"scan_volume"1832 ····const-string·v1,·"scan_volume"
  
1833 ····const-string·v2,·"scan_file"1833 ····const-string·v2,·"scan_file"
Offset 2052, 15 lines modifiedOffset 2052, 15 lines modified
  
2052 ····const-string·v10,·"uri"2052 ····const-string·v10,·"uri"
  
2053 ····const/4·v11,·0x02053 ····const/4·v11,·0x0
  
2054 ····packed-switch·v0,·:pswitch_data_02054 ····packed-switch·v0,·:pswitch_data_0
  
2055 ····.line·46072055 ····.line·4594
2056 ····new-instance·p0,·Ljava/lang/UnsupportedOperationException;2056 ····new-instance·p0,·Ljava/lang/UnsupportedOperationException;
  
2057 ····new-instance·p2,·Ljava/lang/StringBuilder;2057 ····new-instance·p2,·Ljava/lang/StringBuilder;
  
2058 ····invoke-direct·{p2},·Ljava/lang/StringBuilder;-><init>()V2058 ····invoke-direct·{p2},·Ljava/lang/StringBuilder;-><init>()V
  
2059 ····const-string·p3,·"Unsupported·call:·"2059 ····const-string·p3,·"Unsupported·call:·"
Offset 2073, 155 lines modifiedOffset 2073, 155 lines modified
  
2073 ····move-result-object·p12073 ····move-result-object·p1
  
2074 ····invoke-direct·{p0,·p1},·Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V2074 ····invoke-direct·{p0,·p1},·Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
  
2075 ····throw·p02075 ····throw·p0
  
2076 ····.line·46012076 ····.line·4588
2077 ····:pswitch_02077 ····:pswitch_0
2078 ····invoke-direct·{p0,·p1,·p3},·Lcom/android/providers/media/MediaProvider;->createRequest(Ljava/lang/String;Landroid/os/Bundle;)Landroid/app/PendingIntent;2078 ····invoke-direct·{p0,·p1,·p3},·Lcom/android/providers/media/MediaProvider;->createRequest(Ljava/lang/String;Landroid/os/Bundle;)Landroid/app/PendingIntent;
  
2079 ····move-result-object·p02079 ····move-result-object·p0
  
2080 ····.line·46022080 ····.line·4589
2081 ····new-instance·p1,·Landroid/os/Bundle;2081 ····new-instance·p1,·Landroid/os/Bundle;
  
2082 ····invoke-direct·{p1},·Landroid/os/Bundle;-><init>()V2082 ····invoke-direct·{p1},·Landroid/os/Bundle;-><init>()V
  
2083 ····const-string·p2,·"result"2083 ····const-string·p2,·"result"
  
2084 ····.line·46032084 ····.line·4590
2085 ····invoke-virtual·{p1,·p2,·p0},·Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V2085 ····invoke-virtual·{p1,·p2,·p0},·Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
  
2086 ····return-object·p12086 ····return-object·p1
  
2087 ····.line·45712087 ····.line·4558
2088 ····:pswitch_12088 ····:pswitch_1
2089 ····invoke-virtual·{p3,·v10},·Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;2089 ····invoke-virtual·{p3,·v10},·Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
  
2090 ····move-result-object·p22090 ····move-result-object·p2
  
2091 ····check-cast·p2,·Landroid/net/Uri;2091 ····check-cast·p2,·Landroid/net/Uri;
  
2092 ····.line·45722092 ····.line·4559
2093 ····invoke-virtual·{p0},·Landroid/content/ContentProvider;->getContext()Landroid/content/Context;2093 ····invoke-virtual·{p0},·Landroid/content/ContentProvider;->getContext()Landroid/content/Context;
  
2094 ····move-result-object·v02094 ····move-result-object·v0
  
2095 ····invoke-virtual·{v0,·p2,·v6,·v8},·Landroid/content/Context;->enforceCallingUriPermission(Landroid/net/Uri;ILjava/lang/String;)V2095 ····invoke-virtual·{v0,·p2,·v6,·v8},·Landroid/content/Context;->enforceCallingUriPermission(Landroid/net/Uri;ILjava/lang/String;)V
  
2096 ····.line·45762096 ····.line·4563
2097 ····:try_start_02097 ····:try_start_0
2098 ····invoke-virtual·{p0},·Landroid/content/ContentProvider;->getContext()Landroid/content/Context;2098 ····invoke-virtual·{p0},·Landroid/content/ContentProvider;->getContext()Landroid/content/Context;
  
2099 ····move-result-object·p22099 ····move-result-object·p2
  
2100 ····invoke-virtual·{p2},·Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;2100 ····invoke-virtual·{p2},·Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  
2101 ····move-result-object·p22101 ····move-result-object·p2
  
2102 ····.line·45772102 ····.line·4564
2103 ····invoke-virtual·{p2,·v7},·Landroid/content/ContentResolver;->acquireUnstableContentProviderClient(Ljava/lang/String;)Landroid/content/ContentProviderClient;2103 ····invoke-virtual·{p2,·v7},·Landroid/content/ContentResolver;->acquireUnstableContentProviderClient(Ljava/lang/String;)Landroid/content/ContentProviderClient;
  
2104 ····move-result-object·p22104 ····move-result-object·p2
2105 ····:try_end_02105 ····:try_end_0
2106 ····.catch·Landroid/os/RemoteException;·{:try_start_0·..·:try_end_0}·:catch_12106 ····.catch·Landroid/os/RemoteException;·{:try_start_0·..·:try_end_0}·:catch_1
  
2107 ····.line·45792107 ····.line·4566
2108 ····:try_start_12108 ····:try_start_1
2109 ····invoke-virtual·{p2,·p1,·v11,·p3},·Landroid/content/ContentProviderClient;->call(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;2109 ····invoke-virtual·{p2,·p1,·v11,·p3},·Landroid/content/ContentProviderClient;->call(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
  
2110 ····move-result-object·p12110 ····move-result-object·p1
  
2111 ····.line·45802111 ····.line·4567
2112 ····invoke-virtual·{p1,·v10},·Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;2112 ····invoke-virtual·{p1,·v10},·Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
  
2113 ····move-result-object·p12113 ····move-result-object·p1
  
2114 ····check-cast·p1,·Landroid/net/Uri;2114 ····check-cast·p1,·Landroid/net/Uri;
2115 ····:try_end_12115 ····:try_end_1
2116 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_12116 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_1
  
2117 ····if-eqz·p2,·:cond_12117 ····if-eqz·p2,·:cond_1
  
2118 ····.line·45812118 ····.line·4568
2119 ····:try_start_22119 ····:try_start_2
2120 ····invoke-virtual·{p2},·Landroid/content/ContentProviderClient;->close()V2120 ····invoke-virtual·{p2},·Landroid/content/ContentProviderClient;->close()V
2121 ····:try_end_22121 ····:try_end_2
2122 ····.catch·Landroid/os/RemoteException;·{:try_start_2·..·:try_end_2}·:catch_12122 ····.catch·Landroid/os/RemoteException;·{:try_start_2·..·:try_end_2}·:catch_1
  
2123 ····.line·45852123 ····.line·4572
2124 ····:cond_12124 ····:cond_1
2125 ····invoke-virtual·{p0},·Lcom/android/providers/media/MediaProvider;->clearLocalCallingIdentity()Lcom/android/providers/media/LocalCallingIdentity;2125 ····invoke-virtual·{p0},·Lcom/android/providers/media/MediaProvider;->clearLocalCallingIdentity()Lcom/android/providers/media/LocalCallingIdentity;
  
2126 ····move-result-object·p22126 ····move-result-object·p2
  
2127 ····.line·45872127 ····.line·4574
2128 ····:try_start_32128 ····:try_start_3
2129 ····new-instance·p3,·Landroid/os/Bundle;2129 ····new-instance·p3,·Landroid/os/Bundle;
  
2130 ····invoke-direct·{p3},·Landroid/os/Bundle;-><init>()V2130 ····invoke-direct·{p3},·Landroid/os/Bundle;-><init>()V
  
2131 ····.line·45882131 ····.line·4575
2132 ····new-instance·v0,·Ljava/io/File;2132 ····new-instance·v0,·Ljava/io/File;
  
2133 ····.line·45892133 ····.line·4576
2134 ····invoke-virtual·{p1},·Landroid/net/Uri;->getPath()Ljava/lang/String;2134 ····invoke-virtual·{p1},·Landroid/net/Uri;->getPath()Ljava/lang/String;
  
2135 ····move-result-object·p12135 ····move-result-object·p1
  
2136 ····invoke-direct·{v0,·p1},·Ljava/io/File;-><init>(Ljava/lang/String;)V2136 ····invoke-direct·{v0,·p1},·Ljava/io/File;-><init>(Ljava/lang/String;)V
  
2137 ····invoke-virtual·{p0,·v0,·v11},·Lcom/android/providers/media/MediaProvider;->queryForMediaUri(Ljava/io/File;Landroid/os/CancellationSignal;)Landroid/net/Uri;2137 ····invoke-virtual·{p0,·v0,·v11},·Lcom/android/providers/media/MediaProvider;->queryForMediaUri(Ljava/io/File;Landroid/os/CancellationSignal;)Landroid/net/Uri;
  
2138 ····move-result-object·p12138 ····move-result-object·p1
  
2139 ····.line·45882139 ····.line·4575
2140 ····invoke-virtual·{p3,·v10,·p1},·Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V2140 ····invoke-virtual·{p3,·v10,·p1},·Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
2141 ····:try_end_32141 ····:try_end_3
2142 ····.catch·Ljava/io/FileNotFoundException;·{:try_start_3·..·:try_end_3}·:catch_02142 ····.catch·Ljava/io/FileNotFoundException;·{:try_start_3·..·:try_end_3}·:catch_0
2143 ····.catchall·{:try_start_3·..·:try_end_3}·:catchall_02143 ····.catchall·{:try_start_3·..·:try_end_3}·:catchall_0
  
2144 ····.line·45942144 ····.line·4581
2145 ····invoke-virtual·{p0,·p2},·Lcom/android/providers/media/MediaProvider;->restoreLocalCallingIdentity(Lcom/android/providers/media/LocalCallingIdentity;)V2145 ····invoke-virtual·{p0,·p2},·Lcom/android/providers/media/MediaProvider;->restoreLocalCallingIdentity(Lcom/android/providers/media/LocalCallingIdentity;)V
  
2146 ····return-object·p32146 ····return-object·p3
  
2147 ····:catchall_02147 ····:catchall_0
2148 ····move-exception·p12148 ····move-exception·p1
  
2149 ····goto·:goto_22149 ····goto·:goto_2
  
2150 ····:catch_02150 ····:catch_0
2151 ····move-exception·p12151 ····move-exception·p1
  
2152 ····.line·45922152 ····.line·4579
2153 ····:try_start_42153 ····:try_start_4
2154 ····new-instance·p3,·Ljava/lang/IllegalArgumentException;2154 ····new-instance·p3,·Ljava/lang/IllegalArgumentException;
  
2155 ····invoke-direct·{p3,·p1},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/Throwable;)V2155 ····invoke-direct·{p3,·p1},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/Throwable;)V
  
2156 ····throw·p32156 ····throw·p3
2157 ····:try_end_42157 ····:try_end_4
2158 ····.catchall·{:try_start_4·..·:try_end_4}·:catchall_02158 ····.catchall·{:try_start_4·..·:try_end_4}·:catchall_0
  
2159 ····.line·45942159 ····.line·4581
2160 ····:goto_22160 ····:goto_2
2161 ····invoke-virtual·{p0,·p2},·Lcom/android/providers/media/MediaProvider;->restoreLocalCallingIdentity(Lcom/android/providers/media/LocalCallingIdentity;)V2161 ····invoke-virtual·{p0,·p2},·Lcom/android/providers/media/MediaProvider;->restoreLocalCallingIdentity(Lcom/android/providers/media/LocalCallingIdentity;)V
  
2162 ····.line·45952162 ····.line·4582
2163 ····throw·p12163 ····throw·p1
  
2164 ····:catchall_12164 ····:catchall_1
2165 ····move-exception·p02165 ····move-exception·p0
  
2166 ····if-eqz·p2,·:cond_22166 ····if-eqz·p2,·:cond_2
  
2167 ····.line·45762167 ····.line·4563
2168 ····:try_start_52168 ····:try_start_5
2169 ····invoke-virtual·{p2},·Landroid/content/ContentProviderClient;->close()V2169 ····invoke-virtual·{p2},·Landroid/content/ContentProviderClient;->close()V
2170 ····:try_end_52170 ····:try_end_5
2171 ····.catchall·{:try_start_5·..·:try_end_5}·:catchall_22171 ····.catchall·{:try_start_5·..·:try_end_5}·:catchall_2
  
2172 ····goto·:goto_32172 ····goto·:goto_3
  
Offset 2236, 98 lines modifiedOffset 2236, 98 lines modified
2236 ····throw·p02236 ····throw·p0
2237 ····:try_end_62237 ····:try_end_6
2238 ····.catch·Landroid/os/RemoteException;·{:try_start_6·..·:try_end_6}·:catch_12238 ····.catch·Landroid/os/RemoteException;·{:try_start_6·..·:try_end_6}·:catch_1
  
2239 ····:catch_12239 ····:catch_1
2240 ····move-exception·p02240 ····move-exception·p0
  
2241 ····.line·45822241 ····.line·4569
2242 ····new-instance·p1,·Ljava/lang/IllegalStateException;2242 ····new-instance·p1,·Ljava/lang/IllegalStateException;
  
2243 ····invoke-direct·{p1,·p0},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V2243 ····invoke-direct·{p1,·p0},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
  
2244 ····throw·p12244 ····throw·p1
  
2245 ····.line·45482245 ····.line·4535
2246 ····:pswitch_22246 ····:pswitch_2
2247 ····invoke-virtual·{p3,·v10},·Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;2247 ····invoke-virtual·{p3,·v10},·Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
  
2248 ····move-result-object·p22248 ····move-result-object·p2
  
2249 ····check-cast·p2,·Landroid/net/Uri;2249 ····check-cast·p2,·Landroid/net/Uri;
  
2250 ····.line·45492250 ····.line·4536
2251 ····invoke-direct·{p0,·p2,·p3,·v5},·Lcom/android/providers/media/MediaProvider;->enforceCallingPermission(Landroid/net/Uri;Landroid/os/Bundle;Z)V2251 ····invoke-direct·{p0,·p2,·p3,·v5},·Lcom/android/providers/media/MediaProvider;->enforceCallingPermission(Landroid/net/Uri;Landroid/os/Bundle;Z)V
  
2252 ····.line·45522252 ····.line·4539
2253 ····invoke-virtual·{p0},·Lcom/android/providers/media/MediaProvider;->clearLocalCallingIdentity()Lcom/android/providers/media/LocalCallingIdentity;2253 ····invoke-virtual·{p0},·Lcom/android/providers/media/MediaProvider;->clearLocalCallingIdentity()Lcom/android/providers/media/LocalCallingIdentity;
  
2254 ····move-result-object·v02254 ····move-result-object·v0
  
2255 ····.line·45542255 ····.line·4541
2256 ····:try_start_72256 ····:try_start_7
2257 ····invoke-virtual·{p0,·p2,·v11},·Lcom/android/providers/media/MediaProvider;->queryForDataFile(Landroid/net/Uri;Landroid/os/CancellationSignal;)Ljava/io/File;2257 ····invoke-virtual·{p0,·p2,·v11},·Lcom/android/providers/media/MediaProvider;->queryForDataFile(Landroid/net/Uri;Landroid/os/CancellationSignal;)Ljava/io/File;
  
2258 ····move-result-object·p22258 ····move-result-object·p2
  
2259 ····invoke-static·{p2},·Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;2259 ····invoke-static·{p2},·Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
  
2260 ····move-result-object·p22260 ····move-result-object·p2
2261 ····:try_end_72261 ····:try_end_7
2262 ····.catch·Ljava/io/FileNotFoundException;·{:try_start_7·..·:try_end_7}·:catch_32262 ····.catch·Ljava/io/FileNotFoundException;·{:try_start_7·..·:try_end_7}·:catch_3
2263 ····.catchall·{:try_start_7·..·:try_end_7}·:catchall_52263 ····.catchall·{:try_start_7·..·:try_end_7}·:catchall_5
  
2264 ····.line·45582264 ····.line·4545
2265 ····invoke-virtual·{p0,·v0},·Lcom/android/providers/media/MediaProvider;->restoreLocalCallingIdentity(Lcom/android/providers/media/LocalCallingIdentity;)V2265 ····invoke-virtual·{p0,·v0},·Lcom/android/providers/media/MediaProvider;->restoreLocalCallingIdentity(Lcom/android/providers/media/LocalCallingIdentity;)V
  
2266 ····.line·45612266 ····.line·4548
2267 ····:try_start_82267 ····:try_start_8
2268 ····invoke-virtual·{p0},·Landroid/content/ContentProvider;->getContext()Landroid/content/Context;2268 ····invoke-virtual·{p0},·Landroid/content/ContentProvider;->getContext()Landroid/content/Context;
  
2269 ····move-result-object·p02269 ····move-result-object·p0
  
2270 ····invoke-virtual·{p0},·Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;2270 ····invoke-virtual·{p0},·Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  
2271 ····move-result-object·p02271 ····move-result-object·p0
  
2272 ····.line·45622272 ····.line·4549
2273 ····invoke-virtual·{p0,·v7},·Landroid/content/ContentResolver;->acquireUnstableContentProviderClient(Ljava/lang/String;)Landroid/content/ContentProviderClient;2273 ····invoke-virtual·{p0,·v7},·Landroid/content/ContentResolver;->acquireUnstableContentProviderClient(Ljava/lang/String;)Landroid/content/ContentProviderClient;
  
2274 ····move-result-object·p02274 ····move-result-object·p0
Max diff block lines reached; 616563/652704 bytes (94.46%) of diff not shown.