1 .class public abstract Landroid/content/ContentResolver;
2 .super Ljava/lang/Object;
3 .source "ContentResolver.java"
7 .annotation system Ldalvik/annotation/MemberClasses;
9 Landroid/content/ContentResolver$ParcelFileDescriptorInner;,
10 Landroid/content/ContentResolver$CursorWrapperInner;,
11 Landroid/content/ContentResolver$OpenResourceIdResult;
17 .field public static final CONTENT_SERVICE_NAME:Ljava/lang/String; = "content"
19 .field public static final CURSOR_DIR_BASE_TYPE:Ljava/lang/String; = "vnd.android.cursor.dir"
21 .field public static final CURSOR_ITEM_BASE_TYPE:Ljava/lang/String; = "vnd.android.cursor.item"
23 .field public static final SCHEME_ANDROID_RESOURCE:Ljava/lang/String; = "android.resource"
25 .field public static final SCHEME_CONTENT:Ljava/lang/String; = "content"
27 .field public static final SCHEME_FILE:Ljava/lang/String; = "file"
29 .field private static final SLOW_THRESHOLD_MILLIS:I = 0x1f4
31 .field public static final SYNC_ERROR_AUTHENTICATION:I = 0x2
33 .field public static final SYNC_ERROR_CONFLICT:I = 0x5
35 .field public static final SYNC_ERROR_INTERNAL:I = 0x8
37 .field public static final SYNC_ERROR_IO:I = 0x3
39 .field public static final SYNC_ERROR_PARSE:I = 0x4
41 .field public static final SYNC_ERROR_SYNC_ALREADY_IN_PROGRESS:I = 0x1
43 .field public static final SYNC_ERROR_TOO_MANY_DELETIONS:I = 0x6
45 .field public static final SYNC_ERROR_TOO_MANY_RETRIES:I = 0x7
47 .field public static final SYNC_EXTRAS_ACCOUNT:Ljava/lang/String; = "account"
48 .annotation runtime Ljava/lang/Deprecated;
52 .field public static final SYNC_EXTRAS_DISCARD_LOCAL_DELETIONS:Ljava/lang/String; = "discard_deletions"
54 .field public static final SYNC_EXTRAS_DO_NOT_RETRY:Ljava/lang/String; = "do_not_retry"
56 .field public static final SYNC_EXTRAS_EXPEDITED:Ljava/lang/String; = "expedited"
58 .field public static final SYNC_EXTRAS_FORCE:Ljava/lang/String; = "force"
59 .annotation runtime Ljava/lang/Deprecated;
63 .field public static final SYNC_EXTRAS_IGNORE_BACKOFF:Ljava/lang/String; = "ignore_backoff"
65 .field public static final SYNC_EXTRAS_IGNORE_SETTINGS:Ljava/lang/String; = "ignore_settings"
67 .field public static final SYNC_EXTRAS_INITIALIZE:Ljava/lang/String; = "initialize"
69 .field public static final SYNC_EXTRAS_MANUAL:Ljava/lang/String; = "force"
71 .field public static final SYNC_EXTRAS_OVERRIDE_TOO_MANY_DELETIONS:Ljava/lang/String; = "deletions_override"
73 .field public static final SYNC_EXTRAS_UPLOAD:Ljava/lang/String; = "upload"
75 .field public static final SYNC_OBSERVER_TYPE_ACTIVE:I = 0x4
77 .field public static final SYNC_OBSERVER_TYPE_ALL:I = 0x7fffffff
79 .field public static final SYNC_OBSERVER_TYPE_PENDING:I = 0x2
81 .field public static final SYNC_OBSERVER_TYPE_SETTINGS:I = 0x1
83 .field public static final SYNC_OBSERVER_TYPE_STATUS:I = 0x8
85 .field private static final TAG:Ljava/lang/String; = "ContentResolver"
87 .field private static sContentService:Landroid/content/IContentService;
91 .field private final mContext:Landroid/content/Context;
93 .field private final mRandom:Ljava/util/Random;
97 .method public constructor <init>(Landroid/content/Context;)V
100 invoke-direct {p0}, Ljava/lang/Object;-><init>()V
102 new-instance v0, Ljava/util/Random;
104 invoke-direct {v0}, Ljava/util/Random;-><init>()V
106 iput-object v0, p0, Landroid/content/ContentResolver;->mRandom:Ljava/util/Random;
108 iput-object p1, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
113 .method public static addPeriodicSync(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;J)V
118 invoke-static {p2}, Landroid/content/ContentResolver;->validateSyncExtrasBundle(Landroid/os/Bundle;)V
122 new-instance v0, Ljava/lang/IllegalArgumentException;
124 const-string v1, "account must not be null"
126 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
133 new-instance v0, Ljava/lang/IllegalArgumentException;
135 const-string v1, "authority must not be null"
137 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
142 const-string v0, "force"
144 invoke-virtual {p2, v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z
150 const-string v0, "do_not_retry"
152 invoke-virtual {p2, v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z
158 const-string v0, "ignore_backoff"
160 invoke-virtual {p2, v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z
166 const-string v0, "ignore_settings"
168 invoke-virtual {p2, v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z
174 const-string v0, "initialize"
176 invoke-virtual {p2, v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z
182 const-string v0, "force"
184 invoke-virtual {p2, v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z
190 const-string v0, "expedited"
192 invoke-virtual {p2, v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z
199 new-instance v0, Ljava/lang/IllegalArgumentException;
201 const-string v1, "illegal extras were set"
203 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
209 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
211 move-result-object v0
221 invoke-interface/range {v0 .. v5}, Landroid/content/IContentService;->addPeriodicSync(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;J)V
223 .catch Landroid/os/RemoteException; {:try_start_58 .. :try_end_63} :catch_64
234 .method public static addStatusChangeListener(ILandroid/content/SyncStatusObserver;)Ljava/lang/Object;
239 new-instance v2, Ljava/lang/IllegalArgumentException;
241 const-string/jumbo v3, "you passed in a null callback"
243 invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
249 new-instance v1, Landroid/content/ContentResolver$1;
251 invoke-direct {v1, p1}, Landroid/content/ContentResolver$1;-><init>(Landroid/content/SyncStatusObserver;)V
253 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
255 move-result-object v2
257 invoke-interface {v2, p0, v1}, Landroid/content/IContentService;->addStatusChangeListener(ILandroid/content/ISyncStatusObserver;)V
259 .catch Landroid/os/RemoteException; {:try_start_b .. :try_end_17} :catch_18
266 new-instance v2, Ljava/lang/RuntimeException;
268 const-string/jumbo v3, "the ContentService should always be reachable"
270 invoke-direct {v2, v3, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
275 .method public static cancelSync(Landroid/accounts/Account;Ljava/lang/String;)V
279 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
281 move-result-object v0
283 invoke-interface {v0, p0, p1}, Landroid/content/IContentService;->cancelSync(Landroid/accounts/Account;Ljava/lang/String;)V
285 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_7} :catch_8
296 .method public static getContentService()Landroid/content/IContentService;
299 sget-object v1, Landroid/content/ContentResolver;->sContentService:Landroid/content/IContentService;
303 sget-object v1, Landroid/content/ContentResolver;->sContentService:Landroid/content/IContentService;
309 const-string v1, "content"
311 invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
313 move-result-object v0
315 invoke-static {v0}, Landroid/content/IContentService$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/IContentService;
317 move-result-object v1
319 sput-object v1, Landroid/content/ContentResolver;->sContentService:Landroid/content/IContentService;
321 sget-object v1, Landroid/content/ContentResolver;->sContentService:Landroid/content/IContentService;
326 .method public static getCurrentSync()Landroid/content/SyncInfo;
328 .annotation runtime Ljava/lang/Deprecated;
332 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
334 move-result-object v2
336 invoke-interface {v2}, Landroid/content/IContentService;->getCurrentSyncs()Ljava/util/List;
338 move-result-object v1
340 invoke-interface {v1}, Ljava/util/List;->isEmpty()Z
354 invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
356 move-result-object v2
358 check-cast v2, Landroid/content/SyncInfo;
360 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_17} :catch_18
367 new-instance v2, Ljava/lang/RuntimeException;
369 const-string/jumbo v3, "the ContentService should always be reachable"
371 invoke-direct {v2, v3, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
376 .method public static getCurrentSyncs()Ljava/util/List;
378 .annotation system Ldalvik/annotation/Signature;
383 "Landroid/content/SyncInfo;",
389 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
391 move-result-object v1
393 invoke-interface {v1}, Landroid/content/IContentService;->getCurrentSyncs()Ljava/util/List;
395 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_7} :catch_9
397 move-result-object v1
404 new-instance v1, Ljava/lang/RuntimeException;
406 const-string/jumbo v2, "the ContentService should always be reachable"
408 invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
413 .method public static getIsSyncable(Landroid/accounts/Account;Ljava/lang/String;)I
417 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
419 move-result-object v1
421 invoke-interface {v1, p0, p1}, Landroid/content/IContentService;->getIsSyncable(Landroid/accounts/Account;Ljava/lang/String;)I
423 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_7} :catch_9
432 new-instance v1, Ljava/lang/RuntimeException;
434 const-string/jumbo v2, "the ContentService should always be reachable"
436 invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
441 .method public static getMasterSyncAutomatically()Z
445 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
447 move-result-object v1
449 invoke-interface {v1}, Landroid/content/IContentService;->getMasterSyncAutomatically()Z
451 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_7} :catch_9
460 new-instance v1, Ljava/lang/RuntimeException;
462 const-string/jumbo v2, "the ContentService should always be reachable"
464 invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
469 .method public static getPeriodicSyncs(Landroid/accounts/Account;Ljava/lang/String;)Ljava/util/List;
471 .annotation system Ldalvik/annotation/Signature;
474 "Landroid/accounts/Account;",
475 "Ljava/lang/String;",
479 "Landroid/content/PeriodicSync;",
486 new-instance v1, Ljava/lang/IllegalArgumentException;
488 const-string v2, "account must not be null"
490 invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
497 new-instance v1, Ljava/lang/IllegalArgumentException;
499 const-string v2, "authority must not be null"
501 invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
507 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
509 move-result-object v1
511 invoke-interface {v1, p0, p1}, Landroid/content/IContentService;->getPeriodicSyncs(Landroid/accounts/Account;Ljava/lang/String;)Ljava/util/List;
513 .catch Landroid/os/RemoteException; {:try_start_14 .. :try_end_1b} :catch_1d
515 move-result-object v1
522 new-instance v1, Ljava/lang/RuntimeException;
524 const-string/jumbo v2, "the ContentService should always be reachable"
526 invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
531 .method public static getSyncAdapterTypes()[Landroid/content/SyncAdapterType;
535 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
537 move-result-object v1
539 invoke-interface {v1}, Landroid/content/IContentService;->getSyncAdapterTypes()[Landroid/content/SyncAdapterType;
541 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_7} :catch_9
543 move-result-object v1
550 new-instance v1, Ljava/lang/RuntimeException;
552 const-string/jumbo v2, "the ContentService should always be reachable"
554 invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
559 .method public static getSyncAutomatically(Landroid/accounts/Account;Ljava/lang/String;)Z
563 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
565 move-result-object v1
567 invoke-interface {v1, p0, p1}, Landroid/content/IContentService;->getSyncAutomatically(Landroid/accounts/Account;Ljava/lang/String;)Z
569 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_7} :catch_9
578 new-instance v1, Ljava/lang/RuntimeException;
580 const-string/jumbo v2, "the ContentService should always be reachable"
582 invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
587 .method public static getSyncStatus(Landroid/accounts/Account;Ljava/lang/String;)Landroid/content/SyncStatusInfo;
591 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
593 move-result-object v1
595 invoke-interface {v1, p0, p1}, Landroid/content/IContentService;->getSyncStatus(Landroid/accounts/Account;Ljava/lang/String;)Landroid/content/SyncStatusInfo;
597 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_7} :catch_9
599 move-result-object v1
606 new-instance v1, Ljava/lang/RuntimeException;
608 const-string/jumbo v2, "the ContentService should always be reachable"
610 invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
615 .method public static isSyncActive(Landroid/accounts/Account;Ljava/lang/String;)Z
619 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
621 move-result-object v1
623 invoke-interface {v1, p0, p1}, Landroid/content/IContentService;->isSyncActive(Landroid/accounts/Account;Ljava/lang/String;)Z
625 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_7} :catch_9
634 new-instance v1, Ljava/lang/RuntimeException;
636 const-string/jumbo v2, "the ContentService should always be reachable"
638 invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
643 .method public static isSyncPending(Landroid/accounts/Account;Ljava/lang/String;)Z
647 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
649 move-result-object v1
651 invoke-interface {v1, p0, p1}, Landroid/content/IContentService;->isSyncPending(Landroid/accounts/Account;Ljava/lang/String;)Z
653 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_7} :catch_9
662 new-instance v1, Ljava/lang/RuntimeException;
664 const-string/jumbo v2, "the ContentService should always be reachable"
666 invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
671 .method private maybeLogQueryToEventLog(JLandroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
676 invoke-direct {p0, p1, p2}, Landroid/content/ContentResolver;->samplePercentForDuration(J)I
680 if-ge v3, v7, :cond_18
682 iget-object v5, p0, Landroid/content/ContentResolver;->mRandom:Ljava/util/Random;
687 iget-object v4, p0, Landroid/content/ContentResolver;->mRandom:Ljava/util/Random;
691 invoke-virtual {v4, v6}, Ljava/util/Random;->nextInt(I)I
695 if-lt v4, v3, :cond_17
705 .catchall {:try_start_b .. :try_end_18} :catchall_32
708 new-instance v2, Ljava/lang/StringBuilder;
710 invoke-direct {v2, v7}, Ljava/lang/StringBuilder;-><init>(I)V
719 if-ge v1, v4, :cond_35
725 invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
728 aget-object v4, p4, v1
730 invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
732 add-int/lit8 v1, v1, 0x1
742 .catchall {:try_start_33 .. :try_end_34} :catchall_32
747 invoke-static {}, Landroid/app/AppGlobals;->getInitialPackage()Ljava/lang/String;
749 move-result-object v0
755 new-array v5, v5, [Ljava/lang/Object;
759 invoke-virtual {p3}, Landroid/net/Uri;->toString()Ljava/lang/String;
761 move-result-object v7
763 aput-object v7, v5, v6
767 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
769 move-result-object v7
771 aput-object v7, v5, v6
778 aput-object p5, v5, v6
785 aput-object p6, v5, v6
789 invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
791 move-result-object v7
793 aput-object v7, v5, v6
800 aput-object v0, v5, v6
804 invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
806 move-result-object v7
808 aput-object v7, v5, v6
810 invoke-static {v4, v5}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
830 .method private maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
835 invoke-direct {p0, p1, p2}, Landroid/content/ContentResolver;->samplePercentForDuration(J)I
839 if-ge v1, v2, :cond_18
841 iget-object v3, p0, Landroid/content/ContentResolver;->mRandom:Ljava/util/Random;
846 iget-object v2, p0, Landroid/content/ContentResolver;->mRandom:Ljava/util/Random;
850 invoke-virtual {v2, v4}, Ljava/util/Random;->nextInt(I)I
854 if-lt v2, v1, :cond_17
864 .catchall {:try_start_b .. :try_end_18} :catchall_48
867 invoke-static {}, Landroid/app/AppGlobals;->getInitialPackage()Ljava/lang/String;
869 move-result-object v0
875 new-array v3, v3, [Ljava/lang/Object;
879 invoke-virtual {p3}, Landroid/net/Uri;->toString()Ljava/lang/String;
881 move-result-object v5
883 aput-object v5, v3, v4
887 aput-object p4, v3, v4
894 aput-object p5, v3, v4
898 invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
900 move-result-object v5
902 aput-object v5, v3, v4
909 aput-object v0, v3, v4
913 invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
915 move-result-object v5
917 aput-object v5, v3, v4
919 invoke-static {v2, v3}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
929 .catchall {:try_start_49 .. :try_end_4a} :catchall_48
944 .method public static modeToMode(Landroid/net/Uri;Ljava/lang/String;)I
946 .annotation system Ldalvik/annotation/Throws;
948 Ljava/io/FileNotFoundException;
952 const-string/jumbo v1, "r"
954 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
960 const/high16 v0, 0x1000
966 const-string/jumbo v1, "w"
968 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
974 const-string/jumbo v1, "wt"
976 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
983 const/high16 v0, 0x2c00
988 const-string/jumbo v1, "wa"
990 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
996 const/high16 v0, 0x2a00
1001 const-string/jumbo v1, "rw"
1003 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1009 const/high16 v0, 0x3800
1014 const-string/jumbo v1, "rwt"
1016 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1022 const/high16 v0, 0x3c00
1027 new-instance v1, Ljava/io/FileNotFoundException;
1029 new-instance v2, Ljava/lang/StringBuilder;
1031 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
1033 const-string v3, "Bad mode for "
1035 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1037 move-result-object v2
1039 invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
1041 move-result-object v2
1043 const-string v3, ": "
1045 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1047 move-result-object v2
1049 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1051 move-result-object v2
1053 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1055 move-result-object v2
1057 invoke-direct {v1, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
1062 .method public static removePeriodicSync(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)V
1065 invoke-static {p2}, Landroid/content/ContentResolver;->validateSyncExtrasBundle(Landroid/os/Bundle;)V
1069 new-instance v1, Ljava/lang/IllegalArgumentException;
1071 const-string v2, "account must not be null"
1073 invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
1080 new-instance v1, Ljava/lang/IllegalArgumentException;
1082 const-string v2, "authority must not be null"
1084 invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
1090 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
1092 move-result-object v1
1094 invoke-interface {v1, p0, p1, p2}, Landroid/content/IContentService;->removePeriodicSync(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)V
1096 .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1e} :catch_1f
1103 new-instance v1, Ljava/lang/RuntimeException;
1105 const-string/jumbo v2, "the ContentService should always be reachable"
1107 invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
1112 .method public static removeStatusChangeListener(Ljava/lang/Object;)V
1117 new-instance v0, Ljava/lang/IllegalArgumentException;
1119 const-string/jumbo v1, "you passed in a null handle"
1121 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
1127 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
1129 move-result-object v0
1131 check-cast p0, Landroid/content/ISyncStatusObserver$Stub;
1133 invoke-interface {v0, p0}, Landroid/content/IContentService;->removeStatusChangeListener(Landroid/content/ISyncStatusObserver;)V
1135 .catch Landroid/os/RemoteException; {:try_start_b .. :try_end_14} :catch_15
1146 .method public static requestSync(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)V
1149 invoke-static {p2}, Landroid/content/ContentResolver;->validateSyncExtrasBundle(Landroid/os/Bundle;)V
1152 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
1154 move-result-object v0
1156 invoke-interface {v0, p0, p1, p2}, Landroid/content/IContentService;->requestSync(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)V
1158 .catch Landroid/os/RemoteException; {:try_start_3 .. :try_end_a} :catch_b
1169 .method private samplePercentForDuration(J)I
1172 const-wide/16 v2, 0x1f4
1184 const-wide/16 v0, 0x64
1186 mul-long/2addr v0, p1
1188 div-long/2addr v0, v2
1192 add-int/lit8 v0, v0, 0x1
1197 .method public static setIsSyncable(Landroid/accounts/Account;Ljava/lang/String;I)V
1201 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
1203 move-result-object v0
1205 invoke-interface {v0, p0, p1, p2}, Landroid/content/IContentService;->setIsSyncable(Landroid/accounts/Account;Ljava/lang/String;I)V
1207 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_7} :catch_8
1218 .method public static setMasterSyncAutomatically(Z)V
1222 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
1224 move-result-object v0
1226 invoke-interface {v0, p0}, Landroid/content/IContentService;->setMasterSyncAutomatically(Z)V
1228 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_7} :catch_8
1239 .method public static setSyncAutomatically(Landroid/accounts/Account;Ljava/lang/String;Z)V
1243 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
1245 move-result-object v0
1247 invoke-interface {v0, p0, p1, p2}, Landroid/content/IContentService;->setSyncAutomatically(Landroid/accounts/Account;Ljava/lang/String;Z)V
1249 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_7} :catch_8
1260 .method public static validateSyncExtrasBundle(Landroid/os/Bundle;)V
1264 invoke-virtual {p0}, Landroid/os/Bundle;->keySet()Ljava/util/Set;
1266 move-result-object v5
1268 invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
1270 move-result-object v2
1273 invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
1279 invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
1281 move-result-object v3
1283 check-cast v3, Ljava/lang/String;
1285 invoke-virtual {p0, v3}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
1287 move-result-object v4
1291 instance-of v5, v4, Ljava/lang/Long;
1295 instance-of v5, v4, Ljava/lang/Integer;
1299 instance-of v5, v4, Ljava/lang/Boolean;
1303 instance-of v5, v4, Ljava/lang/Float;
1307 instance-of v5, v4, Ljava/lang/Double;
1311 instance-of v5, v4, Ljava/lang/String;
1315 instance-of v5, v4, Landroid/accounts/Account;
1319 new-instance v5, Ljava/lang/IllegalArgumentException;
1321 new-instance v6, Ljava/lang/StringBuilder;
1323 invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
1325 const-string/jumbo v7, "unexpected value type: "
1327 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1329 move-result-object v6
1331 invoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
1333 move-result-object v7
1335 invoke-virtual {v7}, Ljava/lang/Class;->getName()Ljava/lang/String;
1337 move-result-object v7
1339 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1341 move-result-object v6
1343 invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1345 move-result-object v6
1347 invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
1351 .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_58} :catch_58
1352 .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_58} :catch_5a
1362 new-instance v5, Ljava/lang/IllegalArgumentException;
1364 const-string v6, "error unparceling Bundle"
1366 invoke-direct {v5, v6, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
1376 .method public final acquireContentProviderClient(Landroid/net/Uri;)Landroid/content/ContentProviderClient;
1379 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
1381 move-result-object v0
1385 new-instance v1, Landroid/content/ContentProviderClient;
1389 invoke-direct {v1, p0, v0, v2}, Landroid/content/ContentProviderClient;-><init>(Landroid/content/ContentResolver;Landroid/content/IContentProvider;Z)V
1400 .method public final acquireContentProviderClient(Ljava/lang/String;)Landroid/content/ContentProviderClient;
1403 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Ljava/lang/String;)Landroid/content/IContentProvider;
1405 move-result-object v0
1409 new-instance v1, Landroid/content/ContentProviderClient;
1413 invoke-direct {v1, p0, v0, v2}, Landroid/content/ContentProviderClient;-><init>(Landroid/content/ContentResolver;Landroid/content/IContentProvider;Z)V
1424 .method protected acquireExistingProvider(Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
1427 invoke-virtual {p0, p1, p2}, Landroid/content/ContentResolver;->acquireProvider(Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
1429 move-result-object v0
1434 .method public final acquireExistingProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
1439 const-string v2, "content"
1441 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
1443 move-result-object v3
1445 invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1456 invoke-virtual {p1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
1458 move-result-object v0
1462 iget-object v1, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
1464 invoke-virtual {p1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
1466 move-result-object v2
1468 invoke-virtual {p0, v1, v2}, Landroid/content/ContentResolver;->acquireExistingProvider(Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
1470 move-result-object v1
1475 .method protected abstract acquireProvider(Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
1478 .method public final acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
1483 const-string v2, "content"
1485 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
1487 move-result-object v3
1489 invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1500 invoke-virtual {p1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
1502 move-result-object v0
1506 iget-object v1, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
1508 invoke-virtual {p1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
1510 move-result-object v2
1512 invoke-virtual {p0, v1, v2}, Landroid/content/ContentResolver;->acquireProvider(Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
1514 move-result-object v1
1519 .method public final acquireProvider(Ljava/lang/String;)Landroid/content/IContentProvider;
1530 iget-object v0, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
1532 invoke-virtual {p0, v0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
1534 move-result-object v0
1539 .method public final acquireUnstableContentProviderClient(Landroid/net/Uri;)Landroid/content/ContentProviderClient;
1542 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireUnstableProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
1544 move-result-object v0
1548 new-instance v1, Landroid/content/ContentProviderClient;
1552 invoke-direct {v1, p0, v0, v2}, Landroid/content/ContentProviderClient;-><init>(Landroid/content/ContentResolver;Landroid/content/IContentProvider;Z)V
1563 .method public final acquireUnstableContentProviderClient(Ljava/lang/String;)Landroid/content/ContentProviderClient;
1566 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireUnstableProvider(Ljava/lang/String;)Landroid/content/IContentProvider;
1568 move-result-object v0
1572 new-instance v1, Landroid/content/ContentProviderClient;
1576 invoke-direct {v1, p0, v0, v2}, Landroid/content/ContentProviderClient;-><init>(Landroid/content/ContentResolver;Landroid/content/IContentProvider;Z)V
1587 .method protected abstract acquireUnstableProvider(Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
1590 .method public final acquireUnstableProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
1595 const-string v2, "content"
1597 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
1599 move-result-object v3
1601 invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1612 invoke-virtual {p1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
1614 move-result-object v0
1618 iget-object v1, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
1620 invoke-virtual {p1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
1622 move-result-object v2
1624 invoke-virtual {p0, v1, v2}, Landroid/content/ContentResolver;->acquireUnstableProvider(Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
1626 move-result-object v1
1631 .method public final acquireUnstableProvider(Ljava/lang/String;)Landroid/content/IContentProvider;
1642 iget-object v0, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
1644 invoke-virtual {p0, v0, p1}, Landroid/content/ContentResolver;->acquireUnstableProvider(Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
1646 move-result-object v0
1651 .method public applyBatch(Ljava/lang/String;Ljava/util/ArrayList;)[Landroid/content/ContentProviderResult;
1653 .annotation system Ldalvik/annotation/Signature;
1656 "Ljava/lang/String;",
1657 "Ljava/util/ArrayList",
1659 "Landroid/content/ContentProviderOperation;",
1661 "Landroid/content/ContentProviderResult;"
1665 .annotation system Ldalvik/annotation/Throws;
1667 Landroid/os/RemoteException;,
1668 Landroid/content/OperationApplicationException;
1672 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireContentProviderClient(Ljava/lang/String;)Landroid/content/ContentProviderClient;
1674 move-result-object v0
1678 new-instance v1, Ljava/lang/IllegalArgumentException;
1680 new-instance v2, Ljava/lang/StringBuilder;
1682 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
1684 const-string v3, "Unknown authority "
1686 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1688 move-result-object v2
1690 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1692 move-result-object v2
1694 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1696 move-result-object v2
1698 invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
1704 invoke-virtual {v0, p2}, Landroid/content/ContentProviderClient;->applyBatch(Ljava/util/ArrayList;)[Landroid/content/ContentProviderResult;
1706 .catchall {:try_start_1f .. :try_end_22} :catchall_27
1708 move-result-object v1
1710 invoke-virtual {v0}, Landroid/content/ContentProviderClient;->release()Z
1717 invoke-virtual {v0}, Landroid/content/ContentProviderClient;->release()Z
1722 .method public final bulkInsert(Landroid/net/Uri;[Landroid/content/ContentValues;)I
1725 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
1727 move-result-object v7
1731 new-instance v0, Ljava/lang/IllegalArgumentException;
1733 new-instance v3, Ljava/lang/StringBuilder;
1735 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
1737 const-string v4, "Unknown URL "
1739 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1741 move-result-object v3
1743 invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
1745 move-result-object v3
1747 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1749 move-result-object v3
1751 invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
1757 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
1761 invoke-interface {v7, p1, p2}, Landroid/content/IContentProvider;->bulkInsert(Landroid/net/Uri;[Landroid/content/ContentValues;)I
1765 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
1771 const-string v4, "bulkinsert"
1779 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
1781 .catchall {:try_start_1f .. :try_end_35} :catchall_3f
1782 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_35} :catch_39
1784 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
1794 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
1801 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
1806 .method public final call(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
1811 new-instance v2, Ljava/lang/NullPointerException;
1813 const-string/jumbo v3, "uri == null"
1815 invoke-direct {v2, v3}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
1822 new-instance v2, Ljava/lang/NullPointerException;
1824 const-string/jumbo v3, "method == null"
1826 invoke-direct {v2, v3}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
1831 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
1833 move-result-object v1
1837 new-instance v2, Ljava/lang/IllegalArgumentException;
1839 new-instance v3, Ljava/lang/StringBuilder;
1841 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
1843 const-string v4, "Unknown URI "
1845 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1847 move-result-object v3
1849 invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
1851 move-result-object v3
1853 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1855 move-result-object v3
1857 invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
1863 invoke-interface {v1, p2, p3, p4}, Landroid/content/IContentProvider;->call(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
1865 .catchall {:try_start_35 .. :try_end_38} :catchall_43
1866 .catch Landroid/os/RemoteException; {:try_start_35 .. :try_end_38} :catch_3d
1868 move-result-object v2
1870 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
1880 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
1887 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
1892 .method public cancelSync(Landroid/net/Uri;)V
1894 .annotation runtime Ljava/lang/Deprecated;
1901 invoke-virtual {p1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
1903 move-result-object v0
1906 invoke-static {v1, v0}, Landroid/content/ContentResolver;->cancelSync(Landroid/accounts/Account;Ljava/lang/String;)V
1916 .method public final delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
1919 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
1921 move-result-object v7
1925 new-instance v0, Ljava/lang/IllegalArgumentException;
1927 new-instance v3, Ljava/lang/StringBuilder;
1929 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
1931 const-string v4, "Unknown URL "
1933 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1935 move-result-object v3
1937 invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
1939 move-result-object v3
1941 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1943 move-result-object v3
1945 invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
1951 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
1955 invoke-interface {v7, p1, p2, p3}, Landroid/content/IContentProvider;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
1959 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
1965 const-string v4, "delete"
1973 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
1975 .catchall {:try_start_1f .. :try_end_35} :catchall_3f
1976 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_35} :catch_39
1978 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
1988 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
1995 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2000 .method public getResourceId(Landroid/net/Uri;)Landroid/content/ContentResolver$OpenResourceIdResult;
2002 .annotation system Ldalvik/annotation/Throws;
2004 Ljava/io/FileNotFoundException;
2012 invoke-virtual {p1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
2014 move-result-object v0
2016 invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
2022 new-instance v8, Ljava/io/FileNotFoundException;
2024 new-instance v9, Ljava/lang/StringBuilder;
2026 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
2028 const-string v10, "No authority: "
2030 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2032 move-result-object v9
2034 invoke-virtual {v9, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2036 move-result-object v9
2038 invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2040 move-result-object v9
2042 invoke-direct {v8, v9}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2048 iget-object v8, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
2050 invoke-virtual {v8}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
2052 move-result-object v8
2054 invoke-virtual {v8, v0}, Landroid/content/pm/PackageManager;->getResourcesForApplication(Ljava/lang/String;)Landroid/content/res/Resources;
2056 .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_25 .. :try_end_2e} :catch_4e
2058 move-result-object v6
2060 invoke-virtual {p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
2062 move-result-object v5
2066 new-instance v8, Ljava/io/FileNotFoundException;
2068 new-instance v9, Ljava/lang/StringBuilder;
2070 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
2072 const-string v10, "No path: "
2074 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2076 move-result-object v9
2078 invoke-virtual {v9, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2080 move-result-object v9
2082 invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2084 move-result-object v9
2086 invoke-direct {v8, v9}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2093 new-instance v8, Ljava/io/FileNotFoundException;
2095 new-instance v9, Ljava/lang/StringBuilder;
2097 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
2099 const-string v10, "No package found for authority: "
2101 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2103 move-result-object v9
2105 invoke-virtual {v9, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2107 move-result-object v9
2109 invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2111 move-result-object v9
2113 invoke-direct {v8, v9}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2118 invoke-interface {v5}, Ljava/util/List;->size()I
2122 if-ne v4, v10, :cond_ae
2127 invoke-interface {v5, v8}, Ljava/util/List;->get(I)Ljava/lang/Object;
2129 move-result-object v8
2131 check-cast v8, Ljava/lang/String;
2133 invoke-static {v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2135 .catch Ljava/lang/NumberFormatException; {:try_start_6f .. :try_end_78} :catch_94
2142 new-instance v8, Ljava/io/FileNotFoundException;
2144 new-instance v9, Ljava/lang/StringBuilder;
2146 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
2148 const-string v10, "No resource found for: "
2150 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2152 move-result-object v9
2154 invoke-virtual {v9, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2156 move-result-object v9
2158 invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2160 move-result-object v9
2162 invoke-direct {v8, v9}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2169 new-instance v8, Ljava/io/FileNotFoundException;
2171 new-instance v9, Ljava/lang/StringBuilder;
2173 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
2175 const-string v10, "Single path segment is not a resource ID: "
2177 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2179 move-result-object v9
2181 invoke-virtual {v9, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2183 move-result-object v9
2185 invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2187 move-result-object v9
2189 invoke-direct {v8, v9}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2196 if-ne v4, v8, :cond_c2
2198 invoke-interface {v5, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
2200 move-result-object v8
2202 check-cast v8, Ljava/lang/String;
2204 invoke-interface {v5, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
2206 move-result-object v9
2208 check-cast v9, Ljava/lang/String;
2210 invoke-virtual {v6, v8, v9, v0}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
2217 new-instance v8, Ljava/io/FileNotFoundException;
2219 new-instance v9, Ljava/lang/StringBuilder;
2221 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
2223 const-string v10, "More than two path segments: "
2225 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2227 move-result-object v9
2229 invoke-virtual {v9, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2231 move-result-object v9
2233 invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2235 move-result-object v9
2237 invoke-direct {v8, v9}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2242 new-instance v7, Landroid/content/ContentResolver$OpenResourceIdResult;
2244 invoke-direct {v7, p0}, Landroid/content/ContentResolver$OpenResourceIdResult;-><init>(Landroid/content/ContentResolver;)V
2246 iput-object v6, v7, Landroid/content/ContentResolver$OpenResourceIdResult;->r:Landroid/content/res/Resources;
2248 iput v3, v7, Landroid/content/ContentResolver$OpenResourceIdResult;->id:I
2253 .method public getStreamTypes(Landroid/net/Uri;Ljava/lang/String;)[Ljava/lang/String;
2258 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
2260 move-result-object v1
2269 invoke-interface {v1, p1, p2}, Landroid/content/IContentProvider;->getStreamTypes(Landroid/net/Uri;Ljava/lang/String;)[Ljava/lang/String;
2271 .catchall {:try_start_8 .. :try_end_b} :catchall_15
2272 .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_b} :catch_10
2274 move-result-object v2
2276 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2283 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2290 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2295 .method public final getType(Landroid/net/Uri;)Ljava/lang/String;
2300 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireExistingProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
2302 move-result-object v1
2307 invoke-interface {v1, p1}, Landroid/content/IContentProvider;->getType(Landroid/net/Uri;)Ljava/lang/String;
2309 .catchall {:try_start_7 .. :try_end_a} :catchall_45
2310 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_a} :catch_f
2311 .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_14
2313 move-result-object v2
2315 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2324 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2332 const-string v3, "ContentResolver"
2334 new-instance v4, Ljava/lang/StringBuilder;
2336 invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
2338 const-string v5, "Failed to get type for: "
2340 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2342 move-result-object v4
2344 invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2346 move-result-object v4
2348 const-string v5, " ("
2350 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2352 move-result-object v4
2354 invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
2356 move-result-object v5
2358 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2360 move-result-object v4
2362 const-string v5, ")"
2364 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2366 move-result-object v4
2368 invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2370 move-result-object v4
2372 invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
2374 .catchall {:try_start_15 .. :try_end_41} :catchall_45
2376 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2383 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2388 const-string v3, "content"
2390 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
2392 move-result-object v4
2394 invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2401 invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
2403 move-result-object v3
2405 invoke-interface {v3, p1}, Landroid/app/IActivityManager;->getProviderMimeType(Landroid/net/Uri;)Ljava/lang/String;
2407 .catch Landroid/os/RemoteException; {:try_start_56 .. :try_end_5d} :catch_5f
2408 .catch Ljava/lang/Exception; {:try_start_56 .. :try_end_5d} :catch_61
2410 move-result-object v2
2422 const-string v3, "ContentResolver"
2424 new-instance v4, Ljava/lang/StringBuilder;
2426 invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
2428 const-string v5, "Failed to get type for: "
2430 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2432 move-result-object v4
2434 invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2436 move-result-object v4
2438 const-string v5, " ("
2440 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2442 move-result-object v4
2444 invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
2446 move-result-object v5
2448 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2450 move-result-object v4
2452 const-string v5, ")"
2454 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2456 move-result-object v4
2458 invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2460 move-result-object v4
2462 invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
2467 .method public final insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
2472 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
2474 move-result-object v8
2478 new-instance v0, Ljava/lang/IllegalArgumentException;
2480 new-instance v3, Ljava/lang/StringBuilder;
2482 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
2484 const-string v4, "Unknown URL "
2486 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2488 move-result-object v3
2490 invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2492 move-result-object v3
2494 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2496 move-result-object v3
2498 invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
2504 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
2508 invoke-interface {v8, p1, p2}, Landroid/content/IContentProvider;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
2510 move-result-object v6
2512 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
2518 const-string v4, "insert"
2526 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2528 .catchall {:try_start_20 .. :try_end_36} :catchall_40
2529 .catch Landroid/os/RemoteException; {:try_start_20 .. :try_end_36} :catch_3a
2531 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2539 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2548 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2553 .method public notifyChange(Landroid/net/Uri;Landroid/database/ContentObserver;)V
2558 invoke-virtual {p0, p1, p2, v0}, Landroid/content/ContentResolver;->notifyChange(Landroid/net/Uri;Landroid/database/ContentObserver;Z)V
2563 .method public notifyChange(Landroid/net/Uri;Landroid/database/ContentObserver;Z)V
2567 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
2569 move-result-object v2
2580 invoke-virtual {p2}, Landroid/database/ContentObserver;->deliverSelfNotifications()Z
2589 invoke-interface {v2, p1, v1, v0, p3}, Landroid/content/IContentService;->notifyChange(Landroid/net/Uri;Landroid/database/IContentObserver;ZZ)V
2595 invoke-virtual {p2}, Landroid/database/ContentObserver;->getContentObserver()Landroid/database/IContentObserver;
2597 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_18} :catch_1d
2599 move-result-object v0
2616 .method public final openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
2618 .annotation system Ldalvik/annotation/Throws;
2620 Ljava/io/FileNotFoundException;
2626 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
2628 move-result-object v10
2630 const-string v2, "android.resource"
2632 invoke-virtual {v2, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2638 const-string/jumbo v0, "r"
2640 invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2646 new-instance v0, Ljava/io/FileNotFoundException;
2648 new-instance v2, Ljava/lang/StringBuilder;
2650 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
2652 const-string v3, "Can\'t write resources: "
2654 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2656 move-result-object v2
2658 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2660 move-result-object v2
2662 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2664 move-result-object v2
2666 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2671 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->getResourceId(Landroid/net/Uri;)Landroid/content/ContentResolver$OpenResourceIdResult;
2673 move-result-object v9
2676 iget-object v0, v9, Landroid/content/ContentResolver$OpenResourceIdResult;->r:Landroid/content/res/Resources;
2678 iget v2, v9, Landroid/content/ContentResolver$OpenResourceIdResult;->id:I
2680 invoke-virtual {v0, v2}, Landroid/content/res/Resources;->openRawResourceFd(I)Landroid/content/res/AssetFileDescriptor;
2682 .catch Landroid/content/res/Resources$NotFoundException; {:try_start_33 .. :try_end_3a} :catch_3c
2684 move-result-object v0
2693 new-instance v0, Ljava/io/FileNotFoundException;
2695 new-instance v2, Ljava/lang/StringBuilder;
2697 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
2699 const-string v3, "Resource does not exist: "
2701 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2703 move-result-object v2
2705 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2707 move-result-object v2
2709 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2711 move-result-object v2
2713 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2718 const-string v2, "file"
2720 invoke-virtual {v2, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2726 new-instance v0, Ljava/io/File;
2728 invoke-virtual {p1}, Landroid/net/Uri;->getPath()Ljava/lang/String;
2730 move-result-object v2
2732 invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
2734 invoke-static {p1, p2}, Landroid/content/ContentResolver;->modeToMode(Landroid/net/Uri;Ljava/lang/String;)I
2738 invoke-static {v0, v2}, Landroid/os/ParcelFileDescriptor;->open(Ljava/io/File;I)Landroid/os/ParcelFileDescriptor;
2740 move-result-object v1
2742 new-instance v0, Landroid/content/res/AssetFileDescriptor;
2744 const-wide/16 v2, 0x0
2746 const-wide/16 v4, -0x1
2748 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2753 const-string/jumbo v2, "r"
2755 invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2761 const-string v2, "*/*"
2763 invoke-virtual {p0, p1, v2, v0}, Landroid/content/ContentResolver;->openTypedAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
2765 move-result-object v0
2770 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireUnstableProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
2772 move-result-object v12
2774 if-nez v12, :cond_a8
2776 new-instance v0, Ljava/io/FileNotFoundException;
2778 new-instance v2, Ljava/lang/StringBuilder;
2780 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
2782 const-string v3, "No content provider: "
2784 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2786 move-result-object v2
2788 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2790 move-result-object v2
2792 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2794 move-result-object v2
2796 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2806 invoke-interface {v12, p1, p2}, Landroid/content/IContentProvider;->openAssetFile(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
2808 .catchall {:try_start_aa .. :try_end_ad} :catchall_f8
2809 .catch Landroid/os/DeadObjectException; {:try_start_aa .. :try_end_ad} :catch_bb
2810 .catch Landroid/os/RemoteException; {:try_start_aa .. :try_end_ad} :catch_de
2811 .catch Ljava/io/FileNotFoundException; {:try_start_aa .. :try_end_ad} :catch_142
2813 move-result-object v8
2815 if-nez v8, :cond_116
2817 if-eqz v11, :cond_b5
2819 invoke-virtual {p0, v11}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2822 if-eqz v12, :cond_3b
2824 invoke-virtual {p0, v12}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
2832 invoke-virtual {p0, v12}, Landroid/content/ContentResolver;->unstableProviderDied(Landroid/content/IContentProvider;)V
2834 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
2836 move-result-object v11
2838 if-nez v11, :cond_104
2840 new-instance v0, Ljava/io/FileNotFoundException;
2842 new-instance v2, Ljava/lang/StringBuilder;
2844 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
2846 const-string v3, "No content provider: "
2848 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2850 move-result-object v2
2852 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2854 move-result-object v2
2856 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2858 move-result-object v2
2860 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2864 .catchall {:try_start_bc .. :try_end_de} :catchall_f8
2865 .catch Landroid/os/RemoteException; {:try_start_bc .. :try_end_de} :catch_de
2866 .catch Ljava/io/FileNotFoundException; {:try_start_bc .. :try_end_de} :catch_142
2872 new-instance v0, Ljava/io/FileNotFoundException;
2874 new-instance v2, Ljava/lang/StringBuilder;
2876 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
2878 const-string v3, "Failed opening content provider: "
2880 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2882 move-result-object v2
2884 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2886 move-result-object v2
2888 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2890 move-result-object v2
2892 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2896 .catchall {:try_start_df .. :try_end_f8} :catchall_f8
2901 if-eqz v11, :cond_fe
2903 invoke-virtual {p0, v11}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2906 if-eqz v12, :cond_103
2908 invoke-virtual {p0, v12}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
2915 invoke-interface {v11, p1, p2}, Landroid/content/IContentProvider;->openAssetFile(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
2917 .catchall {:try_start_104 .. :try_end_107} :catchall_f8
2918 .catch Landroid/os/RemoteException; {:try_start_104 .. :try_end_107} :catch_de
2919 .catch Ljava/io/FileNotFoundException; {:try_start_104 .. :try_end_107} :catch_142
2921 move-result-object v8
2923 if-nez v8, :cond_116
2925 if-eqz v11, :cond_10f
2927 invoke-virtual {p0, v11}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2930 if-eqz v12, :cond_3b
2932 invoke-virtual {p0, v12}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
2937 if-nez v11, :cond_11c
2940 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
2942 move-result-object v11
2945 invoke-virtual {p0, v12}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
2947 new-instance v1, Landroid/content/ContentResolver$ParcelFileDescriptorInner;
2949 invoke-virtual {v8}, Landroid/content/res/AssetFileDescriptor;->getParcelFileDescriptor()Landroid/os/ParcelFileDescriptor;
2951 move-result-object v0
2953 invoke-direct {v1, p0, v0, v11}, Landroid/content/ContentResolver$ParcelFileDescriptorInner;-><init>(Landroid/content/ContentResolver;Landroid/os/ParcelFileDescriptor;Landroid/content/IContentProvider;)V
2957 new-instance v0, Landroid/content/res/AssetFileDescriptor;
2959 invoke-virtual {v8}, Landroid/content/res/AssetFileDescriptor;->getStartOffset()J
2963 invoke-virtual {v8}, Landroid/content/res/AssetFileDescriptor;->getDeclaredLength()J
2967 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2969 .catchall {:try_start_118 .. :try_end_136} :catchall_f8
2970 .catch Landroid/os/RemoteException; {:try_start_118 .. :try_end_136} :catch_de
2971 .catch Ljava/io/FileNotFoundException; {:try_start_118 .. :try_end_136} :catch_142
2973 if-eqz v11, :cond_13b
2975 invoke-virtual {p0, v11}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2978 if-eqz v12, :cond_3b
2980 invoke-virtual {p0, v12}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
2990 .catchall {:try_start_143 .. :try_end_144} :catchall_f8
2993 .method public final openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
2995 .annotation system Ldalvik/annotation/Throws;
2997 Ljava/io/FileNotFoundException;
3001 invoke-virtual {p0, p1, p2}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
3003 move-result-object v0
3013 invoke-virtual {v0}, Landroid/content/res/AssetFileDescriptor;->getDeclaredLength()J
3017 const-wide/16 v3, 0x0
3023 invoke-virtual {v0}, Landroid/content/res/AssetFileDescriptor;->getParcelFileDescriptor()Landroid/os/ParcelFileDescriptor;
3025 move-result-object v1
3031 invoke-virtual {v0}, Landroid/content/res/AssetFileDescriptor;->close()V
3033 .catch Ljava/io/IOException; {:try_start_17 .. :try_end_1a} :catch_22
3036 new-instance v1, Ljava/io/FileNotFoundException;
3038 const-string v2, "Not a whole file"
3040 invoke-direct {v1, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3050 .method public final openInputStream(Landroid/net/Uri;)Ljava/io/InputStream;
3052 .annotation system Ldalvik/annotation/Throws;
3054 Ljava/io/FileNotFoundException;
3058 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
3060 move-result-object v4
3062 const-string v6, "android.resource"
3064 invoke-virtual {v6, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3070 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->getResourceId(Landroid/net/Uri;)Landroid/content/ContentResolver$OpenResourceIdResult;
3072 move-result-object v3
3075 iget-object v6, v3, Landroid/content/ContentResolver$OpenResourceIdResult;->r:Landroid/content/res/Resources;
3077 iget v7, v3, Landroid/content/ContentResolver$OpenResourceIdResult;->id:I
3079 invoke-virtual {v6, v7}, Landroid/content/res/Resources;->openRawResource(I)Ljava/io/InputStream;
3081 .catch Landroid/content/res/Resources$NotFoundException; {:try_start_10 .. :try_end_17} :catch_19
3083 move-result-object v5
3091 new-instance v6, Ljava/io/FileNotFoundException;
3093 new-instance v7, Ljava/lang/StringBuilder;
3095 invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
3097 const-string v8, "Resource does not exist: "
3099 invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3101 move-result-object v7
3103 invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3105 move-result-object v7
3107 invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3109 move-result-object v7
3111 invoke-direct {v6, v7}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3116 const-string v6, "file"
3118 invoke-virtual {v6, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3124 new-instance v5, Ljava/io/FileInputStream;
3126 invoke-virtual {p1}, Landroid/net/Uri;->getPath()Ljava/lang/String;
3128 move-result-object v6
3130 invoke-direct {v5, v6}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
3135 const-string/jumbo v6, "r"
3137 invoke-virtual {p0, p1, v6}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
3139 move-result-object v2
3144 invoke-virtual {v2}, Landroid/content/res/AssetFileDescriptor;->createInputStream()Ljava/io/FileInputStream;
3146 .catch Ljava/io/IOException; {:try_start_4e .. :try_end_51} :catch_56
3148 move-result-object v6
3163 new-instance v6, Ljava/io/FileNotFoundException;
3165 const-string v7, "Unable to create stream"
3167 invoke-direct {v6, v7}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3172 .method public final openOutputStream(Landroid/net/Uri;)Ljava/io/OutputStream;
3174 .annotation system Ldalvik/annotation/Throws;
3176 Ljava/io/FileNotFoundException;
3180 const-string/jumbo v0, "w"
3182 invoke-virtual {p0, p1, v0}, Landroid/content/ContentResolver;->openOutputStream(Landroid/net/Uri;Ljava/lang/String;)Ljava/io/OutputStream;
3184 move-result-object v0
3189 .method public final openOutputStream(Landroid/net/Uri;Ljava/lang/String;)Ljava/io/OutputStream;
3191 .annotation system Ldalvik/annotation/Throws;
3193 Ljava/io/FileNotFoundException;
3197 invoke-virtual {p0, p1, p2}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
3199 move-result-object v1
3204 invoke-virtual {v1}, Landroid/content/res/AssetFileDescriptor;->createOutputStream()Ljava/io/FileOutputStream;
3206 .catch Ljava/io/IOException; {:try_start_6 .. :try_end_9} :catch_d
3208 move-result-object v2
3221 new-instance v2, Ljava/io/FileNotFoundException;
3223 const-string v3, "Unable to create stream"
3225 invoke-direct {v2, v3}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3230 .method public final openTypedAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
3232 .annotation system Ldalvik/annotation/Throws;
3234 Ljava/io/FileNotFoundException;
3240 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireUnstableProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3242 move-result-object v9
3246 new-instance v0, Ljava/io/FileNotFoundException;
3248 new-instance v2, Ljava/lang/StringBuilder;
3250 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
3252 const-string v3, "No content provider: "
3254 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3256 move-result-object v2
3258 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3260 move-result-object v2
3262 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3264 move-result-object v2
3266 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3276 invoke-interface {v9, p1, p2, p3}, Landroid/content/IContentProvider;->openTypedAssetFile(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
3278 .catchall {:try_start_22 .. :try_end_25} :catchall_70
3279 .catch Landroid/os/DeadObjectException; {:try_start_22 .. :try_end_25} :catch_33
3280 .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_56
3281 .catch Ljava/io/FileNotFoundException; {:try_start_22 .. :try_end_25} :catch_b9
3283 move-result-object v7
3289 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3294 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3304 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->unstableProviderDied(Landroid/content/IContentProvider;)V
3306 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3308 move-result-object v8
3312 new-instance v0, Ljava/io/FileNotFoundException;
3314 new-instance v2, Ljava/lang/StringBuilder;
3316 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
3318 const-string v3, "No content provider: "
3320 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3322 move-result-object v2
3324 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3326 move-result-object v2
3328 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3330 move-result-object v2
3332 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3336 .catchall {:try_start_34 .. :try_end_56} :catchall_70
3337 .catch Landroid/os/RemoteException; {:try_start_34 .. :try_end_56} :catch_56
3338 .catch Ljava/io/FileNotFoundException; {:try_start_34 .. :try_end_56} :catch_b9
3344 new-instance v0, Ljava/io/FileNotFoundException;
3346 new-instance v2, Ljava/lang/StringBuilder;
3348 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
3350 const-string v3, "Failed opening content provider: "
3352 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3354 move-result-object v2
3356 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3358 move-result-object v2
3360 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3362 move-result-object v2
3364 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3368 .catchall {:try_start_57 .. :try_end_70} :catchall_70
3375 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3380 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3387 invoke-interface {v8, p1, p2, p3}, Landroid/content/IContentProvider;->openTypedAssetFile(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
3389 .catchall {:try_start_7c .. :try_end_7f} :catchall_70
3390 .catch Landroid/os/RemoteException; {:try_start_7c .. :try_end_7f} :catch_56
3391 .catch Ljava/io/FileNotFoundException; {:try_start_7c .. :try_end_7f} :catch_b9
3393 move-result-object v7
3399 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3404 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3412 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3414 move-result-object v8
3417 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3419 new-instance v1, Landroid/content/ContentResolver$ParcelFileDescriptorInner;
3421 invoke-virtual {v7}, Landroid/content/res/AssetFileDescriptor;->getParcelFileDescriptor()Landroid/os/ParcelFileDescriptor;
3423 move-result-object v0
3425 invoke-direct {v1, p0, v0, v8}, Landroid/content/ContentResolver$ParcelFileDescriptorInner;-><init>(Landroid/content/ContentResolver;Landroid/os/ParcelFileDescriptor;Landroid/content/IContentProvider;)V
3429 new-instance v0, Landroid/content/res/AssetFileDescriptor;
3431 invoke-virtual {v7}, Landroid/content/res/AssetFileDescriptor;->getStartOffset()J
3435 invoke-virtual {v7}, Landroid/content/res/AssetFileDescriptor;->getDeclaredLength()J
3439 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
3441 .catchall {:try_start_8f .. :try_end_ad} :catchall_70
3442 .catch Landroid/os/RemoteException; {:try_start_8f .. :try_end_ad} :catch_56
3443 .catch Ljava/io/FileNotFoundException; {:try_start_8f .. :try_end_ad} :catch_b9
3447 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3452 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3462 .catchall {:try_start_ba .. :try_end_bb} :catchall_70
3465 .method public final query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
3482 invoke-virtual/range {v0 .. v6}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;
3484 move-result-object v0
3489 .method public final query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;
3492 invoke-virtual/range {p0 .. p1}, Landroid/content/ContentResolver;->acquireUnstableProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3494 move-result-object v3
3508 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
3510 move-result-wide v20
3516 invoke-virtual/range {p6 .. p6}, Landroid/os/CancellationSignal;->throwIfCanceled()V
3518 invoke-interface {v3}, Landroid/content/IContentProvider;->createCancellationSignal()Landroid/os/ICancellationSignal;
3520 move-result-object v9
3522 move-object/from16 v0, p6
3524 invoke-virtual {v0, v9}, Landroid/os/CancellationSignal;->setRemote(Landroid/os/ICancellationSignal;)V
3526 .catchall {:try_start_a .. :try_end_1d} :catchall_d5
3527 .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_1d} :catch_c2
3530 move-object/from16 v4, p1
3532 move-object/from16 v5, p2
3534 move-object/from16 v6, p3
3536 move-object/from16 v7, p4
3538 move-object/from16 v8, p5
3541 invoke-interface/range {v3 .. v9}, Landroid/content/IContentProvider;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/ICancellationSignal;)Landroid/database/Cursor;
3543 move-result-object v19
3545 move-object/from16 v0, p0
3547 iget-object v4, v0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
3549 move-object/from16 v0, p1
3551 move-object/from16 v1, p2
3553 move-object/from16 v2, v19
3555 invoke-static {v0, v1, v4, v2}, Landroid/privacy/surrogate/PrivacyContentResolver;->enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
3557 .catchall {:try_start_27 .. :try_end_38} :catchall_d5
3558 .catch Landroid/os/DeadObjectException; {:try_start_27 .. :try_end_38} :catch_4c
3559 .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_38} :catch_c2
3561 move-result-object v19
3564 if-nez v19, :cond_88
3570 move-object/from16 v0, p0
3572 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3577 move-object/from16 v0, p0
3579 invoke-virtual {v0, v10}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3587 move-object/from16 v0, p0
3589 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->unstableProviderDied(Landroid/content/IContentProvider;)V
3591 invoke-virtual/range {p0 .. p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3593 .catchall {:try_start_4d .. :try_end_55} :catchall_d5
3594 .catch Landroid/os/RemoteException; {:try_start_4d .. :try_end_55} :catch_c2
3596 move-result-object v10
3598 if-nez v10, :cond_69
3604 move-object/from16 v0, p0
3606 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3611 move-object/from16 v0, p0
3613 invoke-virtual {v0, v10}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3618 move-object/from16 v11, p1
3620 move-object/from16 v12, p2
3622 move-object/from16 v13, p3
3624 move-object/from16 v14, p4
3626 move-object/from16 v15, p5
3628 move-object/from16 v16, v9
3631 invoke-interface/range {v10 .. v16}, Landroid/content/IContentProvider;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/ICancellationSignal;)Landroid/database/Cursor;
3633 move-result-object v19
3635 move-object/from16 v0, p0
3637 iget-object v4, v0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
3639 move-object/from16 v0, p1
3641 move-object/from16 v1, p2
3643 move-object/from16 v2, v19
3645 invoke-static {v0, v1, v4, v2}, Landroid/privacy/surrogate/PrivacyContentResolver;->enforcePrivacyPermission(Landroid/net/Uri;[Ljava/lang/String;Landroid/content/Context;Landroid/database/Cursor;)Landroid/database/Cursor;
3647 move-result-object v19
3652 invoke-interface/range {v19 .. v19}, Landroid/database/Cursor;->getCount()I
3654 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
3658 sub-long v12, v4, v20
3660 move-object/from16 v11, p0
3662 move-object/from16 v14, p1
3664 move-object/from16 v15, p2
3666 move-object/from16 v16, p3
3668 move-object/from16 v17, p5
3670 invoke-direct/range {v11 .. v17}, Landroid/content/ContentResolver;->maybeLogQueryToEventLog(JLandroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
3672 new-instance v22, Landroid/content/ContentResolver$CursorWrapperInner;
3674 if-eqz v10, :cond_bd
3679 move-object/from16 v0, v22
3681 move-object/from16 v1, p0
3683 move-object/from16 v2, v19
3685 invoke-direct {v0, v1, v2, v4}, Landroid/content/ContentResolver$CursorWrapperInner;-><init>(Landroid/content/ContentResolver;Landroid/database/Cursor;Landroid/content/IContentProvider;)V
3687 .catchall {:try_start_75 .. :try_end_ac} :catchall_d5
3688 .catch Landroid/os/RemoteException; {:try_start_75 .. :try_end_ac} :catch_c2
3694 move-object/from16 v0, p0
3696 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3701 move-object/from16 v0, p0
3703 invoke-virtual {v0, v10}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3709 invoke-virtual/range {p0 .. p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3711 .catchall {:try_start_bd .. :try_end_c0} :catchall_d5
3712 .catch Landroid/os/RemoteException; {:try_start_bd .. :try_end_c0} :catch_c2
3714 move-result-object v4
3725 move-object/from16 v0, p0
3727 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3732 move-object/from16 v0, p0
3734 invoke-virtual {v0, v10}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3743 move-object/from16 v0, p0
3745 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3748 if-eqz v10, :cond_e4
3750 move-object/from16 v0, p0
3752 invoke-virtual {v0, v10}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3758 .method public final registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
3762 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
3764 move-result-object v0
3766 invoke-virtual {p3}, Landroid/database/ContentObserver;->getContentObserver()Landroid/database/IContentObserver;
3768 move-result-object v1
3770 invoke-interface {v0, p1, p2, v1}, Landroid/content/IContentService;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/IContentObserver;)V
3772 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_b} :catch_c
3783 .method public abstract releaseProvider(Landroid/content/IContentProvider;)Z
3786 .method public abstract releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3789 .method public startSync(Landroid/net/Uri;Landroid/os/Bundle;)V
3791 .annotation runtime Ljava/lang/Deprecated;
3798 const-string v2, "account"
3800 invoke-virtual {p2, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
3802 move-result-object v1
3804 invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
3810 new-instance v0, Landroid/accounts/Account;
3812 const-string v2, "com.google"
3814 invoke-direct {v0, v1, v2}, Landroid/accounts/Account;-><init>(Ljava/lang/String;Ljava/lang/String;)V
3817 const-string v2, "account"
3819 invoke-virtual {p2, v2}, Landroid/os/Bundle;->remove(Ljava/lang/String;)V
3824 invoke-virtual {p1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
3826 move-result-object v2
3829 invoke-static {v0, v2, p2}, Landroid/content/ContentResolver;->requestSync(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)V
3839 .method public final unregisterContentObserver(Landroid/database/ContentObserver;)V
3843 invoke-virtual {p1}, Landroid/database/ContentObserver;->releaseContentObserver()Landroid/database/IContentObserver;
3845 move-result-object v0
3849 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
3851 move-result-object v1
3853 invoke-interface {v1, v0}, Landroid/content/IContentService;->unregisterContentObserver(Landroid/database/IContentObserver;)V
3855 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_d} :catch_e
3867 .method public abstract unstableProviderDied(Landroid/content/IContentProvider;)V
3870 .method public final update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
3873 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3875 move-result-object v7
3879 new-instance v0, Ljava/lang/IllegalArgumentException;
3881 new-instance v3, Ljava/lang/StringBuilder;
3883 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
3885 const-string v4, "Unknown URI "
3887 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3889 move-result-object v3
3891 invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3893 move-result-object v3
3895 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3897 move-result-object v3
3899 invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3905 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
3909 invoke-interface {v7, p1, p2, p3, p4}, Landroid/content/IContentProvider;->update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
3913 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
3919 const-string/jumbo v4, "update"
3927 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
3929 .catchall {:try_start_1f .. :try_end_36} :catchall_40
3930 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_36} :catch_3a
3932 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3942 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3949 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z