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-static {}, Landroid/os/UserHandle;->myUserId()I
2409 invoke-interface {v3, p1, v4}, Landroid/app/IActivityManager;->getProviderMimeType(Landroid/net/Uri;I)Ljava/lang/String;
2411 .catch Landroid/os/RemoteException; {:try_start_56 .. :try_end_61} :catch_63
2412 .catch Ljava/lang/Exception; {:try_start_56 .. :try_end_61} :catch_65
2414 move-result-object v2
2426 const-string v3, "ContentResolver"
2428 new-instance v4, Ljava/lang/StringBuilder;
2430 invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
2432 const-string v5, "Failed to get type for: "
2434 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2436 move-result-object v4
2438 invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)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 {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
2450 move-result-object v5
2452 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2454 move-result-object v4
2456 const-string v5, ")"
2458 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2460 move-result-object v4
2462 invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2464 move-result-object v4
2466 invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
2471 .method public final insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
2476 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
2478 move-result-object v8
2482 new-instance v0, Ljava/lang/IllegalArgumentException;
2484 new-instance v3, Ljava/lang/StringBuilder;
2486 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
2488 const-string v4, "Unknown URL "
2490 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2492 move-result-object v3
2494 invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2496 move-result-object v3
2498 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2500 move-result-object v3
2502 invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
2508 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
2512 invoke-interface {v8, p1, p2}, Landroid/content/IContentProvider;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
2514 move-result-object v6
2516 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
2522 const-string v4, "insert"
2530 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2532 .catchall {:try_start_20 .. :try_end_36} :catchall_40
2533 .catch Landroid/os/RemoteException; {:try_start_20 .. :try_end_36} :catch_3a
2535 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2543 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2552 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2557 .method public notifyChange(Landroid/net/Uri;Landroid/database/ContentObserver;)V
2562 invoke-virtual {p0, p1, p2, v0}, Landroid/content/ContentResolver;->notifyChange(Landroid/net/Uri;Landroid/database/ContentObserver;Z)V
2567 .method public notifyChange(Landroid/net/Uri;Landroid/database/ContentObserver;Z)V
2570 invoke-static {}, Landroid/os/UserHandle;->getCallingUserId()I
2574 invoke-virtual {p0, p1, p2, p3, v0}, Landroid/content/ContentResolver;->notifyChange(Landroid/net/Uri;Landroid/database/ContentObserver;ZI)V
2579 .method public notifyChange(Landroid/net/Uri;Landroid/database/ContentObserver;ZI)V
2583 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
2585 move-result-object v0
2594 invoke-virtual {p2}, Landroid/database/ContentObserver;->deliverSelfNotifications()Z
2609 invoke-interface/range {v0 .. v5}, Landroid/content/IContentService;->notifyChange(Landroid/net/Uri;Landroid/database/IContentObserver;ZZI)V
2615 invoke-virtual {p2}, Landroid/database/ContentObserver;->getContentObserver()Landroid/database/IContentObserver;
2617 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_1a} :catch_1e
2619 move-result-object v2
2634 .method public final openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
2636 .annotation system Ldalvik/annotation/Throws;
2638 Ljava/io/FileNotFoundException;
2644 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
2646 move-result-object v10
2648 const-string v2, "android.resource"
2650 invoke-virtual {v2, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2656 const-string/jumbo v0, "r"
2658 invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2664 new-instance v0, Ljava/io/FileNotFoundException;
2666 new-instance v2, Ljava/lang/StringBuilder;
2668 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
2670 const-string v3, "Can\'t write resources: "
2672 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2674 move-result-object v2
2676 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2678 move-result-object v2
2680 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2682 move-result-object v2
2684 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2689 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->getResourceId(Landroid/net/Uri;)Landroid/content/ContentResolver$OpenResourceIdResult;
2691 move-result-object v9
2694 iget-object v0, v9, Landroid/content/ContentResolver$OpenResourceIdResult;->r:Landroid/content/res/Resources;
2696 iget v2, v9, Landroid/content/ContentResolver$OpenResourceIdResult;->id:I
2698 invoke-virtual {v0, v2}, Landroid/content/res/Resources;->openRawResourceFd(I)Landroid/content/res/AssetFileDescriptor;
2700 .catch Landroid/content/res/Resources$NotFoundException; {:try_start_33 .. :try_end_3a} :catch_3c
2702 move-result-object v0
2711 new-instance v0, Ljava/io/FileNotFoundException;
2713 new-instance v2, Ljava/lang/StringBuilder;
2715 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
2717 const-string v3, "Resource does not exist: "
2719 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2721 move-result-object v2
2723 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2725 move-result-object v2
2727 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2729 move-result-object v2
2731 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2736 const-string v2, "file"
2738 invoke-virtual {v2, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2744 new-instance v0, Ljava/io/File;
2746 invoke-virtual {p1}, Landroid/net/Uri;->getPath()Ljava/lang/String;
2748 move-result-object v2
2750 invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
2752 invoke-static {p1, p2}, Landroid/content/ContentResolver;->modeToMode(Landroid/net/Uri;Ljava/lang/String;)I
2756 invoke-static {v0, v2}, Landroid/os/ParcelFileDescriptor;->open(Ljava/io/File;I)Landroid/os/ParcelFileDescriptor;
2758 move-result-object v1
2760 new-instance v0, Landroid/content/res/AssetFileDescriptor;
2762 const-wide/16 v2, 0x0
2764 const-wide/16 v4, -0x1
2766 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2771 const-string/jumbo v2, "r"
2773 invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2779 const-string v2, "*/*"
2781 invoke-virtual {p0, p1, v2, v0}, Landroid/content/ContentResolver;->openTypedAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
2783 move-result-object v0
2788 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireUnstableProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
2790 move-result-object v12
2792 if-nez v12, :cond_a8
2794 new-instance v0, Ljava/io/FileNotFoundException;
2796 new-instance v2, Ljava/lang/StringBuilder;
2798 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
2800 const-string v3, "No content provider: "
2802 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2804 move-result-object v2
2806 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2808 move-result-object v2
2810 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2812 move-result-object v2
2814 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2824 invoke-interface {v12, p1, p2}, Landroid/content/IContentProvider;->openAssetFile(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
2826 .catchall {:try_start_aa .. :try_end_ad} :catchall_f8
2827 .catch Landroid/os/DeadObjectException; {:try_start_aa .. :try_end_ad} :catch_bb
2828 .catch Landroid/os/RemoteException; {:try_start_aa .. :try_end_ad} :catch_de
2829 .catch Ljava/io/FileNotFoundException; {:try_start_aa .. :try_end_ad} :catch_142
2831 move-result-object v8
2833 if-nez v8, :cond_116
2835 if-eqz v11, :cond_b5
2837 invoke-virtual {p0, v11}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2840 if-eqz v12, :cond_3b
2842 invoke-virtual {p0, v12}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
2850 invoke-virtual {p0, v12}, Landroid/content/ContentResolver;->unstableProviderDied(Landroid/content/IContentProvider;)V
2852 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
2854 move-result-object v11
2856 if-nez v11, :cond_104
2858 new-instance v0, Ljava/io/FileNotFoundException;
2860 new-instance v2, Ljava/lang/StringBuilder;
2862 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
2864 const-string v3, "No content provider: "
2866 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2868 move-result-object v2
2870 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2872 move-result-object v2
2874 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2876 move-result-object v2
2878 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2882 .catchall {:try_start_bc .. :try_end_de} :catchall_f8
2883 .catch Landroid/os/RemoteException; {:try_start_bc .. :try_end_de} :catch_de
2884 .catch Ljava/io/FileNotFoundException; {:try_start_bc .. :try_end_de} :catch_142
2890 new-instance v0, Ljava/io/FileNotFoundException;
2892 new-instance v2, Ljava/lang/StringBuilder;
2894 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
2896 const-string v3, "Failed opening content provider: "
2898 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2900 move-result-object v2
2902 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2904 move-result-object v2
2906 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2908 move-result-object v2
2910 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2914 .catchall {:try_start_df .. :try_end_f8} :catchall_f8
2919 if-eqz v11, :cond_fe
2921 invoke-virtual {p0, v11}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2924 if-eqz v12, :cond_103
2926 invoke-virtual {p0, v12}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
2933 invoke-interface {v11, p1, p2}, Landroid/content/IContentProvider;->openAssetFile(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
2935 .catchall {:try_start_104 .. :try_end_107} :catchall_f8
2936 .catch Landroid/os/RemoteException; {:try_start_104 .. :try_end_107} :catch_de
2937 .catch Ljava/io/FileNotFoundException; {:try_start_104 .. :try_end_107} :catch_142
2939 move-result-object v8
2941 if-nez v8, :cond_116
2943 if-eqz v11, :cond_10f
2945 invoke-virtual {p0, v11}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2948 if-eqz v12, :cond_3b
2950 invoke-virtual {p0, v12}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
2955 if-nez v11, :cond_11c
2958 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
2960 move-result-object v11
2963 invoke-virtual {p0, v12}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
2965 new-instance v1, Landroid/content/ContentResolver$ParcelFileDescriptorInner;
2967 invoke-virtual {v8}, Landroid/content/res/AssetFileDescriptor;->getParcelFileDescriptor()Landroid/os/ParcelFileDescriptor;
2969 move-result-object v0
2971 invoke-direct {v1, p0, v0, v11}, Landroid/content/ContentResolver$ParcelFileDescriptorInner;-><init>(Landroid/content/ContentResolver;Landroid/os/ParcelFileDescriptor;Landroid/content/IContentProvider;)V
2975 new-instance v0, Landroid/content/res/AssetFileDescriptor;
2977 invoke-virtual {v8}, Landroid/content/res/AssetFileDescriptor;->getStartOffset()J
2981 invoke-virtual {v8}, Landroid/content/res/AssetFileDescriptor;->getDeclaredLength()J
2985 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2987 .catchall {:try_start_118 .. :try_end_136} :catchall_f8
2988 .catch Landroid/os/RemoteException; {:try_start_118 .. :try_end_136} :catch_de
2989 .catch Ljava/io/FileNotFoundException; {:try_start_118 .. :try_end_136} :catch_142
2991 if-eqz v11, :cond_13b
2993 invoke-virtual {p0, v11}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2996 if-eqz v12, :cond_3b
2998 invoke-virtual {p0, v12}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3008 .catchall {:try_start_143 .. :try_end_144} :catchall_f8
3011 .method public final openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
3013 .annotation system Ldalvik/annotation/Throws;
3015 Ljava/io/FileNotFoundException;
3019 invoke-virtual {p0, p1, p2}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
3021 move-result-object v0
3031 invoke-virtual {v0}, Landroid/content/res/AssetFileDescriptor;->getDeclaredLength()J
3035 const-wide/16 v3, 0x0
3041 invoke-virtual {v0}, Landroid/content/res/AssetFileDescriptor;->getParcelFileDescriptor()Landroid/os/ParcelFileDescriptor;
3043 move-result-object v1
3049 invoke-virtual {v0}, Landroid/content/res/AssetFileDescriptor;->close()V
3051 .catch Ljava/io/IOException; {:try_start_17 .. :try_end_1a} :catch_22
3054 new-instance v1, Ljava/io/FileNotFoundException;
3056 const-string v2, "Not a whole file"
3058 invoke-direct {v1, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3068 .method public final openInputStream(Landroid/net/Uri;)Ljava/io/InputStream;
3070 .annotation system Ldalvik/annotation/Throws;
3072 Ljava/io/FileNotFoundException;
3076 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
3078 move-result-object v4
3080 const-string v6, "android.resource"
3082 invoke-virtual {v6, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3088 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->getResourceId(Landroid/net/Uri;)Landroid/content/ContentResolver$OpenResourceIdResult;
3090 move-result-object v3
3093 iget-object v6, v3, Landroid/content/ContentResolver$OpenResourceIdResult;->r:Landroid/content/res/Resources;
3095 iget v7, v3, Landroid/content/ContentResolver$OpenResourceIdResult;->id:I
3097 invoke-virtual {v6, v7}, Landroid/content/res/Resources;->openRawResource(I)Ljava/io/InputStream;
3099 .catch Landroid/content/res/Resources$NotFoundException; {:try_start_10 .. :try_end_17} :catch_19
3101 move-result-object v5
3109 new-instance v6, Ljava/io/FileNotFoundException;
3111 new-instance v7, Ljava/lang/StringBuilder;
3113 invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
3115 const-string v8, "Resource does not exist: "
3117 invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3119 move-result-object v7
3121 invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3123 move-result-object v7
3125 invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3127 move-result-object v7
3129 invoke-direct {v6, v7}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3134 const-string v6, "file"
3136 invoke-virtual {v6, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3142 new-instance v5, Ljava/io/FileInputStream;
3144 invoke-virtual {p1}, Landroid/net/Uri;->getPath()Ljava/lang/String;
3146 move-result-object v6
3148 invoke-direct {v5, v6}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
3153 const-string/jumbo v6, "r"
3155 invoke-virtual {p0, p1, v6}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
3157 move-result-object v2
3162 invoke-virtual {v2}, Landroid/content/res/AssetFileDescriptor;->createInputStream()Ljava/io/FileInputStream;
3164 .catch Ljava/io/IOException; {:try_start_4e .. :try_end_51} :catch_56
3166 move-result-object v6
3181 new-instance v6, Ljava/io/FileNotFoundException;
3183 const-string v7, "Unable to create stream"
3185 invoke-direct {v6, v7}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3190 .method public final openOutputStream(Landroid/net/Uri;)Ljava/io/OutputStream;
3192 .annotation system Ldalvik/annotation/Throws;
3194 Ljava/io/FileNotFoundException;
3198 const-string/jumbo v0, "w"
3200 invoke-virtual {p0, p1, v0}, Landroid/content/ContentResolver;->openOutputStream(Landroid/net/Uri;Ljava/lang/String;)Ljava/io/OutputStream;
3202 move-result-object v0
3207 .method public final openOutputStream(Landroid/net/Uri;Ljava/lang/String;)Ljava/io/OutputStream;
3209 .annotation system Ldalvik/annotation/Throws;
3211 Ljava/io/FileNotFoundException;
3215 invoke-virtual {p0, p1, p2}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
3217 move-result-object v1
3222 invoke-virtual {v1}, Landroid/content/res/AssetFileDescriptor;->createOutputStream()Ljava/io/FileOutputStream;
3224 .catch Ljava/io/IOException; {:try_start_6 .. :try_end_9} :catch_d
3226 move-result-object v2
3239 new-instance v2, Ljava/io/FileNotFoundException;
3241 const-string v3, "Unable to create stream"
3243 invoke-direct {v2, v3}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3248 .method public final openTypedAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
3250 .annotation system Ldalvik/annotation/Throws;
3252 Ljava/io/FileNotFoundException;
3258 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireUnstableProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3260 move-result-object v9
3264 new-instance v0, Ljava/io/FileNotFoundException;
3266 new-instance v2, Ljava/lang/StringBuilder;
3268 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
3270 const-string v3, "No content provider: "
3272 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3274 move-result-object v2
3276 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3278 move-result-object v2
3280 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3282 move-result-object v2
3284 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3294 invoke-interface {v9, p1, p2, p3}, Landroid/content/IContentProvider;->openTypedAssetFile(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
3296 .catchall {:try_start_22 .. :try_end_25} :catchall_70
3297 .catch Landroid/os/DeadObjectException; {:try_start_22 .. :try_end_25} :catch_33
3298 .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_25} :catch_56
3299 .catch Ljava/io/FileNotFoundException; {:try_start_22 .. :try_end_25} :catch_b9
3301 move-result-object v7
3307 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3312 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3322 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->unstableProviderDied(Landroid/content/IContentProvider;)V
3324 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3326 move-result-object v8
3330 new-instance v0, Ljava/io/FileNotFoundException;
3332 new-instance v2, Ljava/lang/StringBuilder;
3334 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
3336 const-string v3, "No content provider: "
3338 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3340 move-result-object v2
3342 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3344 move-result-object v2
3346 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3348 move-result-object v2
3350 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3354 .catchall {:try_start_34 .. :try_end_56} :catchall_70
3355 .catch Landroid/os/RemoteException; {:try_start_34 .. :try_end_56} :catch_56
3356 .catch Ljava/io/FileNotFoundException; {:try_start_34 .. :try_end_56} :catch_b9
3362 new-instance v0, Ljava/io/FileNotFoundException;
3364 new-instance v2, Ljava/lang/StringBuilder;
3366 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
3368 const-string v3, "Failed opening content provider: "
3370 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3372 move-result-object v2
3374 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3376 move-result-object v2
3378 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3380 move-result-object v2
3382 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3386 .catchall {:try_start_57 .. :try_end_70} :catchall_70
3393 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3398 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3405 invoke-interface {v8, p1, p2, p3}, Landroid/content/IContentProvider;->openTypedAssetFile(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
3407 .catchall {:try_start_7c .. :try_end_7f} :catchall_70
3408 .catch Landroid/os/RemoteException; {:try_start_7c .. :try_end_7f} :catch_56
3409 .catch Ljava/io/FileNotFoundException; {:try_start_7c .. :try_end_7f} :catch_b9
3411 move-result-object v7
3417 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3422 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3430 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3432 move-result-object v8
3435 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3437 new-instance v1, Landroid/content/ContentResolver$ParcelFileDescriptorInner;
3439 invoke-virtual {v7}, Landroid/content/res/AssetFileDescriptor;->getParcelFileDescriptor()Landroid/os/ParcelFileDescriptor;
3441 move-result-object v0
3443 invoke-direct {v1, p0, v0, v8}, Landroid/content/ContentResolver$ParcelFileDescriptorInner;-><init>(Landroid/content/ContentResolver;Landroid/os/ParcelFileDescriptor;Landroid/content/IContentProvider;)V
3447 new-instance v0, Landroid/content/res/AssetFileDescriptor;
3449 invoke-virtual {v7}, Landroid/content/res/AssetFileDescriptor;->getStartOffset()J
3453 invoke-virtual {v7}, Landroid/content/res/AssetFileDescriptor;->getDeclaredLength()J
3457 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
3459 .catchall {:try_start_8f .. :try_end_ad} :catchall_70
3460 .catch Landroid/os/RemoteException; {:try_start_8f .. :try_end_ad} :catch_56
3461 .catch Ljava/io/FileNotFoundException; {:try_start_8f .. :try_end_ad} :catch_b9
3465 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3470 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3480 .catchall {:try_start_ba .. :try_end_bb} :catchall_70
3483 .method public final query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
3500 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;
3502 move-result-object v0
3507 .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;
3510 invoke-virtual/range {p0 .. p1}, Landroid/content/ContentResolver;->acquireUnstableProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3512 move-result-object v3
3526 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
3528 move-result-wide v20
3534 invoke-virtual/range {p6 .. p6}, Landroid/os/CancellationSignal;->throwIfCanceled()V
3536 invoke-interface {v3}, Landroid/content/IContentProvider;->createCancellationSignal()Landroid/os/ICancellationSignal;
3538 move-result-object v9
3540 move-object/from16 v0, p6
3542 invoke-virtual {v0, v9}, Landroid/os/CancellationSignal;->setRemote(Landroid/os/ICancellationSignal;)V
3544 .catchall {:try_start_a .. :try_end_1d} :catchall_b9
3545 .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_1d} :catch_a6
3548 move-object/from16 v4, p1
3550 move-object/from16 v5, p2
3552 move-object/from16 v6, p3
3554 move-object/from16 v7, p4
3556 move-object/from16 v8, p5
3559 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;
3561 .catchall {:try_start_27 .. :try_end_2a} :catchall_b9
3562 .catch Landroid/os/DeadObjectException; {:try_start_27 .. :try_end_2a} :catch_3e
3563 .catch Landroid/os/RemoteException; {:try_start_27 .. :try_end_2a} :catch_a6
3565 move-result-object v19
3568 if-nez v19, :cond_6c
3574 move-object/from16 v0, p0
3576 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3581 move-object/from16 v0, p0
3583 invoke-virtual {v0, v10}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3591 move-object/from16 v0, p0
3593 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->unstableProviderDied(Landroid/content/IContentProvider;)V
3595 invoke-virtual/range {p0 .. p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3597 .catchall {:try_start_3f .. :try_end_47} :catchall_b9
3598 .catch Landroid/os/RemoteException; {:try_start_3f .. :try_end_47} :catch_a6
3600 move-result-object v10
3602 if-nez v10, :cond_5b
3608 move-object/from16 v0, p0
3610 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3615 move-object/from16 v0, p0
3617 invoke-virtual {v0, v10}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3622 move-object/from16 v11, p1
3624 move-object/from16 v12, p2
3626 move-object/from16 v13, p3
3628 move-object/from16 v14, p4
3630 move-object/from16 v15, p5
3632 move-object/from16 v16, v9
3635 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;
3637 move-result-object v19
3642 invoke-interface/range {v19 .. v19}, Landroid/database/Cursor;->getCount()I
3644 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
3648 sub-long v12, v4, v20
3650 move-object/from16 v11, p0
3652 move-object/from16 v14, p1
3654 move-object/from16 v15, p2
3656 move-object/from16 v16, p3
3658 move-object/from16 v17, p5
3660 invoke-direct/range {v11 .. v17}, Landroid/content/ContentResolver;->maybeLogQueryToEventLog(JLandroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
3662 new-instance v22, Landroid/content/ContentResolver$CursorWrapperInner;
3664 if-eqz v10, :cond_a1
3669 move-object/from16 v0, v22
3671 move-object/from16 v1, p0
3673 move-object/from16 v2, v19
3675 invoke-direct {v0, v1, v2, v4}, Landroid/content/ContentResolver$CursorWrapperInner;-><init>(Landroid/content/ContentResolver;Landroid/database/Cursor;Landroid/content/IContentProvider;)V
3677 .catchall {:try_start_67 .. :try_end_90} :catchall_b9
3678 .catch Landroid/os/RemoteException; {:try_start_67 .. :try_end_90} :catch_a6
3684 move-object/from16 v0, p0
3686 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3691 move-object/from16 v0, p0
3693 invoke-virtual {v0, v10}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3699 invoke-virtual/range {p0 .. p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3701 .catchall {:try_start_a1 .. :try_end_a4} :catchall_b9
3702 .catch Landroid/os/RemoteException; {:try_start_a1 .. :try_end_a4} :catch_a6
3704 move-result-object v4
3715 move-object/from16 v0, p0
3717 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3722 move-object/from16 v0, p0
3724 invoke-virtual {v0, v10}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3733 move-object/from16 v0, p0
3735 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3738 if-eqz v10, :cond_c8
3740 move-object/from16 v0, p0
3742 invoke-virtual {v0, v10}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3748 .method public final registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
3751 invoke-static {}, Landroid/os/UserHandle;->myUserId()I
3755 invoke-virtual {p0, p1, p2, p3, v0}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;I)V
3760 .method public final registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;I)V
3764 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
3766 move-result-object v0
3768 invoke-virtual {p3}, Landroid/database/ContentObserver;->getContentObserver()Landroid/database/IContentObserver;
3770 move-result-object v1
3772 invoke-interface {v0, p1, p2, v1, p4}, Landroid/content/IContentService;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/IContentObserver;I)V
3774 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_b} :catch_c
3785 .method public abstract releaseProvider(Landroid/content/IContentProvider;)Z
3788 .method public abstract releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3791 .method public startSync(Landroid/net/Uri;Landroid/os/Bundle;)V
3793 .annotation runtime Ljava/lang/Deprecated;
3800 const-string v2, "account"
3802 invoke-virtual {p2, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
3804 move-result-object v1
3806 invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
3812 new-instance v0, Landroid/accounts/Account;
3814 const-string v2, "com.google"
3816 invoke-direct {v0, v1, v2}, Landroid/accounts/Account;-><init>(Ljava/lang/String;Ljava/lang/String;)V
3819 const-string v2, "account"
3821 invoke-virtual {p2, v2}, Landroid/os/Bundle;->remove(Ljava/lang/String;)V
3826 invoke-virtual {p1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
3828 move-result-object v2
3831 invoke-static {v0, v2, p2}, Landroid/content/ContentResolver;->requestSync(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)V
3841 .method public final unregisterContentObserver(Landroid/database/ContentObserver;)V
3845 invoke-virtual {p1}, Landroid/database/ContentObserver;->releaseContentObserver()Landroid/database/IContentObserver;
3847 move-result-object v0
3851 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
3853 move-result-object v1
3855 invoke-interface {v1, v0}, Landroid/content/IContentService;->unregisterContentObserver(Landroid/database/IContentObserver;)V
3857 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_d} :catch_e
3869 .method public abstract unstableProviderDied(Landroid/content/IContentProvider;)V
3872 .method public final update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
3875 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3877 move-result-object v7
3881 new-instance v0, Ljava/lang/IllegalArgumentException;
3883 new-instance v3, Ljava/lang/StringBuilder;
3885 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
3887 const-string v4, "Unknown URI "
3889 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3891 move-result-object v3
3893 invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3895 move-result-object v3
3897 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3899 move-result-object v3
3901 invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
3907 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
3911 invoke-interface {v7, p1, p2, p3, p4}, Landroid/content/IContentProvider;->update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
3915 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
3921 const-string/jumbo v4, "update"
3929 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
3931 .catchall {:try_start_1f .. :try_end_36} :catchall_40
3932 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_36} :catch_3a
3934 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3944 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3951 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z