| | | |
Offset 20, 37 lines modified | Offset 20, 35 lines modified |
20 | #·static·fields | 20 | #·static·fields |
21 | .field·public·static·final·CURRENT_GENERATION_CLAUSE:Ljava/lang/String;·=·"SELECT·generation·FROM·local_metadata" | 21 | .field·public·static·final·CURRENT_GENERATION_CLAUSE:Ljava/lang/String;·=·"SELECT·generation·FROM·local_metadata" |
| |
22 | .field·static·final·EXTERNAL_DATABASE_NAME:Ljava/lang/String;·=·"external.db" | 22 | .field·static·final·EXTERNAL_DATABASE_NAME:Ljava/lang/String;·=·"external.db" |
| |
23 | .field·static·final·INTERNAL_DATABASE_NAME:Ljava/lang/String;·=·"internal.db" | 23 | .field·static·final·INTERNAL_DATABASE_NAME:Ljava/lang/String;·=·"internal.db" |
| |
24 | .field·private·static·final·NOTIFY_BATCH_SIZE:I·=·0x100 | 24 | .field·private·static·final·RENAME_TIMEOUT:J·=·0x2710L |
| |
25 | .field·private·static·final·PASSTHROUGH_WAIT_TIMEOUT:J·=·0x2710L | |
| |
26 | .field·static·final·VERSION_J:I·=·0x1fd | 25 | .field·static·final·VERSION_J:I·=·0x1fd |
| |
27 | .field·static·final·VERSION_K:I·=·0x2bc | 26 | .field·static·final·VERSION_K:I·=·0x2bc |
| |
28 | .field·static·final·VERSION_L:I·=·0x2bc | 27 | .field·static·final·VERSION_L:I·=·0x2bc |
| |
29 | .field·static·final·VERSION_LATEST:I·=·0x45a | 28 | .field·static·final·VERSION_LATEST:I·=·0x45b |
| |
30 | .field·static·final·VERSION_M:I·=·0x320 | 29 | .field·static·final·VERSION_M:I·=·0x320 |
| |
31 | .field·static·final·VERSION_N:I·=·0x320 | 30 | .field·static·final·VERSION_N:I·=·0x320 |
| |
32 | .field·static·final·VERSION_O:I·=·0x320 | 31 | .field·static·final·VERSION_O:I·=·0x320 |
| |
33 | .field·static·final·VERSION_P:I·=·0x384 | 32 | .field·static·final·VERSION_P:I·=·0x384 |
| |
34 | .field·static·final·VERSION_Q:I·=·0x3ff | 33 | .field·static·final·VERSION_Q:I·=·0x3ff |
| |
35 | .field·static·final·VERSION_R:I·=·0x45a | 34 | .field·static·final·VERSION_R:I·=·0x45b |
| |
36 | .field·private·static·final·XATTR_UUID:Ljava/lang/String;·=·"user.uuid" | 35 | .field·private·static·final·XATTR_UUID:Ljava/lang/String;·=·"user.uuid" |
| |
37 | .field·private·static·final·sMigrateColumns:Landroid/util/ArraySet; | 36 | .field·private·static·final·sMigrateColumns:Landroid/util/ArraySet; |
38 | ····.annotation·system·Ldalvik/annotation/Signature; | 37 | ····.annotation·system·Ldalvik/annotation/Signature; |
39 | ········value·=·{ | 38 | ········value·=·{ |
40 | ············"Landroid/util/ArraySet<", | 39 | ············"Landroid/util/ArraySet<", |
Offset 146, 15 lines modified | Offset 144, 15 lines modified |
146 | .field·final·mVolumeName:Ljava/lang/String; | 144 | .field·final·mVolumeName:Ljava/lang/String; |
| |
| |
147 | #·direct·methods | 145 | #·direct·methods |
148 | .method·static·constructor·<clinit>()V | 146 | .method·static·constructor·<clinit>()V |
149 | ····.locals·1 | 147 | ····.locals·1 |
| |
150 | ····.line·1091 | 148 | ····.line·919 |
151 | ····new-instance·v0,·Landroid/util/ArraySet; | 149 | ····new-instance·v0,·Landroid/util/ArraySet; |
| |
152 | ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V | 150 | ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V |
| |
153 | ····sput-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; | 151 | ····sput-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; |
| |
154 | ····return-void | 152 | ····return-void |
Offset 179, 224 lines modified | Offset 177, 224 lines modified |
179 | ············"Ljava/lang/String;", | 177 | ············"Ljava/lang/String;", |
180 | ············">;)V" | 178 | ············">;)V" |
181 | ········} | 179 | ········} |
182 | ····.end·annotation | 180 | ····.end·annotation |
| |
183 | ····const/4·v0,·0x0 | 181 | ····const/4·v0,·0x0 |
| |
184 | ····.line·185 | 182 | ····.line·176 |
185 | ····invoke-direct·{p0,·p1,·p2,·v0,·p3},·Landroid/database/sqlite/SQLiteOpenHelper;-><init>(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V | 183 | ····invoke-direct·{p0,·p1,·p2,·v0,·p3},·Landroid/database/sqlite/SQLiteOpenHelper;-><init>(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V |
| |
186 | ····.line·120 | 184 | ····.line·111 |
187 | ····new-instance·v0,·Landroid/util/ArraySet; | 185 | ····new-instance·v0,·Landroid/util/ArraySet; |
| |
188 | ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V | 186 | ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V |
| |
189 | ····iput-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mFilterVolumeNames:Ljava/util/Set; | 187 | ····iput-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mFilterVolumeNames:Ljava/util/Set; |
| |
190 | ····.line·142 | 188 | ····.line·133 |
191 | ····new-instance·v0,·Ljava/util/concurrent/locks/ReentrantReadWriteLock; | 189 | ····new-instance·v0,·Ljava/util/concurrent/locks/ReentrantReadWriteLock; |
| |
192 | ····invoke-direct·{v0},·Ljava/util/concurrent/locks/ReentrantReadWriteLock;-><init>()V | 190 | ····invoke-direct·{v0},·Ljava/util/concurrent/locks/ReentrantReadWriteLock;-><init>()V |
| |
193 | ····iput-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mSchemaLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; | 191 | ····iput-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mSchemaLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; |
| |
194 | ····.line·393 | 192 | ····.line·384 |
195 | ····new-instance·v0,·Landroid/util/ArrayMap; | 193 | ····new-instance·v0,·Landroid/util/ArrayMap; |
| |
196 | ····invoke-direct·{v0},·Landroid/util/ArrayMap;-><init>()V | 194 | ····invoke-direct·{v0},·Landroid/util/ArrayMap;-><init>()V |
| |
197 | ····iput-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mProjectionMapCache:Landroid/util/ArrayMap; | 195 | ····iput-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mProjectionMapCache:Landroid/util/ArrayMap; |
| |
198 | ····.line·438 | 196 | ····.line·429 |
199 | ····new-instance·v0,·Ljava/lang/ThreadLocal; | 197 | ····new-instance·v0,·Ljava/lang/ThreadLocal; |
| |
200 | ····invoke-direct·{v0},·Ljava/lang/ThreadLocal;-><init>()V | 198 | ····invoke-direct·{v0},·Ljava/lang/ThreadLocal;-><init>()V |
| |
201 | ····iput-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mTransactionState:Ljava/lang/ThreadLocal; | 199 | ····iput-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mTransactionState:Ljava/lang/ThreadLocal; |
| |
202 | ····.line·1094 | 200 | ····.line·922 |
203 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; | 201 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; |
| |
204 | ····const-string·v1,·"_id" | 202 | ····const-string·v1,·"_id" |
| |
205 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z | 203 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z |
| |
206 | ····.line·1095 | 204 | ····.line·923 |
207 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; | 205 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; |
| |
208 | ····const-string·v1,·"_data" | 206 | ····const-string·v1,·"_data" |
| |
209 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z | 207 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z |
| |
210 | ····.line·1096 | 208 | ····.line·924 |
211 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; | 209 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; |
| |
212 | ····const-string·v1,·"volume_name" | 210 | ····const-string·v1,·"volume_name" |
| |
213 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z | 211 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z |
| |
214 | ····.line·1097 | 212 | ····.line·925 |
215 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; | 213 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; |
| |
216 | ····const-string·v1,·"media_type" | 214 | ····const-string·v1,·"media_type" |
| |
217 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z | 215 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z |
| |
218 | ····.line·1099 | 216 | ····.line·927 |
219 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; | 217 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; |
| |
220 | ····const-string·v1,·"date_added" | 218 | ····const-string·v1,·"date_added" |
| |
221 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z | 219 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z |
| |
222 | ····.line·1100 | 220 | ····.line·928 |
223 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; | 221 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; |
| |
224 | ····const-string·v1,·"date_expires" | 222 | ····const-string·v1,·"date_expires" |
| |
225 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z | 223 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z |
| |
226 | ····.line·1101 | 224 | ····.line·929 |
227 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; | 225 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; |
| |
228 | ····const-string·v1,·"is_pending" | 226 | ····const-string·v1,·"is_pending" |
| |
229 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z | 227 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z |
| |
230 | ····.line·1102 | 228 | ····.line·930 |
231 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; | 229 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; |
| |
232 | ····const-string·v1,·"is_trashed" | 230 | ····const-string·v1,·"is_trashed" |
| |
233 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z | 231 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z |
| |
234 | ····.line·1103 | 232 | ····.line·931 |
235 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; | 233 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; |
| |
236 | ····const-string·v1,·"is_favorite" | 234 | ····const-string·v1,·"is_favorite" |
| |
237 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z | 235 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z |
| |
238 | ····.line·1104 | 236 | ····.line·932 |
239 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; | 237 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; |
| |
240 | ····const-string·v1,·"owner_package_name" | 238 | ····const-string·v1,·"owner_package_name" |
| |
241 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z | 239 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z |
| |
242 | ····.line·1106 | 240 | ····.line·934 |
243 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; | 241 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; |
| |
244 | ····const-string·v1,·"bookmark" | 242 | ····const-string·v1,·"bookmark" |
| |
245 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z | 243 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z |
| |
246 | ····.line·1108 | 244 | ····.line·936 |
247 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; | 245 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; |
| |
248 | ····const-string·v2,·"tags" | 246 | ····const-string·v2,·"tags" |
| |
249 | ····invoke-virtual·{v0,·v2},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z | 247 | ····invoke-virtual·{v0,·v2},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z |
| |
250 | ····.line·1109 | 248 | ····.line·937 |
251 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; | 249 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; |
| |
252 | ····const-string·v2,·"category" | 250 | ····const-string·v2,·"category" |
| |
253 | ····invoke-virtual·{v0,·v2},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z | 251 | ····invoke-virtual·{v0,·v2},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z |
| |
254 | ····.line·1110 | 252 | ····.line·938 |
255 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; | 253 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; |
| |
256 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z | 254 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z |
| |
257 | ····.line·1112 | 255 | ····.line·940 |
258 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; | 256 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; |
| |
259 | ····const-string·v1,·"download_uri" | 257 | ····const-string·v1,·"download_uri" |
| |
260 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z | 258 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z |
| |
261 | ····.line·1113 | 259 | ····.line·941 |
262 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; | 260 | ····sget-object·v0,·Lcom/android/providers/media/DatabaseHelper;->sMigrateColumns:Landroid/util/ArraySet; |
| |
263 | ····const-string·v1,·"referer_uri" | 261 | ····const-string·v1,·"referer_uri" |
| |
264 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z | 262 | ····invoke-virtual·{v0,·v1},·Landroid/util/ArraySet;->add(Ljava/lang/Object;)Z |
| |
265 | ····.line·186 | 263 | ····.line·177 |
266 | ····iput-object·p1,·p0,·Lcom/android/providers/media/DatabaseHelper;->mContext:Landroid/content/Context; | 264 | ····iput-object·p1,·p0,·Lcom/android/providers/media/DatabaseHelper;->mContext:Landroid/content/Context; |
| |
267 | ····.line·187 | 265 | ····.line·178 |
268 | ····iput-object·p2,·p0,·Lcom/android/providers/media/DatabaseHelper;->mName:Ljava/lang/String; | 266 | ····iput-object·p2,·p0,·Lcom/android/providers/media/DatabaseHelper;->mName:Ljava/lang/String; |
| |
269 | ····.line·188 | 267 | ····.line·179 |
270 | ····iput·p3,·p0,·Lcom/android/providers/media/DatabaseHelper;->mVersion:I | 268 | ····iput·p3,·p0,·Lcom/android/providers/media/DatabaseHelper;->mVersion:I |
| |
271 | ····const-string·p1,·"internal" | 269 | ····const-string·p1,·"internal" |
| |
272 | ····if-eqz·p4,·:cond_0 | 270 | ····if-eqz·p4,·:cond_0 |
| |
273 | ····move-object·p2,·p1 | 271 | ····move-object·p2,·p1 |
| |
274 | ····goto·:goto_0 | 272 | ····goto·:goto_0 |
| |
275 | ····:cond_0 | 273 | ····:cond_0 |
276 | ····const-string·p2,·"external" | 274 | ····const-string·p2,·"external" |
| |
277 | ····.line·189 | 275 | ····.line·180 |
278 | ····:goto_0 | 276 | ····:goto_0 |
279 | ····iput-object·p2,·p0,·Lcom/android/providers/media/DatabaseHelper;->mVolumeName:Ljava/lang/String; | 277 | ····iput-object·p2,·p0,·Lcom/android/providers/media/DatabaseHelper;->mVolumeName:Ljava/lang/String; |
| |
280 | ····.line·190 | 278 | ····.line·181 |
281 | ····iput-boolean·p4,·p0,·Lcom/android/providers/media/DatabaseHelper;->mInternal:Z | 279 | ····iput-boolean·p4,·p0,·Lcom/android/providers/media/DatabaseHelper;->mInternal:Z |
| |
282 | ····.line·191 | 280 | ····.line·182 |
283 | ····iput-boolean·p5,·p0,·Lcom/android/providers/media/DatabaseHelper;->mEarlyUpgrade:Z | 281 | ····iput-boolean·p5,·p0,·Lcom/android/providers/media/DatabaseHelper;->mEarlyUpgrade:Z |
| |
284 | ····.line·192 | 282 | ····.line·183 |
285 | ····iput-boolean·p6,·p0,·Lcom/android/providers/media/DatabaseHelper;->mLegacyProvider:Z | 283 | ····iput-boolean·p6,·p0,·Lcom/android/providers/media/DatabaseHelper;->mLegacyProvider:Z |
| |
286 | ····.line·193 | 284 | ····.line·184 |
287 | ····iput-object·p7,·p0,·Lcom/android/providers/media/DatabaseHelper;->mColumnAnnotation:Ljava/lang/Class; | 285 | ····iput-object·p7,·p0,·Lcom/android/providers/media/DatabaseHelper;->mColumnAnnotation:Ljava/lang/Class; |
| |
288 | ····.line·194 | 286 | ····.line·185 |
289 | ····iput-object·p8,·p0,·Lcom/android/providers/media/DatabaseHelper;->mSchemaListener:Lcom/android/providers/media/DatabaseHelper$OnSchemaChangeListener; | 287 | ····iput-object·p8,·p0,·Lcom/android/providers/media/DatabaseHelper;->mSchemaListener:Lcom/android/providers/media/DatabaseHelper$OnSchemaChangeListener; |
| |
290 | ····.line·195 | 288 | ····.line·186 |
291 | ····iput-object·p9,·p0,·Lcom/android/providers/media/DatabaseHelper;->mFilesListener:Lcom/android/providers/media/DatabaseHelper$OnFilesChangeListener; | 289 | ····iput-object·p9,·p0,·Lcom/android/providers/media/DatabaseHelper;->mFilesListener:Lcom/android/providers/media/DatabaseHelper$OnFilesChangeListener; |
| |
292 | ····.line·196 | 290 | ····.line·187 |
293 | ····iput-object·p10,·p0,·Lcom/android/providers/media/DatabaseHelper;->mMigrationListener:Lcom/android/providers/media/DatabaseHelper$OnLegacyMigrationListener; | 291 | ····iput-object·p10,·p0,·Lcom/android/providers/media/DatabaseHelper;->mMigrationListener:Lcom/android/providers/media/DatabaseHelper$OnLegacyMigrationListener; |
| |
294 | ····.line·197 | 292 | ····.line·188 |
295 | ····iput-object·p11,·p0,·Lcom/android/providers/media/DatabaseHelper;->mIdGenerator:Ljava/util/function/UnaryOperator; | 293 | ····iput-object·p11,·p0,·Lcom/android/providers/media/DatabaseHelper;->mIdGenerator:Ljava/util/function/UnaryOperator; |
| |
296 | ····if-eqz·p4,·:cond_1 | 294 | ····if-eqz·p4,·:cond_1 |
| |
297 | ····.line·201 | 295 | ····.line·192 |
298 | ····iget-object·p2,·p0,·Lcom/android/providers/media/DatabaseHelper;->mFilterVolumeNames:Ljava/util/Set; | 296 | ····iget-object·p2,·p0,·Lcom/android/providers/media/DatabaseHelper;->mFilterVolumeNames:Ljava/util/Set; |
| |
299 | ····invoke-interface·{p2,·p1},·Ljava/util/Set;->add(Ljava/lang/Object;)Z | 297 | ····invoke-interface·{p2,·p1},·Ljava/util/Set;->add(Ljava/lang/Object;)Z |
| |
300 | ····goto·:goto_1 | 298 | ····goto·:goto_1 |
| |
301 | ····.line·203 | 299 | ····.line·194 |
302 | ····:cond_1 | 300 | ····:cond_1 |
303 | ····iget-object·p1,·p0,·Lcom/android/providers/media/DatabaseHelper;->mFilterVolumeNames:Ljava/util/Set; | 301 | ····iget-object·p1,·p0,·Lcom/android/providers/media/DatabaseHelper;->mFilterVolumeNames:Ljava/util/Set; |
| |
304 | ····const-string·p2,·"external_primary" | 302 | ····const-string·p2,·"external_primary" |
| |
305 | ····invoke-interface·{p1,·p2},·Ljava/util/Set;->add(Ljava/lang/Object;)Z | 303 | ····invoke-interface·{p1,·p2},·Ljava/util/Set;->add(Ljava/lang/Object;)Z |
| |
306 | ····:goto_1 | 304 | ····:goto_1 |
307 | ····const/4·p1,·0x1 | 305 | ····const/4·p1,·0x1 |
| |
308 | ····.line·206 | 306 | ····.line·197 |
309 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteOpenHelper;->setWriteAheadLoggingEnabled(Z)V | 307 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteOpenHelper;->setWriteAheadLoggingEnabled(Z)V |
| |
310 | ····return-void | 308 | ····return-void |
311 | .end·method | 309 | .end·method |
| |
312 | .method·public·constructor·<init>(Landroid/content/Context;Ljava/lang/String;ZZZLjava/lang/Class;Lcom/android/providers/media/DatabaseHelper$OnSchemaChangeListener;Lcom/android/providers/media/DatabaseHelper$OnFilesChangeListener;Lcom/android/providers/media/DatabaseHelper$OnLegacyMigrationListener;Ljava/util/function/UnaryOperator;)V | 310 | .method·public·constructor·<init>(Landroid/content/Context;Ljava/lang/String;ZZZLjava/lang/Class;Lcom/android/providers/media/DatabaseHelper$OnSchemaChangeListener;Lcom/android/providers/media/DatabaseHelper$OnFilesChangeListener;Lcom/android/providers/media/DatabaseHelper$OnLegacyMigrationListener;Ljava/util/function/UnaryOperator;)V |
313 | ····.locals·12 | 311 | ····.locals·12 |
Offset 415, 15 lines modified | Offset 413, 15 lines modified |
415 | ············"Lcom/android/providers/media/DatabaseHelper$OnLegacyMigrationListener;", | 413 | ············"Lcom/android/providers/media/DatabaseHelper$OnLegacyMigrationListener;", |
416 | ············"Ljava/util/function/UnaryOperator<", | 414 | ············"Ljava/util/function/UnaryOperator<", |
417 | ············"Ljava/lang/String;", | 415 | ············"Ljava/lang/String;", |
418 | ············">;)V" | 416 | ············">;)V" |
419 | ········} | 417 | ········} |
420 | ····.end·annotation | 418 | ····.end·annotation |
| |
421 | ····.line·174 | 419 | ····.line·165 |
422 | ····invoke-static·{p1},·Lcom/android/providers/media/DatabaseHelper;->getDatabaseVersion(Landroid/content/Context;)I | 420 | ····invoke-static·{p1},·Lcom/android/providers/media/DatabaseHelper;->getDatabaseVersion(Landroid/content/Context;)I |
| |
423 | ····move-result·v3 | 421 | ····move-result·v3 |
| |
424 | ····move-object·v0,·p0 | 422 | ····move-object·v0,·p0 |
| |
425 | ····move-object·v1,·p1 | 423 | ····move-object·v1,·p1 |
Offset 450, 193 lines modified | Offset 448, 193 lines modified |
| |
450 | ····return-void | 448 | ····return-void |
451 | .end·method | 449 | .end·method |
| |
452 | .method·private·beginTransactionInternal()V | 450 | .method·private·beginTransactionInternal()V |
453 | ····.locals·3 | 451 | ····.locals·3 |
| |
454 | ····.line·485 | 452 | ····.line·476 |
455 | ····iget-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mTransactionState:Ljava/lang/ThreadLocal; | 453 | ····iget-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mTransactionState:Ljava/lang/ThreadLocal; |
| |
456 | ····invoke-virtual·{v0},·Ljava/lang/ThreadLocal;->get()Ljava/lang/Object; | 454 | ····invoke-virtual·{v0},·Ljava/lang/ThreadLocal;->get()Ljava/lang/Object; |
| |
457 | ····move-result-object·v0 | 455 | ····move-result-object·v0 |
| |
458 | ····if-nez·v0,·:cond_0 | 456 | ····if-nez·v0,·:cond_0 |
| |
459 | ····.line·488 | 457 | ····.line·479 |
460 | ····iget-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mTransactionState:Ljava/lang/ThreadLocal; | 458 | ····iget-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mTransactionState:Ljava/lang/ThreadLocal; |
| |
461 | ····new-instance·v1,·Lcom/android/providers/media/DatabaseHelper$TransactionState; | 459 | ····new-instance·v1,·Lcom/android/providers/media/DatabaseHelper$TransactionState; |
| |
462 | ····const/4·v2,·0x0 | 460 | ····const/4·v2,·0x0 |
| |
463 | ····invoke-direct·{v1,·v2},·Lcom/android/providers/media/DatabaseHelper$TransactionState;-><init>(Lcom/android/providers/media/DatabaseHelper$1;)V | 461 | ····invoke-direct·{v1,·v2},·Lcom/android/providers/media/DatabaseHelper$TransactionState;-><init>(Lcom/android/providers/media/DatabaseHelper$1;)V |
| |
464 | ····invoke-virtual·{v0,·v1},·Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V | 462 | ····invoke-virtual·{v0,·v1},·Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V |
| |
465 | ····.line·490 | 463 | ····.line·481 |
466 | ····invoke-super·{p0},·Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase; | 464 | ····invoke-super·{p0},·Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase; |
| |
467 | ····move-result-object·v0 | 465 | ····move-result-object·v0 |
| |
468 | ····.line·491 | 466 | ····.line·482 |
469 | ····iget-object·p0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mSchemaLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; | 467 | ····iget-object·p0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mSchemaLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; |
| |
470 | ····invoke-virtual·{p0},·Ljava/util/concurrent/locks/ReentrantReadWriteLock;->readLock()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; | 468 | ····invoke-virtual·{p0},·Ljava/util/concurrent/locks/ReentrantReadWriteLock;->readLock()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; |
| |
471 | ····move-result-object·p0 | 469 | ····move-result-object·p0 |
| |
472 | ····invoke-virtual·{p0},·Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V | 470 | ····invoke-virtual·{p0},·Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V |
| |
473 | ····.line·492 | 471 | ····.line·483 |
474 | ····invoke-virtual·{v0},·Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V | 472 | ····invoke-virtual·{v0},·Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V |
| |
475 | ····const-string·p0,·"UPDATE·local_metadata·SET·generation=generation+1;" | 473 | ····const-string·p0,·"UPDATE·local_metadata·SET·generation=generation+1;" |
| |
476 | ····.line·493 | 474 | ····.line·484 |
477 | ····invoke-virtual·{v0,·p0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 475 | ····invoke-virtual·{v0,·p0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
478 | ····return-void | 476 | ····return-void |
| |
479 | ····.line·486 | 477 | ····.line·477 |
480 | ····:cond_0 | 478 | ····:cond_0 |
481 | ····new-instance·p0,·Ljava/lang/IllegalStateException; | 479 | ····new-instance·p0,·Ljava/lang/IllegalStateException; |
| |
482 | ····const-string·v0,·"Nested·transactions·not·supported" | 480 | ····const-string·v0,·"Nested·transactions·not·supported" |
| |
483 | ····invoke-direct·{p0,·v0},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V | 481 | ····invoke-direct·{p0,·v0},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V |
| |
484 | ····throw·p0 | 482 | ····throw·p0 |
485 | .end·method | 483 | .end·method |
| |
486 | .method·private·static·createLatestIndexes(Landroid/database/sqlite/SQLiteDatabase;Z)V | 484 | .method·private·static·createLatestIndexes(Landroid/database/sqlite/SQLiteDatabase;Z)V |
487 | ····.locals·0 | 485 | ····.locals·0 |
| |
488 | ····.line·1257 | 486 | ····.line·1085 |
489 | ····invoke-static·{p0},·Lcom/android/providers/media/DatabaseHelper;->makePristineIndexes(Landroid/database/sqlite/SQLiteDatabase;)V | 487 | ····invoke-static·{p0},·Lcom/android/providers/media/DatabaseHelper;->makePristineIndexes(Landroid/database/sqlite/SQLiteDatabase;)V |
| |
490 | ····const-string·p1,·"CREATE·INDEX·image_id_index·on·thumbnails(image_id)" | 488 | ····const-string·p1,·"CREATE·INDEX·image_id_index·on·thumbnails(image_id)" |
| |
491 | ····.line·1259 | 489 | ····.line·1087 |
492 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 490 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
493 | ····const-string·p1,·"CREATE·INDEX·video_id_index·on·videothumbnails(video_id)" | 491 | ····const-string·p1,·"CREATE·INDEX·video_id_index·on·videothumbnails(video_id)" |
| |
494 | ····.line·1260 | 492 | ····.line·1088 |
495 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 493 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
496 | ····const-string·p1,·"CREATE·INDEX·album_id_idx·ON·files(album_id)" | 494 | ····const-string·p1,·"CREATE·INDEX·album_id_idx·ON·files(album_id)" |
| |
497 | ····.line·1261 | 495 | ····.line·1089 |
498 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 496 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
499 | ····const-string·p1,·"CREATE·INDEX·artist_id_idx·ON·files(artist_id)" | 497 | ····const-string·p1,·"CREATE·INDEX·artist_id_idx·ON·files(artist_id)" |
| |
500 | ····.line·1262 | 498 | ····.line·1090 |
501 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 499 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
502 | ····const-string·p1,·"CREATE·INDEX·genre_id_idx·ON·files(genre_id)" | 500 | ····const-string·p1,·"CREATE·INDEX·genre_id_idx·ON·files(genre_id)" |
| |
503 | ····.line·1263 | 501 | ····.line·1091 |
504 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 502 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
505 | ····const-string·p1,·"CREATE·INDEX·bucket_index·on·files(bucket_id,media_type,datetaken,·_id)" | 503 | ····const-string·p1,·"CREATE·INDEX·bucket_index·on·files(bucket_id,media_type,datetaken,·_id)" |
| |
506 | ····.line·1264 | 504 | ····.line·1092 |
507 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 505 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
508 | ····const-string·p1,·"CREATE·INDEX·bucket_name·on·files(bucket_id,media_type,bucket_display_name)" | 506 | ····const-string·p1,·"CREATE·INDEX·bucket_name·on·files(bucket_id,media_type,bucket_display_name)" |
| |
509 | ····.line·1265 | 507 | ····.line·1093 |
510 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 508 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
511 | ····const-string·p1,·"CREATE·INDEX·format_index·ON·files(format)" | 509 | ····const-string·p1,·"CREATE·INDEX·format_index·ON·files(format)" |
| |
512 | ····.line·1266 | 510 | ····.line·1094 |
513 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 511 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
514 | ····const-string·p1,·"CREATE·INDEX·media_type_index·ON·files(media_type)" | 512 | ····const-string·p1,·"CREATE·INDEX·media_type_index·ON·files(media_type)" |
| |
515 | ····.line·1267 | 513 | ····.line·1095 |
516 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 514 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
517 | ····const-string·p1,·"CREATE·INDEX·parent_index·ON·files(parent)" | 515 | ····const-string·p1,·"CREATE·INDEX·parent_index·ON·files(parent)" |
| |
518 | ····.line·1268 | 516 | ····.line·1096 |
519 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 517 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
520 | ····const-string·p1,·"CREATE·INDEX·path_index·ON·files(_data)" | 518 | ····const-string·p1,·"CREATE·INDEX·path_index·ON·files(_data)" |
| |
521 | ····.line·1269 | 519 | ····.line·1097 |
522 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 520 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
523 | ····const-string·p1,·"CREATE·INDEX·sort_index·ON·files(datetaken·ASC,·_id·ASC)" | 521 | ····const-string·p1,·"CREATE·INDEX·sort_index·ON·files(datetaken·ASC,·_id·ASC)" |
| |
524 | ····.line·1270 | 522 | ····.line·1098 |
525 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 523 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
526 | ····const-string·p1,·"CREATE·INDEX·title_idx·ON·files(title)" | 524 | ····const-string·p1,·"CREATE·INDEX·title_idx·ON·files(title)" |
| |
527 | ····.line·1271 | 525 | ····.line·1099 |
528 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 526 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
529 | ····const-string·p1,·"CREATE·INDEX·titlekey_index·ON·files(title_key)" | 527 | ····const-string·p1,·"CREATE·INDEX·titlekey_index·ON·files(title_key)" |
| |
530 | ····.line·1272 | 528 | ····.line·1100 |
531 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 529 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
532 | ····return-void | 530 | ····return-void |
533 | .end·method | 531 | .end·method |
| |
534 | .method·private·createLatestSchema(Landroid/database/sqlite/SQLiteDatabase;)V | 532 | .method·private·createLatestSchema(Landroid/database/sqlite/SQLiteDatabase;)V |
535 | ····.locals·7 | 533 | ····.locals·7 |
| |
536 | ····.line·749 | 534 | ····.line·738 |
537 | ····:try_start_0 | 535 | ····:try_start_0 |
538 | ····iget-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mContext:Landroid/content/Context; | 536 | ····iget-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mContext:Landroid/content/Context; |
| |
539 | ····invoke-virtual·{v0},·Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; | 537 | ····invoke-virtual·{v0},·Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; |
| |
540 | ····move-result-object·v0 | 538 | ····move-result-object·v0 |
| |
541 | ····iget-object·v1,·p0,·Lcom/android/providers/media/DatabaseHelper;->mContext:Landroid/content/Context; | 539 | ····iget-object·v1,·p0,·Lcom/android/providers/media/DatabaseHelper;->mContext:Landroid/content/Context; |
| |
542 | ····.line·750 | 540 | ····.line·739 |
543 | ····invoke-virtual·{v1},·Landroid/content/Context;->getPackageName()Ljava/lang/String; | 541 | ····invoke-virtual·{v1},·Landroid/content/Context;->getPackageName()Ljava/lang/String; |
| |
544 | ····move-result-object·v1 | 542 | ····move-result-object·v1 |
| |
545 | ····const/16·v2,·0x8 | 543 | ····const/16·v2,·0x8 |
| |
546 | ····.line·749 | 544 | ····.line·738 |
547 | ····invoke-virtual·{v0,·v1,·v2},·Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; | 545 | ····invoke-virtual·{v0,·v1,·v2},·Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; |
| |
548 | ····move-result-object·v0 | 546 | ····move-result-object·v0 |
| |
549 | ····if-eqz·v0,·:cond_0 | 547 | ····if-eqz·v0,·:cond_0 |
| |
550 | ····.line·751 | 548 | ····.line·740 |
551 | ····iget-object·v1,·v0,·Landroid/content/pm/PackageInfo;->providers:[Landroid/content/pm/ProviderInfo; | 549 | ····iget-object·v1,·v0,·Landroid/content/pm/PackageInfo;->providers:[Landroid/content/pm/ProviderInfo; |
| |
552 | ····if-eqz·v1,·:cond_0 | 550 | ····if-eqz·v1,·:cond_0 |
| |
553 | ····.line·752 | 551 | ····.line·741 |
554 | ····iget-object·v0,·v0,·Landroid/content/pm/PackageInfo;->providers:[Landroid/content/pm/ProviderInfo; | 552 | ····iget-object·v0,·v0,·Landroid/content/pm/PackageInfo;->providers:[Landroid/content/pm/ProviderInfo; |
| |
555 | ····array-length·v1,·v0 | 553 | ····array-length·v1,·v0 |
| |
556 | ····const/4·v2,·0x0 | 554 | ····const/4·v2,·0x0 |
| |
557 | ····:goto_0 | 555 | ····:goto_0 |
558 | ····if-ge·v2,·v1,·:cond_0 | 556 | ····if-ge·v2,·v1,·:cond_0 |
| |
559 | ····aget-object·v3,·v0,·v2 | 557 | ····aget-object·v3,·v0,·v2 |
| |
560 | ····.line·753 | 558 | ····.line·742 |
561 | ····iget-object·v4,·p0,·Lcom/android/providers/media/DatabaseHelper;->mContext:Landroid/content/Context; | 559 | ····iget-object·v4,·p0,·Lcom/android/providers/media/DatabaseHelper;->mContext:Landroid/content/Context; |
| |
562 | ····new-instance·v5,·Ljava/lang/StringBuilder; | 560 | ····new-instance·v5,·Ljava/lang/StringBuilder; |
| |
563 | ····invoke-direct·{v5},·Ljava/lang/StringBuilder;-><init>()V | 561 | ····invoke-direct·{v5},·Ljava/lang/StringBuilder;-><init>()V |
| |
564 | ····const-string·v6,·"content://" | 562 | ····const-string·v6,·"content://" |
Offset 668, 190 lines modified | Offset 666, 190 lines modified |
668 | ····:catch_0 | 666 | ····:catch_0 |
669 | ····move-exception·v0 | 667 | ····move-exception·v0 |
| |
670 | ····const-string·v1,·"MediaProvider" | 668 | ····const-string·v1,·"MediaProvider" |
| |
671 | ····const-string·v2,·"Failed·to·revoke·permissions" | 669 | ····const-string·v2,·"Failed·to·revoke·permissions" |
| |
672 | ····.line·759 | 670 | ····.line·748 |
673 | ····invoke-static·{v1,·v2,·v0},·Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I | 671 | ····invoke-static·{v1,·v2,·v0},·Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I |
| |
674 | ····.line·762 | 672 | ····.line·751 |
675 | ····:cond_0 | 673 | ····:cond_0 |
676 | ····invoke-static·{p1},·Lcom/android/providers/media/DatabaseHelper;->makePristineSchema(Landroid/database/sqlite/SQLiteDatabase;)V | 674 | ····invoke-static·{p1},·Lcom/android/providers/media/DatabaseHelper;->makePristineSchema(Landroid/database/sqlite/SQLiteDatabase;)V |
| |
677 | ····const-string·v0,·"CREATE·TABLE·local_metadata·(generation·INTEGER·DEFAULT·0)" | 675 | ····const-string·v0,·"CREATE·TABLE·local_metadata·(generation·INTEGER·DEFAULT·0)" |
| |
678 | ····.line·764 | 676 | ····.line·753 |
679 | ····invoke-virtual·{p1,·v0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 677 | ····invoke-virtual·{p1,·v0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
680 | ····const-string·v0,·"INSERT·INTO·local_metadata·VALUES·(0)" | 678 | ····const-string·v0,·"INSERT·INTO·local_metadata·VALUES·(0)" |
| |
681 | ····.line·765 | 679 | ····.line·754 |
682 | ····invoke-virtual·{p1,·v0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 680 | ····invoke-virtual·{p1,·v0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
683 | ····const-string·v0,·"CREATE·TABLE·android_metadata·(locale·TEXT)" | 681 | ····const-string·v0,·"CREATE·TABLE·android_metadata·(locale·TEXT)" |
| |
684 | ····.line·767 | 682 | ····.line·756 |
685 | ····invoke-virtual·{p1,·v0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 683 | ····invoke-virtual·{p1,·v0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
686 | ····const-string·v0,·"CREATE·TABLE·thumbnails·(_id·INTEGER·PRIMARY·KEY,_data·TEXT,image_id·INTEGER,kind·INTEGER,width·INTEGER,height·INTEGER)" | 684 | ····const-string·v0,·"CREATE·TABLE·thumbnails·(_id·INTEGER·PRIMARY·KEY,_data·TEXT,image_id·INTEGER,kind·INTEGER,width·INTEGER,height·INTEGER)" |
| |
687 | ····.line·768 | 685 | ····.line·757 |
688 | ····invoke-virtual·{p1,·v0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 686 | ····invoke-virtual·{p1,·v0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
689 | ····const-string·v0,·"CREATE·TABLE·album_art·(album_id·INTEGER·PRIMARY·KEY,_data·TEXT)" | 687 | ····const-string·v0,·"CREATE·TABLE·album_art·(album_id·INTEGER·PRIMARY·KEY,_data·TEXT)" |
| |
690 | ····.line·770 | 688 | ····.line·759 |
691 | ····invoke-virtual·{p1,·v0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 689 | ····invoke-virtual·{p1,·v0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
692 | ····const-string·v0,·"CREATE·TABLE·videothumbnails·(_id·INTEGER·PRIMARY·KEY,_data·TEXT,video_id·INTEGER,kind·INTEGER,width·INTEGER,height·INTEGER)" | 690 | ····const-string·v0,·"CREATE·TABLE·videothumbnails·(_id·INTEGER·PRIMARY·KEY,_data·TEXT,video_id·INTEGER,kind·INTEGER,width·INTEGER,height·INTEGER)" |
| |
693 | ····.line·771 | 691 | ····.line·760 |
694 | ····invoke-virtual·{p1,·v0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 692 | ····invoke-virtual·{p1,·v0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
695 | ····const-string·v0,·"CREATE·TABLE·files·(_id·INTEGER·PRIMARY·KEY·AUTOINCREMENT,_data·TEXT·UNIQUE·COLLATE·NOCASE,_size·INTEGER,format·INTEGER,parent·INTEGER,date_added·INTEGER,date_modified·INTEGER,mime_type·TEXT,title·TEXT,description·TEXT,_display_name·TEXT,picasa_id·TEXT,orientation·INTEGER,latitude·DOUBLE,longitude·DOUBLE,datetaken·INTEGER,mini_thumb_magic·INTEGER,bucket_id·TEXT,bucket_display_name·TEXT,isprivate·INTEGER,title_key·TEXT,artist_id·INTEGER,album_id·INTEGER,composer·TEXT,track·INTEGER,year·INTEGER·CHECK(year!=0),is_ringtone·INTEGER,is_music·INTEGER,is_alarm·INTEGER,is_notification·INTEGER,is_podcast·INTEGER,album_artist·TEXT,duration·INTEGER,bookmark·INTEGER,artist·TEXT,album·TEXT,resolution·TEXT,tags·TEXT,category·TEXT,language·TEXT,mini_thumb_data·TEXT,name·TEXT,media_type·INTEGER,old_id·INTEGER,is_drm·INTEGER,width·INTEGER,·height·INTEGER,·title_resource_uri·TEXT,owner_package_name·TEXT·DEFAULT·NULL,color_standard·INTEGER,·color_transfer·INTEGER,·color_range·INTEGER,_hash·BLOB·DEFAULT·NULL,·is_pending·INTEGER·DEFAULT·0,is_download·INTEGER·DEFAULT·0,·download_uri·TEXT·DEFAULT·NULL,referer_uri·TEXT·DEFAULT·NULL,·is_audiobook·INTEGER·DEFAULT·0,date_expires·INTEGER·DEFAULT·NULL,is_trashed·INTEGER·DEFAULT·0,group_id·INTEGER·DEFAULT·NULL,primary_directory·TEXT·DEFAULT·NULL,secondary_directory·TEXT·DEFAULT·NULL,document_id·TEXT·DEFAULT·NULL,instance_id·TEXT·DEFAULT·NULL,original_document_id·TEXT·DEFAULT·NULL,relative_path·TEXT·DEFAULT·NULL,volume_name·TEXT·DEFAULT·NULL,artist_key·TEXT·DEFAULT·NULL,album_key·TEXT·DEFAULT·NULL,genre·TEXT·DEFAULT·NULL,genre_key·TEXT·DEFAULT·NULL,genre_id·INTEGER,author·TEXT·DEFAULT·NULL,·bitrate·INTEGER·DEFAULT·NULL,capture_framerate·REAL·DEFAULT·NULL,·cd_track_number·TEXT·DEFAULT·NULL,compilation·INTEGER·DEFAULT·NULL,·disc_number·TEXT·DEFAULT·NULL,is_favorite·INTEGER·DEFAULT·0,·num_tracks·INTEGER·DEFAULT·NULL,writer·TEXT·DEFAULT·NULL,·exposure_time·TEXT·DEFAULT·NULL,f_number·TEXT·DEFAULT·NULL,·iso·INTEGER·DEFAULT·NULL,scene_capture_type·INTEGER·DEFAULT·NULL,·generation_added·INTEGER·DEFAULT·0,generation_modified·INTEGER·DEFAULT·0,·xmp·BLOB·DEFAULT·NULL)" | 693 | ····const-string·v0,·"CREATE·TABLE·files·(_id·INTEGER·PRIMARY·KEY·AUTOINCREMENT,_data·TEXT·UNIQUE·COLLATE·NOCASE,_size·INTEGER,format·INTEGER,parent·INTEGER,date_added·INTEGER,date_modified·INTEGER,mime_type·TEXT,title·TEXT,description·TEXT,_display_name·TEXT,picasa_id·TEXT,orientation·INTEGER,latitude·DOUBLE,longitude·DOUBLE,datetaken·INTEGER,mini_thumb_magic·INTEGER,bucket_id·TEXT,bucket_display_name·TEXT,isprivate·INTEGER,title_key·TEXT,artist_id·INTEGER,album_id·INTEGER,composer·TEXT,track·INTEGER,year·INTEGER·CHECK(year!=0),is_ringtone·INTEGER,is_music·INTEGER,is_alarm·INTEGER,is_notification·INTEGER,is_podcast·INTEGER,album_artist·TEXT,duration·INTEGER,bookmark·INTEGER,artist·TEXT,album·TEXT,resolution·TEXT,tags·TEXT,category·TEXT,language·TEXT,mini_thumb_data·TEXT,name·TEXT,media_type·INTEGER,old_id·INTEGER,is_drm·INTEGER,width·INTEGER,·height·INTEGER,·title_resource_uri·TEXT,owner_package_name·TEXT·DEFAULT·NULL,color_standard·INTEGER,·color_transfer·INTEGER,·color_range·INTEGER,_hash·BLOB·DEFAULT·NULL,·is_pending·INTEGER·DEFAULT·0,is_download·INTEGER·DEFAULT·0,·download_uri·TEXT·DEFAULT·NULL,referer_uri·TEXT·DEFAULT·NULL,·is_audiobook·INTEGER·DEFAULT·0,date_expires·INTEGER·DEFAULT·NULL,is_trashed·INTEGER·DEFAULT·0,group_id·INTEGER·DEFAULT·NULL,primary_directory·TEXT·DEFAULT·NULL,secondary_directory·TEXT·DEFAULT·NULL,document_id·TEXT·DEFAULT·NULL,instance_id·TEXT·DEFAULT·NULL,original_document_id·TEXT·DEFAULT·NULL,relative_path·TEXT·DEFAULT·NULL,volume_name·TEXT·DEFAULT·NULL,artist_key·TEXT·DEFAULT·NULL,album_key·TEXT·DEFAULT·NULL,genre·TEXT·DEFAULT·NULL,genre_key·TEXT·DEFAULT·NULL,genre_id·INTEGER,author·TEXT·DEFAULT·NULL,·bitrate·INTEGER·DEFAULT·NULL,capture_framerate·REAL·DEFAULT·NULL,·cd_track_number·TEXT·DEFAULT·NULL,compilation·INTEGER·DEFAULT·NULL,·disc_number·TEXT·DEFAULT·NULL,is_favorite·INTEGER·DEFAULT·0,·num_tracks·INTEGER·DEFAULT·NULL,writer·TEXT·DEFAULT·NULL,·exposure_time·TEXT·DEFAULT·NULL,f_number·TEXT·DEFAULT·NULL,·iso·INTEGER·DEFAULT·NULL,scene_capture_type·INTEGER·DEFAULT·NULL,·generation_added·INTEGER·DEFAULT·0,generation_modified·INTEGER·DEFAULT·0,·xmp·BLOB·DEFAULT·NULL)" |
| |
696 | ····.line·773 | 694 | ····.line·762 |
697 | ····invoke-virtual·{p1,·v0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 695 | ····invoke-virtual·{p1,·v0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
698 | ····const-string·v0,·"CREATE·TABLE·log·(time·DATETIME,·message·TEXT)" | 696 | ····const-string·v0,·"CREATE·TABLE·log·(time·DATETIME,·message·TEXT)" |
| |
699 | ····.line·807 | 697 | ····.line·796 |
700 | ····invoke-virtual·{p1,·v0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 698 | ····invoke-virtual·{p1,·v0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
701 | ····.line·808 | 699 | ····.line·797 |
702 | ····iget-boolean·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mInternal:Z | 700 | ····iget-boolean·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mInternal:Z |
| |
703 | ····if-nez·v0,·:cond_1 | 701 | ····if-nez·v0,·:cond_1 |
| |
704 | ····const-string·v0,·"CREATE·TABLE·audio_playlists_map·(_id·INTEGER·PRIMARY·KEY,audio_id·INTEGER·NOT·NULL,playlist_id·INTEGER·NOT·NULL,play_order·INTEGER·NOT·NULL)" | 702 | ····const-string·v0,·"CREATE·TABLE·audio_playlists_map·(_id·INTEGER·PRIMARY·KEY,audio_id·INTEGER·NOT·NULL,playlist_id·INTEGER·NOT·NULL,play_order·INTEGER·NOT·NULL)" |
| |
705 | ····.line·809 | 703 | ····.line·798 |
706 | ····invoke-virtual·{p1,·v0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 704 | ····invoke-virtual·{p1,·v0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
707 | ····.line·814 | 705 | ····.line·803 |
708 | ····:cond_1 | 706 | ····:cond_1 |
709 | ····iget-boolean·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mInternal:Z | 707 | ····iget-boolean·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mInternal:Z |
| |
710 | ····invoke-direct·{p0,·p1,·v0},·Lcom/android/providers/media/DatabaseHelper;->createLatestViews(Landroid/database/sqlite/SQLiteDatabase;Z)V | 708 | ····invoke-direct·{p0,·p1,·v0},·Lcom/android/providers/media/DatabaseHelper;->createLatestViews(Landroid/database/sqlite/SQLiteDatabase;Z)V |
| |
711 | ····.line·815 | 709 | ····.line·804 |
712 | ····iget-boolean·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mInternal:Z | 710 | ····iget-boolean·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mInternal:Z |
| |
713 | ····invoke-static·{p1,·v0},·Lcom/android/providers/media/DatabaseHelper;->createLatestTriggers(Landroid/database/sqlite/SQLiteDatabase;Z)V | 711 | ····invoke-static·{p1,·v0},·Lcom/android/providers/media/DatabaseHelper;->createLatestTriggers(Landroid/database/sqlite/SQLiteDatabase;Z)V |
| |
714 | ····.line·816 | 712 | ····.line·805 |
715 | ····iget-boolean·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mInternal:Z | 713 | ····iget-boolean·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mInternal:Z |
| |
716 | ····invoke-static·{p1,·v0},·Lcom/android/providers/media/DatabaseHelper;->createLatestIndexes(Landroid/database/sqlite/SQLiteDatabase;Z)V | 714 | ····invoke-static·{p1,·v0},·Lcom/android/providers/media/DatabaseHelper;->createLatestIndexes(Landroid/database/sqlite/SQLiteDatabase;Z)V |
| |
717 | ····.line·820 | 715 | ····.line·809 |
718 | ····iget-boolean·p1,·p0,·Lcom/android/providers/media/DatabaseHelper;->mLegacyProvider:Z | 716 | ····iget-boolean·p1,·p0,·Lcom/android/providers/media/DatabaseHelper;->mLegacyProvider:Z |
| |
719 | ····if-nez·p1,·:cond_2 | 717 | ····if-nez·p1,·:cond_2 |
| |
720 | ····const/4·p1,·0x1 | 718 | ····const/4·p1,·0x1 |
| |
721 | ····.line·821 | 719 | ····.line·810 |
722 | ····iput-boolean·p1,·p0,·Lcom/android/providers/media/DatabaseHelper;->mMigrateFromLegacy:Z | 720 | ····iput-boolean·p1,·p0,·Lcom/android/providers/media/DatabaseHelper;->mMigrateFromLegacy:Z |
| |
723 | ····:cond_2 | 721 | ····:cond_2 |
724 | ····return-void | 722 | ····return-void |
725 | .end·method | 723 | .end·method |
| |
726 | .method·private·static·createLatestTriggers(Landroid/database/sqlite/SQLiteDatabase;Z)V | 724 | .method·private·static·createLatestTriggers(Landroid/database/sqlite/SQLiteDatabase;Z)V |
727 | ····.locals·0 | 725 | ····.locals·0 |
| |
728 | ····.line·1224 | 726 | ····.line·1052 |
729 | ····invoke-static·{p0},·Lcom/android/providers/media/DatabaseHelper;->makePristineTriggers(Landroid/database/sqlite/SQLiteDatabase;)V | 727 | ····invoke-static·{p0},·Lcom/android/providers/media/DatabaseHelper;->makePristineTriggers(Landroid/database/sqlite/SQLiteDatabase;)V |
| |
730 | ····const-string·p1,·"CREATE·TRIGGER·files_insert·AFTER·INSERT·ON·files·BEGIN·SELECT·_INSERT(new.volume_name||\':\'||new._id||\':\'||new.media_type||\':\'||new.is_download);·END" | 728 | ····const-string·p1,·"CREATE·TRIGGER·files_insert·AFTER·INSERT·ON·files·BEGIN·SELECT·_INSERT(new.volume_name||\':\'||new._id||\':\'||new.media_type||\':\'||new.is_download);·END" |
| |
731 | ····.line·1237 | 729 | ····.line·1065 |
732 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 730 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
733 | ····const-string·p1,·"CREATE·TRIGGER·files_update·AFTER·UPDATE·ON·files·BEGIN·SELECT·_UPDATE(old.volume_name||\':\'||old._id||\':\'||old.media_type||\':\'||old.is_download||\':\'||new._id||\':\'||new.media_type||\':\'||new.is_download||\':\'||ifnull(old.owner_package_name,\'null\')||\':\'||ifnull(new.owner_package_name,\'null\')||\':\'||old._data);·END" | 731 | ····const-string·p1,·"CREATE·TRIGGER·files_update·AFTER·UPDATE·ON·files·BEGIN·SELECT·_UPDATE(old.volume_name||\':\'||old._id||\':\'||old.media_type||\':\'||old.is_download||\':\'||new._id||\':\'||new.media_type||\':\'||new.is_download||\':\'||ifnull(old.owner_package_name,\'null\')||\':\'||ifnull(new.owner_package_name,\'null\')||\':\'||old._data);·END" |
| |
734 | ····.line·1239 | 732 | ····.line·1067 |
735 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 733 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
736 | ····const-string·p1,·"CREATE·TRIGGER·files_delete·AFTER·DELETE·ON·files·BEGIN·SELECT·_DELETE(old.volume_name||\':\'||old._id||\':\'||old.media_type||\':\'||old.is_download||\':\'||ifnull(old.owner_package_name,\'null\')||\':\'||old._data);·END" | 734 | ····const-string·p1,·"CREATE·TRIGGER·files_delete·AFTER·DELETE·ON·files·BEGIN·SELECT·_DELETE(old.volume_name||\':\'||old._id||\':\'||old.media_type||\':\'||old.is_download||\':\'||ifnull(old.owner_package_name,\'null\')||\':\'||old._data);·END" |
| |
737 | ····.line·1241 | 735 | ····.line·1069 |
738 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 736 | ····invoke-virtual·{p0,·p1},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
739 | ····return-void | 737 | ····return-void |
740 | .end·method | 738 | .end·method |
| |
741 | .method·private·createLatestViews(Landroid/database/sqlite/SQLiteDatabase;Z)V | 739 | .method·private·createLatestViews(Landroid/database/sqlite/SQLiteDatabase;Z)V |
742 | ····.locals·5 | 740 | ····.locals·5 |
| |
743 | ····.line·1127 | 741 | ····.line·955 |
744 | ····invoke-static·{p1},·Lcom/android/providers/media/DatabaseHelper;->makePristineViews(Landroid/database/sqlite/SQLiteDatabase;)V | 742 | ····invoke-static·{p1},·Lcom/android/providers/media/DatabaseHelper;->makePristineViews(Landroid/database/sqlite/SQLiteDatabase;)V |
| |
745 | ····.line·1129 | 743 | ····.line·957 |
746 | ····iget-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mColumnAnnotation:Ljava/lang/Class; | 744 | ····iget-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mColumnAnnotation:Ljava/lang/Class; |
| |
747 | ····if-nez·v0,·:cond_0 | 745 | ····if-nez·v0,·:cond_0 |
| |
748 | ····const-string·p0,·"MediaProvider" | 746 | ····const-string·p0,·"MediaProvider" |
| |
749 | ····const-string·p1,·"No·column·annotation·provided;·not·creating·views" | 747 | ····const-string·p1,·"No·column·annotation·provided;·not·creating·views" |
| |
750 | ····.line·1130 | 748 | ····.line·958 |
751 | ····invoke-static·{p0,·p1},·Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I | 749 | ····invoke-static·{p0,·p1},·Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I |
| |
752 | ····return-void | 750 | ····return-void |
| |
753 | ····.line·1135 | 751 | ····.line·963 |
754 | ····:cond_0 | 752 | ····:cond_0 |
755 | ····iget-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mFilterVolumeNames:Ljava/util/Set; | 753 | ····iget-object·v0,·p0,·Lcom/android/providers/media/DatabaseHelper;->mFilterVolumeNames:Ljava/util/Set; |
| |
756 | ····monitor-enter·v0 | 754 | ····monitor-enter·v0 |
| |
757 | ····.line·1136 | 755 | ····.line·964 |
758 | ····:try_start_0 | 756 | ····:try_start_0 |
759 | ····iget-object·v1,·p0,·Lcom/android/providers/media/DatabaseHelper;->mFilterVolumeNames:Ljava/util/Set; | 757 | ····iget-object·v1,·p0,·Lcom/android/providers/media/DatabaseHelper;->mFilterVolumeNames:Ljava/util/Set; |
| |
760 | ····invoke-interface·{v1},·Ljava/util/Set;->toArray()[Ljava/lang/Object; | 758 | ····invoke-interface·{v1},·Ljava/util/Set;->toArray()[Ljava/lang/Object; |
| |
761 | ····move-result-object·v1 | 759 | ····move-result-object·v1 |
| |
762 | ····invoke-static·{v1},·Lcom/android/providers/media/util/DatabaseUtils;->bindList([Ljava/lang/Object;)Ljava/lang/String; | 760 | ····invoke-static·{v1},·Lcom/android/providers/media/util/DatabaseUtils;->bindList([Ljava/lang/Object;)Ljava/lang/String; |
| |
763 | ····move-result-object·v1 | 761 | ····move-result-object·v1 |
| |
764 | ····.line·1137 | 762 | ····.line·965 |
765 | ····monitor-exit·v0 | 763 | ····monitor-exit·v0 |
766 | ····:try_end_0 | 764 | ····:try_end_0 |
767 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 | 765 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 |
| |
768 | ····const/4·v0,·0x0 | 766 | ····const/4·v0,·0x0 |
| |
769 | ····const/4·v2,·0x1 | 767 | ····const/4·v2,·0x1 |
| |
770 | ····if-nez·p2,·:cond_1 | 768 | ····if-nez·p2,·:cond_1 |
| |
771 | ····.line·1140 | 769 | ····.line·968 |
772 | ····new-instance·p2,·Ljava/lang/StringBuilder; | 770 | ····new-instance·p2,·Ljava/lang/StringBuilder; |
| |
773 | ····invoke-direct·{p2},·Ljava/lang/StringBuilder;-><init>()V | 771 | ····invoke-direct·{p2},·Ljava/lang/StringBuilder;-><init>()V |
| |
774 | ····const-string·v3,·"CREATE·VIEW·audio_playlists·AS·SELECT·" | 772 | ····const-string·v3,·"CREATE·VIEW·audio_playlists·AS·SELECT·" |
| |
775 | ····invoke-virtual·{p2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 773 | ····invoke-virtual·{p2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| |
776 | ····new-array·v3,·v2,·[Ljava/lang/Class; | 774 | ····new-array·v3,·v2,·[Ljava/lang/Class; |
| |
777 | ····const-class·v4,·Landroid/provider/MediaStore$Audio$Playlists; | 775 | ····const-class·v4,·Landroid/provider/MediaStore$Audio$Playlists; |
| |
778 | ····aput-object·v4,·v3,·v0 | 776 | ····aput-object·v4,·v3,·v0 |
| |
779 | ····.line·1141 | 777 | ····.line·969 |
780 | ····invoke-virtual·{p0,·v3},·Lcom/android/providers/media/DatabaseHelper;->getProjectionMap([Ljava/lang/Class;)Landroid/util/ArrayMap; | 778 | ····invoke-virtual·{p0,·v3},·Lcom/android/providers/media/DatabaseHelper;->getProjectionMap([Ljava/lang/Class;)Landroid/util/ArrayMap; |
| |
781 | ····move-result-object·v3 | 779 | ····move-result-object·v3 |
| |
782 | ····invoke-virtual·{v3},·Landroid/util/ArrayMap;->keySet()Ljava/util/Set; | 780 | ····invoke-virtual·{v3},·Landroid/util/ArrayMap;->keySet()Ljava/util/Set; |
| |
783 | ····move-result-object·v3 | 781 | ····move-result-object·v3 |
Offset 868, 44 lines modified | Offset 866, 44 lines modified |
| |
868 | ····invoke-virtual·{p2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 866 | ····invoke-virtual·{p2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| |
869 | ····invoke-virtual·{p2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | 867 | ····invoke-virtual·{p2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
| |
870 | ····move-result-object·p2 | 868 | ····move-result-object·p2 |
| |
871 | ····.line·1140 | 869 | ····.line·968 |
872 | ····invoke-virtual·{p1,·p2},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 870 | ····invoke-virtual·{p1,·p2},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
873 | ····:cond_1 | 871 | ····:cond_1 |
874 | ····const-string·p2,·"CREATE·VIEW·searchhelpertitle·AS·SELECT·*·FROM·audio·ORDER·BY·title_key" | 872 | ····const-string·p2,·"CREATE·VIEW·searchhelpertitle·AS·SELECT·*·FROM·audio·ORDER·BY·title_key" |
| |
875 | ····.line·1145 | 873 | ····.line·973 |
876 | ····invoke-virtual·{p1,·p2},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 874 | ····invoke-virtual·{p1,·p2},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
877 | ····const-string·p2,·"CREATE·VIEW·search·AS·SELECT·_id,\'artist\'·AS·mime_type,artist,NULL·AS·album,NULL·AS·title,artist·AS·text1,NULL·AS·text2,number_of_albums·AS·data1,number_of_tracks·AS·data2,artist_key·AS·match,\'content://media/external/audio/artists/\'||_id·AS·suggest_intent_data,1·AS·grouporder·FROM·artist_info·WHERE·(artist!=\'<unknown>\')·UNION·ALL·SELECT·_id,\'album\'·AS·mime_type,artist,album,NULL·AS·title,album·AS·text1,artist·AS·text2,NULL·AS·data1,NULL·AS·data2,artist_key||\'·\'||album_key·AS·match,\'content://media/external/audio/albums/\'||_id·AS·suggest_intent_data,2·AS·grouporder·FROM·album_info·WHERE·(album!=\'<unknown>\')·UNION·ALL·SELECT·searchhelpertitle._id·AS·_id,mime_type,artist,album,title,title·AS·text1,artist·AS·text2,NULL·AS·data1,NULL·AS·data2,artist_key||\'·\'||album_key||\'·\'||title_key·AS·match,\'content://media/external/audio/media/\'||searchhelpertitle._id·AS·suggest_intent_data,3·AS·grouporder·FROM·searchhelpertitle·WHERE·(title·!=·\'\')" | 875 | ····const-string·p2,·"CREATE·VIEW·search·AS·SELECT·_id,\'artist\'·AS·mime_type,artist,NULL·AS·album,NULL·AS·title,artist·AS·text1,NULL·AS·text2,number_of_albums·AS·data1,number_of_tracks·AS·data2,artist_key·AS·match,\'content://media/external/audio/artists/\'||_id·AS·suggest_intent_data,1·AS·grouporder·FROM·artist_info·WHERE·(artist!=\'<unknown>\')·UNION·ALL·SELECT·_id,\'album\'·AS·mime_type,artist,album,NULL·AS·title,album·AS·text1,artist·AS·text2,NULL·AS·data1,NULL·AS·data2,artist_key||\'·\'||album_key·AS·match,\'content://media/external/audio/albums/\'||_id·AS·suggest_intent_data,2·AS·grouporder·FROM·album_info·WHERE·(album!=\'<unknown>\')·UNION·ALL·SELECT·searchhelpertitle._id·AS·_id,mime_type,artist,album,title,title·AS·text1,artist·AS·text2,NULL·AS·data1,NULL·AS·data2,artist_key||\'·\'||album_key||\'·\'||title_key·AS·match,\'content://media/external/audio/media/\'||searchhelpertitle._id·AS·suggest_intent_data,3·AS·grouporder·FROM·searchhelpertitle·WHERE·(title·!=·\'\')" |
| |
878 | ····.line·1146 | 876 | ····.line·974 |
879 | ····invoke-virtual·{p1,·p2},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 877 | ····invoke-virtual·{p1,·p2},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
880 | ····.line·1164 | 878 | ····.line·992 |
881 | ····new-instance·p2,·Ljava/lang/StringBuilder; | 879 | ····new-instance·p2,·Ljava/lang/StringBuilder; |
| |
882 | ····invoke-direct·{p2},·Ljava/lang/StringBuilder;-><init>()V | 880 | ····invoke-direct·{p2},·Ljava/lang/StringBuilder;-><init>()V |
| |
883 | ····const-string·v3,·"CREATE·VIEW·audio·AS·SELECT·" | 881 | ····const-string·v3,·"CREATE·VIEW·audio·AS·SELECT·" |
| |
884 | ····invoke-virtual·{p2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 882 | ····invoke-virtual·{p2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| |
885 | ····new-array·v3,·v2,·[Ljava/lang/Class; | 883 | ····new-array·v3,·v2,·[Ljava/lang/Class; |
| |
886 | ····const-class·v4,·Landroid/provider/MediaStore$Audio$Media; | 884 | ····const-class·v4,·Landroid/provider/MediaStore$Audio$Media; |
| |
887 | ····aput-object·v4,·v3,·v0 | 885 | ····aput-object·v4,·v3,·v0 |
| |
888 | ····.line·1165 | 886 | ····.line·993 |
889 | ····invoke-virtual·{p0,·v3},·Lcom/android/providers/media/DatabaseHelper;->getProjectionMap([Ljava/lang/Class;)Landroid/util/ArrayMap; | 887 | ····invoke-virtual·{p0,·v3},·Lcom/android/providers/media/DatabaseHelper;->getProjectionMap([Ljava/lang/Class;)Landroid/util/ArrayMap; |
| |
890 | ····move-result-object·v3 | 888 | ····move-result-object·v3 |
| |
891 | ····invoke-virtual·{v3},·Landroid/util/ArrayMap;->keySet()Ljava/util/Set; | 889 | ····invoke-virtual·{v3},·Landroid/util/ArrayMap;->keySet()Ljava/util/Set; |
| |
892 | ····move-result-object·v3 | 890 | ····move-result-object·v3 |
Offset 922, 33 lines modified | Offset 920, 33 lines modified |
| |
922 | ····invoke-virtual·{p2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 920 | ····invoke-virtual·{p2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| |
923 | ····invoke-virtual·{p2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | 921 | ····invoke-virtual·{p2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
| |
924 | ····move-result-object·p2 | 922 | ····move-result-object·p2 |
| |
925 | ····.line·1164 | 923 | ····.line·992 |
926 | ····invoke-virtual·{p1,·p2},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 924 | ····invoke-virtual·{p1,·p2},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
927 | ····.line·1167 | 925 | ····.line·995 |
928 | ····new-instance·p2,·Ljava/lang/StringBuilder; | 926 | ····new-instance·p2,·Ljava/lang/StringBuilder; |
| |
929 | ····invoke-direct·{p2},·Ljava/lang/StringBuilder;-><init>()V | 927 | ····invoke-direct·{p2},·Ljava/lang/StringBuilder;-><init>()V |
| |
930 | ····const-string·v3,·"CREATE·VIEW·video·AS·SELECT·" | 928 | ····const-string·v3,·"CREATE·VIEW·video·AS·SELECT·" |
| |
931 | ····invoke-virtual·{p2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 929 | ····invoke-virtual·{p2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| |
932 | ····new-array·v3,·v2,·[Ljava/lang/Class; | 930 | ····new-array·v3,·v2,·[Ljava/lang/Class; |
| |
933 | ····const-class·v4,·Landroid/provider/MediaStore$Video$Media; | 931 | ····const-class·v4,·Landroid/provider/MediaStore$Video$Media; |
| |
934 | ····aput-object·v4,·v3,·v0 | 932 | ····aput-object·v4,·v3,·v0 |
| |
935 | ····.line·1168 | 933 | ····.line·996 |
936 | ····invoke-virtual·{p0,·v3},·Lcom/android/providers/media/DatabaseHelper;->getProjectionMap([Ljava/lang/Class;)Landroid/util/ArrayMap; | 934 | ····invoke-virtual·{p0,·v3},·Lcom/android/providers/media/DatabaseHelper;->getProjectionMap([Ljava/lang/Class;)Landroid/util/ArrayMap; |
| |
937 | ····move-result-object·v3 | 935 | ····move-result-object·v3 |
| |
938 | ····invoke-virtual·{v3},·Landroid/util/ArrayMap;->keySet()Ljava/util/Set; | 936 | ····invoke-virtual·{v3},·Landroid/util/ArrayMap;->keySet()Ljava/util/Set; |
| |
939 | ····move-result-object·v3 | 937 | ····move-result-object·v3 |
Offset 965, 33 lines modified | Offset 963, 33 lines modified |
| |
965 | ····invoke-virtual·{p2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 963 | ····invoke-virtual·{p2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| |
966 | ····invoke-virtual·{p2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | 964 | ····invoke-virtual·{p2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
| |
967 | ····move-result-object·p2 | 965 | ····move-result-object·p2 |
| |
968 | ····.line·1167 | 966 | ····.line·995 |
969 | ····invoke-virtual·{p1,·p2},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 967 | ····invoke-virtual·{p1,·p2},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
970 | ····.line·1170 | 968 | ····.line·998 |
971 | ····new-instance·p2,·Ljava/lang/StringBuilder; | 969 | ····new-instance·p2,·Ljava/lang/StringBuilder; |
| |
972 | ····invoke-direct·{p2},·Ljava/lang/StringBuilder;-><init>()V | 970 | ····invoke-direct·{p2},·Ljava/lang/StringBuilder;-><init>()V |
| |
973 | ····const-string·v3,·"CREATE·VIEW·images·AS·SELECT·" | 971 | ····const-string·v3,·"CREATE·VIEW·images·AS·SELECT·" |
| |
974 | ····invoke-virtual·{p2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 972 | ····invoke-virtual·{p2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| |
975 | ····new-array·v3,·v2,·[Ljava/lang/Class; | 973 | ····new-array·v3,·v2,·[Ljava/lang/Class; |
| |
976 | ····const-class·v4,·Landroid/provider/MediaStore$Images$Media; | 974 | ····const-class·v4,·Landroid/provider/MediaStore$Images$Media; |
| |
977 | ····aput-object·v4,·v3,·v0 | 975 | ····aput-object·v4,·v3,·v0 |
| |
978 | ····.line·1171 | 976 | ····.line·999 |
979 | ····invoke-virtual·{p0,·v3},·Lcom/android/providers/media/DatabaseHelper;->getProjectionMap([Ljava/lang/Class;)Landroid/util/ArrayMap; | 977 | ····invoke-virtual·{p0,·v3},·Lcom/android/providers/media/DatabaseHelper;->getProjectionMap([Ljava/lang/Class;)Landroid/util/ArrayMap; |
| |
980 | ····move-result-object·v3 | 978 | ····move-result-object·v3 |
| |
981 | ····invoke-virtual·{v3},·Landroid/util/ArrayMap;->keySet()Ljava/util/Set; | 979 | ····invoke-virtual·{v3},·Landroid/util/ArrayMap;->keySet()Ljava/util/Set; |
| |
982 | ····move-result-object·v3 | 980 | ····move-result-object·v3 |
Offset 1008, 33 lines modified | Offset 1006, 33 lines modified |
| |
1008 | ····invoke-virtual·{p2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 1006 | ····invoke-virtual·{p2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| |
1009 | ····invoke-virtual·{p2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | 1007 | ····invoke-virtual·{p2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
| |
1010 | ····move-result-object·p2 | 1008 | ····move-result-object·p2 |
| |
1011 | ····.line·1170 | 1009 | ····.line·998 |
1012 | ····invoke-virtual·{p1,·p2},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 1010 | ····invoke-virtual·{p1,·p2},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
1013 | ····.line·1173 | 1011 | ····.line·1001 |
1014 | ····new-instance·p2,·Ljava/lang/StringBuilder; | 1012 | ····new-instance·p2,·Ljava/lang/StringBuilder; |
| |
1015 | ····invoke-direct·{p2},·Ljava/lang/StringBuilder;-><init>()V | 1013 | ····invoke-direct·{p2},·Ljava/lang/StringBuilder;-><init>()V |
| |
1016 | ····const-string·v3,·"CREATE·VIEW·downloads·AS·SELECT·" | 1014 | ····const-string·v3,·"CREATE·VIEW·downloads·AS·SELECT·" |
| |
1017 | ····invoke-virtual·{p2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 1015 | ····invoke-virtual·{p2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| |
1018 | ····new-array·v2,·v2,·[Ljava/lang/Class; | 1016 | ····new-array·v2,·v2,·[Ljava/lang/Class; |
| |
1019 | ····const-class·v3,·Landroid/provider/MediaStore$Downloads; | 1017 | ····const-class·v3,·Landroid/provider/MediaStore$Downloads; |
| |
1020 | ····aput-object·v3,·v2,·v0 | 1018 | ····aput-object·v3,·v2,·v0 |
| |
1021 | ····.line·1174 | 1019 | ····.line·1002 |
1022 | ····invoke-virtual·{p0,·v2},·Lcom/android/providers/media/DatabaseHelper;->getProjectionMap([Ljava/lang/Class;)Landroid/util/ArrayMap; | 1020 | ····invoke-virtual·{p0,·v2},·Lcom/android/providers/media/DatabaseHelper;->getProjectionMap([Ljava/lang/Class;)Landroid/util/ArrayMap; |
| |
1023 | ····move-result-object·p0 | 1021 | ····move-result-object·p0 |
| |
1024 | ····invoke-virtual·{p0},·Landroid/util/ArrayMap;->keySet()Ljava/util/Set; | 1022 | ····invoke-virtual·{p0},·Landroid/util/ArrayMap;->keySet()Ljava/util/Set; |
| |
1025 | ····move-result-object·p0 | 1023 | ····move-result-object·p0 |
Offset 1051, 23 lines modified | Offset 1049, 23 lines modified |
| |
1051 | ····invoke-virtual·{p2,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 1049 | ····invoke-virtual·{p2,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| |
1052 | ····invoke-virtual·{p2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | 1050 | ····invoke-virtual·{p2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
| |
1053 | ····move-result-object·p0 | 1051 | ····move-result-object·p0 |
| |
1054 | ····.line·1173 | 1052 | ····.line·1001 |
1055 | ····invoke-virtual·{p1,·p0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 1053 | ····invoke-virtual·{p1,·p0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
1056 | ····.line·1177 | 1054 | ····.line·1005 |
1057 | ····new-instance·p0,·Ljava/lang/StringBuilder; | 1055 | ····new-instance·p0,·Ljava/lang/StringBuilder; |
| |
1058 | ····invoke-direct·{p0},·Ljava/lang/StringBuilder;-><init>()V | 1056 | ····invoke-direct·{p0},·Ljava/lang/StringBuilder;-><init>()V |
| |
1059 | ····const-string·p2,·"CREATE·VIEW·audio_artists·AS·SELECT···artist_id·AS·_id,·MIN(artist)·AS·artist,·artist_key·AS·artist_key,·COUNT(DISTINCT·album_id)·AS·number_of_albums,·COUNT(DISTINCT·_id)·AS·number_of_tracks·FROM·audio·WHERE·volume_name·IN·" | 1057 | ····const-string·p2,·"CREATE·VIEW·audio_artists·AS·SELECT···artist_id·AS·_id,·MIN(artist)·AS·artist,·artist_key·AS·artist_key,·COUNT(DISTINCT·album_id)·AS·number_of_albums,·COUNT(DISTINCT·_id)·AS·number_of_tracks·FROM·audio·WHERE·is_music=1·AND·volume_name·IN·" |
| |
1060 | ····invoke-virtual·{p0,·p2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 1058 | ····invoke-virtual·{p0,·p2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| |
1061 | ····invoke-virtual·{p0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 1059 | ····invoke-virtual·{p0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| |
1062 | ····const-string·p2,·"·GROUP·BY·artist_id" | 1060 | ····const-string·p2,·"·GROUP·BY·artist_id" |
| |
Offset 1075, 20 lines modified | Offset 1073, 20 lines modified |
| |
1075 | ····invoke-virtual·{p0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | 1073 | ····invoke-virtual·{p0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
| |
1076 | ····move-result-object·p0 | 1074 | ····move-result-object·p0 |
| |
1077 | ····invoke-virtual·{p1,·p0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 1075 | ····invoke-virtual·{p1,·p0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
1078 | ····.line·1187 | 1076 | ····.line·1015 |
1079 | ····new-instance·p0,·Ljava/lang/StringBuilder; | 1077 | ····new-instance·p0,·Ljava/lang/StringBuilder; |
| |
1080 | ····invoke-direct·{p0},·Ljava/lang/StringBuilder;-><init>()V | 1078 | ····invoke-direct·{p0},·Ljava/lang/StringBuilder;-><init>()V |
| |
1081 | ····const-string·p2,·"CREATE·VIEW·audio_albums·AS·SELECT···album_id·AS·_id,·album_id·AS·album_id,·MIN(album)·AS·album,·album_key·AS·album_key,·artist_id·AS·artist_id,·artist·AS·artist,·artist_key·AS·artist_key,·COUNT(DISTINCT·_id)·AS·numsongs,·COUNT(DISTINCT·_id)·AS·numsongs_by_artist,·MIN(year)·AS·minyear,·MAX(year)·AS·maxyear,·NULL·AS·album_art·FROM·audio·WHERE·volume_name·IN·" | 1079 | ····const-string·p2,·"CREATE·VIEW·audio_albums·AS·SELECT···album_id·AS·_id,·album_id·AS·album_id,·MIN(album)·AS·album,·album_key·AS·album_key,·artist_id·AS·artist_id,·artist·AS·artist,·artist_key·AS·artist_key,·COUNT(DISTINCT·_id)·AS·numsongs,·COUNT(DISTINCT·_id)·AS·numsongs_by_artist,·MIN(year)·AS·minyear,·MAX(year)·AS·maxyear,·NULL·AS·album_art·FROM·audio·WHERE·is_music=1·AND·volume_name·IN·" |
| |
1082 | ····invoke-virtual·{p0,·p2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 1080 | ····invoke-virtual·{p0,·p2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| |
1083 | ····invoke-virtual·{p0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 1081 | ····invoke-virtual·{p0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| |
1084 | ····const-string·p2,·"·GROUP·BY·album_id" | 1082 | ····const-string·p2,·"·GROUP·BY·album_id" |
| |
Offset 1096, 15 lines modified | Offset 1094, 15 lines modified |
| |
1096 | ····invoke-virtual·{p0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | 1094 | ····invoke-virtual·{p0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
| |
1097 | ····move-result-object·p0 | 1095 | ····move-result-object·p0 |
| |
1098 | ····invoke-virtual·{p1,·p0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 1096 | ····invoke-virtual·{p1,·p0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
1099 | ····.line·1204 | 1097 | ····.line·1032 |
1100 | ····new-instance·p0,·Ljava/lang/StringBuilder; | 1098 | ····new-instance·p0,·Ljava/lang/StringBuilder; |
| |
1101 | ····invoke-direct·{p0},·Ljava/lang/StringBuilder;-><init>()V | 1099 | ····invoke-direct·{p0},·Ljava/lang/StringBuilder;-><init>()V |
| |
1102 | ····const-string·p2,·"CREATE·VIEW·audio_genres·AS·SELECT···genre_id·AS·_id,·MIN(genre)·AS·name·FROM·audio·WHERE·volume_name·IN·" | 1100 | ····const-string·p2,·"CREATE·VIEW·audio_genres·AS·SELECT···genre_id·AS·_id,·MIN(genre)·AS·name·FROM·audio·WHERE·volume_name·IN·" |
| |
1103 | ····invoke-virtual·{p0,·p2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 1101 | ····invoke-virtual·{p0,·p2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
Offset 1122, 295 lines modified | Offset 1120, 71 lines modified |
1122 | ····invoke-virtual·{p1,·p0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 1120 | ····invoke-virtual·{p1,·p0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
| |
1123 | ····return-void | 1121 | ····return-void |
| |
1124 | ····:catchall_0 | 1122 | ····:catchall_0 |
1125 | ····move-exception·p0 | 1123 | ····move-exception·p0 |
| |
1126 | ····.line·1137 | 1124 | ····.line·965 |
1127 | ····:try_start_1 | 1125 | ····:try_start_1 |
1128 | ····monitor-exit·v0 | 1126 | ····monitor-exit·v0 |
1129 | ····:try_end_1 | 1127 | ····:try_end_1 |
1130 | ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0 | 1128 | ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0 |
| |
1131 | ····throw·p0 | 1129 | ····throw·p0 |
1132 | .end·method | 1130 | .end·method |
| |
1133 | .method·private·createPlaylistFile(Landroid/content/ContentProviderClient;Landroid/net/Uri;Ljava/io/File;)V | |
1134 | ····.locals·8 | |
1135 | ····.annotation·system·Ldalvik/annotation/Throws; | |
1136 | ········value·=·{ | |
1137 | ············Ljava/lang/IllegalStateException; | |
1138 | ········} | |
1139 | ····.end·annotation | |
| |
1140 | ····const-string·v0,·"audio_id" | |
| |
1141 | ····const-string·v1,·"play_order" | |
| |
1142 | ····.line·1029 | |
1143 | ····filled-new-array·{v0,·v1},·[Ljava/lang/String; | |
| |
1144 | ····move-result-object·v4 | |
| |
1145 | ····.line·1034 | |
1146 | ····new-instance·v0,·Lcom/android/providers/media/playlist/Playlist; | |
| |
1147 | ····invoke-direct·{v0},·Lcom/android/providers/media/playlist/Playlist;-><init>()V | |
| |
1148 | ····const/4·v5,·0x0 | |
| |
1149 | ····const/4·v6,·0x0 | |
| |
1150 | ····:try_start_0 | |
1151 | ····const-string·v7,·"play_order" | |
| |
1152 | ····move-object·v2,·p1 | |
| |
1153 | ····move-object·v3,·p2 | |
| |
1154 | ····.line·1036 | |
1155 | ····invoke-virtual/range·{v2·..·v7},·Landroid/content/ContentProviderClient;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; | |
| |
1156 | ····move-result-object·p2 | |
1157 | ····:try_end_0 | |
1158 | ····.catch·Landroid/os/RemoteException;·{:try_start_0·..·:try_end_0}·:catch_1 | |
| |
1159 | ····.line·1038 | |
1160 | ····:goto_0 | |
1161 | ····:try_start_1 | |
1162 | ····invoke-interface·{p2},·Landroid/database/Cursor;->moveToNext()Z | |
| |
1163 | ····move-result·v1 | |
1164 | ····:try_end_1 | |
1165 | ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0 | |
| |
1166 | ····const-string·v2,·"MediaProvider" | |
| |
1167 | ····if-eqz·v1,·:cond_1 | |
| |
1168 | ····const/4·v1,·0x0 | |
| |
1169 | ····.line·1040 | |
1170 | ····:try_start_2 | |
1171 | ····invoke-interface·{p2,·v1},·Landroid/database/Cursor;->getLong(I)J | |
| |
1172 | ····move-result-wide·v3 | |
| |
1173 | ····const/4·v1,·0x1 | |
| |
1174 | ····.line·1041 | |
1175 | ····invoke-interface·{p2,·v1},·Landroid/database/Cursor;->getInt(I)I | |
| |
1176 | ····move-result·v1 | |
| |
1177 | ····.line·1043 | |
1178 | ····iget-object·v5,·p0,·Lcom/android/providers/media/DatabaseHelper;->mVolumeName:Ljava/lang/String; | |
| |
1179 | ····.line·1044 | |
1180 | ····invoke-static·{v5},·Landroid/provider/MediaStore$Files;->getContentUri(Ljava/lang/String;)Landroid/net/Uri; | |
| |
1181 | ····move-result-object·v5 | |
| |
1182 | ····.line·1043 | |
1183 | ····invoke-static·{v5,·v3,·v4},·Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri; | |
| |
1184 | ····move-result-object·v5 | |
| |
1185 | ····invoke-static·{v5},·Landroid/provider/MediaStore;->rewriteToLegacy(Landroid/net/Uri;)Landroid/net/Uri; | |
| |
1186 | ····move-result-object·v5 | |
| |
1187 | ····.line·1045 | |
1188 | ····invoke-direct·{p0,·p1,·v5},·Lcom/android/providers/media/DatabaseHelper;->queryForData(Landroid/content/ContentProviderClient;Landroid/net/Uri;)Ljava/lang/String; | |
| |
1189 | ····move-result-object·v5 | |
| |
1190 | ····if-nez·v5,·:cond_0 | |
| |
1191 | ····.line·1051 | |
1192 | ····new-instance·v1,·Ljava/lang/StringBuilder; | |
| |
1193 | ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V | |
| |
1194 | ····const-string·v5,·"Couldn\'t·find·audio·file·for·" | |
| |
1195 | ····invoke-virtual·{v1,·v5},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
| |
1196 | ····invoke-virtual·{v1,·v3,·v4},·Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; | |
| |
1197 | ····const-string·v3,·",·continuing.." | |
| |
1198 | ····invoke-virtual·{v1,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
| |
1199 | ····invoke-virtual·{v1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
| |
1200 | ····move-result-object·v1 | |
| |
1201 | ····invoke-static·{v2,·v1},·Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I | |
| |
1202 | ····goto·:goto_0 | |
| |
1203 | ····.line·1054 | |
1204 | ····:cond_0 | |
1205 | ····invoke-virtual·{p3},·Ljava/io/File;->toPath()Ljava/nio/file/Path; | |
| |
Max diff block lines reached; 147200/190612 bytes (77.22%) of diff not shown.
|