Offset 961, 52 lines modifiedOffset 961, 52 lines modified
  
961 ····const-string·v34,·"GPSTrack"961 ····const-string·v34,·"GPSTrack"
  
962 ····const-string·v35,·"GPSTrackRef"962 ····const-string·v35,·"GPSTrackRef"
  
963 ····const-string·v36,·"GPSVersionID"963 ····const-string·v36,·"GPSVersionID"
  
964 ····.line·7795964 ····.line·7776
965 ····filled-new-array/range·{v6·..·v36},·[Ljava/lang/String;965 ····filled-new-array/range·{v6·..·v36},·[Ljava/lang/String;
  
966 ····move-result-object·v1966 ····move-result-object·v1
  
967 ····sput-object·v1,·Lcom/android/providers/media/MediaProvider;->REDACTED_EXIF_TAGS:[Ljava/lang/String;967 ····sput-object·v1,·Lcom/android/providers/media/MediaProvider;->REDACTED_EXIF_TAGS:[Ljava/lang/String;
  
968 ····const/4·v4,·0x4968 ····const/4·v4,·0x4
  
969 ····new-array·v6,·v4,·[I969 ····new-array·v6,·v4,·[I
  
970 ····.line·7832970 ····.line·7813
971 ····fill-array-data·v6,·:array_0971 ····fill-array-data·v6,·:array_0
  
972 ····sput-object·v6,·Lcom/android/providers/media/MediaProvider;->REDACTED_ISO_BOXES:[I972 ····sput-object·v6,·Lcom/android/providers/media/MediaProvider;->REDACTED_ISO_BOXES:[I
  
973 ····.line·7839973 ····.line·7820
974 ····new-instance·v6,·Landroid/util/ArraySet;974 ····new-instance·v6,·Landroid/util/ArraySet;
  
975 ····.line·7840975 ····.line·7821
976 ····invoke-static·{v1},·Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;976 ····invoke-static·{v1},·Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
  
977 ····move-result-object·v1977 ····move-result-object·v1
  
978 ····invoke-direct·{v6,·v1},·Landroid/util/ArraySet;-><init>(Ljava/util/Collection;)V978 ····invoke-direct·{v6,·v1},·Landroid/util/ArraySet;-><init>(Ljava/util/Collection;)V
  
979 ····sput-object·v6,·Lcom/android/providers/media/MediaProvider;->sRedactedExifTags:Ljava/util/Set;979 ····sput-object·v6,·Lcom/android/providers/media/MediaProvider;->sRedactedExifTags:Ljava/util/Set;
  
980 ····.line·9470980 ····.line·9472
981 ····new-instance·v1,·Ljava/util/HashSet;981 ····new-instance·v1,·Ljava/util/HashSet;
  
982 ····const/4·v6,·0x5982 ····const/4·v6,·0x5
  
983 ····new-array·v6,·v6,·[Ljava/lang/Integer;983 ····new-array·v6,·v6,·[Ljava/lang/Integer;
  
984 ····const/16·v7,·0x65984 ····const/16·v7,·0x65
  
985 ····.line·9471985 ····.line·9473
986 ····invoke-static·{v7},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;986 ····invoke-static·{v7},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
987 ····move-result-object·v7987 ····move-result-object·v7
  
988 ····aput-object·v7,·v6,·v2988 ····aput-object·v7,·v6,·v2
  
989 ····invoke-static·{v0},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;989 ····invoke-static·{v0},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
Offset 1047, 204 lines modifiedOffset 1047, 204 lines modified
  
1047 ····invoke-direct·{v1,·v0},·Ljava/util/HashSet;-><init>(Ljava/util/Collection;)V1047 ····invoke-direct·{v1,·v0},·Ljava/util/HashSet;-><init>(Ljava/util/Collection;)V
  
1048 ····sput-object·v1,·Lcom/android/providers/media/MediaProvider;->REDACTED_URI_SUPPORTED_TYPES:Ljava/util/HashSet;1048 ····sput-object·v1,·Lcom/android/providers/media/MediaProvider;->REDACTED_URI_SUPPORTED_TYPES:Ljava/util/HashSet;
  
1049 ····const-string·v0,·"_id"1049 ····const-string·v0,·"_id"
  
1050 ····.line·94751050 ····.line·9477
1051 ····filled-new-array·{v0,·v3},·[Ljava/lang/String;1051 ····filled-new-array·{v0,·v3},·[Ljava/lang/String;
  
1052 ····move-result-object·v01052 ····move-result-object·v0
  
1053 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->PATH_PROJECTION:[Ljava/lang/String;1053 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->PATH_PROJECTION:[Ljava/lang/String;
  
1054 ····.line·95701054 ····.line·9572
1055 ····new-instance·v0,·Landroid/util/ArraySet;1055 ····new-instance·v0,·Landroid/util/ArraySet;
  
1056 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V1056 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V
  
1057 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;1057 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->sMutableColumns:Landroid/util/ArraySet;
  
1058 ····.line·95731058 ····.line·9575
1059 ····invoke-virtual·{v0,·v3},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1059 ····invoke-virtual·{v0,·v3},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1060 ····const-string·v1,·"relative_path"1060 ····const-string·v1,·"relative_path"
  
1061 ····.line·95741061 ····.line·9576
1062 ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1062 ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1063 ····const-string·v2,·"_display_name"1063 ····const-string·v2,·"_display_name"
  
1064 ····.line·95751064 ····.line·9577
1065 ····invoke-virtual·{v0,·v2},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1065 ····invoke-virtual·{v0,·v2},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1066 ····const-string·v4,·"is_pending"1066 ····const-string·v4,·"is_pending"
  
1067 ····.line·95761067 ····.line·9578
1068 ····invoke-virtual·{v0,·v4},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1068 ····invoke-virtual·{v0,·v4},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1069 ····const-string·v5,·"is_trashed"1069 ····const-string·v5,·"is_trashed"
  
1070 ····.line·95771070 ····.line·9579
1071 ····invoke-virtual·{v0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1071 ····invoke-virtual·{v0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1072 ····const-string·v6,·"is_favorite"1072 ····const-string·v6,·"is_favorite"
  
1073 ····.line·95781073 ····.line·9580
1074 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1074 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1075 ····const-string·v6,·"owner_package_name"1075 ····const-string·v6,·"owner_package_name"
  
1076 ····.line·95791076 ····.line·9581
1077 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1077 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1078 ····const-string·v6,·"bookmark"1078 ····const-string·v6,·"bookmark"
  
1079 ····.line·95811079 ····.line·9583
1080 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1080 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1081 ····const-string·v7,·"tags"1081 ····const-string·v7,·"tags"
  
1082 ····.line·95831082 ····.line·9585
1083 ····invoke-virtual·{v0,·v7},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1083 ····invoke-virtual·{v0,·v7},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1084 ····const-string·v7,·"category"1084 ····const-string·v7,·"category"
  
1085 ····.line·95841085 ····.line·9586
1086 ····invoke-virtual·{v0,·v7},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1086 ····invoke-virtual·{v0,·v7},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1087 ····.line·95851087 ····.line·9587
1088 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1088 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1089 ····const-string·v6,·"name"1089 ····const-string·v6,·"name"
  
1090 ····.line·95871090 ····.line·9589
1091 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1091 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1092 ····const-string·v6,·"audio_id"1092 ····const-string·v6,·"audio_id"
  
1093 ····.line·95881093 ····.line·9590
1094 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1094 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1095 ····const-string·v6,·"play_order"1095 ····const-string·v6,·"play_order"
  
1096 ····.line·95891096 ····.line·9591
1097 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1097 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1098 ····const-string·v6,·"download_uri"1098 ····const-string·v6,·"download_uri"
  
1099 ····.line·95911099 ····.line·9593
1100 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1100 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1101 ····const-string·v6,·"referer_uri"1101 ····const-string·v6,·"referer_uri"
  
1102 ····.line·95921102 ····.line·9594
1103 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1103 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1104 ····const-string·v6,·"mime_type"1104 ····const-string·v6,·"mime_type"
  
1105 ····.line·95941105 ····.line·9596
1106 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1106 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1107 ····const-string·v7,·"media_type"1107 ····const-string·v7,·"media_type"
  
1108 ····.line·95951108 ····.line·9597
1109 ····invoke-virtual·{v0,·v7},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1109 ····invoke-virtual·{v0,·v7},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1110 ····.line·96011110 ····.line·9603
1111 ····new-instance·v0,·Landroid/util/ArraySet;1111 ····new-instance·v0,·Landroid/util/ArraySet;
  
1112 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V1112 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V
  
1113 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;1113 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->sPlacementColumns:Landroid/util/ArraySet;
  
1114 ····.line·96041114 ····.line·9606
1115 ····invoke-virtual·{v0,·v3},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1115 ····invoke-virtual·{v0,·v3},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1116 ····.line·96051116 ····.line·9607
1117 ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1117 ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1118 ····.line·96061118 ····.line·9608
1119 ····invoke-virtual·{v0,·v2},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1119 ····invoke-virtual·{v0,·v2},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1120 ····.line·96071120 ····.line·9609
1121 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1121 ····invoke-virtual·{v0,·v6},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1122 ····.line·96081122 ····.line·9610
1123 ····invoke-virtual·{v0,·v4},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1123 ····invoke-virtual·{v0,·v4},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1124 ····.line·96091124 ····.line·9611
1125 ····invoke-virtual·{v0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1125 ····invoke-virtual·{v0,·v5},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1126 ····const-string·v1,·"date_expires"1126 ····const-string·v1,·"date_expires"
  
1127 ····.line·96101127 ····.line·9612
1128 ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z1128 ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z
  
1129 ····.line·96171129 ····.line·9619
1130 ····new-instance·v0,·Ljava/util/ArrayList;1130 ····new-instance·v0,·Ljava/util/ArrayList;
  
1131 ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V1131 ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V
  
1132 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->sGreylist:Ljava/util/ArrayList;1132 ····sput-object·v0,·Lcom/android/providers/media/MediaProvider;->sGreylist:Ljava/util/ArrayList;
  
1133 ····const-string·v0,·"(?i)[_a-z0-9]+(·(as·)?[_a-z0-9]+)?"1133 ····const-string·v0,·"(?i)[_a-z0-9]+(·(as·)?[_a-z0-9]+)?"
  
1134 ····.line·96251134 ····.line·9627
1135 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V1135 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V
  
1136 ····const-string·v0,·"audio\\._id·AS·_id"1136 ····const-string·v0,·"audio\\._id·AS·_id"
  
1137 ····.line·96261137 ····.line·9628
1138 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V1138 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V
  
1139 ····const-string·v0,·"(?i)(min|max|sum|avg|total|count|cast)\\(([_a-z0-9]+(·(as·)?[_a-z0-9]+)?|\\*)\\)(·(as·)?[_a-z0-9]+)?"1139 ····const-string·v0,·"(?i)(min|max|sum|avg|total|count|cast)\\(([_a-z0-9]+(·(as·)?[_a-z0-9]+)?|\\*)\\)(·(as·)?[_a-z0-9]+)?"
  
1140 ····.line·96271140 ····.line·9629
1141 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V1141 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V
  
1142 ····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"1142 ····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"
  
1143 ····.line·96281143 ····.line·9630
1144 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V1144 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V
  
1145 ····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\\)"1145 ····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\\)"
  
1146 ····.line·96291146 ····.line·9631
1147 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V1147 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V
  
1148 ····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\\)"1148 ····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\\)"
  
1149 ····.line·96301149 ····.line·9632
1150 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V1150 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V
  
1151 ····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\\)"1151 ····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\\)"
  
1152 ····.line·96311152 ····.line·9633
1153 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V1153 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V
  
1154 ····const-string·v0,·"\"content://media/[a-z]+/audio/media\""1154 ····const-string·v0,·"\"content://media/[a-z]+/audio/media\""
  
1155 ····.line·96321155 ····.line·9634
1156 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V1156 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V
  
1157 ····const-string·v0,·"substr\\(_data,·length\\(_data\\)-length\\(_display_name\\),·1\\)·as·filename_prevchar"1157 ····const-string·v0,·"substr\\(_data,·length\\(_data\\)-length\\(_display_name\\),·1\\)·as·filename_prevchar"
  
1158 ····.line·96331158 ····.line·9635
1159 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V1159 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V
  
1160 ····const-string·v0,·"\\*(·(as·)?[_a-z0-9]+)?"1160 ····const-string·v0,·"\\*(·(as·)?[_a-z0-9]+)?"
  
1161 ····.line·96341161 ····.line·9636
1162 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V1162 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V
  
1163 ····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"1163 ····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"
  
1164 ····.line·96351164 ····.line·9637
1165 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V1165 ····invoke-static·{v0},·Lcom/android/providers/media/MediaProvider;->addGreylistPattern(Ljava/lang/String;)V
  
1166 ····return-void1166 ····return-void
  
1167 ····nop1167 ····nop
  
1168 ····:array_01168 ····:array_0
Offset 1356, 58 lines modifiedOffset 1356, 58 lines modified
1356 ····.line·7411356 ····.line·741
1357 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$$ExternalSyntheticLambda45;1357 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$$ExternalSyntheticLambda45;
  
1358 ····invoke-direct·{v0,·p0},·Lcom/android/providers/media/MediaProvider$$ExternalSyntheticLambda45;-><init>(Lcom/android/providers/media/MediaProvider;)V1358 ····invoke-direct·{v0,·p0},·Lcom/android/providers/media/MediaProvider$$ExternalSyntheticLambda45;-><init>(Lcom/android/providers/media/MediaProvider;)V
  
1359 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mIdGenerator:Ljava/util/function/UnaryOperator;1359 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mIdGenerator:Ljava/util/function/UnaryOperator;
  
1360 ····.line·60641360 ····.line·6045
1361 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$6;1361 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$6;
  
1362 ····sget-object·v1,·Landroid/os/Environment;->DIRECTORY_MUSIC:Ljava/lang/String;1362 ····sget-object·v1,·Landroid/os/Environment;->DIRECTORY_MUSIC:Ljava/lang/String;
  
1363 ····invoke-direct·{v0,·p0,·v1},·Lcom/android/providers/media/MediaProvider$6;-><init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V1363 ····invoke-direct·{v0,·p0,·v1},·Lcom/android/providers/media/MediaProvider$6;-><init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V
  
1364 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mAudioThumbnailer:Lcom/android/providers/media/MediaProvider$Thumbnailer;1364 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mAudioThumbnailer:Lcom/android/providers/media/MediaProvider$Thumbnailer;
  
1365 ····.line·60721365 ····.line·6053
1366 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$7;1366 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$7;
  
1367 ····sget-object·v1,·Landroid/os/Environment;->DIRECTORY_MOVIES:Ljava/lang/String;1367 ····sget-object·v1,·Landroid/os/Environment;->DIRECTORY_MOVIES:Ljava/lang/String;
  
1368 ····invoke-direct·{v0,·p0,·v1},·Lcom/android/providers/media/MediaProvider$7;-><init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V1368 ····invoke-direct·{v0,·p0,·v1},·Lcom/android/providers/media/MediaProvider$7;-><init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V
  
1369 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mVideoThumbnailer:Lcom/android/providers/media/MediaProvider$Thumbnailer;1369 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mVideoThumbnailer:Lcom/android/providers/media/MediaProvider$Thumbnailer;
  
1370 ····.line·60801370 ····.line·6061
1371 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$8;1371 ····new-instance·v0,·Lcom/android/providers/media/MediaProvider$8;
  
1372 ····sget-object·v1,·Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String;1372 ····sget-object·v1,·Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String;
  
1373 ····invoke-direct·{v0,·p0,·v1},·Lcom/android/providers/media/MediaProvider$8;-><init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V1373 ····invoke-direct·{v0,·p0,·v1},·Lcom/android/providers/media/MediaProvider$8;-><init>(Lcom/android/providers/media/MediaProvider;Ljava/lang/String;)V
  
1374 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mImageThumbnailer:Lcom/android/providers/media/MediaProvider$Thumbnailer;1374 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mImageThumbnailer:Lcom/android/providers/media/MediaProvider$Thumbnailer;
  
1375 ····.line·94031375 ····.line·9405
1376 ····new-instance·v0,·Landroid/util/ArraySet;1376 ····new-instance·v0,·Landroid/util/ArraySet;
  
1377 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V1377 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V
  
1378 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mAttachedVolumes:Landroid/util/ArraySet;1378 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mAttachedVolumes:Landroid/util/ArraySet;
  
1379 ····.line·94051379 ····.line·9407
1380 ····new-instance·v0,·Landroid/util/ArraySet;1380 ····new-instance·v0,·Landroid/util/ArraySet;
  
1381 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V1381 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V
  
1382 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mCustomCollators:Landroid/util/ArraySet;1382 ····iput-object·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mCustomCollators:Landroid/util/ArraySet;
  
1383 ····const/4·v0,·-0x11383 ····const/4·v0,·-0x1
  
1384 ····.line·94181384 ····.line·9420
1385 ····iput·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mVolumeId:I1385 ····iput·v0,·p0,·Lcom/android/providers/media/MediaProvider;->mVolumeId:I
  
1386 ····return-void1386 ····return-void
1387 .end·method1387 .end·method
  
1388 .method·private·acceptWithExpansion(Ljava/util/function/Consumer;Ljava/lang/String;JIZ)V1388 .method·private·acceptWithExpansion(Ljava/util/function/Consumer;Ljava/lang/String;JIZ)V
1389 ····.locals·71389 ····.locals·7
Offset 1694, 15 lines modifiedOffset 1694, 15 lines modified
  
1694 ····return-void1694 ····return-void
1695 .end·method1695 .end·method
  
1696 .method·private·static·addGreylistPattern(Ljava/lang/String;)V1696 .method·private·static·addGreylistPattern(Ljava/lang/String;)V
1697 ····.locals·31697 ····.locals·3
  
1698 ····.line·96201698 ····.line·9622
1699 ····sget-object·v0,·Lcom/android/providers/media/MediaProvider;->sGreylist:Ljava/util/ArrayList;1699 ····sget-object·v0,·Lcom/android/providers/media/MediaProvider;->sGreylist:Ljava/util/ArrayList;
  
1700 ····new-instance·v1,·Ljava/lang/StringBuilder;1700 ····new-instance·v1,·Ljava/lang/StringBuilder;
  
1701 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V1701 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V
  
1702 ····const-string·v2,·"·*"1702 ····const-string·v2,·"·*"
Offset 1730, 91 lines modifiedOffset 1730, 91 lines modified
1730 ····.locals·91730 ····.locals·9
1731 ····.annotation·system·Ldalvik/annotation/Throws;1731 ····.annotation·system·Ldalvik/annotation/Throws;
1732 ········value·=·{1732 ········value·=·{
1733 ············Lcom/android/providers/media/MediaProvider$FallbackException;1733 ············Lcom/android/providers/media/MediaProvider$FallbackException;
1734 ········}1734 ········}
1735 ····.end·annotation1735 ····.end·annotation
  
1736 ····.line·68951736 ····.line·6876
1737 ····invoke-static·{p1},·Landroid/provider/MediaStore;->getVolumeName(Landroid/net/Uri;)Ljava/lang/String;1737 ····invoke-static·{p1},·Landroid/provider/MediaStore;->getVolumeName(Landroid/net/Uri;)Ljava/lang/String;
  
1738 ····move-result-object·v01738 ····move-result-object·v0
  
1739 ····const-string·v1,·"internal"1739 ····const-string·v1,·"internal"
  
1740 ····.line·68971740 ····.line·6878
1741 ····invoke-virtual·{v1,·v0},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z1741 ····invoke-virtual·{v1,·v0},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
1742 ····move-result·v01742 ····move-result·v0
  
1743 ····if-eqz·v0,·:cond_01743 ····if-eqz·v0,·:cond_0
  
1744 ····goto·:goto_01744 ····goto·:goto_0
  
1745 ····:cond_01745 ····:cond_0
1746 ····const-string·v1,·"external"1746 ····const-string·v1,·"external"
  
1747 ····:goto_01747 ····:goto_0
1748 ····const/4·v0,·0x01748 ····const/4·v0,·0x0
  
1749 ····.line·69011749 ····.line·6882
1750 ····:try_start_01750 ····:try_start_0
1751 ····invoke-virtual·{p0,·p1,·v0},·Lcom/android/providers/media/MediaProvider;->queryForDataFile(Landroid/net/Uri;Landroid/os/CancellationSignal;)Ljava/io/File;1751 ····invoke-virtual·{p0,·p1,·v0},·Lcom/android/providers/media/MediaProvider;->queryForDataFile(Landroid/net/Uri;Landroid/os/CancellationSignal;)Ljava/io/File;
  
1752 ····move-result-object·v21752 ····move-result-object·v2
  
1753 ····.line·69021753 ····.line·6883
1754 ····new-instance·v3,·Lcom/android/providers/media/playlist/Playlist;1754 ····new-instance·v3,·Lcom/android/providers/media/playlist/Playlist;
  
1755 ····invoke-direct·{v3},·Lcom/android/providers/media/playlist/Playlist;-><init>()V1755 ····invoke-direct·{v3},·Lcom/android/providers/media/playlist/Playlist;-><init>()V
  
1756 ····.line·69031756 ····.line·6884
1757 ····invoke-virtual·{v3,·v2},·Lcom/android/providers/media/playlist/Playlist;->read(Ljava/io/File;)V1757 ····invoke-virtual·{v3,·v2},·Lcom/android/providers/media/playlist/Playlist;->read(Ljava/io/File;)V
  
1758 ····.line·69051758 ····.line·6886
1759 ····array-length·v4,·p21759 ····array-length·v4,·p2
  
1760 ····const/4·v5,·0x01760 ····const/4·v5,·0x0
  
1761 ····:goto_11761 ····:goto_1
1762 ····if-ge·v5,·v4,·:cond_21762 ····if-ge·v5,·v4,·:cond_2
  
1763 ····aget-object·v6,·p2,·v51763 ····aget-object·v6,·p2,·v5
  
1764 ····const-string·v7,·"audio_id"1764 ····const-string·v7,·"audio_id"
  
1765 ····.line·69061765 ····.line·6887
1766 ····invoke-virtual·{v6,·v7},·Landroid/content/ContentValues;->getAsLong(Ljava/lang/String;)Ljava/lang/Long;1766 ····invoke-virtual·{v6,·v7},·Landroid/content/ContentValues;->getAsLong(Ljava/lang/String;)Ljava/lang/Long;
  
1767 ····move-result-object·v71767 ····move-result-object·v7
  
1768 ····invoke-virtual·{v7},·Ljava/lang/Long;->longValue()J1768 ····invoke-virtual·{v7},·Ljava/lang/Long;->longValue()J
  
1769 ····move-result-wide·v71769 ····move-result-wide·v7
  
1770 ····.line·69071770 ····.line·6888
1771 ····invoke-static·{v1,·v7,·v8},·Landroid/provider/MediaStore$Audio$Media;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri;1771 ····invoke-static·{v1,·v7,·v8},·Landroid/provider/MediaStore$Audio$Media;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri;
  
1772 ····move-result-object·v71772 ····move-result-object·v7
  
1773 ····.line·69081773 ····.line·6889
1774 ····invoke-virtual·{p0,·v7,·v0},·Lcom/android/providers/media/MediaProvider;->queryForDataFile(Landroid/net/Uri;Landroid/os/CancellationSignal;)Ljava/io/File;1774 ····invoke-virtual·{p0,·v7,·v0},·Lcom/android/providers/media/MediaProvider;->queryForDataFile(Landroid/net/Uri;Landroid/os/CancellationSignal;)Ljava/io/File;
  
1775 ····move-result-object·v71775 ····move-result-object·v7
  
1776 ····const-string·v8,·"play_order"1776 ····const-string·v8,·"play_order"
  
1777 ····.line·69101777 ····.line·6891
1778 ····invoke-virtual·{v6,·v8},·Landroid/content/ContentValues;->getAsInteger(Ljava/lang/String;)Ljava/lang/Integer;1778 ····invoke-virtual·{v6,·v8},·Landroid/content/ContentValues;->getAsInteger(Ljava/lang/String;)Ljava/lang/Integer;
  
1779 ····move-result-object·v61779 ····move-result-object·v6
  
1780 ····if-eqz·v6,·:cond_11780 ····if-eqz·v6,·:cond_1
  
1781 ····.line·69111781 ····.line·6892
1782 ····invoke-virtual·{v6},·Ljava/lang/Integer;->intValue()I1782 ····invoke-virtual·{v6},·Ljava/lang/Integer;->intValue()I
  
1783 ····move-result·v61783 ····move-result·v6
  
1784 ····add-int/lit8·v6,·v6,·-0x11784 ····add-int/lit8·v6,·v6,·-0x1
  
1785 ····goto·:goto_21785 ····goto·:goto_2
Offset 1823, 20 lines modifiedOffset 1823, 20 lines modified
1823 ····const·v6,·0x7fffffff1823 ····const·v6,·0x7fffffff
  
1824 ····:goto_21824 ····:goto_2
1825 ····invoke-static·{v6},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;1825 ····invoke-static·{v6},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
1826 ····move-result-object·v61826 ····move-result-object·v6
  
1827 ····.line·69121827 ····.line·6893
1828 ····invoke-virtual·{v6},·Ljava/lang/Integer;->intValue()I1828 ····invoke-virtual·{v6},·Ljava/lang/Integer;->intValue()I
  
1829 ····move-result·v61829 ····move-result·v6
  
1830 ····.line·69131830 ····.line·6894
1831 ····invoke-virtual·{v2},·Ljava/io/File;->toPath()Ljava/nio/file/Path;1831 ····invoke-virtual·{v2},·Ljava/io/File;->toPath()Ljava/nio/file/Path;
  
1832 ····move-result-object·v81832 ····move-result-object·v8
  
1833 ····invoke-interface·{v8},·Ljava/nio/file/Path;->getParent()Ljava/nio/file/Path;1833 ····invoke-interface·{v8},·Ljava/nio/file/Path;->getParent()Ljava/nio/file/Path;
  
1834 ····move-result-object·v81834 ····move-result-object·v8
Offset 1845, 39 lines modifiedOffset 1845, 39 lines modified
  
1845 ····move-result-object·v71845 ····move-result-object·v7
  
1846 ····invoke-interface·{v8,·v7},·Ljava/nio/file/Path;->relativize(Ljava/nio/file/Path;)Ljava/nio/file/Path;1846 ····invoke-interface·{v8,·v7},·Ljava/nio/file/Path;->relativize(Ljava/nio/file/Path;)Ljava/nio/file/Path;
  
1847 ····move-result-object·v71847 ····move-result-object·v7
  
1848 ····.line·69121848 ····.line·6893
1849 ····invoke-virtual·{v3,·v6,·v7},·Lcom/android/providers/media/playlist/Playlist;->add(ILjava/nio/file/Path;)I1849 ····invoke-virtual·{v3,·v6,·v7},·Lcom/android/providers/media/playlist/Playlist;->add(ILjava/nio/file/Path;)I
  
1850 ····add-int/lit8·v5,·v5,·0x11850 ····add-int/lit8·v5,·v5,·0x1
  
1851 ····goto·:goto_11851 ····goto·:goto_1
  
1852 ····.line·69151852 ····.line·6896
1853 ····:cond_21853 ····:cond_2
1854 ····invoke-virtual·{v3,·v2},·Lcom/android/providers/media/playlist/Playlist;->write(Ljava/io/File;)V1854 ····invoke-virtual·{v3,·v2},·Lcom/android/providers/media/playlist/Playlist;->write(Ljava/io/File;)V
  
1855 ····.line·69171855 ····.line·6898
1856 ····invoke-direct·{p0,·p1},·Lcom/android/providers/media/MediaProvider;->resolvePlaylistMembers(Landroid/net/Uri;)V1856 ····invoke-direct·{p0,·p1},·Lcom/android/providers/media/MediaProvider;->resolvePlaylistMembers(Landroid/net/Uri;)V
1857 ····:try_end_01857 ····:try_end_0
1858 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_01858 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0
  
1859 ····.line·69231859 ····.line·6904
1860 ····array-length·p0,·p21860 ····array-length·p0,·p2
  
1861 ····return·p01861 ····return·p0
  
1862 ····:catch_01862 ····:catch_0
1863 ····move-exception·p01863 ····move-exception·p0
  
1864 ····.line·69191864 ····.line·6900
1865 ····new-instance·p1,·Lcom/android/providers/media/MediaProvider$FallbackException;1865 ····new-instance·p1,·Lcom/android/providers/media/MediaProvider$FallbackException;
  
1866 ····const/16·p2,·0x1e1866 ····const/16·p2,·0x1e
  
1867 ····const-string·v0,·"Failed·to·update·playlist"1867 ····const-string·v0,·"Failed·to·update·playlist"
  
1868 ····invoke-direct·{p1,·v0,·p0,·p2},·Lcom/android/providers/media/MediaProvider$FallbackException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;I)V1868 ····invoke-direct·{p1,·v0,·p0,·p2},·Lcom/android/providers/media/MediaProvider$FallbackException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;I)V
Offset 1891, 24 lines modifiedOffset 1891, 24 lines modified
1891 ········value·=·{1891 ········value·=·{
1892 ············Lcom/android/providers/media/MediaProvider$FallbackException;1892 ············Lcom/android/providers/media/MediaProvider$FallbackException;
1893 ········}1893 ········}
1894 ····.end·annotation1894 ····.end·annotation
  
1895 ····const-string·v0,·"audio_id"1895 ····const-string·v0,·"audio_id"
  
1896 ····.line·68581896 ····.line·6839
1897 ····invoke-virtual·{p2,·v0},·Landroid/content/ContentValues;->getAsLong(Ljava/lang/String;)Ljava/lang/Long;1897 ····invoke-virtual·{p2,·v0},·Landroid/content/ContentValues;->getAsLong(Ljava/lang/String;)Ljava/lang/Long;
  
1898 ····move-result-object·v01898 ····move-result-object·v0
  
1899 ····invoke-virtual·{v0},·Ljava/lang/Long;->longValue()J1899 ····invoke-virtual·{v0},·Ljava/lang/Long;->longValue()J
  
1900 ····move-result-wide·v01900 ····move-result-wide·v0
  
1901 ····.line·68591901 ····.line·6840
1902 ····invoke-static·{p1},·Landroid/provider/MediaStore;->getVolumeName(Landroid/net/Uri;)Ljava/lang/String;1902 ····invoke-static·{p1},·Landroid/provider/MediaStore;->getVolumeName(Landroid/net/Uri;)Ljava/lang/String;
  
1903 ····move-result-object·v21903 ····move-result-object·v2
  
1904 ····const-string·v3,·"internal"1904 ····const-string·v3,·"internal"
  
1905 ····invoke-virtual·{v3,·v2},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z1905 ····invoke-virtual·{v3,·v2},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
Offset 1918, 30 lines modifiedOffset 1918, 30 lines modified
1918 ····if-eqz·v2,·:cond_01918 ····if-eqz·v2,·:cond_0
  
1919 ····goto·:goto_01919 ····goto·:goto_0
  
1920 ····:cond_01920 ····:cond_0
1921 ····const-string·v3,·"external"1921 ····const-string·v3,·"external"
  
1922 ····.line·68611922 ····.line·6842
1923 ····:goto_01923 ····:goto_0
1924 ····invoke-static·{v3,·v0,·v1},·Landroid/provider/MediaStore$Audio$Media;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri;1924 ····invoke-static·{v3,·v0,·v1},·Landroid/provider/MediaStore$Audio$Media;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri;
  
1925 ····move-result-object·v01925 ····move-result-object·v0
  
1926 ····const-string·v1,·"play_order"1926 ····const-string·v1,·"play_order"
  
1927 ····.line·68631927 ····.line·6844
1928 ····invoke-virtual·{p2,·v1},·Landroid/content/ContentValues;->getAsInteger(Ljava/lang/String;)Ljava/lang/Integer;1928 ····invoke-virtual·{p2,·v1},·Landroid/content/ContentValues;->getAsInteger(Ljava/lang/String;)Ljava/lang/Integer;
  
1929 ····move-result-object·p21929 ····move-result-object·p2
  
1930 ····if-eqz·p2,·:cond_11930 ····if-eqz·p2,·:cond_1
  
1931 ····.line·68641931 ····.line·6845
1932 ····invoke-virtual·{p2},·Ljava/lang/Integer;->intValue()I1932 ····invoke-virtual·{p2},·Ljava/lang/Integer;->intValue()I
  
1933 ····move-result·p21933 ····move-result·p2
  
1934 ····add-int/lit8·p2,·p2,·-0x11934 ····add-int/lit8·p2,·p2,·-0x1
  
1935 ····goto·:goto_11935 ····goto·:goto_1
Offset 1952, 39 lines modifiedOffset 1952, 39 lines modified
1952 ····:goto_11952 ····:goto_1
1953 ····invoke-static·{p2},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;1953 ····invoke-static·{p2},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
1954 ····move-result-object·p21954 ····move-result-object·p2
  
1955 ····const/4·v1,·0x01955 ····const/4·v1,·0x0
  
1956 ····.line·68671956 ····.line·6848
1957 ····:try_start_01957 ····:try_start_0
1958 ····invoke-virtual·{p0,·p1,·v1},·Lcom/android/providers/media/MediaProvider;->queryForDataFile(Landroid/net/Uri;Landroid/os/CancellationSignal;)Ljava/io/File;1958 ····invoke-virtual·{p0,·p1,·v1},·Lcom/android/providers/media/MediaProvider;->queryForDataFile(Landroid/net/Uri;Landroid/os/CancellationSignal;)Ljava/io/File;
  
1959 ····move-result-object·v21959 ····move-result-object·v2
  
1960 ····.line·68681960 ····.line·6849
1961 ····invoke-virtual·{p0,·v0,·v1},·Lcom/android/providers/media/MediaProvider;->queryForDataFile(Landroid/net/Uri;Landroid/os/CancellationSignal;)Ljava/io/File;1961 ····invoke-virtual·{p0,·v0,·v1},·Lcom/android/providers/media/MediaProvider;->queryForDataFile(Landroid/net/Uri;Landroid/os/CancellationSignal;)Ljava/io/File;
  
1962 ····move-result-object·v01962 ····move-result-object·v0
  
1963 ····.line·68701963 ····.line·6851
1964 ····new-instance·v1,·Lcom/android/providers/media/playlist/Playlist;1964 ····new-instance·v1,·Lcom/android/providers/media/playlist/Playlist;
  
1965 ····invoke-direct·{v1},·Lcom/android/providers/media/playlist/Playlist;-><init>()V1965 ····invoke-direct·{v1},·Lcom/android/providers/media/playlist/Playlist;-><init>()V
  
1966 ····.line·68711966 ····.line·6852
1967 ····invoke-virtual·{v1,·v2},·Lcom/android/providers/media/playlist/Playlist;->read(Ljava/io/File;)V1967 ····invoke-virtual·{v1,·v2},·Lcom/android/providers/media/playlist/Playlist;->read(Ljava/io/File;)V
  
1968 ····.line·68721968 ····.line·6853
1969 ····invoke-virtual·{p2},·Ljava/lang/Integer;->intValue()I1969 ····invoke-virtual·{p2},·Ljava/lang/Integer;->intValue()I
  
1970 ····move-result·p21970 ····move-result·p2
  
1971 ····.line·68731971 ····.line·6854
1972 ····invoke-virtual·{v2},·Ljava/io/File;->toPath()Ljava/nio/file/Path;1972 ····invoke-virtual·{v2},·Ljava/io/File;->toPath()Ljava/nio/file/Path;
  
1973 ····move-result-object·v41973 ····move-result-object·v4
  
1974 ····invoke-interface·{v4},·Ljava/nio/file/Path;->getParent()Ljava/nio/file/Path;1974 ····invoke-interface·{v4},·Ljava/nio/file/Path;->getParent()Ljava/nio/file/Path;
  
1975 ····move-result-object·v41975 ····move-result-object·v4
Offset 1993, 58 lines modifiedOffset 1993, 58 lines modified
  
1993 ····move-result-object·v01993 ····move-result-object·v0
  
1994 ····invoke-interface·{v4,·v0},·Ljava/nio/file/Path;->relativize(Ljava/nio/file/Path;)Ljava/nio/file/Path;1994 ····invoke-interface·{v4,·v0},·Ljava/nio/file/Path;->relativize(Ljava/nio/file/Path;)Ljava/nio/file/Path;
  
1995 ····move-result-object·v01995 ····move-result-object·v0
  
1996 ····.line·68721996 ····.line·6853
1997 ····invoke-virtual·{v1,·p2,·v0},·Lcom/android/providers/media/playlist/Playlist;->add(ILjava/nio/file/Path;)I1997 ····invoke-virtual·{v1,·p2,·v0},·Lcom/android/providers/media/playlist/Playlist;->add(ILjava/nio/file/Path;)I
  
1998 ····move-result·p21998 ····move-result·p2
  
1999 ····invoke-static·{p2},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;1999 ····invoke-static·{p2},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
2000 ····move-result-object·p22000 ····move-result-object·p2
  
2001 ····.line·68742001 ····.line·6855
2002 ····invoke-virtual·{v1,·v2},·Lcom/android/providers/media/playlist/Playlist;->write(Ljava/io/File;)V2002 ····invoke-virtual·{v1,·v2},·Lcom/android/providers/media/playlist/Playlist;->write(Ljava/io/File;)V
  
2003 ····.line·68752003 ····.line·6856
2004 ····invoke-direct·{p0,·v2},·Lcom/android/providers/media/MediaProvider;->invalidateFuseDentry(Ljava/io/File;)V2004 ····invoke-direct·{p0,·v2},·Lcom/android/providers/media/MediaProvider;->invalidateFuseDentry(Ljava/io/File;)V
  
2005 ····.line·68772005 ····.line·6858
2006 ····invoke-direct·{p0,·p1},·Lcom/android/providers/media/MediaProvider;->resolvePlaylistMembers(Landroid/net/Uri;)V2006 ····invoke-direct·{p0,·p1},·Lcom/android/providers/media/MediaProvider;->resolvePlaylistMembers(Landroid/net/Uri;)V
  
2007 ····.line·68812007 ····.line·6862
2008 ····invoke-static·{p1},·Landroid/content/ContentUris;->parseId(Landroid/net/Uri;)J2008 ····invoke-static·{p1},·Landroid/content/ContentUris;->parseId(Landroid/net/Uri;)J
  
2009 ····move-result-wide·v02009 ····move-result-wide·v0
  
2010 ····.line·68802010 ····.line·6861
2011 ····invoke-static·{v3,·v0,·v1},·Landroid/provider/MediaStore$Audio$Playlists$Members;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri;2011 ····invoke-static·{v3,·v0,·v1},·Landroid/provider/MediaStore$Audio$Playlists$Members;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri;
  
2012 ····move-result-object·v52012 ····move-result-object·v5
  
2013 ····const-string·p1,·"_id"2013 ····const-string·p1,·"_id"
  
2014 ····.line·68822014 ····.line·6863
2015 ····filled-new-array·{p1},·[Ljava/lang/String;2015 ····filled-new-array·{p1},·[Ljava/lang/String;
  
2016 ····move-result-object·v62016 ····move-result-object·v6
  
2017 ····new-instance·p1,·Ljava/lang/StringBuilder;2017 ····new-instance·p1,·Ljava/lang/StringBuilder;
  
2018 ····invoke-direct·{p1},·Ljava/lang/StringBuilder;-><init>()V2018 ····invoke-direct·{p1},·Ljava/lang/StringBuilder;-><init>()V
  
2019 ····const-string·v0,·"play_order="2019 ····const-string·v0,·"play_order="
  
2020 ····invoke-virtual·{p1,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;2020 ····invoke-virtual·{p1,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
2021 ····.line·68832021 ····.line·6864
2022 ····invoke-virtual·{p2},·Ljava/lang/Integer;->intValue()I2022 ····invoke-virtual·{p2},·Ljava/lang/Integer;->intValue()I
  
2023 ····move-result·p22023 ····move-result·p2
  
2024 ····add-int/lit8·p2,·p2,·0x12024 ····add-int/lit8·p2,·p2,·0x1
  
2025 ····invoke-virtual·{p1,·p2},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;2025 ····invoke-virtual·{p1,·p2},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
Offset 2055, 48 lines modifiedOffset 2055, 48 lines modified
  
2055 ····const/4·v8,·0x02055 ····const/4·v8,·0x0
  
2056 ····const/4·v9,·0x02056 ····const/4·v9,·0x0
  
2057 ····move-object·v4,·p02057 ····move-object·v4,·p0
  
2058 ····.line·68822058 ····.line·6863
2059 ····invoke-virtual/range·{v4·..·v9},·Lcom/android/providers/media/MediaProvider;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;2059 ····invoke-virtual/range·{v4·..·v9},·Lcom/android/providers/media/MediaProvider;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
  
2060 ····move-result-object·p02060 ····move-result-object·p0
2061 ····:try_end_02061 ····:try_end_0
2062 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_02062 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0
  
2063 ····.line·68842063 ····.line·6865
2064 ····:try_start_12064 ····:try_start_1
2065 ····invoke-interface·{p0},·Landroid/database/Cursor;->moveToFirst()Z2065 ····invoke-interface·{p0},·Landroid/database/Cursor;->moveToFirst()Z
  
2066 ····const/4·p1,·0x02066 ····const/4·p1,·0x0
  
2067 ····.line·68852067 ····.line·6866
2068 ····invoke-interface·{p0,·p1},·Landroid/database/Cursor;->getLong(I)J2068 ····invoke-interface·{p0,·p1},·Landroid/database/Cursor;->getLong(I)J
  
2069 ····move-result-wide·p12069 ····move-result-wide·p1
2070 ····:try_end_12070 ····:try_end_1
2071 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_02071 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0
  
2072 ····.line·68862072 ····.line·6867
2073 ····:try_start_22073 ····:try_start_2
2074 ····invoke-interface·{p0},·Landroid/database/Cursor;->close()V2074 ····invoke-interface·{p0},·Landroid/database/Cursor;->close()V
2075 ····:try_end_22075 ····:try_end_2
2076 ····.catch·Ljava/io/IOException;·{:try_start_2·..·:try_end_2}·:catch_02076 ····.catch·Ljava/io/IOException;·{:try_start_2·..·:try_end_2}·:catch_0
  
2077 ····return-wide·p12077 ····return-wide·p1
  
2078 ····:catchall_02078 ····:catchall_0
2079 ····move-exception·p12079 ····move-exception·p1
  
2080 ····if-eqz·p0,·:cond_22080 ····if-eqz·p0,·:cond_2
  
2081 ····.line·68822081 ····.line·6863
2082 ····:try_start_32082 ····:try_start_3
2083 ····invoke-interface·{p0},·Landroid/database/Cursor;->close()V2083 ····invoke-interface·{p0},·Landroid/database/Cursor;->close()V
2084 ····:try_end_32084 ····:try_end_3
2085 ····.catchall·{:try_start_3·..·:try_end_3}·:catchall_12085 ····.catchall·{:try_start_3·..·:try_end_3}·:catchall_1
  
2086 ····goto·:goto_22086 ····goto·:goto_2
  
Offset 2111, 55 lines modifiedOffset 2111, 55 lines modified
2111 ····throw·p12111 ····throw·p1
2112 ····:try_end_42112 ····:try_end_4
2113 ····.catch·Ljava/io/IOException;·{:try_start_4·..·:try_end_4}·:catch_02113 ····.catch·Ljava/io/IOException;·{:try_start_4·..·:try_end_4}·:catch_0
  
2114 ····:catch_02114 ····:catch_0
2115 ····move-exception·p02115 ····move-exception·p0
  
2116 ····.line·68882116 ····.line·6869
2117 ····new-instance·p1,·Lcom/android/providers/media/MediaProvider$FallbackException;2117 ····new-instance·p1,·Lcom/android/providers/media/MediaProvider$FallbackException;
  
2118 ····const/16·p2,·0x1e2118 ····const/16·p2,·0x1e
  
2119 ····const-string·v0,·"Failed·to·update·playlist"2119 ····const-string·v0,·"Failed·to·update·playlist"
  
2120 ····invoke-direct·{p1,·v0,·p0,·p2},·Lcom/android/providers/media/MediaProvider$FallbackException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;I)V2120 ····invoke-direct·{p1,·v0,·p0,·p2},·Lcom/android/providers/media/MediaProvider$FallbackException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;I)V
  
2121 ····throw·p12121 ····throw·p1
2122 .end·method2122 .end·method
  
2123 .method·private·static·varargs·appendWhereStandalone(Lcom/android/providers/media/util/SQLiteQueryBuilder;Ljava/lang/String;[Ljava/lang/Object;)V2123 .method·private·static·varargs·appendWhereStandalone(Lcom/android/providers/media/util/SQLiteQueryBuilder;Ljava/lang/String;[Ljava/lang/Object;)V
2124 ····.locals·02124 ····.locals·0
  
2125 ····.line·44462125 ····.line·4427
2126 ····invoke-static·{p1,·p2},·Lcom/android/providers/media/util/DatabaseUtils;->bindSelection(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;2126 ····invoke-static·{p1,·p2},·Lcom/android/providers/media/util/DatabaseUtils;->bindSelection(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
  
2127 ····move-result-object·p12127 ····move-result-object·p1
  
2128 ····invoke-virtual·{p0,·p1},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->appendWhereStandalone(Ljava/lang/CharSequence;)V2128 ····invoke-virtual·{p0,·p1},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->appendWhereStandalone(Ljava/lang/CharSequence;)V
  
2129 ····return-void2129 ····return-void
2130 .end·method2130 .end·method
  
2131 .method·private·static·appendWhereStandaloneFilter(Lcom/android/providers/media/util/SQLiteQueryBuilder;[Ljava/lang/String;Ljava/lang/String;)V2131 .method·private·static·appendWhereStandaloneFilter(Lcom/android/providers/media/util/SQLiteQueryBuilder;[Ljava/lang/String;Ljava/lang/String;)V
2132 ····.locals·82132 ····.locals·8
  
2133 ····.line·44512133 ····.line·4432
2134 ····invoke-static·{p2},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z2134 ····invoke-static·{p2},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  
2135 ····move-result·v02135 ····move-result·v0
  
2136 ····if-eqz·v0,·:cond_02136 ····if-eqz·v0,·:cond_0
  
2137 ····return-void2137 ····return-void
  
2138 ····:cond_02138 ····:cond_0
2139 ····const-string·v0,·"\\s+"2139 ····const-string·v0,·"\\s+"
  
2140 ····.line·44522140 ····.line·4433
2141 ····invoke-virtual·{p2,·v0},·Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;2141 ····invoke-virtual·{p2,·v0},·Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
  
2142 ····move-result-object·p22142 ····move-result-object·p2
  
2143 ····array-length·v0,·p22143 ····array-length·v0,·p2
  
2144 ····const/4·v1,·0x02144 ····const/4·v1,·0x0
Offset 2167, 15 lines modifiedOffset 2167, 15 lines modified
2167 ····move·v2,·v12167 ····move·v2,·v1
  
2168 ····:goto_02168 ····:goto_0
2169 ····if-ge·v2,·v0,·:cond_12169 ····if-ge·v2,·v0,·:cond_1
  
2170 ····aget-object·v3,·p2,·v22170 ····aget-object·v3,·p2,·v2
  
2171 ····.line·44532171 ····.line·4434
2172 ····new-instance·v4,·Ljava/lang/StringBuilder;2172 ····new-instance·v4,·Ljava/lang/StringBuilder;
  
2173 ····invoke-direct·{v4},·Ljava/lang/StringBuilder;-><init>()V2173 ····invoke-direct·{v4},·Ljava/lang/StringBuilder;-><init>()V
  
2174 ····const-string·v5,·"||"2174 ····const-string·v5,·"||"
  
2175 ····invoke-static·{v5,·p1},·Ljava/lang/String;->join(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;2175 ····invoke-static·{v5,·p1},·Ljava/lang/String;->join(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
Offset 2200, 15 lines modifiedOffset 2200, 15 lines modified
  
2200 ····invoke-direct·{v6},·Ljava/lang/StringBuilder;-><init>()V2200 ····invoke-direct·{v6},·Ljava/lang/StringBuilder;-><init>()V
  
2201 ····const-string·v7,·"%"2201 ····const-string·v7,·"%"
  
2202 ····invoke-virtual·{v6,·v7},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;2202 ····invoke-virtual·{v6,·v7},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
2203 ····.line·44542203 ····.line·4435
2204 ····invoke-static·{v3},·Landroid/provider/MediaStore$Audio;->keyFor(Ljava/lang/String;)Ljava/lang/String;2204 ····invoke-static·{v3},·Landroid/provider/MediaStore$Audio;->keyFor(Ljava/lang/String;)Ljava/lang/String;
  
2205 ····move-result-object·v32205 ····move-result-object·v3
  
2206 ····invoke-static·{v3},·Lcom/android/providers/media/util/DatabaseUtils;->escapeForLike(Ljava/lang/String;)Ljava/lang/String;2206 ····invoke-static·{v3},·Lcom/android/providers/media/util/DatabaseUtils;->escapeForLike(Ljava/lang/String;)Ljava/lang/String;
  
2207 ····move-result-object·v32207 ····move-result-object·v3
Offset 2219, 15 lines modifiedOffset 2219, 15 lines modified
  
2219 ····invoke-virtual·{v6},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;2219 ····invoke-virtual·{v6},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
2220 ····move-result-object·v32220 ····move-result-object·v3
  
2221 ····aput-object·v3,·v5,·v12221 ····aput-object·v3,·v5,·v1
  
2222 ····.line·44532222 ····.line·4434
2223 ····invoke-static·{p0,·v4,·v5},·Lcom/android/providers/media/MediaProvider;->appendWhereStandalone(Lcom/android/providers/media/util/SQLiteQueryBuilder;Ljava/lang/String;[Ljava/lang/Object;)V2223 ····invoke-static·{p0,·v4,·v5},·Lcom/android/providers/media/MediaProvider;->appendWhereStandalone(Lcom/android/providers/media/util/SQLiteQueryBuilder;Ljava/lang/String;[Ljava/lang/Object;)V
  
2224 ····add-int/lit8·v2,·v2,·0x12224 ····add-int/lit8·v2,·v2,·0x1
  
2225 ····goto·:goto_02225 ····goto·:goto_0
  
2226 ····:cond_12226 ····:cond_1
Offset 2251, 37 lines modifiedOffset 2251, 37 lines modified
  
2251 ····if-eq·p3,·v1,·:cond_12251 ····if-eq·p3,·v1,·:cond_1
  
2252 ····const/16·v0,·0x202252 ····const/16·v0,·0x20
  
2253 ····if-ne·p3,·v0,·:cond_02253 ····if-ne·p3,·v0,·:cond_0
  
2254 ····.line·44342254 ····.line·4415
2255 ····invoke-direct·{p0,·p4,·p2},·Lcom/android/providers/media/MediaProvider;->getWhereClauseForMatchableVisibleFromFilePath(Landroid/net/Uri;Ljava/lang/String;)Ljava/lang/String;2255 ····invoke-direct·{p0,·p4,·p2},·Lcom/android/providers/media/MediaProvider;->getWhereClauseForMatchableVisibleFromFilePath(Landroid/net/Uri;Ljava/lang/String;)Ljava/lang/String;
  
2256 ····move-result-object·p02256 ····move-result-object·p0
  
2257 ····if-eqz·p0,·:cond_32257 ····if-eqz·p0,·:cond_3
  
2258 ····new-array·p2,·v2,·[Ljava/lang/Object;2258 ····new-array·p2,·v2,·[Ljava/lang/Object;
  
2259 ····.line·44362259 ····.line·4417
2260 ····invoke-static·{p1,·p0,·p2},·Lcom/android/providers/media/MediaProvider;->appendWhereStandalone(Lcom/android/providers/media/util/SQLiteQueryBuilder;Ljava/lang/String;[Ljava/lang/Object;)V2260 ····invoke-static·{p1,·p0,·p2},·Lcom/android/providers/media/MediaProvider;->appendWhereStandalone(Lcom/android/providers/media/util/SQLiteQueryBuilder;Ljava/lang/String;[Ljava/lang/Object;)V
  
2261 ····goto·:goto_02261 ····goto·:goto_0
  
2262 ····.line·44402262 ····.line·4421
2263 ····:cond_02263 ····:cond_0
2264 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;2264 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;
  
2265 ····invoke-direct·{p0},·Ljava/lang/IllegalArgumentException;-><init>()V2265 ····invoke-direct·{p0},·Ljava/lang/IllegalArgumentException;-><init>()V
  
2266 ····throw·p02266 ····throw·p0
  
2267 ····.line·44302267 ····.line·4411
2268 ····:cond_12268 ····:cond_1
2269 ····new-instance·p0,·Ljava/lang/StringBuilder;2269 ····new-instance·p0,·Ljava/lang/StringBuilder;
  
2270 ····invoke-direct·{p0},·Ljava/lang/StringBuilder;-><init>()V2270 ····invoke-direct·{p0},·Ljava/lang/StringBuilder;-><init>()V
  
2271 ····invoke-virtual·{p0,·p2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;2271 ····invoke-virtual·{p0,·p2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
Offset 2301, 15 lines modifiedOffset 2301, 15 lines modified
  
2301 ····aput-object·p3,·p2,·v22301 ····aput-object·p3,·p2,·v2
  
2302 ····invoke-static·{p1,·p0,·p2},·Lcom/android/providers/media/MediaProvider;->appendWhereStandalone(Lcom/android/providers/media/util/SQLiteQueryBuilder;Ljava/lang/String;[Ljava/lang/Object;)V2302 ····invoke-static·{p1,·p0,·p2},·Lcom/android/providers/media/MediaProvider;->appendWhereStandalone(Lcom/android/providers/media/util/SQLiteQueryBuilder;Ljava/lang/String;[Ljava/lang/Object;)V
  
2303 ····goto·:goto_02303 ····goto·:goto_0
  
2304 ····.line·44272304 ····.line·4408
2305 ····:cond_22305 ····:cond_2
2306 ····invoke-direct·{p0,·p2},·Lcom/android/providers/media/MediaProvider;->getWhereClauseForMatchExclude(Ljava/lang/String;)Ljava/lang/String;2306 ····invoke-direct·{p0,·p2},·Lcom/android/providers/media/MediaProvider;->getWhereClauseForMatchExclude(Ljava/lang/String;)Ljava/lang/String;
  
2307 ····move-result-object·p02307 ····move-result-object·p0
  
2308 ····new-array·p2,·v2,·[Ljava/lang/Object;2308 ····new-array·p2,·v2,·[Ljava/lang/Object;
  
Offset 2327, 69 lines modifiedOffset 2327, 69 lines modified
2327 ············Lcom/android/providers/media/MediaProvider$VolumeArgumentException;,2327 ············Lcom/android/providers/media/MediaProvider$VolumeArgumentException;,
2328 ············Lcom/android/providers/media/MediaProvider$VolumeNotFoundException;2328 ············Lcom/android/providers/media/MediaProvider$VolumeNotFoundException;
2329 ········}2329 ········}
2330 ····.end·annotation2330 ····.end·annotation
  
2331 ····const-string·p1,·"_data"2331 ····const-string·p1,·"_data"
  
2332 ····.line·34902332 ····.line·3471
2333 ····invoke-virtual·{p3,·p1},·Landroid/content/ContentValues;->containsKey(Ljava/lang/String;)Z2333 ····invoke-virtual·{p3,·p1},·Landroid/content/ContentValues;->containsKey(Ljava/lang/String;)Z
  
2334 ····move-result·v02334 ····move-result·v0
  
2335 ····if-nez·v0,·:cond_02335 ····if-nez·v0,·:cond_0
  
2336 ····return-void2336 ····return-void
  
2337 ····.line·34922337 ····.line·3473
2338 ····:cond_02338 ····:cond_0
2339 ····invoke-static·{p2},·Lcom/android/providers/media/MediaProvider;->resolveVolumeName(Landroid/net/Uri;)Ljava/lang/String;2339 ····invoke-static·{p2},·Lcom/android/providers/media/MediaProvider;->resolveVolumeName(Landroid/net/Uri;)Ljava/lang/String;
  
2340 ····move-result-object·p22340 ····move-result-object·p2
  
2341 ····.line·34952341 ····.line·3476
2342 ····:try_start_02342 ····:try_start_0
2343 ····invoke-direct·{p0,·p2},·Lcom/android/providers/media/MediaProvider;->getAllowedVolumePaths(Ljava/lang/String;)Ljava/util/Collection;2343 ····invoke-direct·{p0,·p2},·Lcom/android/providers/media/MediaProvider;->getAllowedVolumePaths(Ljava/lang/String;)Ljava/util/Collection;
  
2344 ····move-result-object·p02344 ····move-result-object·p0
  
2345 ····.line·34962345 ····.line·3477
2346 ····new-instance·v0,·Ljava/io/File;2346 ····new-instance·v0,·Ljava/io/File;
  
2347 ····invoke-virtual·{p3,·p1},·Landroid/content/ContentValues;->getAsString(Ljava/lang/String;)Ljava/lang/String;2347 ····invoke-virtual·{p3,·p1},·Landroid/content/ContentValues;->getAsString(Ljava/lang/String;)Ljava/lang/String;
  
2348 ····move-result-object·p12348 ····move-result-object·p1
  
2349 ····invoke-direct·{v0,·p1},·Ljava/io/File;-><init>(Ljava/lang/String;)V2349 ····invoke-direct·{v0,·p1},·Ljava/io/File;-><init>(Ljava/lang/String;)V
  
2350 ····.line·34972350 ····.line·3478
2351 ····invoke-virtual·{v0},·Ljava/io/File;->getCanonicalFile()Ljava/io/File;2351 ····invoke-virtual·{v0},·Ljava/io/File;->getCanonicalFile()Ljava/io/File;
  
2352 ····move-result-object·p12352 ····move-result-object·p1
  
2353 ····.line·34982353 ····.line·3479
2354 ····invoke-static·{p0,·p1},·Lcom/android/providers/media/util/FileUtils;->contains(Ljava/util/Collection;Ljava/io/File;)Z2354 ····invoke-static·{p0,·p1},·Lcom/android/providers/media/util/FileUtils;->contains(Ljava/util/Collection;Ljava/io/File;)Z
  
2355 ····move-result·p32355 ····move-result·p3
  
2356 ····if-eqz·p3,·:cond_12356 ····if-eqz·p3,·:cond_1
  
2357 ····return-void2357 ····return-void
  
2358 ····.line·34992358 ····.line·3480
2359 ····:cond_12359 ····:cond_1
2360 ····new-instance·p3,·Lcom/android/providers/media/MediaProvider$VolumeArgumentException;2360 ····new-instance·p3,·Lcom/android/providers/media/MediaProvider$VolumeArgumentException;
  
2361 ····invoke-direct·{p3,·p1,·p0},·Lcom/android/providers/media/MediaProvider$VolumeArgumentException;-><init>(Ljava/io/File;Ljava/util/Collection;)V2361 ····invoke-direct·{p3,·p1,·p0},·Lcom/android/providers/media/MediaProvider$VolumeArgumentException;-><init>(Ljava/io/File;Ljava/util/Collection;)V
  
2362 ····throw·p32362 ····throw·p3
2363 ····:try_end_02363 ····:try_end_0
2364 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_02364 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0
  
2365 ····.line·35022365 ····.line·3483
2366 ····:catch_02366 ····:catch_0
2367 ····new-instance·p0,·Lcom/android/providers/media/MediaProvider$VolumeNotFoundException;2367 ····new-instance·p0,·Lcom/android/providers/media/MediaProvider$VolumeNotFoundException;
  
2368 ····invoke-direct·{p0,·p2},·Lcom/android/providers/media/MediaProvider$VolumeNotFoundException;-><init>(Ljava/lang/String;)V2368 ····invoke-direct·{p0,·p2},·Lcom/android/providers/media/MediaProvider$VolumeNotFoundException;-><init>(Ljava/lang/String;)V
  
2369 ····throw·p02369 ····throw·p0
2370 .end·method2370 .end·method
Offset 2398, 59 lines modifiedOffset 2398, 59 lines modified
2398 ····.locals·42398 ····.locals·4
2399 ····.annotation·system·Ldalvik/annotation/Throws;2399 ····.annotation·system·Ldalvik/annotation/Throws;
2400 ········value·=·{2400 ········value·=·{
2401 ············Ljava/lang/IllegalArgumentException;2401 ············Ljava/lang/IllegalArgumentException;
2402 ········}2402 ········}
2403 ····.end·annotation2403 ····.end·annotation
  
2404 ····.line·34212404 ····.line·3402
2405 ····invoke-static·{},·Landroid/os/Binder;->getCallingUid()I2405 ····invoke-static·{},·Landroid/os/Binder;->getCallingUid()I
  
2406 ····move-result·p02406 ····move-result·p0
  
2407 ····const-wide/32·v0,·0xa420ad32407 ····const-wide/32·v0,·0xa420ad3
  
2408 ····.line·34202408 ····.line·3401
2409 ····invoke-static·{v0,·v1,·p0},·Landroid/app/compat/CompatChanges;->isChangeEnabled(JI)Z2409 ····invoke-static·{v0,·v1,·p0},·Landroid/app/compat/CompatChanges;->isChangeEnabled(JI)Z
  
2410 ····move-result·p02410 ····move-result·p0
  
2411 ····if-nez·p0,·:cond_02411 ····if-nez·p0,·:cond_0
  
2412 ····return-void2412 ····return-void
  
2413 ····.line·34262413 ····.line·3407
2414 ····:cond_02414 ····:cond_0
2415 ····new-instance·p0,·Ljava/util/ArrayList;2415 ····new-instance·p0,·Ljava/util/ArrayList;
  
2416 ····invoke-direct·{p0},·Ljava/util/ArrayList;-><init>()V2416 ····invoke-direct·{p0},·Ljava/util/ArrayList;-><init>()V
  
2417 ····const-string·v0,·"_data"2417 ····const-string·v0,·"_data"
  
2418 ····.line·34272418 ····.line·3408
2419 ····invoke-virtual·{p1,·v0},·Landroid/content/ContentValues;->getAsString(Ljava/lang/String;)Ljava/lang/String;2419 ····invoke-virtual·{p1,·v0},·Landroid/content/ContentValues;->getAsString(Ljava/lang/String;)Ljava/lang/String;
  
2420 ····move-result-object·v02420 ····move-result-object·v0
  
2421 ····invoke-static·{v0},·Lcom/android/providers/media/util/FileUtils;->extractRelativePath(Ljava/lang/String;)Ljava/lang/String;2421 ····invoke-static·{v0},·Lcom/android/providers/media/util/FileUtils;->extractRelativePath(Ljava/lang/String;)Ljava/lang/String;
  
2422 ····move-result-object·v02422 ····move-result-object·v0
  
2423 ····invoke-virtual·{p0,·v0},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z2423 ····invoke-virtual·{p0,·v0},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  
2424 ····const-string·v0,·"relative_path"2424 ····const-string·v0,·"relative_path"
  
2425 ····.line·34282425 ····.line·3409
2426 ····invoke-virtual·{p1,·v0},·Landroid/content/ContentValues;->getAsString(Ljava/lang/String;)Ljava/lang/String;2426 ····invoke-virtual·{p1,·v0},·Landroid/content/ContentValues;->getAsString(Ljava/lang/String;)Ljava/lang/String;
  
2427 ····move-result-object·p12427 ····move-result-object·p1
  
2428 ····invoke-virtual·{p0,·p1},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z2428 ····invoke-virtual·{p0,·p1},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  
2429 ····.line·34342429 ····.line·3415
2430 ····invoke-virtual·{p0},·Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;2430 ····invoke-virtual·{p0},·Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
  
2431 ····move-result-object·p02431 ····move-result-object·p0
  
2432 ····:cond_12432 ····:cond_1
2433 ····:goto_02433 ····:goto_0
2434 ····invoke-interface·{p0},·Ljava/util/Iterator;->hasNext()Z2434 ····invoke-interface·{p0},·Ljava/util/Iterator;->hasNext()Z
Offset 2470, 34 lines modifiedOffset 2470, 34 lines modified
2470 ····goto·:goto_02470 ····goto·:goto_0
  
2471 ····:cond_22471 ····:cond_2
2472 ····const/4·v0,·0x32472 ····const/4·v0,·0x3
  
2473 ····const-string·v1,·"/"2473 ····const-string·v1,·"/"
  
2474 ····.line·34372474 ····.line·3418
2475 ····invoke-virtual·{p1,·v1,·v0},·Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;2475 ····invoke-virtual·{p1,·v1,·v0},·Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;
  
2476 ····move-result-object·v02476 ····move-result-object·v0
  
2477 ····.line·34392477 ····.line·3420
2478 ····array-length·v1,·v02478 ····array-length·v1,·v0
  
2479 ····if-lez·v1,·:cond_32479 ····if-lez·v1,·:cond_3
  
2480 ····const/4·v1,·0x02480 ····const/4·v1,·0x0
  
2481 ····aget-object·v1,·v0,·v12481 ····aget-object·v1,·v0,·v1
  
2482 ····goto·:goto_12482 ····goto·:goto_1
  
2483 ····:cond_32483 ····:cond_3
2484 ····const/4·v1,·0x02484 ····const/4·v1,·0x0
  
2485 ····.line·34412485 ····.line·3422
2486 ····:goto_12486 ····:goto_1
2487 ····array-length·v2,·v02487 ····array-length·v2,·v0
  
2488 ····const/4·v3,·0x12488 ····const/4·v3,·0x1
  
2489 ····if-le·v2,·v3,·:cond_42489 ····if-le·v2,·v3,·:cond_4
  
Offset 2507, 40 lines modifiedOffset 2507, 40 lines modified
  
2507 ····:cond_42507 ····:cond_4
2508 ····const-string·v0,·""2508 ····const-string·v0,·""
  
2509 ····:goto_22509 ····:goto_2
2510 ····const-string·v2,·"android"2510 ····const-string·v2,·"android"
  
2511 ····.line·34432511 ····.line·3424
2512 ····invoke-virtual·{v2,·v1},·Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z2512 ····invoke-virtual·{v2,·v1},·Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
  
Max diff block lines reached; 771215/804424 bytes (95.87%) of diff not shown.