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 ACTION_SYNC_CONN_STATUS_CHANGED:Landroid/content/Intent; = null
19 .field public static final CONTENT_SERVICE_NAME:Ljava/lang/String; = "content"
21 .field public static final CURSOR_DIR_BASE_TYPE:Ljava/lang/String; = "vnd.android.cursor.dir"
23 .field public static final CURSOR_ITEM_BASE_TYPE:Ljava/lang/String; = "vnd.android.cursor.item"
25 .field public static final SCHEME_ANDROID_RESOURCE:Ljava/lang/String; = "android.resource"
27 .field public static final SCHEME_CONTENT:Ljava/lang/String; = "content"
29 .field public static final SCHEME_FILE:Ljava/lang/String; = "file"
31 .field private static final SLOW_THRESHOLD_MILLIS:I = 0x1f4
33 .field public static final SYNC_ERROR_AUTHENTICATION:I = 0x2
35 .field public static final SYNC_ERROR_CONFLICT:I = 0x5
37 .field public static final SYNC_ERROR_INTERNAL:I = 0x8
39 .field public static final SYNC_ERROR_IO:I = 0x3
41 .field private static final SYNC_ERROR_NAMES:[Ljava/lang/String; = null
43 .field public static final SYNC_ERROR_PARSE:I = 0x4
45 .field public static final SYNC_ERROR_SYNC_ALREADY_IN_PROGRESS:I = 0x1
47 .field public static final SYNC_ERROR_TOO_MANY_DELETIONS:I = 0x6
49 .field public static final SYNC_ERROR_TOO_MANY_RETRIES:I = 0x7
51 .field public static final SYNC_EXTRAS_ACCOUNT:Ljava/lang/String; = "account"
52 .annotation runtime Ljava/lang/Deprecated;
56 .field public static final SYNC_EXTRAS_DISCARD_LOCAL_DELETIONS:Ljava/lang/String; = "discard_deletions"
58 .field public static final SYNC_EXTRAS_DO_NOT_RETRY:Ljava/lang/String; = "do_not_retry"
60 .field public static final SYNC_EXTRAS_EXPEDITED:Ljava/lang/String; = "expedited"
62 .field public static final SYNC_EXTRAS_FORCE:Ljava/lang/String; = "force"
63 .annotation runtime Ljava/lang/Deprecated;
67 .field public static final SYNC_EXTRAS_IGNORE_BACKOFF:Ljava/lang/String; = "ignore_backoff"
69 .field public static final SYNC_EXTRAS_IGNORE_SETTINGS:Ljava/lang/String; = "ignore_settings"
71 .field public static final SYNC_EXTRAS_INITIALIZE:Ljava/lang/String; = "initialize"
73 .field public static final SYNC_EXTRAS_MANUAL:Ljava/lang/String; = "force"
75 .field public static final SYNC_EXTRAS_OVERRIDE_TOO_MANY_DELETIONS:Ljava/lang/String; = "deletions_override"
77 .field public static final SYNC_EXTRAS_UPLOAD:Ljava/lang/String; = "upload"
79 .field public static final SYNC_OBSERVER_TYPE_ACTIVE:I = 0x4
81 .field public static final SYNC_OBSERVER_TYPE_ALL:I = 0x7fffffff
83 .field public static final SYNC_OBSERVER_TYPE_PENDING:I = 0x2
85 .field public static final SYNC_OBSERVER_TYPE_SETTINGS:I = 0x1
87 .field public static final SYNC_OBSERVER_TYPE_STATUS:I = 0x8
89 .field private static final TAG:Ljava/lang/String; = "ContentResolver"
91 .field private static sContentService:Landroid/content/IContentService;
95 .field private final mContext:Landroid/content/Context;
97 .field final mPackageName:Ljava/lang/String;
99 .field private final mRandom:Ljava/util/Random;
103 .method static constructor <clinit>()V
106 new-instance v0, Landroid/content/Intent;
108 const-string v1, "com.android.sync.SYNC_CONN_STATUS_CHANGED"
110 invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
112 sput-object v0, Landroid/content/ContentResolver;->ACTION_SYNC_CONN_STATUS_CHANGED:Landroid/content/Intent;
116 new-array v0, v0, [Ljava/lang/String;
120 const-string v2, "already-in-progress"
122 aput-object v2, v0, v1
126 const-string v2, "authentication-error"
128 aput-object v2, v0, v1
132 const-string v2, "io-error"
134 aput-object v2, v0, v1
138 const-string/jumbo v2, "parse-error"
140 aput-object v2, v0, v1
144 const-string v2, "conflict"
146 aput-object v2, v0, v1
150 const-string/jumbo v2, "too-many-deletions"
152 aput-object v2, v0, v1
156 const-string/jumbo v2, "too-many-retries"
158 aput-object v2, v0, v1
162 const-string v2, "internal-error"
164 aput-object v2, v0, v1
166 sput-object v0, Landroid/content/ContentResolver;->SYNC_ERROR_NAMES:[Ljava/lang/String;
171 .method public constructor <init>(Landroid/content/Context;)V
174 invoke-direct {p0}, Ljava/lang/Object;-><init>()V
176 new-instance v0, Ljava/util/Random;
178 invoke-direct {v0}, Ljava/util/Random;-><init>()V
180 iput-object v0, p0, Landroid/content/ContentResolver;->mRandom:Ljava/util/Random;
185 iput-object p1, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
187 iget-object v0, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
189 invoke-virtual {v0}, Landroid/content/Context;->getBasePackageName()Ljava/lang/String;
191 move-result-object v0
193 iput-object v0, p0, Landroid/content/ContentResolver;->mPackageName:Ljava/lang/String;
198 invoke-static {}, Landroid/app/ActivityThread;->currentApplication()Landroid/app/Application;
200 move-result-object p1
205 .method public static addPeriodicSync(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;J)V
210 invoke-static {p2}, Landroid/content/ContentResolver;->validateSyncExtrasBundle(Landroid/os/Bundle;)V
214 new-instance v0, Ljava/lang/IllegalArgumentException;
216 const-string v1, "account must not be null"
218 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
225 new-instance v0, Ljava/lang/IllegalArgumentException;
227 const-string v1, "authority must not be null"
229 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
234 const-string v0, "force"
236 invoke-virtual {p2, v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z
242 const-string v0, "do_not_retry"
244 invoke-virtual {p2, v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z
250 const-string v0, "ignore_backoff"
252 invoke-virtual {p2, v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z
258 const-string v0, "ignore_settings"
260 invoke-virtual {p2, v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z
266 const-string v0, "initialize"
268 invoke-virtual {p2, v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z
274 const-string v0, "force"
276 invoke-virtual {p2, v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z
282 const-string v0, "expedited"
284 invoke-virtual {p2, v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z
291 new-instance v0, Ljava/lang/IllegalArgumentException;
293 const-string v1, "illegal extras were set"
295 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
301 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
303 move-result-object v0
313 invoke-interface/range {v0 .. v5}, Landroid/content/IContentService;->addPeriodicSync(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;J)V
315 .catch Landroid/os/RemoteException; {:try_start_58 .. :try_end_63} :catch_64
326 .method public static addStatusChangeListener(ILandroid/content/SyncStatusObserver;)Ljava/lang/Object;
331 new-instance v2, Ljava/lang/IllegalArgumentException;
333 const-string/jumbo v3, "you passed in a null callback"
335 invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
341 new-instance v1, Landroid/content/ContentResolver$1;
343 invoke-direct {v1, p1}, Landroid/content/ContentResolver$1;-><init>(Landroid/content/SyncStatusObserver;)V
345 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
347 move-result-object v2
349 invoke-interface {v2, p0, v1}, Landroid/content/IContentService;->addStatusChangeListener(ILandroid/content/ISyncStatusObserver;)V
351 .catch Landroid/os/RemoteException; {:try_start_b .. :try_end_17} :catch_18
358 new-instance v2, Ljava/lang/RuntimeException;
360 const-string/jumbo v3, "the ContentService should always be reachable"
362 invoke-direct {v2, v3, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
367 .method public static cancelSync(Landroid/accounts/Account;Ljava/lang/String;)V
371 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
373 move-result-object v0
375 invoke-interface {v0, p0, p1}, Landroid/content/IContentService;->cancelSync(Landroid/accounts/Account;Ljava/lang/String;)V
377 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_7} :catch_8
388 .method public static getContentService()Landroid/content/IContentService;
391 sget-object v1, Landroid/content/ContentResolver;->sContentService:Landroid/content/IContentService;
395 sget-object v1, Landroid/content/ContentResolver;->sContentService:Landroid/content/IContentService;
401 const-string v1, "content"
403 invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
405 move-result-object v0
407 invoke-static {v0}, Landroid/content/IContentService$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/IContentService;
409 move-result-object v1
411 sput-object v1, Landroid/content/ContentResolver;->sContentService:Landroid/content/IContentService;
413 sget-object v1, Landroid/content/ContentResolver;->sContentService:Landroid/content/IContentService;
418 .method public static getCurrentSync()Landroid/content/SyncInfo;
420 .annotation runtime Ljava/lang/Deprecated;
424 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
426 move-result-object v2
428 invoke-interface {v2}, Landroid/content/IContentService;->getCurrentSyncs()Ljava/util/List;
430 move-result-object v1
432 invoke-interface {v1}, Ljava/util/List;->isEmpty()Z
446 invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
448 move-result-object v2
450 check-cast v2, Landroid/content/SyncInfo;
452 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_17} :catch_18
459 new-instance v2, Ljava/lang/RuntimeException;
461 const-string/jumbo v3, "the ContentService should always be reachable"
463 invoke-direct {v2, v3, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
468 .method public static getCurrentSyncs()Ljava/util/List;
470 .annotation system Ldalvik/annotation/Signature;
475 "Landroid/content/SyncInfo;",
481 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
483 move-result-object v1
485 invoke-interface {v1}, Landroid/content/IContentService;->getCurrentSyncs()Ljava/util/List;
487 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_7} :catch_9
489 move-result-object v1
496 new-instance v1, Ljava/lang/RuntimeException;
498 const-string/jumbo v2, "the ContentService should always be reachable"
500 invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
505 .method public static getIsSyncable(Landroid/accounts/Account;Ljava/lang/String;)I
509 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
511 move-result-object v1
513 invoke-interface {v1, p0, p1}, Landroid/content/IContentService;->getIsSyncable(Landroid/accounts/Account;Ljava/lang/String;)I
515 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_7} :catch_9
524 new-instance v1, Ljava/lang/RuntimeException;
526 const-string/jumbo v2, "the ContentService should always be reachable"
528 invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
533 .method public static getMasterSyncAutomatically()Z
537 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
539 move-result-object v1
541 invoke-interface {v1}, Landroid/content/IContentService;->getMasterSyncAutomatically()Z
543 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_7} :catch_9
552 new-instance v1, Ljava/lang/RuntimeException;
554 const-string/jumbo v2, "the ContentService should always be reachable"
556 invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
561 .method public static getPeriodicSyncs(Landroid/accounts/Account;Ljava/lang/String;)Ljava/util/List;
563 .annotation system Ldalvik/annotation/Signature;
566 "Landroid/accounts/Account;",
567 "Ljava/lang/String;",
571 "Landroid/content/PeriodicSync;",
578 new-instance v1, Ljava/lang/IllegalArgumentException;
580 const-string v2, "account must not be null"
582 invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
589 new-instance v1, Ljava/lang/IllegalArgumentException;
591 const-string v2, "authority must not be null"
593 invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
599 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
601 move-result-object v1
603 invoke-interface {v1, p0, p1}, Landroid/content/IContentService;->getPeriodicSyncs(Landroid/accounts/Account;Ljava/lang/String;)Ljava/util/List;
605 .catch Landroid/os/RemoteException; {:try_start_14 .. :try_end_1b} :catch_1d
607 move-result-object v1
614 new-instance v1, Ljava/lang/RuntimeException;
616 const-string/jumbo v2, "the ContentService should always be reachable"
618 invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
623 .method public static getSyncAdapterTypes()[Landroid/content/SyncAdapterType;
627 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
629 move-result-object v1
631 invoke-interface {v1}, Landroid/content/IContentService;->getSyncAdapterTypes()[Landroid/content/SyncAdapterType;
633 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_7} :catch_9
635 move-result-object v1
642 new-instance v1, Ljava/lang/RuntimeException;
644 const-string/jumbo v2, "the ContentService should always be reachable"
646 invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
651 .method public static getSyncAutomatically(Landroid/accounts/Account;Ljava/lang/String;)Z
655 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
657 move-result-object v1
659 invoke-interface {v1, p0, p1}, Landroid/content/IContentService;->getSyncAutomatically(Landroid/accounts/Account;Ljava/lang/String;)Z
661 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_7} :catch_9
670 new-instance v1, Ljava/lang/RuntimeException;
672 const-string/jumbo v2, "the ContentService should always be reachable"
674 invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
679 .method public static getSyncStatus(Landroid/accounts/Account;Ljava/lang/String;)Landroid/content/SyncStatusInfo;
683 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
685 move-result-object v1
687 invoke-interface {v1, p0, p1}, Landroid/content/IContentService;->getSyncStatus(Landroid/accounts/Account;Ljava/lang/String;)Landroid/content/SyncStatusInfo;
689 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_7} :catch_9
691 move-result-object v1
698 new-instance v1, Ljava/lang/RuntimeException;
700 const-string/jumbo v2, "the ContentService should always be reachable"
702 invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
707 .method public static isSyncActive(Landroid/accounts/Account;Ljava/lang/String;)Z
711 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
713 move-result-object v1
715 invoke-interface {v1, p0, p1}, Landroid/content/IContentService;->isSyncActive(Landroid/accounts/Account;Ljava/lang/String;)Z
717 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_7} :catch_9
726 new-instance v1, Ljava/lang/RuntimeException;
728 const-string/jumbo v2, "the ContentService should always be reachable"
730 invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
735 .method public static isSyncPending(Landroid/accounts/Account;Ljava/lang/String;)Z
739 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
741 move-result-object v1
743 invoke-interface {v1, p0, p1}, Landroid/content/IContentService;->isSyncPending(Landroid/accounts/Account;Ljava/lang/String;)Z
745 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_7} :catch_9
754 new-instance v1, Ljava/lang/RuntimeException;
756 const-string/jumbo v2, "the ContentService should always be reachable"
758 invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
763 .method private maybeLogQueryToEventLog(JLandroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
768 invoke-direct {p0, p1, p2}, Landroid/content/ContentResolver;->samplePercentForDuration(J)I
772 if-ge v3, v7, :cond_18
774 iget-object v5, p0, Landroid/content/ContentResolver;->mRandom:Ljava/util/Random;
779 iget-object v4, p0, Landroid/content/ContentResolver;->mRandom:Ljava/util/Random;
783 invoke-virtual {v4, v6}, Ljava/util/Random;->nextInt(I)I
787 if-lt v4, v3, :cond_17
797 .catchall {:try_start_b .. :try_end_18} :catchall_32
800 new-instance v2, Ljava/lang/StringBuilder;
802 invoke-direct {v2, v7}, Ljava/lang/StringBuilder;-><init>(I)V
811 if-ge v1, v4, :cond_35
817 invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
820 aget-object v4, p4, v1
822 invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
824 add-int/lit8 v1, v1, 0x1
834 .catchall {:try_start_33 .. :try_end_34} :catchall_32
839 invoke-static {}, Landroid/app/AppGlobals;->getInitialPackage()Ljava/lang/String;
841 move-result-object v0
847 new-array v5, v5, [Ljava/lang/Object;
851 invoke-virtual {p3}, Landroid/net/Uri;->toString()Ljava/lang/String;
853 move-result-object v7
855 aput-object v7, v5, v6
859 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
861 move-result-object v7
863 aput-object v7, v5, v6
870 aput-object p5, v5, v6
877 aput-object p6, v5, v6
881 invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
883 move-result-object v7
885 aput-object v7, v5, v6
892 aput-object v0, v5, v6
896 invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
898 move-result-object v7
900 aput-object v7, v5, v6
902 invoke-static {v4, v5}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
922 .method private maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
927 invoke-direct {p0, p1, p2}, Landroid/content/ContentResolver;->samplePercentForDuration(J)I
931 if-ge v1, v2, :cond_18
933 iget-object v3, p0, Landroid/content/ContentResolver;->mRandom:Ljava/util/Random;
938 iget-object v2, p0, Landroid/content/ContentResolver;->mRandom:Ljava/util/Random;
942 invoke-virtual {v2, v4}, Ljava/util/Random;->nextInt(I)I
946 if-lt v2, v1, :cond_17
956 .catchall {:try_start_b .. :try_end_18} :catchall_48
959 invoke-static {}, Landroid/app/AppGlobals;->getInitialPackage()Ljava/lang/String;
961 move-result-object v0
967 new-array v3, v3, [Ljava/lang/Object;
971 invoke-virtual {p3}, Landroid/net/Uri;->toString()Ljava/lang/String;
973 move-result-object v5
975 aput-object v5, v3, v4
979 aput-object p4, v3, v4
986 aput-object p5, v3, v4
990 invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
992 move-result-object v5
994 aput-object v5, v3, v4
1001 aput-object v0, v3, v4
1005 invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
1007 move-result-object v5
1009 aput-object v5, v3, v4
1011 invoke-static {v2, v3}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
1021 .catchall {:try_start_49 .. :try_end_4a} :catchall_48
1036 .method public static modeToMode(Landroid/net/Uri;Ljava/lang/String;)I
1038 .annotation system Ldalvik/annotation/Throws;
1040 Ljava/io/FileNotFoundException;
1044 const-string/jumbo v1, "r"
1046 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1052 const/high16 v0, 0x1000
1058 const-string/jumbo v1, "w"
1060 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1066 const-string/jumbo v1, "wt"
1068 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1075 const/high16 v0, 0x2c00
1080 const-string/jumbo v1, "wa"
1082 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1088 const/high16 v0, 0x2a00
1093 const-string/jumbo v1, "rw"
1095 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1101 const/high16 v0, 0x3800
1106 const-string/jumbo v1, "rwt"
1108 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1114 const/high16 v0, 0x3c00
1119 new-instance v1, Ljava/io/FileNotFoundException;
1121 new-instance v2, Ljava/lang/StringBuilder;
1123 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
1125 const-string v3, "Bad mode for "
1127 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1129 move-result-object v2
1131 invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
1133 move-result-object v2
1135 const-string v3, ": "
1137 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1139 move-result-object v2
1141 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1143 move-result-object v2
1145 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1147 move-result-object v2
1149 invoke-direct {v1, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
1154 .method public static removePeriodicSync(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)V
1157 invoke-static {p2}, Landroid/content/ContentResolver;->validateSyncExtrasBundle(Landroid/os/Bundle;)V
1161 new-instance v1, Ljava/lang/IllegalArgumentException;
1163 const-string v2, "account must not be null"
1165 invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
1172 new-instance v1, Ljava/lang/IllegalArgumentException;
1174 const-string v2, "authority must not be null"
1176 invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
1182 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
1184 move-result-object v1
1186 invoke-interface {v1, p0, p1, p2}, Landroid/content/IContentService;->removePeriodicSync(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)V
1188 .catch Landroid/os/RemoteException; {:try_start_17 .. :try_end_1e} :catch_1f
1195 new-instance v1, Ljava/lang/RuntimeException;
1197 const-string/jumbo v2, "the ContentService should always be reachable"
1199 invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
1204 .method public static removeStatusChangeListener(Ljava/lang/Object;)V
1209 new-instance v0, Ljava/lang/IllegalArgumentException;
1211 const-string/jumbo v1, "you passed in a null handle"
1213 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
1219 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
1221 move-result-object v0
1223 check-cast p0, Landroid/content/ISyncStatusObserver$Stub;
1225 invoke-interface {v0, p0}, Landroid/content/IContentService;->removeStatusChangeListener(Landroid/content/ISyncStatusObserver;)V
1227 .catch Landroid/os/RemoteException; {:try_start_b .. :try_end_14} :catch_15
1238 .method public static requestSync(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)V
1241 invoke-static {p2}, Landroid/content/ContentResolver;->validateSyncExtrasBundle(Landroid/os/Bundle;)V
1244 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
1246 move-result-object v0
1248 invoke-interface {v0, p0, p1, p2}, Landroid/content/IContentService;->requestSync(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)V
1250 .catch Landroid/os/RemoteException; {:try_start_3 .. :try_end_a} :catch_b
1261 .method private samplePercentForDuration(J)I
1264 const-wide/16 v2, 0x1f4
1276 const-wide/16 v0, 0x64
1278 mul-long/2addr v0, p1
1280 div-long/2addr v0, v2
1284 add-int/lit8 v0, v0, 0x1
1289 .method public static setIsSyncable(Landroid/accounts/Account;Ljava/lang/String;I)V
1293 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
1295 move-result-object v0
1297 invoke-interface {v0, p0, p1, p2}, Landroid/content/IContentService;->setIsSyncable(Landroid/accounts/Account;Ljava/lang/String;I)V
1299 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_7} :catch_8
1310 .method public static setMasterSyncAutomatically(Z)V
1314 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
1316 move-result-object v0
1318 invoke-interface {v0, p0}, Landroid/content/IContentService;->setMasterSyncAutomatically(Z)V
1320 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_7} :catch_8
1331 .method public static setSyncAutomatically(Landroid/accounts/Account;Ljava/lang/String;Z)V
1335 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
1337 move-result-object v0
1339 invoke-interface {v0, p0, p1, p2}, Landroid/content/IContentService;->setSyncAutomatically(Landroid/accounts/Account;Ljava/lang/String;Z)V
1341 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_7} :catch_8
1352 .method public static syncErrorStringToInt(Ljava/lang/String;)I
1357 sget-object v3, Landroid/content/ContentResolver;->SYNC_ERROR_NAMES:[Ljava/lang/String;
1362 if-ge v1, v2, :cond_16
1364 sget-object v3, Landroid/content/ContentResolver;->SYNC_ERROR_NAMES:[Ljava/lang/String;
1366 aget-object v3, v3, v1
1368 invoke-virtual {v3, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1374 add-int/lit8 v3, v1, 0x1
1380 add-int/lit8 v1, v1, 0x1
1388 invoke-static {p0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
1390 .catch Ljava/lang/NumberFormatException; {:try_start_18 .. :try_end_1b} :catch_1d
1399 const-string v3, "ContentResolver"
1401 new-instance v4, Ljava/lang/StringBuilder;
1403 invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
1405 const-string v5, "error parsing sync error: "
1407 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1409 move-result-object v4
1411 invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1413 move-result-object v4
1415 invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1417 move-result-object v4
1419 invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
1427 .method public static syncErrorToString(I)Ljava/lang/String;
1432 if-lt p0, v0, :cond_8
1434 sget-object v0, Landroid/content/ContentResolver;->SYNC_ERROR_NAMES:[Ljava/lang/String;
1438 if-le p0, v0, :cond_d
1441 invoke-static {p0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
1443 move-result-object v0
1449 sget-object v0, Landroid/content/ContentResolver;->SYNC_ERROR_NAMES:[Ljava/lang/String;
1451 add-int/lit8 v1, p0, -0x1
1453 aget-object v0, v0, v1
1458 .method public static validateSyncExtrasBundle(Landroid/os/Bundle;)V
1462 invoke-virtual {p0}, Landroid/os/Bundle;->keySet()Ljava/util/Set;
1464 move-result-object v5
1466 invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
1468 move-result-object v2
1471 invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
1477 invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
1479 move-result-object v3
1481 check-cast v3, Ljava/lang/String;
1483 invoke-virtual {p0, v3}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
1485 move-result-object v4
1489 instance-of v5, v4, Ljava/lang/Long;
1493 instance-of v5, v4, Ljava/lang/Integer;
1497 instance-of v5, v4, Ljava/lang/Boolean;
1501 instance-of v5, v4, Ljava/lang/Float;
1505 instance-of v5, v4, Ljava/lang/Double;
1509 instance-of v5, v4, Ljava/lang/String;
1513 instance-of v5, v4, Landroid/accounts/Account;
1517 new-instance v5, Ljava/lang/IllegalArgumentException;
1519 new-instance v6, Ljava/lang/StringBuilder;
1521 invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
1523 const-string/jumbo v7, "unexpected value type: "
1525 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1527 move-result-object v6
1529 invoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
1531 move-result-object v7
1533 invoke-virtual {v7}, Ljava/lang/Class;->getName()Ljava/lang/String;
1535 move-result-object v7
1537 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1539 move-result-object v6
1541 invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1543 move-result-object v6
1545 invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
1549 .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_58} :catch_58
1550 .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_58} :catch_5a
1560 new-instance v5, Ljava/lang/IllegalArgumentException;
1562 const-string v6, "error unparceling Bundle"
1564 invoke-direct {v5, v6, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
1574 .method public final acquireContentProviderClient(Landroid/net/Uri;)Landroid/content/ContentProviderClient;
1577 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
1579 move-result-object v0
1583 new-instance v1, Landroid/content/ContentProviderClient;
1587 invoke-direct {v1, p0, v0, v2}, Landroid/content/ContentProviderClient;-><init>(Landroid/content/ContentResolver;Landroid/content/IContentProvider;Z)V
1598 .method public final acquireContentProviderClient(Ljava/lang/String;)Landroid/content/ContentProviderClient;
1601 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Ljava/lang/String;)Landroid/content/IContentProvider;
1603 move-result-object v0
1607 new-instance v1, Landroid/content/ContentProviderClient;
1611 invoke-direct {v1, p0, v0, v2}, Landroid/content/ContentProviderClient;-><init>(Landroid/content/ContentResolver;Landroid/content/IContentProvider;Z)V
1622 .method protected acquireExistingProvider(Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
1625 invoke-virtual {p0, p1, p2}, Landroid/content/ContentResolver;->acquireProvider(Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
1627 move-result-object v0
1632 .method public final acquireExistingProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
1637 const-string v2, "content"
1639 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
1641 move-result-object v3
1643 invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1654 invoke-virtual {p1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
1656 move-result-object v0
1660 iget-object v1, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
1662 invoke-virtual {p0, v1, v0}, Landroid/content/ContentResolver;->acquireExistingProvider(Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
1664 move-result-object v1
1669 .method protected abstract acquireProvider(Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
1672 .method public final acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
1677 const-string v2, "content"
1679 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
1681 move-result-object v3
1683 invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1694 invoke-virtual {p1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
1696 move-result-object v0
1700 iget-object v1, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
1702 invoke-virtual {p0, v1, v0}, Landroid/content/ContentResolver;->acquireProvider(Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
1704 move-result-object v1
1709 .method public final acquireProvider(Ljava/lang/String;)Landroid/content/IContentProvider;
1720 iget-object v0, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
1722 invoke-virtual {p0, v0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
1724 move-result-object v0
1729 .method public final acquireUnstableContentProviderClient(Landroid/net/Uri;)Landroid/content/ContentProviderClient;
1732 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireUnstableProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
1734 move-result-object v0
1738 new-instance v1, Landroid/content/ContentProviderClient;
1742 invoke-direct {v1, p0, v0, v2}, Landroid/content/ContentProviderClient;-><init>(Landroid/content/ContentResolver;Landroid/content/IContentProvider;Z)V
1753 .method public final acquireUnstableContentProviderClient(Ljava/lang/String;)Landroid/content/ContentProviderClient;
1756 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireUnstableProvider(Ljava/lang/String;)Landroid/content/IContentProvider;
1758 move-result-object v0
1762 new-instance v1, Landroid/content/ContentProviderClient;
1766 invoke-direct {v1, p0, v0, v2}, Landroid/content/ContentProviderClient;-><init>(Landroid/content/ContentResolver;Landroid/content/IContentProvider;Z)V
1777 .method protected abstract acquireUnstableProvider(Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
1780 .method public final acquireUnstableProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
1785 const-string v2, "content"
1787 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
1789 move-result-object v3
1791 invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
1802 invoke-virtual {p1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
1804 move-result-object v0
1808 iget-object v1, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
1810 invoke-virtual {p1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
1812 move-result-object v2
1814 invoke-virtual {p0, v1, v2}, Landroid/content/ContentResolver;->acquireUnstableProvider(Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
1816 move-result-object v1
1821 .method public final acquireUnstableProvider(Ljava/lang/String;)Landroid/content/IContentProvider;
1832 iget-object v0, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
1834 invoke-virtual {p0, v0, p1}, Landroid/content/ContentResolver;->acquireUnstableProvider(Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
1836 move-result-object v0
1841 .method public applyBatch(Ljava/lang/String;Ljava/util/ArrayList;)[Landroid/content/ContentProviderResult;
1843 .annotation system Ldalvik/annotation/Signature;
1846 "Ljava/lang/String;",
1847 "Ljava/util/ArrayList",
1849 "Landroid/content/ContentProviderOperation;",
1851 "Landroid/content/ContentProviderResult;"
1855 .annotation system Ldalvik/annotation/Throws;
1857 Landroid/os/RemoteException;,
1858 Landroid/content/OperationApplicationException;
1862 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireContentProviderClient(Ljava/lang/String;)Landroid/content/ContentProviderClient;
1864 move-result-object v0
1868 new-instance v1, Ljava/lang/IllegalArgumentException;
1870 new-instance v2, Ljava/lang/StringBuilder;
1872 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
1874 const-string v3, "Unknown authority "
1876 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1878 move-result-object v2
1880 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
1882 move-result-object v2
1884 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
1886 move-result-object v2
1888 invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
1894 invoke-virtual {v0, p2}, Landroid/content/ContentProviderClient;->applyBatch(Ljava/util/ArrayList;)[Landroid/content/ContentProviderResult;
1896 .catchall {:try_start_1f .. :try_end_22} :catchall_27
1898 move-result-object v1
1900 invoke-virtual {v0}, Landroid/content/ContentProviderClient;->release()Z
1907 invoke-virtual {v0}, Landroid/content/ContentProviderClient;->release()Z
1912 .method public final bulkInsert(Landroid/net/Uri;[Landroid/content/ContentValues;)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 iget-object v0, p0, Landroid/content/ContentResolver;->mPackageName:Ljava/lang/String;
1953 invoke-interface {v7, v0, p1, p2}, Landroid/content/IContentProvider;->bulkInsert(Ljava/lang/String;Landroid/net/Uri;[Landroid/content/ContentValues;)I
1957 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
1963 const-string v4, "bulkinsert"
1971 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
1973 .catchall {:try_start_1f .. :try_end_37} :catchall_41
1974 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_37} :catch_3b
1976 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
1986 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
1993 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
1998 .method public final call(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
2003 new-instance v2, Ljava/lang/NullPointerException;
2005 const-string/jumbo v3, "uri == null"
2007 invoke-direct {v2, v3}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
2014 new-instance v2, Ljava/lang/NullPointerException;
2016 const-string/jumbo v3, "method == null"
2018 invoke-direct {v2, v3}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
2023 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
2025 move-result-object v1
2029 new-instance v2, Ljava/lang/IllegalArgumentException;
2031 new-instance v3, Ljava/lang/StringBuilder;
2033 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
2035 const-string v4, "Unknown URI "
2037 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2039 move-result-object v3
2041 invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2043 move-result-object v3
2045 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2047 move-result-object v3
2049 invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
2055 iget-object v2, p0, Landroid/content/ContentResolver;->mPackageName:Ljava/lang/String;
2057 invoke-interface {v1, v2, p2, p3, p4}, Landroid/content/IContentProvider;->call(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
2059 .catchall {:try_start_35 .. :try_end_3a} :catchall_45
2060 .catch Landroid/os/RemoteException; {:try_start_35 .. :try_end_3a} :catch_3f
2062 move-result-object v2
2064 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2074 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2081 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2086 .method public cancelSync(Landroid/net/Uri;)V
2088 .annotation runtime Ljava/lang/Deprecated;
2095 invoke-virtual {p1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
2097 move-result-object v0
2100 invoke-static {v1, v0}, Landroid/content/ContentResolver;->cancelSync(Landroid/accounts/Account;Ljava/lang/String;)V
2110 .method public final delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
2113 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
2115 move-result-object v7
2119 new-instance v0, Ljava/lang/IllegalArgumentException;
2121 new-instance v3, Ljava/lang/StringBuilder;
2123 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
2125 const-string v4, "Unknown URL "
2127 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2129 move-result-object v3
2131 invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2133 move-result-object v3
2135 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2137 move-result-object v3
2139 invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
2145 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
2149 iget-object v0, p0, Landroid/content/ContentResolver;->mPackageName:Ljava/lang/String;
2151 invoke-interface {v7, v0, p1, p2, p3}, Landroid/content/IContentProvider;->delete(Ljava/lang/String;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
2155 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
2161 const-string v4, "delete"
2169 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2171 .catchall {:try_start_1f .. :try_end_37} :catchall_41
2172 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_37} :catch_3b
2174 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2184 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2191 invoke-virtual {p0, v7}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2196 .method public getPackageName()Ljava/lang/String;
2199 iget-object v0, p0, Landroid/content/ContentResolver;->mPackageName:Ljava/lang/String;
2204 .method public getResourceId(Landroid/net/Uri;)Landroid/content/ContentResolver$OpenResourceIdResult;
2206 .annotation system Ldalvik/annotation/Throws;
2208 Ljava/io/FileNotFoundException;
2216 invoke-virtual {p1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
2218 move-result-object v0
2220 invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
2226 new-instance v8, Ljava/io/FileNotFoundException;
2228 new-instance v9, Ljava/lang/StringBuilder;
2230 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
2232 const-string v10, "No authority: "
2234 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2236 move-result-object v9
2238 invoke-virtual {v9, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2240 move-result-object v9
2242 invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2244 move-result-object v9
2246 invoke-direct {v8, v9}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2252 iget-object v8, p0, Landroid/content/ContentResolver;->mContext:Landroid/content/Context;
2254 invoke-virtual {v8}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
2256 move-result-object v8
2258 invoke-virtual {v8, v0}, Landroid/content/pm/PackageManager;->getResourcesForApplication(Ljava/lang/String;)Landroid/content/res/Resources;
2260 .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_25 .. :try_end_2e} :catch_4e
2262 move-result-object v6
2264 invoke-virtual {p1}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
2266 move-result-object v5
2270 new-instance v8, Ljava/io/FileNotFoundException;
2272 new-instance v9, Ljava/lang/StringBuilder;
2274 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
2276 const-string v10, "No path: "
2278 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2280 move-result-object v9
2282 invoke-virtual {v9, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2284 move-result-object v9
2286 invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2288 move-result-object v9
2290 invoke-direct {v8, v9}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2297 new-instance v8, Ljava/io/FileNotFoundException;
2299 new-instance v9, Ljava/lang/StringBuilder;
2301 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
2303 const-string v10, "No package found for authority: "
2305 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2307 move-result-object v9
2309 invoke-virtual {v9, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2311 move-result-object v9
2313 invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2315 move-result-object v9
2317 invoke-direct {v8, v9}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2322 invoke-interface {v5}, Ljava/util/List;->size()I
2326 if-ne v4, v10, :cond_ae
2331 invoke-interface {v5, v8}, Ljava/util/List;->get(I)Ljava/lang/Object;
2333 move-result-object v8
2335 check-cast v8, Ljava/lang/String;
2337 invoke-static {v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
2339 .catch Ljava/lang/NumberFormatException; {:try_start_6f .. :try_end_78} :catch_94
2346 new-instance v8, Ljava/io/FileNotFoundException;
2348 new-instance v9, Ljava/lang/StringBuilder;
2350 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
2352 const-string v10, "No resource found for: "
2354 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2356 move-result-object v9
2358 invoke-virtual {v9, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2360 move-result-object v9
2362 invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2364 move-result-object v9
2366 invoke-direct {v8, v9}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2373 new-instance v8, Ljava/io/FileNotFoundException;
2375 new-instance v9, Ljava/lang/StringBuilder;
2377 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
2379 const-string v10, "Single path segment is not a resource ID: "
2381 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2383 move-result-object v9
2385 invoke-virtual {v9, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2387 move-result-object v9
2389 invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2391 move-result-object v9
2393 invoke-direct {v8, v9}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2400 if-ne v4, v8, :cond_c2
2402 invoke-interface {v5, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
2404 move-result-object v8
2406 check-cast v8, Ljava/lang/String;
2408 invoke-interface {v5, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
2410 move-result-object v9
2412 check-cast v9, Ljava/lang/String;
2414 invoke-virtual {v6, v8, v9, v0}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
2421 new-instance v8, Ljava/io/FileNotFoundException;
2423 new-instance v9, Ljava/lang/StringBuilder;
2425 invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
2427 const-string v10, "More than two path segments: "
2429 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2431 move-result-object v9
2433 invoke-virtual {v9, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2435 move-result-object v9
2437 invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2439 move-result-object v9
2441 invoke-direct {v8, v9}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2446 new-instance v7, Landroid/content/ContentResolver$OpenResourceIdResult;
2448 invoke-direct {v7, p0}, Landroid/content/ContentResolver$OpenResourceIdResult;-><init>(Landroid/content/ContentResolver;)V
2450 iput-object v6, v7, Landroid/content/ContentResolver$OpenResourceIdResult;->r:Landroid/content/res/Resources;
2452 iput v3, v7, Landroid/content/ContentResolver$OpenResourceIdResult;->id:I
2457 .method public getStreamTypes(Landroid/net/Uri;Ljava/lang/String;)[Ljava/lang/String;
2462 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
2464 move-result-object v1
2473 invoke-interface {v1, p1, p2}, Landroid/content/IContentProvider;->getStreamTypes(Landroid/net/Uri;Ljava/lang/String;)[Ljava/lang/String;
2475 .catchall {:try_start_8 .. :try_end_b} :catchall_15
2476 .catch Landroid/os/RemoteException; {:try_start_8 .. :try_end_b} :catch_10
2478 move-result-object v2
2480 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2487 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2494 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2499 .method public final getType(Landroid/net/Uri;)Ljava/lang/String;
2504 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireExistingProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
2506 move-result-object v1
2511 invoke-interface {v1, p1}, Landroid/content/IContentProvider;->getType(Landroid/net/Uri;)Ljava/lang/String;
2513 .catchall {:try_start_7 .. :try_end_a} :catchall_45
2514 .catch Landroid/os/RemoteException; {:try_start_7 .. :try_end_a} :catch_f
2515 .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_14
2517 move-result-object v2
2519 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2528 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2536 const-string v3, "ContentResolver"
2538 new-instance v4, Ljava/lang/StringBuilder;
2540 invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
2542 const-string v5, "Failed to get type for: "
2544 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2546 move-result-object v4
2548 invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2550 move-result-object v4
2552 const-string v5, " ("
2554 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2556 move-result-object v4
2558 invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
2560 move-result-object v5
2562 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2564 move-result-object v4
2566 const-string v5, ")"
2568 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2570 move-result-object v4
2572 invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2574 move-result-object v4
2576 invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
2578 .catchall {:try_start_15 .. :try_end_41} :catchall_45
2580 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2587 invoke-virtual {p0, v1}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2592 const-string v3, "content"
2594 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
2596 move-result-object v4
2598 invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2605 invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
2607 move-result-object v3
2609 invoke-static {}, Landroid/os/UserHandle;->myUserId()I
2613 invoke-interface {v3, p1, v4}, Landroid/app/IActivityManager;->getProviderMimeType(Landroid/net/Uri;I)Ljava/lang/String;
2615 .catch Landroid/os/RemoteException; {:try_start_56 .. :try_end_61} :catch_63
2616 .catch Ljava/lang/Exception; {:try_start_56 .. :try_end_61} :catch_65
2618 move-result-object v2
2630 const-string v3, "ContentResolver"
2632 new-instance v4, Ljava/lang/StringBuilder;
2634 invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
2636 const-string v5, "Failed to get type for: "
2638 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2640 move-result-object v4
2642 invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2644 move-result-object v4
2646 const-string v5, " ("
2648 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2650 move-result-object v4
2652 invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
2654 move-result-object v5
2656 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2658 move-result-object v4
2660 const-string v5, ")"
2662 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2664 move-result-object v4
2666 invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2668 move-result-object v4
2670 invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
2675 .method public final insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
2680 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
2682 move-result-object v8
2686 new-instance v0, Ljava/lang/IllegalArgumentException;
2688 new-instance v3, Ljava/lang/StringBuilder;
2690 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
2692 const-string v4, "Unknown URL "
2694 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2696 move-result-object v3
2698 invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2700 move-result-object v3
2702 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2704 move-result-object v3
2706 invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
2712 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
2716 iget-object v0, p0, Landroid/content/ContentResolver;->mPackageName:Ljava/lang/String;
2718 invoke-interface {v8, v0, p1, p2}, Landroid/content/IContentProvider;->insert(Ljava/lang/String;Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
2720 move-result-object v6
2722 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
2728 const-string v4, "insert"
2736 invoke-direct/range {v0 .. v5}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
2738 .catchall {:try_start_20 .. :try_end_38} :catchall_42
2739 .catch Landroid/os/RemoteException; {:try_start_20 .. :try_end_38} :catch_3c
2741 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2749 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2758 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
2763 .method public notifyChange(Landroid/net/Uri;Landroid/database/ContentObserver;)V
2768 invoke-virtual {p0, p1, p2, v0}, Landroid/content/ContentResolver;->notifyChange(Landroid/net/Uri;Landroid/database/ContentObserver;Z)V
2773 .method public notifyChange(Landroid/net/Uri;Landroid/database/ContentObserver;Z)V
2776 invoke-static {}, Landroid/os/UserHandle;->getCallingUserId()I
2780 invoke-virtual {p0, p1, p2, p3, v0}, Landroid/content/ContentResolver;->notifyChange(Landroid/net/Uri;Landroid/database/ContentObserver;ZI)V
2785 .method public notifyChange(Landroid/net/Uri;Landroid/database/ContentObserver;ZI)V
2789 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
2791 move-result-object v0
2800 invoke-virtual {p2}, Landroid/database/ContentObserver;->deliverSelfNotifications()Z
2815 invoke-interface/range {v0 .. v5}, Landroid/content/IContentService;->notifyChange(Landroid/net/Uri;Landroid/database/IContentObserver;ZZI)V
2821 invoke-virtual {p2}, Landroid/database/ContentObserver;->getContentObserver()Landroid/database/IContentObserver;
2823 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_1a} :catch_1e
2825 move-result-object v2
2840 .method public final openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
2842 .annotation system Ldalvik/annotation/Throws;
2844 Ljava/io/FileNotFoundException;
2850 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
2852 move-result-object v10
2854 const-string v2, "android.resource"
2856 invoke-virtual {v2, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2862 const-string/jumbo v0, "r"
2864 invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2870 new-instance v0, Ljava/io/FileNotFoundException;
2872 new-instance v2, Ljava/lang/StringBuilder;
2874 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
2876 const-string v3, "Can\'t write resources: "
2878 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2880 move-result-object v2
2882 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2884 move-result-object v2
2886 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2888 move-result-object v2
2890 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2895 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->getResourceId(Landroid/net/Uri;)Landroid/content/ContentResolver$OpenResourceIdResult;
2897 move-result-object v9
2900 iget-object v0, v9, Landroid/content/ContentResolver$OpenResourceIdResult;->r:Landroid/content/res/Resources;
2902 iget v2, v9, Landroid/content/ContentResolver$OpenResourceIdResult;->id:I
2904 invoke-virtual {v0, v2}, Landroid/content/res/Resources;->openRawResourceFd(I)Landroid/content/res/AssetFileDescriptor;
2906 .catch Landroid/content/res/Resources$NotFoundException; {:try_start_33 .. :try_end_3a} :catch_3c
2908 move-result-object v0
2917 new-instance v0, Ljava/io/FileNotFoundException;
2919 new-instance v2, Ljava/lang/StringBuilder;
2921 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
2923 const-string v3, "Resource does not exist: "
2925 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2927 move-result-object v2
2929 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2931 move-result-object v2
2933 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
2935 move-result-object v2
2937 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
2942 const-string v2, "file"
2944 invoke-virtual {v2, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2950 new-instance v0, Ljava/io/File;
2952 invoke-virtual {p1}, Landroid/net/Uri;->getPath()Ljava/lang/String;
2954 move-result-object v2
2956 invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
2958 invoke-static {p1, p2}, Landroid/content/ContentResolver;->modeToMode(Landroid/net/Uri;Ljava/lang/String;)I
2962 invoke-static {v0, v2}, Landroid/os/ParcelFileDescriptor;->open(Ljava/io/File;I)Landroid/os/ParcelFileDescriptor;
2964 move-result-object v1
2966 new-instance v0, Landroid/content/res/AssetFileDescriptor;
2968 const-wide/16 v2, 0x0
2970 const-wide/16 v4, -0x1
2972 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
2977 const-string/jumbo v2, "r"
2979 invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2985 const-string v2, "*/*"
2987 invoke-virtual {p0, p1, v2, v0}, Landroid/content/ContentResolver;->openTypedAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
2989 move-result-object v0
2994 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireUnstableProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
2996 move-result-object v12
2998 if-nez v12, :cond_a8
3000 new-instance v0, Ljava/io/FileNotFoundException;
3002 new-instance v2, Ljava/lang/StringBuilder;
3004 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
3006 const-string v3, "No content provider: "
3008 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3010 move-result-object v2
3012 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3014 move-result-object v2
3016 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3018 move-result-object v2
3020 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3030 iget-object v2, p0, Landroid/content/ContentResolver;->mPackageName:Ljava/lang/String;
3032 invoke-interface {v12, v2, p1, p2}, Landroid/content/IContentProvider;->openAssetFile(Ljava/lang/String;Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
3034 .catchall {:try_start_aa .. :try_end_af} :catchall_fb
3035 .catch Landroid/os/DeadObjectException; {:try_start_aa .. :try_end_af} :catch_be
3036 .catch Landroid/os/RemoteException; {:try_start_aa .. :try_end_af} :catch_e1
3037 .catch Ljava/io/FileNotFoundException; {:try_start_aa .. :try_end_af} :catch_147
3039 move-result-object v8
3041 if-nez v8, :cond_11b
3043 if-eqz v11, :cond_b7
3045 invoke-virtual {p0, v11}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3048 if-eqz v12, :cond_3b
3050 invoke-virtual {p0, v12}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3058 invoke-virtual {p0, v12}, Landroid/content/ContentResolver;->unstableProviderDied(Landroid/content/IContentProvider;)V
3060 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3062 move-result-object v11
3064 if-nez v11, :cond_107
3066 new-instance v0, Ljava/io/FileNotFoundException;
3068 new-instance v2, Ljava/lang/StringBuilder;
3070 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
3072 const-string v3, "No content provider: "
3074 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3076 move-result-object v2
3078 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3080 move-result-object v2
3082 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3084 move-result-object v2
3086 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3090 .catchall {:try_start_bf .. :try_end_e1} :catchall_fb
3091 .catch Landroid/os/RemoteException; {:try_start_bf .. :try_end_e1} :catch_e1
3092 .catch Ljava/io/FileNotFoundException; {:try_start_bf .. :try_end_e1} :catch_147
3098 new-instance v0, Ljava/io/FileNotFoundException;
3100 new-instance v2, Ljava/lang/StringBuilder;
3102 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
3104 const-string v3, "Failed opening content provider: "
3106 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3108 move-result-object v2
3110 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3112 move-result-object v2
3114 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3116 move-result-object v2
3118 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3122 .catchall {:try_start_e2 .. :try_end_fb} :catchall_fb
3127 if-eqz v11, :cond_101
3129 invoke-virtual {p0, v11}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3132 if-eqz v12, :cond_106
3134 invoke-virtual {p0, v12}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3141 iget-object v2, p0, Landroid/content/ContentResolver;->mPackageName:Ljava/lang/String;
3143 invoke-interface {v11, v2, p1, p2}, Landroid/content/IContentProvider;->openAssetFile(Ljava/lang/String;Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
3145 .catchall {:try_start_107 .. :try_end_10c} :catchall_fb
3146 .catch Landroid/os/RemoteException; {:try_start_107 .. :try_end_10c} :catch_e1
3147 .catch Ljava/io/FileNotFoundException; {:try_start_107 .. :try_end_10c} :catch_147
3149 move-result-object v8
3151 if-nez v8, :cond_11b
3153 if-eqz v11, :cond_114
3155 invoke-virtual {p0, v11}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3158 if-eqz v12, :cond_3b
3160 invoke-virtual {p0, v12}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3165 if-nez v11, :cond_121
3168 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3170 move-result-object v11
3173 invoke-virtual {p0, v12}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3175 new-instance v1, Landroid/content/ContentResolver$ParcelFileDescriptorInner;
3177 invoke-virtual {v8}, Landroid/content/res/AssetFileDescriptor;->getParcelFileDescriptor()Landroid/os/ParcelFileDescriptor;
3179 move-result-object v0
3181 invoke-direct {v1, p0, v0, v11}, Landroid/content/ContentResolver$ParcelFileDescriptorInner;-><init>(Landroid/content/ContentResolver;Landroid/os/ParcelFileDescriptor;Landroid/content/IContentProvider;)V
3185 new-instance v0, Landroid/content/res/AssetFileDescriptor;
3187 invoke-virtual {v8}, Landroid/content/res/AssetFileDescriptor;->getStartOffset()J
3191 invoke-virtual {v8}, Landroid/content/res/AssetFileDescriptor;->getDeclaredLength()J
3195 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
3197 .catchall {:try_start_11d .. :try_end_13b} :catchall_fb
3198 .catch Landroid/os/RemoteException; {:try_start_11d .. :try_end_13b} :catch_e1
3199 .catch Ljava/io/FileNotFoundException; {:try_start_11d .. :try_end_13b} :catch_147
3201 if-eqz v11, :cond_140
3203 invoke-virtual {p0, v11}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3206 if-eqz v12, :cond_3b
3208 invoke-virtual {p0, v12}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3218 .catchall {:try_start_148 .. :try_end_149} :catchall_fb
3221 .method public final openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
3223 .annotation system Ldalvik/annotation/Throws;
3225 Ljava/io/FileNotFoundException;
3229 invoke-virtual {p0, p1, p2}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
3231 move-result-object v0
3241 invoke-virtual {v0}, Landroid/content/res/AssetFileDescriptor;->getDeclaredLength()J
3245 const-wide/16 v3, 0x0
3251 invoke-virtual {v0}, Landroid/content/res/AssetFileDescriptor;->getParcelFileDescriptor()Landroid/os/ParcelFileDescriptor;
3253 move-result-object v1
3259 invoke-virtual {v0}, Landroid/content/res/AssetFileDescriptor;->close()V
3261 .catch Ljava/io/IOException; {:try_start_17 .. :try_end_1a} :catch_22
3264 new-instance v1, Ljava/io/FileNotFoundException;
3266 const-string v2, "Not a whole file"
3268 invoke-direct {v1, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3278 .method public final openInputStream(Landroid/net/Uri;)Ljava/io/InputStream;
3280 .annotation system Ldalvik/annotation/Throws;
3282 Ljava/io/FileNotFoundException;
3286 invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
3288 move-result-object v4
3290 const-string v6, "android.resource"
3292 invoke-virtual {v6, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3298 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->getResourceId(Landroid/net/Uri;)Landroid/content/ContentResolver$OpenResourceIdResult;
3300 move-result-object v3
3303 iget-object v6, v3, Landroid/content/ContentResolver$OpenResourceIdResult;->r:Landroid/content/res/Resources;
3305 iget v7, v3, Landroid/content/ContentResolver$OpenResourceIdResult;->id:I
3307 invoke-virtual {v6, v7}, Landroid/content/res/Resources;->openRawResource(I)Ljava/io/InputStream;
3309 .catch Landroid/content/res/Resources$NotFoundException; {:try_start_10 .. :try_end_17} :catch_19
3311 move-result-object v5
3319 new-instance v6, Ljava/io/FileNotFoundException;
3321 new-instance v7, Ljava/lang/StringBuilder;
3323 invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
3325 const-string v8, "Resource does not exist: "
3327 invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3329 move-result-object v7
3331 invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3333 move-result-object v7
3335 invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3337 move-result-object v7
3339 invoke-direct {v6, v7}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3344 const-string v6, "file"
3346 invoke-virtual {v6, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
3352 new-instance v5, Ljava/io/FileInputStream;
3354 invoke-virtual {p1}, Landroid/net/Uri;->getPath()Ljava/lang/String;
3356 move-result-object v6
3358 invoke-direct {v5, v6}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
3363 const-string/jumbo v6, "r"
3365 invoke-virtual {p0, p1, v6}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
3367 move-result-object v2
3372 invoke-virtual {v2}, Landroid/content/res/AssetFileDescriptor;->createInputStream()Ljava/io/FileInputStream;
3374 .catch Ljava/io/IOException; {:try_start_4e .. :try_end_51} :catch_56
3376 move-result-object v6
3391 new-instance v6, Ljava/io/FileNotFoundException;
3393 const-string v7, "Unable to create stream"
3395 invoke-direct {v6, v7}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3400 .method public final openOutputStream(Landroid/net/Uri;)Ljava/io/OutputStream;
3402 .annotation system Ldalvik/annotation/Throws;
3404 Ljava/io/FileNotFoundException;
3408 const-string/jumbo v0, "w"
3410 invoke-virtual {p0, p1, v0}, Landroid/content/ContentResolver;->openOutputStream(Landroid/net/Uri;Ljava/lang/String;)Ljava/io/OutputStream;
3412 move-result-object v0
3417 .method public final openOutputStream(Landroid/net/Uri;Ljava/lang/String;)Ljava/io/OutputStream;
3419 .annotation system Ldalvik/annotation/Throws;
3421 Ljava/io/FileNotFoundException;
3425 invoke-virtual {p0, p1, p2}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
3427 move-result-object v1
3432 invoke-virtual {v1}, Landroid/content/res/AssetFileDescriptor;->createOutputStream()Ljava/io/FileOutputStream;
3434 .catch Ljava/io/IOException; {:try_start_6 .. :try_end_9} :catch_d
3436 move-result-object v2
3449 new-instance v2, Ljava/io/FileNotFoundException;
3451 const-string v3, "Unable to create stream"
3453 invoke-direct {v2, v3}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3458 .method public final openTypedAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
3460 .annotation system Ldalvik/annotation/Throws;
3462 Ljava/io/FileNotFoundException;
3468 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireUnstableProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3470 move-result-object v9
3474 new-instance v0, Ljava/io/FileNotFoundException;
3476 new-instance v2, Ljava/lang/StringBuilder;
3478 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
3480 const-string v3, "No content provider: "
3482 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3484 move-result-object v2
3486 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3488 move-result-object v2
3490 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3492 move-result-object v2
3494 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3504 iget-object v2, p0, Landroid/content/ContentResolver;->mPackageName:Ljava/lang/String;
3506 invoke-interface {v9, v2, p1, p2, p3}, Landroid/content/IContentProvider;->openTypedAssetFile(Ljava/lang/String;Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
3508 .catchall {:try_start_22 .. :try_end_27} :catchall_72
3509 .catch Landroid/os/DeadObjectException; {:try_start_22 .. :try_end_27} :catch_35
3510 .catch Landroid/os/RemoteException; {:try_start_22 .. :try_end_27} :catch_58
3511 .catch Ljava/io/FileNotFoundException; {:try_start_22 .. :try_end_27} :catch_bd
3513 move-result-object v7
3519 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3524 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3534 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->unstableProviderDied(Landroid/content/IContentProvider;)V
3536 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3538 move-result-object v8
3542 new-instance v0, Ljava/io/FileNotFoundException;
3544 new-instance v2, Ljava/lang/StringBuilder;
3546 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
3548 const-string v3, "No content provider: "
3550 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3552 move-result-object v2
3554 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3556 move-result-object v2
3558 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3560 move-result-object v2
3562 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3566 .catchall {:try_start_36 .. :try_end_58} :catchall_72
3567 .catch Landroid/os/RemoteException; {:try_start_36 .. :try_end_58} :catch_58
3568 .catch Ljava/io/FileNotFoundException; {:try_start_36 .. :try_end_58} :catch_bd
3574 new-instance v0, Ljava/io/FileNotFoundException;
3576 new-instance v2, Ljava/lang/StringBuilder;
3578 invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
3580 const-string v3, "Failed opening content provider: "
3582 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
3584 move-result-object v2
3586 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3588 move-result-object v2
3590 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
3592 move-result-object v2
3594 invoke-direct {v0, v2}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
3598 .catchall {:try_start_59 .. :try_end_72} :catchall_72
3605 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3610 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3617 iget-object v2, p0, Landroid/content/ContentResolver;->mPackageName:Ljava/lang/String;
3619 invoke-interface {v8, v2, p1, p2, p3}, Landroid/content/IContentProvider;->openTypedAssetFile(Ljava/lang/String;Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
3621 .catchall {:try_start_7e .. :try_end_83} :catchall_72
3622 .catch Landroid/os/RemoteException; {:try_start_7e .. :try_end_83} :catch_58
3623 .catch Ljava/io/FileNotFoundException; {:try_start_7e .. :try_end_83} :catch_bd
3625 move-result-object v7
3631 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3636 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3644 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3646 move-result-object v8
3649 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3651 new-instance v1, Landroid/content/ContentResolver$ParcelFileDescriptorInner;
3653 invoke-virtual {v7}, Landroid/content/res/AssetFileDescriptor;->getParcelFileDescriptor()Landroid/os/ParcelFileDescriptor;
3655 move-result-object v0
3657 invoke-direct {v1, p0, v0, v8}, Landroid/content/ContentResolver$ParcelFileDescriptorInner;-><init>(Landroid/content/ContentResolver;Landroid/os/ParcelFileDescriptor;Landroid/content/IContentProvider;)V
3661 new-instance v0, Landroid/content/res/AssetFileDescriptor;
3663 invoke-virtual {v7}, Landroid/content/res/AssetFileDescriptor;->getStartOffset()J
3667 invoke-virtual {v7}, Landroid/content/res/AssetFileDescriptor;->getDeclaredLength()J
3671 invoke-direct/range {v0 .. v5}, Landroid/content/res/AssetFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;JJ)V
3673 .catchall {:try_start_93 .. :try_end_b1} :catchall_72
3674 .catch Landroid/os/RemoteException; {:try_start_93 .. :try_end_b1} :catch_58
3675 .catch Ljava/io/FileNotFoundException; {:try_start_93 .. :try_end_b1} :catch_bd
3679 invoke-virtual {p0, v8}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3684 invoke-virtual {p0, v9}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3694 .catchall {:try_start_be .. :try_end_bf} :catchall_72
3697 .method public final query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
3714 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;
3716 move-result-object v0
3721 .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;
3724 invoke-virtual/range {p0 .. p1}, Landroid/content/ContentResolver;->acquireUnstableProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3726 move-result-object v3
3742 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
3744 move-result-wide v21
3750 invoke-virtual/range {p6 .. p6}, Landroid/os/CancellationSignal;->throwIfCanceled()V
3752 invoke-interface {v3}, Landroid/content/IContentProvider;->createCancellationSignal()Landroid/os/ICancellationSignal;
3754 move-result-object v10
3756 move-object/from16 v0, p6
3758 invoke-virtual {v0, v10}, Landroid/os/CancellationSignal;->setRemote(Landroid/os/ICancellationSignal;)V
3760 .catchall {:try_start_c .. :try_end_1f} :catchall_d9
3761 .catch Landroid/os/RemoteException; {:try_start_c .. :try_end_1f} :catch_c1
3765 move-object/from16 v0, p0
3767 iget-object v4, v0, Landroid/content/ContentResolver;->mPackageName:Ljava/lang/String;
3769 move-object/from16 v5, p1
3771 move-object/from16 v6, p2
3773 move-object/from16 v7, p3
3775 move-object/from16 v8, p4
3777 move-object/from16 v9, p5
3779 invoke-interface/range {v3 .. v10}, Landroid/content/IContentProvider;->query(Ljava/lang/String;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/ICancellationSignal;)Landroid/database/Cursor;
3781 .catchall {:try_start_1f .. :try_end_30} :catchall_d9
3782 .catch Landroid/os/DeadObjectException; {:try_start_1f .. :try_end_30} :catch_49
3783 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_30} :catch_c1
3785 move-result-object v20
3788 if-nez v20, :cond_80
3792 if-eqz v20, :cond_3a
3794 invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->close()V
3799 move-object/from16 v0, p0
3801 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3806 move-object/from16 v0, p0
3808 invoke-virtual {v0, v11}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3816 move-object/from16 v0, p0
3818 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->unstableProviderDied(Landroid/content/IContentProvider;)V
3820 invoke-virtual/range {p0 .. p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3822 .catchall {:try_start_4a .. :try_end_52} :catchall_d9
3823 .catch Landroid/os/RemoteException; {:try_start_4a .. :try_end_52} :catch_c1
3825 move-result-object v11
3827 if-nez v11, :cond_6b
3831 if-eqz v20, :cond_5c
3833 invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->close()V
3838 move-object/from16 v0, p0
3840 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3845 move-object/from16 v0, p0
3847 invoke-virtual {v0, v11}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3853 move-object/from16 v0, p0
3855 iget-object v12, v0, Landroid/content/ContentResolver;->mPackageName:Ljava/lang/String;
3857 move-object/from16 v13, p1
3859 move-object/from16 v14, p2
3861 move-object/from16 v15, p3
3863 move-object/from16 v16, p4
3865 move-object/from16 v17, p5
3867 move-object/from16 v18, v10
3869 invoke-interface/range {v11 .. v18}, Landroid/content/IContentProvider;->query(Ljava/lang/String;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/ICancellationSignal;)Landroid/database/Cursor;
3871 move-result-object v20
3876 invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->getCount()I
3878 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
3882 sub-long v13, v4, v21
3884 move-object/from16 v12, p0
3886 move-object/from16 v15, p1
3888 move-object/from16 v16, p2
3890 move-object/from16 v17, p3
3892 move-object/from16 v18, p5
3894 invoke-direct/range {v12 .. v18}, Landroid/content/ContentResolver;->maybeLogQueryToEventLog(JLandroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
3896 new-instance v23, Landroid/content/ContentResolver$CursorWrapperInner;
3898 if-eqz v11, :cond_bc
3903 move-object/from16 v0, v23
3905 move-object/from16 v1, p0
3907 move-object/from16 v2, v20
3909 invoke-direct {v0, v1, v2, v4}, Landroid/content/ContentResolver$CursorWrapperInner;-><init>(Landroid/content/ContentResolver;Landroid/database/Cursor;Landroid/content/IContentProvider;)V
3911 .catchall {:try_start_6b .. :try_end_a4} :catchall_d9
3912 .catch Landroid/os/RemoteException; {:try_start_6b .. :try_end_a4} :catch_c1
3918 if-eqz v20, :cond_ac
3920 invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->close()V
3925 move-object/from16 v0, p0
3927 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3932 move-object/from16 v0, p0
3934 invoke-virtual {v0, v11}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3940 invoke-virtual/range {p0 .. p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
3942 .catchall {:try_start_bc .. :try_end_bf} :catchall_d9
3943 .catch Landroid/os/RemoteException; {:try_start_bc .. :try_end_bf} :catch_c1
3945 move-result-object v4
3954 if-eqz v20, :cond_c9
3956 invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->close()V
3961 move-object/from16 v0, p0
3963 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3968 move-object/from16 v0, p0
3970 invoke-virtual {v0, v11}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3977 if-eqz v20, :cond_df
3979 invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->close()V
3984 move-object/from16 v0, p0
3986 invoke-virtual {v0, v3}, Landroid/content/ContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z
3989 if-eqz v11, :cond_ed
3991 move-object/from16 v0, p0
3993 invoke-virtual {v0, v11}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
3999 .method public final registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
4002 invoke-static {}, Landroid/os/UserHandle;->myUserId()I
4006 invoke-virtual {p0, p1, p2, p3, v0}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;I)V
4011 .method public final registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;I)V
4015 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
4017 move-result-object v0
4019 invoke-virtual {p3}, Landroid/database/ContentObserver;->getContentObserver()Landroid/database/IContentObserver;
4021 move-result-object v1
4023 invoke-interface {v0, p1, p2, v1, p4}, Landroid/content/IContentService;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/IContentObserver;I)V
4025 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_b} :catch_c
4036 .method public abstract releaseProvider(Landroid/content/IContentProvider;)Z
4039 .method public abstract releaseUnstableProvider(Landroid/content/IContentProvider;)Z
4042 .method public startSync(Landroid/net/Uri;Landroid/os/Bundle;)V
4044 .annotation runtime Ljava/lang/Deprecated;
4051 const-string v2, "account"
4053 invoke-virtual {p2, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
4055 move-result-object v1
4057 invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
4063 new-instance v0, Landroid/accounts/Account;
4065 const-string v2, "com.google"
4067 invoke-direct {v0, v1, v2}, Landroid/accounts/Account;-><init>(Ljava/lang/String;Ljava/lang/String;)V
4070 const-string v2, "account"
4072 invoke-virtual {p2, v2}, Landroid/os/Bundle;->remove(Ljava/lang/String;)V
4077 invoke-virtual {p1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
4079 move-result-object v2
4082 invoke-static {v0, v2, p2}, Landroid/content/ContentResolver;->requestSync(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)V
4092 .method public final unregisterContentObserver(Landroid/database/ContentObserver;)V
4096 invoke-virtual {p1}, Landroid/database/ContentObserver;->releaseContentObserver()Landroid/database/IContentObserver;
4098 move-result-object v0
4102 invoke-static {}, Landroid/content/ContentResolver;->getContentService()Landroid/content/IContentService;
4104 move-result-object v1
4106 invoke-interface {v1, v0}, Landroid/content/IContentService;->unregisterContentObserver(Landroid/database/IContentObserver;)V
4108 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_d} :catch_e
4120 .method public abstract unstableProviderDied(Landroid/content/IContentProvider;)V
4123 .method public final update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
4126 invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->acquireProvider(Landroid/net/Uri;)Landroid/content/IContentProvider;
4128 move-result-object v0
4132 new-instance v1, Ljava/lang/IllegalArgumentException;
4134 new-instance v4, Ljava/lang/StringBuilder;
4136 invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
4138 const-string v5, "Unknown URI "
4140 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
4142 move-result-object v4
4144 invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4146 move-result-object v4
4148 invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
4150 move-result-object v4
4152 invoke-direct {v1, v4}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
4158 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
4162 iget-object v1, p0, Landroid/content/ContentResolver;->mPackageName:Ljava/lang/String;
4172 invoke-interface/range {v0 .. v5}, Landroid/content/IContentProvider;->update(Ljava/lang/String;Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
4176 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
4182 const-string/jumbo v5, "update"
4190 invoke-direct/range {v1 .. v6}, Landroid/content/ContentResolver;->maybeLogUpdateToEventLog(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
4192 .catchall {:try_start_1f .. :try_end_3c} :catchall_46
4193 .catch Landroid/os/RemoteException; {:try_start_1f .. :try_end_3c} :catch_40
4195 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
4205 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z
4212 invoke-virtual {p0, v0}, Landroid/content/ContentResolver;->releaseProvider(Landroid/content/IContentProvider;)Z