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_3c
1782 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_35} :catch_39
1785 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
1799 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
1804 .method public final call(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
1809 new-instance v2, Ljava/lang/NullPointerException;
1811 const-string/jumbo v3, "uri == null"
1813 invoke-direct {v2, v3}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
1820 new-instance v2, Ljava/lang/NullPointerException;
1822 const-string/jumbo v3, "method == null"
1824 invoke-direct {v2, v3}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
1829 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
1831 move-result-object v1
1835 new-instance v2, Ljava/lang/IllegalArgumentException;
1837 new-instance v3, Ljava/lang/StringBuilder;
1839 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
1841 const-string v4, "Unknown URI "
1843 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1845 move-result-object v3
1847 invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
1849 move-result-object v3
1851 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1853 move-result-object v3
1855 invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
1861 invoke-interface {v1, p2, p3, p4}, Landroid/content/IContentProvider;->call(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
1863 .catchall {:try_start_35 .. :try_end_38} :catchall_40
1864 .catch Landroid/os/RemoteException; {:try_start_35 .. :try_end_38} :catch_3d
1866 move-result-object v2
1869 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
1883 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
1888 .method public cancelSync(Landroid/net/Uri;)V
1890 .annotation runtime Ljava/lang/Deprecated;
1897 invoke-virtual {p1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
1899 move-result-object v0
1902 invoke-static {v1, v0}, Landroid/content/ContentResolver;->cancelSync(Landroid/accounts/Account;Ljava/lang/String;)V
1912 .method public final delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
1915 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
1917 move-result-object v7
1921 new-instance v0, Ljava/lang/IllegalArgumentException;
1923 new-instance v3, Ljava/lang/StringBuilder;
1925 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
1927 const-string v4, "Unknown URL "
1929 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1931 move-result-object v3
1933 invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
1935 move-result-object v3
1937 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1939 move-result-object v3
1941 invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
1947 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
1951 invoke-interface {v7, p1, p2, p3}, Landroid/content/IContentProvider;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
1955 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
1961 const-string v4, "delete"
1969 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
1971 .catchall {:try_start_1f .. :try_end_35} :catchall_3c
1972 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_35} :catch_39
1975 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
1989 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
1994 .method public getResourceId(Landroid/net/Uri;)Landroid/content/ContentResolver$OpenResourceIdResult;
1996 .annotation system Ldalvik/annotation/Throws;
1998 Ljava/io/FileNotFoundException;
2006 invoke-virtual {p1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
2008 move-result-object v0
2010 invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
2016 new-instance v8, Ljava/io/FileNotFoundException;
2018 new-instance v9, Ljava/lang/StringBuilder;
2020 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
2022 const-string v10, "No authority: "
2024 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2026 move-result-object v9
2028 invoke-virtual {v9, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2030 move-result-object v9
2032 invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2034 move-result-object v9
2036 invoke-direct {v8, v9}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2042 iget-object v8, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
2044 invoke-virtual {v8}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
2046 move-result-object v8
2048 invoke-virtual {v8, v0}, Landroid/content/pm/PackageManager;->getResourcesForApplication(Ljava/lang/String;)Landroid/content/res/Resources;
2050 .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_25 .. :try_end_2e} :catch_4e
2052 move-result-object v6
2054 invoke-virtual {p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
2056 move-result-object v5
2060 new-instance v8, Ljava/io/FileNotFoundException;
2062 new-instance v9, Ljava/lang/StringBuilder;
2064 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
2066 const-string v10, "No path: "
2068 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2070 move-result-object v9
2072 invoke-virtual {v9, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2074 move-result-object v9
2076 invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2078 move-result-object v9
2080 invoke-direct {v8, v9}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2087 new-instance v8, Ljava/io/FileNotFoundException;
2089 new-instance v9, Ljava/lang/StringBuilder;
2091 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
2093 const-string v10, "No package found for authority: "
2095 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2097 move-result-object v9
2099 invoke-virtual {v9, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2101 move-result-object v9
2103 invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2105 move-result-object v9
2107 invoke-direct {v8, v9}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2112 invoke-interface {v5}, Ljava/util/List;->size()I
2116 if-ne v4, v10, :cond_ae
2121 invoke-interface {v5, v8}, Ljava/util/List;->get(I)Ljava/lang/Object;
2123 move-result-object v8
2125 check-cast v8, Ljava/lang/String;
2127 invoke-static {v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2129 .catch Ljava/lang/NumberFormatException; {:try_start_6f .. :try_end_78} :catch_94
2136 new-instance v8, Ljava/io/FileNotFoundException;
2138 new-instance v9, Ljava/lang/StringBuilder;
2140 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
2142 const-string v10, "No resource found for: "
2144 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2146 move-result-object v9
2148 invoke-virtual {v9, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2150 move-result-object v9
2152 invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2154 move-result-object v9
2156 invoke-direct {v8, v9}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2163 new-instance v8, Ljava/io/FileNotFoundException;
2165 new-instance v9, Ljava/lang/StringBuilder;
2167 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
2169 const-string v10, "Single path segment is not a resource ID: "
2171 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2173 move-result-object v9
2175 invoke-virtual {v9, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2177 move-result-object v9
2179 invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2181 move-result-object v9
2183 invoke-direct {v8, v9}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2190 if-ne v4, v8, :cond_c2
2192 invoke-interface {v5, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
2194 move-result-object v8
2196 check-cast v8, Ljava/lang/String;
2198 invoke-interface {v5, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
2200 move-result-object v9
2202 check-cast v9, Ljava/lang/String;
2204 invoke-virtual {v6, v8, v9, v0}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
2211 new-instance v8, Ljava/io/FileNotFoundException;
2213 new-instance v9, Ljava/lang/StringBuilder;
2215 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
2217 const-string v10, "More than two path segments: "
2219 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2221 move-result-object v9
2223 invoke-virtual {v9, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2225 move-result-object v9
2227 invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2229 move-result-object v9
2231 invoke-direct {v8, v9}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2236 new-instance v7, Landroid/content/ContentResolver$OpenResourceIdResult;
2238 invoke-direct {v7, p0}, Landroid/content/ContentResolver$OpenResourceIdResult;-><init>(Landroid/content/ContentResolver;)V
2240 iput-object v6, v7, Landroid/content/ContentResolver$OpenResourceIdResult;->r:Landroid/content/res/Resources;
2242 iput v3, v7, Landroid/content/ContentResolver$OpenResourceIdResult;->id:I
2247 .method public getStreamTypes(Landroid/net/Uri;Ljava/lang/String;)[Ljava/lang/String;
2252 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
2254 move-result-object v1
2263 invoke-interface {v1, p1, p2}, Landroid/content/IContentProvider;->getStreamTypes(Landroid/net/Uri;Ljava/lang/String;)[Ljava/lang/String;
2265 .catchall {:try_start_8 .. :try_end_b} :catchall_12
2266 .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_b} :catch_10
2268 move-result-object v2
2271 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
2288 .method public final getType(Landroid/net/Uri;)Ljava/lang/String;
2293 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireExistingProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
2295 move-result-object v1
2300 invoke-interface {v1, p1}, Landroid/content/IContentProvider;->getType(Landroid/net/Uri;)Ljava/lang/String;
2302 .catchall {:try_start_7 .. :try_end_a} :catchall_3f
2303 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_a} :catch_f
2304 .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_11
2306 move-result-object v2
2309 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2324 const-string v3, "ContentResolver"
2326 new-instance v4, Ljava/lang/StringBuilder;
2328 invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
2330 const-string v5, "Failed to get type for: "
2332 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2334 move-result-object v4
2336 invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2338 move-result-object v4
2340 const-string v5, " ("
2342 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2344 move-result-object v4
2346 invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
2348 move-result-object v5
2350 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2352 move-result-object v4
2354 const-string v5, ")"
2356 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2358 move-result-object v4
2360 invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2362 move-result-object v4
2364 invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
2366 .catchall {:try_start_12 .. :try_end_3e} :catchall_3f
2373 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2378 const-string v3, "content"
2380 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
2382 move-result-object v4
2384 invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2391 invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
2393 move-result-object v3
2395 invoke-interface {v3, p1}, Landroid/app/IActivityManager;->getProviderMimeType(Landroid/net/Uri;)Ljava/lang/String;
2397 .catch Landroid/os/RemoteException; {:try_start_50 .. :try_end_57} :catch_59
2398 .catch Ljava/lang/Exception; {:try_start_50 .. :try_end_57} :catch_5b
2400 move-result-object v2
2412 const-string v3, "ContentResolver"
2414 new-instance v4, Ljava/lang/StringBuilder;
2416 invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
2418 const-string v5, "Failed to get type for: "
2420 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2422 move-result-object v4
2424 invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2426 move-result-object v4
2428 const-string v5, " ("
2430 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2432 move-result-object v4
2434 invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
2436 move-result-object v5
2438 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2440 move-result-object v4
2442 const-string v5, ")"
2444 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2446 move-result-object v4
2448 invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2450 move-result-object v4
2452 invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
2457 .method public final insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
2462 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
2464 move-result-object v8
2468 new-instance v0, Ljava/lang/IllegalArgumentException;
2470 new-instance v3, Ljava/lang/StringBuilder;
2472 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
2474 const-string v4, "Unknown URL "
2476 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2478 move-result-object v3
2480 invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2482 move-result-object v3
2484 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2486 move-result-object v3
2488 invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
2494 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
2498 invoke-interface {v8, p1, p2}, Landroid/content/IContentProvider;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
2500 move-result-object v6
2502 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
2508 const-string v4, "insert"
2516 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2518 .catchall {:try_start_20 .. :try_end_36} :catchall_40
2519 .catch Landroid/os/RemoteException; {:try_start_20 .. :try_end_36} :catch_3a
2521 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2529 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2538 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2543 .method public notifyChange(Landroid/net/Uri;Landroid/database/ContentObserver;)V
2548 invoke-virtual {p0, p1, p2, v0}, Landroid/content/ContentResolver;->notifyChange(Landroid/net/Uri;Landroid/database/ContentObserver;Z)V
2553 .method public notifyChange(Landroid/net/Uri;Landroid/database/ContentObserver;Z)V
2557 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
2559 move-result-object v2
2570 invoke-virtual {p2}, Landroid/database/ContentObserver;->deliverSelfNotifications()Z
2579 invoke-interface {v2, p1, v1, v0, p3}, Landroid/content/IContentService;->notifyChange(Landroid/net/Uri;Landroid/database/IContentObserver;ZZ)V
2585 invoke-virtual {p2}, Landroid/database/ContentObserver;->getContentObserver()Landroid/database/IContentObserver;
2587 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_18} :catch_1d
2589 move-result-object v0
2606 .method public final openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
2608 .annotation system Ldalvik/annotation/Throws;
2610 Ljava/io/FileNotFoundException;
2616 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
2618 move-result-object v10
2620 const-string v2, "android.resource"
2622 invoke-virtual {v2, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2628 const-string/jumbo v0, "r"
2630 invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2636 new-instance v0, Ljava/io/FileNotFoundException;
2638 new-instance v2, Ljava/lang/StringBuilder;
2640 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
2642 const-string v3, "Can\'t write resources: "
2644 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2646 move-result-object v2
2648 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2650 move-result-object v2
2652 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2654 move-result-object v2
2656 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2661 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->getResourceId(Landroid/net/Uri;)Landroid/content/ContentResolver$OpenResourceIdResult;
2663 move-result-object v9
2666 iget-object v0, v9, Landroid/content/ContentResolver$OpenResourceIdResult;->r:Landroid/content/res/Resources;
2668 iget v2, v9, Landroid/content/ContentResolver$OpenResourceIdResult;->id:I
2670 invoke-virtual {v0, v2}, Landroid/content/res/Resources;->openRawResourceFd(I)Landroid/content/res/AssetFileDescriptor;
2672 .catch Landroid/content/res/Resources$NotFoundException; {:try_start_33 .. :try_end_3a} :catch_3c
2674 move-result-object v0
2683 new-instance v0, Ljava/io/FileNotFoundException;
2685 new-instance v2, Ljava/lang/StringBuilder;
2687 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
2689 const-string v3, "Resource does not exist: "
2691 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2693 move-result-object v2
2695 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2697 move-result-object v2
2699 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2701 move-result-object v2
2703 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2708 const-string v2, "file"
2710 invoke-virtual {v2, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2716 new-instance v0, Ljava/io/File;
2718 invoke-virtual {p1}, Landroid/net/Uri;->getPath()Ljava/lang/String;
2720 move-result-object v2
2722 invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
2724 invoke-static {p1, p2}, Landroid/content/ContentResolver;->modeToMode(Landroid/net/Uri;Ljava/lang/String;)I
2728 invoke-static {v0, v2}, Landroid/os/ParcelFileDescriptor;->open(Ljava/io/File;I)Landroid/os/ParcelFileDescriptor;
2730 move-result-object v1
2732 new-instance v0, Landroid/content/res/AssetFileDescriptor;
2734 const-wide/16 v2, 0x0
2736 const-wide/16 v4, -0x1
2738 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2743 const-string/jumbo v2, "r"
2745 invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2751 const-string v2, "*/*"
2753 invoke-virtual {p0, p1, v2, v0}, Landroid/content/ContentResolver;->openTypedAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
2755 move-result-object v0
2760 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireUnstableProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
2762 move-result-object v12
2764 if-nez v12, :cond_a8
2766 new-instance v0, Ljava/io/FileNotFoundException;
2768 new-instance v2, Ljava/lang/StringBuilder;
2770 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
2772 const-string v3, "No content provider: "
2774 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2776 move-result-object v2
2778 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2780 move-result-object v2
2782 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2784 move-result-object v2
2786 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2796 invoke-interface {v12, p1, p2}, Landroid/content/IContentProvider;->openAssetFile(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
2798 .catchall {:try_start_aa .. :try_end_ad} :catchall_f8
2799 .catch Landroid/os/DeadObjectException; {:try_start_aa .. :try_end_ad} :catch_bb
2800 .catch Landroid/os/RemoteException; {:try_start_aa .. :try_end_ad} :catch_de
2801 .catch Ljava/io/FileNotFoundException; {:try_start_aa .. :try_end_ad} :catch_13b
2803 move-result-object v8
2805 if-nez v8, :cond_112
2807 if-eqz v11, :cond_b5
2809 invoke-virtual {p0, v11}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2812 if-eqz v12, :cond_3b
2815 invoke-virtual {p0, v12}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
2823 invoke-virtual {p0, v12}, Landroid/content/ContentResolver;->unstableProviderDied(Landroid/content/IContentProvider;)V
2825 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
2827 move-result-object v11
2829 if-nez v11, :cond_104
2831 new-instance v0, Ljava/io/FileNotFoundException;
2833 new-instance v2, Ljava/lang/StringBuilder;
2835 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
2837 const-string v3, "No content provider: "
2839 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2841 move-result-object v2
2843 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2845 move-result-object v2
2847 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2849 move-result-object v2
2851 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2855 .catchall {:try_start_bc .. :try_end_de} :catchall_f8
2856 .catch Landroid/os/RemoteException; {:try_start_bc .. :try_end_de} :catch_de
2857 .catch Ljava/io/FileNotFoundException; {:try_start_bc .. :try_end_de} :catch_13b
2863 new-instance v0, Ljava/io/FileNotFoundException;
2865 new-instance v2, Ljava/lang/StringBuilder;
2867 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
2869 const-string v3, "Failed opening content provider: "
2871 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2873 move-result-object v2
2875 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2877 move-result-object v2
2879 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2881 move-result-object v2
2883 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2887 .catchall {:try_start_df .. :try_end_f8} :catchall_f8
2892 if-eqz v11, :cond_fe
2894 invoke-virtual {p0, v11}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2897 if-eqz v12, :cond_103
2899 invoke-virtual {p0, v12}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
2906 invoke-interface {v11, p1, p2}, Landroid/content/IContentProvider;->openAssetFile(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
2908 .catchall {:try_start_104 .. :try_end_107} :catchall_f8
2909 .catch Landroid/os/RemoteException; {:try_start_104 .. :try_end_107} :catch_de
2910 .catch Ljava/io/FileNotFoundException; {:try_start_104 .. :try_end_107} :catch_13b
2912 move-result-object v8
2914 if-nez v8, :cond_112
2916 if-eqz v11, :cond_10f
2918 invoke-virtual {p0, v11}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2921 if-eqz v12, :cond_3b
2926 if-nez v11, :cond_118
2929 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
2931 move-result-object v11
2934 invoke-virtual {p0, v12}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
2936 new-instance v1, Landroid/content/ContentResolver$ParcelFileDescriptorInner;
2938 invoke-virtual {v8}, Landroid/content/res/AssetFileDescriptor;->getParcelFileDescriptor()Landroid/os/ParcelFileDescriptor;
2940 move-result-object v0
2942 invoke-direct {v1, p0, v0, v11}, Landroid/content/ContentResolver$ParcelFileDescriptorInner;-><init>(Landroid/content/ContentResolver;Landroid/os/ParcelFileDescriptor;Landroid/content/IContentProvider;)V
2946 new-instance v0, Landroid/content/res/AssetFileDescriptor;
2948 invoke-virtual {v8}, Landroid/content/res/AssetFileDescriptor;->getStartOffset()J
2952 invoke-virtual {v8}, Landroid/content/res/AssetFileDescriptor;->getDeclaredLength()J
2956 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2958 .catchall {:try_start_114 .. :try_end_132} :catchall_f8
2959 .catch Landroid/os/RemoteException; {:try_start_114 .. :try_end_132} :catch_de
2960 .catch Ljava/io/FileNotFoundException; {:try_start_114 .. :try_end_132} :catch_13b
2962 if-eqz v11, :cond_137
2964 invoke-virtual {p0, v11}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2967 if-eqz v12, :cond_3b
2977 .catchall {:try_start_13c .. :try_end_13d} :catchall_f8
2980 .method public final openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
2982 .annotation system Ldalvik/annotation/Throws;
2984 Ljava/io/FileNotFoundException;
2988 invoke-virtual {p0, p1, p2}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
2990 move-result-object v0
3000 invoke-virtual {v0}, Landroid/content/res/AssetFileDescriptor;->getDeclaredLength()J
3004 const-wide/16 v3, 0x0
3010 invoke-virtual {v0}, Landroid/content/res/AssetFileDescriptor;->getParcelFileDescriptor()Landroid/os/ParcelFileDescriptor;
3012 move-result-object v1
3018 invoke-virtual {v0}, Landroid/content/res/AssetFileDescriptor;->close()V
3020 .catch Ljava/io/IOException; {:try_start_17 .. :try_end_1a} :catch_22
3023 new-instance v1, Ljava/io/FileNotFoundException;
3025 const-string v2, "Not a whole file"
3027 invoke-direct {v1, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3037 .method public final openInputStream(Landroid/net/Uri;)Ljava/io/InputStream;
3039 .annotation system Ldalvik/annotation/Throws;
3041 Ljava/io/FileNotFoundException;
3045 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
3047 move-result-object v4
3049 const-string v6, "android.resource"
3051 invoke-virtual {v6, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3057 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->getResourceId(Landroid/net/Uri;)Landroid/content/ContentResolver$OpenResourceIdResult;
3059 move-result-object v3
3062 iget-object v6, v3, Landroid/content/ContentResolver$OpenResourceIdResult;->r:Landroid/content/res/Resources;
3064 iget v7, v3, Landroid/content/ContentResolver$OpenResourceIdResult;->id:I
3066 invoke-virtual {v6, v7}, Landroid/content/res/Resources;->openRawResource(I)Ljava/io/InputStream;
3068 .catch Landroid/content/res/Resources$NotFoundException; {:try_start_10 .. :try_end_17} :catch_19
3070 move-result-object v5
3078 new-instance v6, Ljava/io/FileNotFoundException;
3080 new-instance v7, Ljava/lang/StringBuilder;
3082 invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
3084 const-string v8, "Resource does not exist: "
3086 invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3088 move-result-object v7
3090 invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3092 move-result-object v7
3094 invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3096 move-result-object v7
3098 invoke-direct {v6, v7}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3103 const-string v6, "file"
3105 invoke-virtual {v6, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3111 new-instance v5, Ljava/io/FileInputStream;
3113 invoke-virtual {p1}, Landroid/net/Uri;->getPath()Ljava/lang/String;
3115 move-result-object v6
3117 invoke-direct {v5, v6}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
3122 const-string/jumbo v6, "r"
3124 invoke-virtual {p0, p1, v6}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
3126 move-result-object v2
3131 invoke-virtual {v2}, Landroid/content/res/AssetFileDescriptor;->createInputStream()Ljava/io/FileInputStream;
3133 .catch Ljava/io/IOException; {:try_start_4e .. :try_end_51} :catch_56
3135 move-result-object v6
3150 new-instance v6, Ljava/io/FileNotFoundException;
3152 const-string v7, "Unable to create stream"
3154 invoke-direct {v6, v7}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3159 .method public final openOutputStream(Landroid/net/Uri;)Ljava/io/OutputStream;
3161 .annotation system Ldalvik/annotation/Throws;
3163 Ljava/io/FileNotFoundException;
3167 const-string/jumbo v0, "w"
3169 invoke-virtual {p0, p1, v0}, Landroid/content/ContentResolver;->openOutputStream(Landroid/net/Uri;Ljava/lang/String;)Ljava/io/OutputStream;
3171 move-result-object v0
3176 .method public final openOutputStream(Landroid/net/Uri;Ljava/lang/String;)Ljava/io/OutputStream;
3178 .annotation system Ldalvik/annotation/Throws;
3180 Ljava/io/FileNotFoundException;
3184 invoke-virtual {p0, p1, p2}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
3186 move-result-object v1
3191 invoke-virtual {v1}, Landroid/content/res/AssetFileDescriptor;->createOutputStream()Ljava/io/FileOutputStream;
3193 .catch Ljava/io/IOException; {:try_start_6 .. :try_end_9} :catch_d
3195 move-result-object v2
3208 new-instance v2, Ljava/io/FileNotFoundException;
3210 const-string v3, "Unable to create stream"
3212 invoke-direct {v2, v3}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3217 .method public final openTypedAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
3219 .annotation system Ldalvik/annotation/Throws;
3221 Ljava/io/FileNotFoundException;
3227 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireUnstableProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3229 move-result-object v9
3233 new-instance v0, Ljava/io/FileNotFoundException;
3235 new-instance v2, Ljava/lang/StringBuilder;
3237 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
3239 const-string v3, "No content provider: "
3241 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3243 move-result-object v2
3245 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3247 move-result-object v2
3249 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3251 move-result-object v2
3253 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3263 invoke-interface {v9, p1, p2, p3}, Landroid/content/IContentProvider;->openTypedAssetFile(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
3265 .catchall {:try_start_22 .. :try_end_25} :catchall_70
3266 .catch Landroid/os/DeadObjectException; {:try_start_22 .. :try_end_25} :catch_33
3267 .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_56
3268 .catch Ljava/io/FileNotFoundException; {:try_start_22 .. :try_end_25} :catch_b3
3270 move-result-object v7
3276 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3282 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3291 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->unstableProviderDied(Landroid/content/IContentProvider;)V
3293 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3295 move-result-object v8
3299 new-instance v0, Ljava/io/FileNotFoundException;
3301 new-instance v2, Ljava/lang/StringBuilder;
3303 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
3305 const-string v3, "No content provider: "
3307 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3309 move-result-object v2
3311 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3313 move-result-object v2
3315 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3317 move-result-object v2
3319 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3323 .catchall {:try_start_34 .. :try_end_56} :catchall_70
3324 .catch Landroid/os/RemoteException; {:try_start_34 .. :try_end_56} :catch_56
3325 .catch Ljava/io/FileNotFoundException; {:try_start_34 .. :try_end_56} :catch_b3
3331 new-instance v0, Ljava/io/FileNotFoundException;
3333 new-instance v2, Ljava/lang/StringBuilder;
3335 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
3337 const-string v3, "Failed opening content provider: "
3339 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3341 move-result-object v2
3343 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3345 move-result-object v2
3347 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3349 move-result-object v2
3351 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3355 .catchall {:try_start_57 .. :try_end_70} :catchall_70
3362 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3367 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3374 invoke-interface {v8, p1, p2, p3}, Landroid/content/IContentProvider;->openTypedAssetFile(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
3376 .catchall {:try_start_7c .. :try_end_7f} :catchall_70
3377 .catch Landroid/os/RemoteException; {:try_start_7c .. :try_end_7f} :catch_56
3378 .catch Ljava/io/FileNotFoundException; {:try_start_7c .. :try_end_7f} :catch_b3
3380 move-result-object v7
3386 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3397 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3399 move-result-object v8
3402 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3404 new-instance v1, Landroid/content/ContentResolver$ParcelFileDescriptorInner;
3406 invoke-virtual {v7}, Landroid/content/res/AssetFileDescriptor;->getParcelFileDescriptor()Landroid/os/ParcelFileDescriptor;
3408 move-result-object v0
3410 invoke-direct {v1, p0, v0, v8}, Landroid/content/ContentResolver$ParcelFileDescriptorInner;-><init>(Landroid/content/ContentResolver;Landroid/os/ParcelFileDescriptor;Landroid/content/IContentProvider;)V
3414 new-instance v0, Landroid/content/res/AssetFileDescriptor;
3416 invoke-virtual {v7}, Landroid/content/res/AssetFileDescriptor;->getStartOffset()J
3420 invoke-virtual {v7}, Landroid/content/res/AssetFileDescriptor;->getDeclaredLength()J
3424 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
3426 .catchall {:try_start_8c .. :try_end_aa} :catchall_70
3427 .catch Landroid/os/RemoteException; {:try_start_8c .. :try_end_aa} :catch_56
3428 .catch Ljava/io/FileNotFoundException; {:try_start_8c .. :try_end_aa} :catch_b3
3432 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3445 .catchall {:try_start_b4 .. :try_end_b5} :catchall_70
3448 .method public final query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
3465 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;
3467 move-result-object v0
3472 .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;
3475 invoke-virtual/range {p0 .. p1}, Landroid/content/ContentResolver;->acquireUnstableProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3477 move-result-object v3
3491 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
3493 move-result-wide v20
3499 invoke-virtual/range {p6 .. p6}, Landroid/os/CancellationSignal;->throwIfCanceled()V
3501 invoke-interface {v3}, Landroid/content/IContentProvider;->createCancellationSignal()Landroid/os/ICancellationSignal;
3503 move-result-object v9
3505 move-object/from16 v0, p6
3507 invoke-virtual {v0, v9}, Landroid/os/CancellationSignal;->setRemote(Landroid/os/ICancellationSignal;)V
3509 .catchall {:try_start_a .. :try_end_1d} :catchall_b6
3510 .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_1d} :catch_a9
3513 move-object/from16 v4, p1
3515 move-object/from16 v5, p2
3517 move-object/from16 v6, p3
3519 move-object/from16 v7, p4
3521 move-object/from16 v8, p5
3524 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;
3526 .catchall {:try_start_27 .. :try_end_2a} :catchall_b6
3527 .catch Landroid/os/DeadObjectException; {:try_start_27 .. :try_end_2a} :catch_4c
3528 .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_a9
3530 move-result-object v19
3534 move-object/from16 v0, p0
3536 iget-object v4, v0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
3538 move-object/from16 v0, p1
3540 move-object/from16 v1, p2
3542 move-object/from16 v2, v19
3544 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;
3546 .catchall {:try_start_2b .. :try_end_38} :catchall_b6
3547 .catch Landroid/os/RemoteException; {:try_start_2b .. :try_end_38} :catch_a9
3549 move-result-object v19
3551 if-nez v19, :cond_75
3557 move-object/from16 v0, p0
3559 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3565 move-object/from16 v0, p0
3567 invoke-virtual {v0, v10}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3575 move-object/from16 v0, p0
3577 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->unstableProviderDied(Landroid/content/IContentProvider;)V
3579 invoke-virtual/range {p0 .. p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3581 .catchall {:try_start_4d .. :try_end_55} :catchall_b6
3582 .catch Landroid/os/RemoteException; {:try_start_4d .. :try_end_55} :catch_a9
3584 move-result-object v10
3586 if-nez v10, :cond_64
3592 move-object/from16 v0, p0
3594 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3602 move-object/from16 v11, p1
3604 move-object/from16 v12, p2
3606 move-object/from16 v13, p3
3608 move-object/from16 v14, p4
3610 move-object/from16 v15, p5
3612 move-object/from16 v16, v9
3615 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;
3617 move-result-object v19
3622 invoke-interface/range {v19 .. v19}, Landroid/database/Cursor;->getCount()I
3624 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
3628 sub-long v12, v4, v20
3630 move-object/from16 v11, p0
3632 move-object/from16 v14, p1
3634 move-object/from16 v15, p2
3636 move-object/from16 v16, p3
3638 move-object/from16 v17, p5
3640 invoke-direct/range {v11 .. v17}, Landroid/content/ContentResolver;->maybeLogQueryToEventLog(JLandroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
3642 new-instance v22, Landroid/content/ContentResolver$CursorWrapperInner;
3644 if-eqz v10, :cond_a4
3649 move-object/from16 v0, v22
3651 move-object/from16 v1, p0
3653 move-object/from16 v2, v19
3655 invoke-direct {v0, v1, v2, v4}, Landroid/content/ContentResolver$CursorWrapperInner;-><init>(Landroid/content/ContentResolver;Landroid/database/Cursor;Landroid/content/IContentProvider;)V
3657 .catchall {:try_start_70 .. :try_end_99} :catchall_b6
3658 .catch Landroid/os/RemoteException; {:try_start_70 .. :try_end_99} :catch_a9
3664 move-object/from16 v0, p0
3666 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3675 invoke-virtual/range {p0 .. p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3677 .catchall {:try_start_a4 .. :try_end_a7} :catchall_b6
3678 .catch Landroid/os/RemoteException; {:try_start_a4 .. :try_end_a7} :catch_a9
3680 move-result-object v4
3691 move-object/from16 v0, p0
3693 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3705 move-object/from16 v0, p0
3707 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3710 if-eqz v10, :cond_c5
3712 move-object/from16 v0, p0
3714 invoke-virtual {v0, v10}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3720 .method public final registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
3724 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
3726 move-result-object v0
3728 invoke-virtual {p3}, Landroid/database/ContentObserver;->getContentObserver()Landroid/database/IContentObserver;
3730 move-result-object v1
3732 invoke-interface {v0, p1, p2, v1}, Landroid/content/IContentService;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/IContentObserver;)V
3734 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_b} :catch_c
3745 .method public abstract releaseProvider(Landroid/content/IContentProvider;)Z
3748 .method public abstract releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3751 .method public startSync(Landroid/net/Uri;Landroid/os/Bundle;)V
3753 .annotation runtime Ljava/lang/Deprecated;
3760 const-string v2, "account"
3762 invoke-virtual {p2, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
3764 move-result-object v1
3766 invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
3772 new-instance v0, Landroid/accounts/Account;
3774 const-string v2, "com.google"
3776 invoke-direct {v0, v1, v2}, Landroid/accounts/Account;-><init>(Ljava/lang/String;Ljava/lang/String;)V
3779 const-string v2, "account"
3781 invoke-virtual {p2, v2}, Landroid/os/Bundle;->remove(Ljava/lang/String;)V
3786 invoke-virtual {p1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
3788 move-result-object v2
3791 invoke-static {v0, v2, p2}, Landroid/content/ContentResolver;->requestSync(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)V
3801 .method public final unregisterContentObserver(Landroid/database/ContentObserver;)V
3805 invoke-virtual {p1}, Landroid/database/ContentObserver;->releaseContentObserver()Landroid/database/IContentObserver;
3807 move-result-object v0
3811 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
3813 move-result-object v1
3815 invoke-interface {v1, v0}, Landroid/content/IContentService;->unregisterContentObserver(Landroid/database/IContentObserver;)V
3817 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_d} :catch_e
3829 .method public abstract unstableProviderDied(Landroid/content/IContentProvider;)V
3832 .method public final update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
3835 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3837 move-result-object v7
3841 new-instance v0, Ljava/lang/IllegalArgumentException;
3843 new-instance v3, Ljava/lang/StringBuilder;
3845 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
3847 const-string v4, "Unknown URI "
3849 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3851 move-result-object v3
3853 invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3855 move-result-object v3
3857 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3859 move-result-object v3
3861 invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3867 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
3871 invoke-interface {v7, p1, p2, p3, p4}, Landroid/content/IContentProvider;->update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
3875 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
3881 const-string/jumbo v4, "update"
3889 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
3891 .catchall {:try_start_1f .. :try_end_36} :catchall_3d
3892 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_36} :catch_3a
3895 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3909 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z