public abstract class android.content.ContentResolver
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: android.content.ContentResolver
  super_class: java.lang.Object
{
  public static final java.lang.String SYNC_EXTRAS_ACCOUNT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "account"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String SYNC_EXTRAS_EXPEDITED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "expedited"

  public static final java.lang.String SYNC_EXTRAS_REQUIRE_CHARGING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "require_charging"

  public static final java.lang.String SYNC_EXTRAS_FORCE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "force"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String SYNC_EXTRAS_IGNORE_SETTINGS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ignore_settings"

  public static final java.lang.String SYNC_EXTRAS_IGNORE_BACKOFF;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ignore_backoff"

  public static final java.lang.String SYNC_EXTRAS_DO_NOT_RETRY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "do_not_retry"

  public static final java.lang.String SYNC_EXTRAS_MANUAL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "force"

  public static final java.lang.String SYNC_EXTRAS_UPLOAD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "upload"

  public static final java.lang.String SYNC_EXTRAS_OVERRIDE_TOO_MANY_DELETIONS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "deletions_override"

  public static final java.lang.String SYNC_EXTRAS_DISCARD_LOCAL_DELETIONS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "discard_deletions"

  public static final java.lang.String SYNC_EXTRAS_EXPECTED_UPLOAD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "expected_upload"

  public static final java.lang.String SYNC_EXTRAS_EXPECTED_DOWNLOAD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "expected_download"

  public static final java.lang.String SYNC_EXTRAS_PRIORITY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "sync_priority"

  public static final java.lang.String SYNC_EXTRAS_DISALLOW_METERED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "allow_metered"

  public static final java.lang.String SYNC_VIRTUAL_EXTRAS_EXEMPTION_FLAG;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "v_exemption"

  public static final java.lang.String SYNC_EXTRAS_INITIALIZE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "initialize"

  public static final android.content.Intent ACTION_SYNC_CONN_STATUS_CHANGED;
    descriptor: Landroid/content/Intent;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String SCHEME_CONTENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "content"

  public static final java.lang.String SCHEME_ANDROID_RESOURCE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.resource"

  public static final java.lang.String SCHEME_FILE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "file"

  public static final java.lang.String EXTRA_SIZE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.content.extra.SIZE"

  public static final java.lang.String EXTRA_REFRESH_SUPPORTED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.content.extra.REFRESH_SUPPORTED"

  public static final java.lang.String QUERY_ARG_SQL_SELECTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android:query-arg-sql-selection"

  public static final java.lang.String QUERY_ARG_SQL_SELECTION_ARGS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android:query-arg-sql-selection-args"

  public static final java.lang.String QUERY_ARG_SQL_SORT_ORDER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android:query-arg-sql-sort-order"

  public static final java.lang.String QUERY_ARG_SORT_COLUMNS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android:query-arg-sort-columns"

  public static final java.lang.String QUERY_ARG_SORT_DIRECTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android:query-arg-sort-direction"

  public static final java.lang.String QUERY_ARG_SORT_COLLATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android:query-arg-sort-collation"

  public static final java.lang.String EXTRA_HONORED_ARGS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.content.extra.HONORED_ARGS"

  public static final int QUERY_SORT_DIRECTION_ASCENDING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int QUERY_SORT_DIRECTION_DESCENDING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final java.lang.String QUERY_ARG_OFFSET;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android:query-arg-offset"

  public static final java.lang.String QUERY_ARG_LIMIT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android:query-arg-limit"

  public static final java.lang.String EXTRA_TOTAL_COUNT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.content.extra.TOTAL_COUNT"

  public static final java.lang.String CURSOR_ITEM_BASE_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "vnd.android.cursor.item"

  public static final java.lang.String CURSOR_DIR_BASE_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "vnd.android.cursor.dir"

  public static final java.lang.String ANY_CURSOR_ITEM_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "vnd.android.cursor.item/*"

  public static final int SYNC_ERROR_SYNC_ALREADY_IN_PROGRESS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SYNC_ERROR_AUTHENTICATION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int SYNC_ERROR_IO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int SYNC_ERROR_PARSE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int SYNC_ERROR_CONFLICT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int SYNC_ERROR_TOO_MANY_DELETIONS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int SYNC_ERROR_TOO_MANY_RETRIES;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int SYNC_ERROR_INTERNAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final java.lang.String[] SYNC_ERROR_NAMES;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final int SYNC_OBSERVER_TYPE_SETTINGS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SYNC_OBSERVER_TYPE_PENDING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int SYNC_OBSERVER_TYPE_ACTIVE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int SYNC_OBSERVER_TYPE_STATUS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int SYNC_OBSERVER_TYPE_ALL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2147483647

  public static final int NOTIFY_SYNC_TO_NETWORK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int NOTIFY_SKIP_NOTIFY_FOR_DESCENDANTS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int SYNC_EXEMPTION_NONE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int SYNC_EXEMPTION_PROMOTE_BUCKET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SYNC_EXEMPTION_PROMOTE_BUCKET_WITH_TEMP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final boolean ENABLE_CONTENT_SAMPLE;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int SLOW_THRESHOLD_MILLIS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 500

  private final java.util.Random mRandom;
    descriptor: Ljava/util/Random;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public static final java.lang.String CONTENT_SERVICE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "content"

  private static volatile android.content.IContentService sContentService;
    descriptor: Landroid/content/IContentService;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  private final android.content.Context mContext;
    descriptor: Landroid/content/Context;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final java.lang.String mPackageName;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final int mTargetSdkVersion;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ContentResolver"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 187
            new android.content.Intent
            dup
            ldc "com.android.sync.SYNC_CONN_STATUS_CHANGED"
            invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
         1: .line 186
            putstatic android.content.ContentResolver.ACTION_SYNC_CONN_STATUS_CHANGED:Landroid/content/Intent;
         2: .line 448
            bipush 8
            anewarray java.lang.String
            dup
            iconst_0
         3: .line 449
            ldc "already-in-progress"
            aastore
            dup
            iconst_1
         4: .line 450
            ldc "authentication-error"
            aastore
            dup
            iconst_2
         5: .line 451
            ldc "io-error"
            aastore
            dup
            iconst_3
         6: .line 452
            ldc "parse-error"
            aastore
            dup
            iconst_4
         7: .line 453
            ldc "conflict"
            aastore
            dup
            iconst_5
         8: .line 454
            ldc "too-many-deletions"
            aastore
            dup
            bipush 6
         9: .line 455
            ldc "too-many-retries"
            aastore
            dup
            bipush 7
        10: .line 456
            ldc "internal-error"
            aastore
        11: .line 448
            putstatic android.content.ContentResolver.SYNC_ERROR_NAMES:[Ljava/lang/String;
        12: .line 3056
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String syncErrorToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int error
         0: .line 461
            iload 0 /* error */
            iconst_1
            if_icmplt 1
            iload 0 /* error */
            getstatic android.content.ContentResolver.SYNC_ERROR_NAMES:[Ljava/lang/String;
            arraylength
            if_icmple 2
         1: .line 462
      StackMap locals:
      StackMap stack:
            iload 0 /* error */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            areturn
         2: .line 464
      StackMap locals:
      StackMap stack:
            getstatic android.content.ContentResolver.SYNC_ERROR_NAMES:[Ljava/lang/String;
            iload 0 /* error */
            iconst_1
            isub
            aaload
            areturn
        end local 0 // int error
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  error  I
    MethodParameters:
       Name  Flags
      error  

  public static int syncErrorStringToInt(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.String error
         0: .line 469
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: getstatic android.content.ContentResolver.SYNC_ERROR_NAMES:[Ljava/lang/String;
            arraylength
            istore 2 /* n */
        start local 2 // int n
         2: goto 6
         3: .line 470
      StackMap locals: int int
      StackMap stack:
            getstatic android.content.ContentResolver.SYNC_ERROR_NAMES:[Ljava/lang/String;
            iload 1 /* i */
            aaload
            aload 0 /* error */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 471
            iload 1 /* i */
            iconst_1
            iadd
            ireturn
         5: .line 469
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            iload 2 /* n */
            if_icmplt 3
        end local 2 // int n
        end local 1 // int i
         7: .line 474
            aload 0 /* error */
            ifnull 12
         8: .line 476
            aload 0 /* error */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
         9: ireturn
        10: .line 477
      StackMap locals: java.lang.String
      StackMap stack: java.lang.NumberFormatException
            pop
        11: .line 478
            ldc "ContentResolver"
            new java.lang.StringBuilder
            dup
            ldc "error parsing sync error: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* error */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        12: .line 481
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.lang.String error
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  error  Ljava/lang/String;
            1    7     1      i  I
            2    7     2      n  I
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.NumberFormatException
    MethodParameters:
       Name  Flags
      error  

  public void <init>(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.content.ContentResolver this
        start local 1 // android.content.Context context
         0: .line 563
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 561
            aload 0 /* this */
            new java.util.Random
            dup
            invokespecial java.util.Random.<init>:()V
            putfield android.content.ContentResolver.mRandom:Ljava/util/Random;
         2: .line 564
            aload 0 /* this */
            aload 1 /* context */
            ifnull 3
            aload 1 /* context */
            goto 4
      StackMap locals: android.content.ContentResolver android.content.Context
      StackMap stack: android.content.ContentResolver
         3: invokestatic android.app.ActivityThread.currentApplication:()Landroid/app/Application;
      StackMap locals: android.content.ContentResolver android.content.Context
      StackMap stack: android.content.ContentResolver android.content.Context
         4: putfield android.content.ContentResolver.mContext:Landroid/content/Context;
         5: .line 565
            aload 0 /* this */
            aload 0 /* this */
            getfield android.content.ContentResolver.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
            putfield android.content.ContentResolver.mPackageName:Ljava/lang/String;
         6: .line 566
            aload 0 /* this */
            aload 0 /* this */
            getfield android.content.ContentResolver.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
            putfield android.content.ContentResolver.mTargetSdkVersion:I
         7: .line 567
            return
        end local 1 // android.content.Context context
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Landroid/content/ContentResolver;
            0    8     1  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  protected abstract android.content.IContentProvider acquireProvider(android.content.Context, java.lang.String);
    descriptor: (Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      c     
      name  

  protected android.content.IContentProvider acquireExistingProvider(android.content.Context, java.lang.String);
    descriptor: (Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.content.ContentResolver this
        start local 1 // android.content.Context c
        start local 2 // java.lang.String name
         0: .line 580
            aload 0 /* this */
            aload 1 /* c */
            aload 2 /* name */
            invokevirtual android.content.ContentResolver.acquireProvider:(Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
            areturn
        end local 2 // java.lang.String name
        end local 1 // android.content.Context c
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/ContentResolver;
            0    1     1     c  Landroid/content/Context;
            0    1     2  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      c     
      name  

  public abstract boolean releaseProvider(android.content.IContentProvider);
    descriptor: (Landroid/content/IContentProvider;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      icp   

  protected abstract android.content.IContentProvider acquireUnstableProvider(android.content.Context, java.lang.String);
    descriptor: (Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      c     
      name  

  public abstract boolean releaseUnstableProvider(android.content.IContentProvider);
    descriptor: (Landroid/content/IContentProvider;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      icp   

  public abstract void unstableProviderDied(android.content.IContentProvider);
    descriptor: (Landroid/content/IContentProvider;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      icp   

  public void appNotRespondingViaProvider(android.content.IContentProvider);
    descriptor: (Landroid/content/IContentProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.content.ContentResolver this
        start local 1 // android.content.IContentProvider icp
         0: .line 594
            new java.lang.UnsupportedOperationException
            dup
            ldc "appNotRespondingViaProvider"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // android.content.IContentProvider icp
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/ContentResolver;
            0    1     1   icp  Landroid/content/IContentProvider;
    MethodParameters:
      Name  Flags
      icp   

  public final java.lang.String getType(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri url
         0: .line 605
            aload 1 /* url */
            ldc "url"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 608
            aload 0 /* this */
            aload 1 /* url */
            invokevirtual android.content.ContentResolver.acquireExistingProvider:(Landroid/net/Uri;)Landroid/content/IContentProvider;
            astore 2 /* provider */
        start local 2 // android.content.IContentProvider provider
         2: .line 609
            aload 2 /* provider */
            ifnull 16
         3: .line 611
            aload 2 /* provider */
            aload 1 /* url */
            invokeinterface android.content.IContentProvider.getType:(Landroid/net/Uri;)Ljava/lang/String;
            astore 5
         4: .line 620
            aload 0 /* this */
            aload 2 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
         5: .line 611
            aload 5
            areturn
         6: .line 612
      StackMap locals: android.content.ContentResolver android.net.Uri android.content.IContentProvider
      StackMap stack: android.os.RemoteException
            pop
         7: .line 620
            aload 0 /* this */
            aload 2 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
         8: .line 615
            aconst_null
            areturn
         9: .line 616
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
        10: .line 617
            ldc "ContentResolver"
            new java.lang.StringBuilder
            dup
            ldc "Failed to get type for: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        11: .line 620
            aload 0 /* this */
            aload 2 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        12: .line 618
            aconst_null
            areturn
        end local 3 // java.lang.Exception e
        13: .line 619
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        14: .line 620
            aload 0 /* this */
            aload 2 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        15: .line 621
            aload 4
            athrow
        16: .line 624
      StackMap locals:
      StackMap stack:
            ldc "content"
            aload 1 /* url */
            invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
        17: .line 625
            aconst_null
            areturn
        18: .line 629
      StackMap locals:
      StackMap stack:
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        19: .line 630
            aload 1 /* url */
            invokestatic android.content.ContentProvider.getUriWithoutUserId:(Landroid/net/Uri;)Landroid/net/Uri;
            aload 0 /* this */
            aload 1 /* url */
            invokevirtual android.content.ContentResolver.resolveUserId:(Landroid/net/Uri;)I
        20: .line 629
            invokeinterface android.app.IActivityManager.getProviderMimeType:(Landroid/net/Uri;I)Ljava/lang/String;
            astore 3 /* type */
        start local 3 // java.lang.String type
        21: .line 631
            aload 3 /* type */
        22: areturn
        end local 3 // java.lang.String type
        23: .line 632
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
        24: .line 633
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        25: .line 634
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
        26: .line 635
            ldc "ContentResolver"
            new java.lang.StringBuilder
            dup
            ldc "Failed to get type for: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        27: .line 636
            aconst_null
            areturn
        end local 3 // java.lang.Exception e
        end local 2 // android.content.IContentProvider provider
        end local 1 // android.net.Uri url
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   28     0      this  Landroid/content/ContentResolver;
            0   28     1       url  Landroid/net/Uri;
            2   28     2  provider  Landroid/content/IContentProvider;
           10   13     3         e  Ljava/lang/Exception;
           21   23     3      type  Ljava/lang/String;
           24   25     3         e  Landroid/os/RemoteException;
           26   28     3         e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     4       6  Class android.os.RemoteException
           3     4       9  Class java.lang.Exception
           3     4      13  any
           6     7      13  any
           9    11      13  any
          18    22      23  Class android.os.RemoteException
          18    22      25  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      url   

  public java.lang.String[] getStreamTypes(android.net.Uri, java.lang.String);
    descriptor: (Landroid/net/Uri;Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri url
        start local 2 // java.lang.String mimeTypeFilter
         0: .line 658
            aload 1 /* url */
            ldc "url"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 659
            aload 2 /* mimeTypeFilter */
            ldc "mimeTypeFilter"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 661
            aload 0 /* this */
            aload 1 /* url */
            invokevirtual android.content.ContentResolver.acquireProvider:(Landroid/net/Uri;)Landroid/content/IContentProvider;
            astore 3 /* provider */
        start local 3 // android.content.IContentProvider provider
         3: .line 662
            aload 3 /* provider */
            ifnonnull 5
         4: .line 663
            aconst_null
            areturn
         5: .line 667
      StackMap locals: android.content.IContentProvider
      StackMap stack:
            aload 3 /* provider */
            aload 1 /* url */
            aload 2 /* mimeTypeFilter */
            invokeinterface android.content.IContentProvider.getStreamTypes:(Landroid/net/Uri;Ljava/lang/String;)[Ljava/lang/String;
            astore 5
         6: .line 673
            aload 0 /* this */
            aload 3 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
         7: .line 667
            aload 5
            areturn
         8: .line 668
      StackMap locals:
      StackMap stack: android.os.RemoteException
            pop
         9: .line 673
            aload 0 /* this */
            aload 3 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        10: .line 671
            aconst_null
            areturn
        11: .line 672
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        12: .line 673
            aload 0 /* this */
            aload 3 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        13: .line 674
            aload 4
            athrow
        end local 3 // android.content.IContentProvider provider
        end local 2 // java.lang.String mimeTypeFilter
        end local 1 // android.net.Uri url
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Landroid/content/ContentResolver;
            0   14     1             url  Landroid/net/Uri;
            0   14     2  mimeTypeFilter  Ljava/lang/String;
            3   14     3        provider  Landroid/content/IContentProvider;
      Exception table:
        from    to  target  type
           5     6       8  Class android.os.RemoteException
           5     6      11  any
           8     9      11  any
    MethodParameters:
                Name  Flags
      url             
      mimeTypeFilter  

  public final android.database.Cursor query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String);
    descriptor: (Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
        start local 2 // java.lang.String[] projection
        start local 3 // java.lang.String selection
        start local 4 // java.lang.String[] selectionArgs
        start local 5 // java.lang.String sortOrder
         0: .line 710
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* projection */
            aload 3 /* selection */
            aload 4 /* selectionArgs */
            aload 5 /* sortOrder */
            aconst_null
            invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;
            areturn
        end local 5 // java.lang.String sortOrder
        end local 4 // java.lang.String[] selectionArgs
        end local 3 // java.lang.String selection
        end local 2 // java.lang.String[] projection
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Landroid/content/ContentResolver;
            0    1     1            uri  Landroid/net/Uri;
            0    1     2     projection  [Ljava/lang/String;
            0    1     3      selection  Ljava/lang/String;
            0    1     4  selectionArgs  [Ljava/lang/String;
            0    1     5      sortOrder  Ljava/lang/String;
    RuntimeInvisibleParameterAnnotations: 
      0:
        android.annotation.RequiresPermission$Read()
      1:
      2:
      3:
      4:
    MethodParameters:
               Name  Flags
      uri            
      projection     
      selection      
      selectionArgs  
      sortOrder      

  public final android.database.Cursor query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, android.os.CancellationSignal);
    descriptor: (Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=8, args_size=7
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
        start local 2 // java.lang.String[] projection
        start local 3 // java.lang.String selection
        start local 4 // java.lang.String[] selectionArgs
        start local 5 // java.lang.String sortOrder
        start local 6 // android.os.CancellationSignal cancellationSignal
         0: .line 751
            aload 3 /* selection */
            aload 4 /* selectionArgs */
            aload 5 /* sortOrder */
            invokestatic android.content.ContentResolver.createSqlQueryBundle:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/os/Bundle;
            astore 7 /* queryArgs */
        start local 7 // android.os.Bundle queryArgs
         1: .line 752
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* projection */
            aload 7 /* queryArgs */
            aload 6 /* cancellationSignal */
            invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/database/Cursor;
            areturn
        end local 7 // android.os.Bundle queryArgs
        end local 6 // android.os.CancellationSignal cancellationSignal
        end local 5 // java.lang.String sortOrder
        end local 4 // java.lang.String[] selectionArgs
        end local 3 // java.lang.String selection
        end local 2 // java.lang.String[] projection
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Landroid/content/ContentResolver;
            0    2     1                 uri  Landroid/net/Uri;
            0    2     2          projection  [Ljava/lang/String;
            0    2     3           selection  Ljava/lang/String;
            0    2     4       selectionArgs  [Ljava/lang/String;
            0    2     5           sortOrder  Ljava/lang/String;
            0    2     6  cancellationSignal  Landroid/os/CancellationSignal;
            1    2     7           queryArgs  Landroid/os/Bundle;
    RuntimeInvisibleParameterAnnotations: 
      0:
        android.annotation.RequiresPermission$Read()
      1:
      2:
      3:
      4:
      5:
    MethodParameters:
                    Name  Flags
      uri                 
      projection          
      selection           
      selectionArgs       
      sortOrder           
      cancellationSignal  

  public final android.database.Cursor query(android.net.Uri, java.lang.String[], android.os.Bundle, android.os.CancellationSignal);
    descriptor: (Landroid/net/Uri;[Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/database/Cursor;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=17, args_size=5
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
        start local 2 // java.lang.String[] projection
        start local 3 // android.os.Bundle queryArgs
        start local 4 // android.os.CancellationSignal cancellationSignal
         0: .line 785
            aload 1 /* uri */
            ldc "uri"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 786
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual android.content.ContentResolver.acquireUnstableProvider:(Landroid/net/Uri;)Landroid/content/IContentProvider;
            astore 5 /* unstableProvider */
        start local 5 // android.content.IContentProvider unstableProvider
         2: .line 787
            aload 5 /* unstableProvider */
            ifnonnull 4
         3: .line 788
            aconst_null
            areturn
         4: .line 790
      StackMap locals: android.content.IContentProvider
      StackMap stack:
            aconst_null
            astore 6 /* stableProvider */
        start local 6 // android.content.IContentProvider stableProvider
         5: .line 791
            aconst_null
            astore 7 /* qCursor */
        start local 7 // android.database.Cursor qCursor
         6: .line 793
            invokestatic android.os.SystemClock.uptimeMillis:()J
            lstore 8 /* startTime */
        start local 8 // long startTime
         7: .line 795
            aconst_null
            astore 10 /* remoteCancellationSignal */
        start local 10 // android.os.ICancellationSignal remoteCancellationSignal
         8: .line 796
            aload 4 /* cancellationSignal */
            ifnull 12
         9: .line 797
            aload 4 /* cancellationSignal */
            invokevirtual android.os.CancellationSignal.throwIfCanceled:()V
        10: .line 798
            aload 5 /* unstableProvider */
            invokeinterface android.content.IContentProvider.createCancellationSignal:()Landroid/os/ICancellationSignal;
            astore 10 /* remoteCancellationSignal */
        11: .line 799
            aload 4 /* cancellationSignal */
            aload 10 /* remoteCancellationSignal */
            invokevirtual android.os.CancellationSignal.setRemote:(Landroid/os/ICancellationSignal;)V
        12: .line 802
      StackMap locals: android.content.ContentResolver android.net.Uri java.lang.String[] android.os.Bundle android.os.CancellationSignal android.content.IContentProvider android.content.IContentProvider android.database.Cursor long android.os.ICancellationSignal
      StackMap stack:
            aload 5 /* unstableProvider */
            aload 0 /* this */
            getfield android.content.ContentResolver.mPackageName:Ljava/lang/String;
            aload 1 /* uri */
            aload 2 /* projection */
        13: .line 803
            aload 3 /* queryArgs */
            aload 10 /* remoteCancellationSignal */
        14: .line 802
            invokeinterface android.content.IContentProvider.query:(Ljava/lang/String;Landroid/net/Uri;[Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ICancellationSignal;)Landroid/database/Cursor;
            astore 7 /* qCursor */
        15: .line 804
            goto 32
      StackMap locals:
      StackMap stack: android.os.DeadObjectException
        16: pop
        17: .line 808
            aload 0 /* this */
            aload 5 /* unstableProvider */
            invokevirtual android.content.ContentResolver.unstableProviderDied:(Landroid/content/IContentProvider;)V
        18: .line 809
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual android.content.ContentResolver.acquireProvider:(Landroid/net/Uri;)Landroid/content/IContentProvider;
            astore 6 /* stableProvider */
        19: .line 810
            aload 6 /* stableProvider */
            ifnonnull 29
        20: .line 837
            aload 7 /* qCursor */
            ifnull 22
        21: .line 838
            aload 7 /* qCursor */
            invokeinterface android.database.Cursor.close:()V
        22: .line 840
      StackMap locals:
      StackMap stack:
            aload 4 /* cancellationSignal */
            ifnull 24
        23: .line 841
            aload 4 /* cancellationSignal */
            aconst_null
            invokevirtual android.os.CancellationSignal.setRemote:(Landroid/os/ICancellationSignal;)V
        24: .line 843
      StackMap locals:
      StackMap stack:
            aload 5 /* unstableProvider */
            ifnull 26
        25: .line 844
            aload 0 /* this */
            aload 5 /* unstableProvider */
            invokevirtual android.content.ContentResolver.releaseUnstableProvider:(Landroid/content/IContentProvider;)Z
            pop
        26: .line 846
      StackMap locals:
      StackMap stack:
            aload 6 /* stableProvider */
            ifnull 28
        27: .line 847
            aload 0 /* this */
            aload 6 /* stableProvider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        28: .line 811
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        29: .line 813
      StackMap locals:
      StackMap stack:
            aload 6 /* stableProvider */
        30: .line 814
            aload 0 /* this */
            getfield android.content.ContentResolver.mPackageName:Ljava/lang/String;
            aload 1 /* uri */
            aload 2 /* projection */
            aload 3 /* queryArgs */
            aload 10 /* remoteCancellationSignal */
        31: .line 813
            invokeinterface android.content.IContentProvider.query:(Ljava/lang/String;Landroid/net/Uri;[Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ICancellationSignal;)Landroid/database/Cursor;
            astore 7 /* qCursor */
        32: .line 816
      StackMap locals:
      StackMap stack:
            aload 7 /* qCursor */
            ifnonnull 42
        33: .line 837
            aload 7 /* qCursor */
            ifnull 35
        34: .line 838
            aload 7 /* qCursor */
            invokeinterface android.database.Cursor.close:()V
        35: .line 840
      StackMap locals:
      StackMap stack:
            aload 4 /* cancellationSignal */
            ifnull 37
        36: .line 841
            aload 4 /* cancellationSignal */
            aconst_null
            invokevirtual android.os.CancellationSignal.setRemote:(Landroid/os/ICancellationSignal;)V
        37: .line 843
      StackMap locals:
      StackMap stack:
            aload 5 /* unstableProvider */
            ifnull 39
        38: .line 844
            aload 0 /* this */
            aload 5 /* unstableProvider */
            invokevirtual android.content.ContentResolver.releaseUnstableProvider:(Landroid/content/IContentProvider;)Z
            pop
        39: .line 846
      StackMap locals:
      StackMap stack:
            aload 6 /* stableProvider */
            ifnull 41
        40: .line 847
            aload 0 /* this */
            aload 6 /* stableProvider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        41: .line 817
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        42: .line 821
      StackMap locals:
      StackMap stack:
            aload 7 /* qCursor */
            invokeinterface android.database.Cursor.getCount:()I
            pop
        43: .line 822
            invokestatic android.os.SystemClock.uptimeMillis:()J
            lload 8 /* startTime */
            lsub
            lstore 11 /* durationMillis */
        start local 11 // long durationMillis
        44: .line 823
            aload 0 /* this */
            lload 11 /* durationMillis */
            aload 1 /* uri */
            aload 2 /* projection */
            aload 3 /* queryArgs */
            invokevirtual android.content.ContentResolver.maybeLogQueryToEventLog:(JLandroid/net/Uri;[Ljava/lang/String;Landroid/os/Bundle;)V
        45: .line 826
            aload 6 /* stableProvider */
            ifnull 46
            aload 6 /* stableProvider */
            goto 47
        46: .line 827
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual android.content.ContentResolver.acquireProvider:(Landroid/net/Uri;)Landroid/content/IContentProvider;
        47: .line 826
      StackMap locals:
      StackMap stack: android.content.IContentProvider
            astore 13 /* provider */
        start local 13 // android.content.IContentProvider provider
        48: .line 828
            new android.content.ContentResolver$CursorWrapperInner
            dup
            aload 0 /* this */
            aload 7 /* qCursor */
            aload 13 /* provider */
            invokespecial android.content.ContentResolver$CursorWrapperInner.<init>:(Landroid/content/ContentResolver;Landroid/database/Cursor;Landroid/content/IContentProvider;)V
            astore 14 /* wrapper */
        start local 14 // android.content.ContentResolver$CursorWrapperInner wrapper
        49: .line 829
            aconst_null
            astore 6 /* stableProvider */
        50: .line 830
            aconst_null
            astore 7 /* qCursor */
        51: .line 831
            aload 14 /* wrapper */
            astore 16
        52: .line 837
            aload 7 /* qCursor */
            ifnull 54
        53: .line 838
            aload 7 /* qCursor */
            invokeinterface android.database.Cursor.close:()V
        54: .line 840
      StackMap locals: android.content.ContentResolver android.net.Uri java.lang.String[] android.os.Bundle android.os.CancellationSignal android.content.IContentProvider android.content.IContentProvider android.database.Cursor long android.os.ICancellationSignal long android.content.IContentProvider android.content.ContentResolver$CursorWrapperInner top android.database.Cursor
      StackMap stack:
            aload 4 /* cancellationSignal */
            ifnull 56
        55: .line 841
            aload 4 /* cancellationSignal */
            aconst_null
            invokevirtual android.os.CancellationSignal.setRemote:(Landroid/os/ICancellationSignal;)V
        56: .line 843
      StackMap locals:
      StackMap stack:
            aload 5 /* unstableProvider */
            ifnull 58
        57: .line 844
            aload 0 /* this */
            aload 5 /* unstableProvider */
            invokevirtual android.content.ContentResolver.releaseUnstableProvider:(Landroid/content/IContentProvider;)Z
            pop
        58: .line 846
      StackMap locals:
      StackMap stack:
            aload 6 /* stableProvider */
            ifnull 60
        59: .line 847
            aload 0 /* this */
            aload 6 /* stableProvider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        60: .line 831
      StackMap locals:
      StackMap stack:
            aload 16
            areturn
        end local 14 // android.content.ContentResolver$CursorWrapperInner wrapper
        end local 13 // android.content.IContentProvider provider
        end local 11 // long durationMillis
        end local 10 // android.os.ICancellationSignal remoteCancellationSignal
        end local 8 // long startTime
        61: .line 832
      StackMap locals: android.content.ContentResolver android.net.Uri java.lang.String[] android.os.Bundle android.os.CancellationSignal android.content.IContentProvider android.content.IContentProvider android.database.Cursor
      StackMap stack: android.os.RemoteException
            pop
        62: .line 837
            aload 7 /* qCursor */
            ifnull 64
        63: .line 838
            aload 7 /* qCursor */
            invokeinterface android.database.Cursor.close:()V
        64: .line 840
      StackMap locals:
      StackMap stack:
            aload 4 /* cancellationSignal */
            ifnull 66
        65: .line 841
            aload 4 /* cancellationSignal */
            aconst_null
            invokevirtual android.os.CancellationSignal.setRemote:(Landroid/os/ICancellationSignal;)V
        66: .line 843
      StackMap locals:
      StackMap stack:
            aload 5 /* unstableProvider */
            ifnull 68
        67: .line 844
            aload 0 /* this */
            aload 5 /* unstableProvider */
            invokevirtual android.content.ContentResolver.releaseUnstableProvider:(Landroid/content/IContentProvider;)Z
            pop
        68: .line 846
      StackMap locals:
      StackMap stack:
            aload 6 /* stableProvider */
            ifnull 70
        69: .line 847
            aload 0 /* this */
            aload 6 /* stableProvider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        70: .line 835
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        71: .line 836
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 15
        72: .line 837
            aload 7 /* qCursor */
            ifnull 74
        73: .line 838
            aload 7 /* qCursor */
            invokeinterface android.database.Cursor.close:()V
        74: .line 840
      StackMap locals: android.content.ContentResolver android.net.Uri java.lang.String[] android.os.Bundle android.os.CancellationSignal android.content.IContentProvider android.content.IContentProvider android.database.Cursor top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 4 /* cancellationSignal */
            ifnull 76
        75: .line 841
            aload 4 /* cancellationSignal */
            aconst_null
            invokevirtual android.os.CancellationSignal.setRemote:(Landroid/os/ICancellationSignal;)V
        76: .line 843
      StackMap locals:
      StackMap stack:
            aload 5 /* unstableProvider */
            ifnull 78
        77: .line 844
            aload 0 /* this */
            aload 5 /* unstableProvider */
            invokevirtual android.content.ContentResolver.releaseUnstableProvider:(Landroid/content/IContentProvider;)Z
            pop
        78: .line 846
      StackMap locals:
      StackMap stack:
            aload 6 /* stableProvider */
            ifnull 80
        79: .line 847
            aload 0 /* this */
            aload 6 /* stableProvider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        80: .line 849
      StackMap locals:
      StackMap stack:
            aload 15
            athrow
        end local 7 // android.database.Cursor qCursor
        end local 6 // android.content.IContentProvider stableProvider
        end local 5 // android.content.IContentProvider unstableProvider
        end local 4 // android.os.CancellationSignal cancellationSignal
        end local 3 // android.os.Bundle queryArgs
        end local 2 // java.lang.String[] projection
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   81     0                      this  Landroid/content/ContentResolver;
            0   81     1                       uri  Landroid/net/Uri;
            0   81     2                projection  [Ljava/lang/String;
            0   81     3                 queryArgs  Landroid/os/Bundle;
            0   81     4        cancellationSignal  Landroid/os/CancellationSignal;
            2   81     5          unstableProvider  Landroid/content/IContentProvider;
            5   81     6            stableProvider  Landroid/content/IContentProvider;
            6   81     7                   qCursor  Landroid/database/Cursor;
            7   61     8                 startTime  J
            8   61    10  remoteCancellationSignal  Landroid/os/ICancellationSignal;
           44   61    11            durationMillis  J
           48   61    13                  provider  Landroid/content/IContentProvider;
           49   61    14                   wrapper  Landroid/content/ContentResolver$CursorWrapperInner;
      Exception table:
        from    to  target  type
          12    15      16  Class android.os.DeadObjectException
           6    20      61  Class android.os.RemoteException
          29    33      61  Class android.os.RemoteException
          42    52      61  Class android.os.RemoteException
           6    20      71  any
          29    33      71  any
          42    52      71  any
          61    62      71  any
    RuntimeInvisibleParameterAnnotations: 
      0:
        android.annotation.RequiresPermission$Read()
      1:
      2:
      3:
    MethodParameters:
                    Name  Flags
      uri                 final
      projection          
      queryArgs           
      cancellationSignal  

  public final android.net.Uri canonicalize(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Landroid/net/Uri;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri url
         0: .line 883
            aload 1 /* url */
            ldc "url"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 884
            aload 0 /* this */
            aload 1 /* url */
            invokevirtual android.content.ContentResolver.acquireProvider:(Landroid/net/Uri;)Landroid/content/IContentProvider;
            astore 2 /* provider */
        start local 2 // android.content.IContentProvider provider
         2: .line 885
            aload 2 /* provider */
            ifnonnull 4
         3: .line 886
            aconst_null
            areturn
         4: .line 890
      StackMap locals: android.content.IContentProvider
      StackMap stack:
            aload 2 /* provider */
            aload 0 /* this */
            getfield android.content.ContentResolver.mPackageName:Ljava/lang/String;
            aload 1 /* url */
            invokeinterface android.content.IContentProvider.canonicalize:(Ljava/lang/String;Landroid/net/Uri;)Landroid/net/Uri;
            astore 4
         5: .line 896
            aload 0 /* this */
            aload 2 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
         6: .line 890
            aload 4
            areturn
         7: .line 891
      StackMap locals:
      StackMap stack: android.os.RemoteException
            pop
         8: .line 896
            aload 0 /* this */
            aload 2 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
         9: .line 894
            aconst_null
            areturn
        10: .line 895
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        11: .line 896
            aload 0 /* this */
            aload 2 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        12: .line 897
            aload 3
            athrow
        end local 2 // android.content.IContentProvider provider
        end local 1 // android.net.Uri url
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Landroid/content/ContentResolver;
            0   13     1       url  Landroid/net/Uri;
            2   13     2  provider  Landroid/content/IContentProvider;
      Exception table:
        from    to  target  type
           4     5       7  Class android.os.RemoteException
           4     5      10  any
           7     8      10  any
    MethodParameters:
      Name  Flags
      url   

  public final android.net.Uri uncanonicalize(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Landroid/net/Uri;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri url
         0: .line 919
            aload 1 /* url */
            ldc "url"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 920
            aload 0 /* this */
            aload 1 /* url */
            invokevirtual android.content.ContentResolver.acquireProvider:(Landroid/net/Uri;)Landroid/content/IContentProvider;
            astore 2 /* provider */
        start local 2 // android.content.IContentProvider provider
         2: .line 921
            aload 2 /* provider */
            ifnonnull 4
         3: .line 922
            aconst_null
            areturn
         4: .line 926
      StackMap locals: android.content.IContentProvider
      StackMap stack:
            aload 2 /* provider */
            aload 0 /* this */
            getfield android.content.ContentResolver.mPackageName:Ljava/lang/String;
            aload 1 /* url */
            invokeinterface android.content.IContentProvider.uncanonicalize:(Ljava/lang/String;Landroid/net/Uri;)Landroid/net/Uri;
            astore 4
         5: .line 932
            aload 0 /* this */
            aload 2 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
         6: .line 926
            aload 4
            areturn
         7: .line 927
      StackMap locals:
      StackMap stack: android.os.RemoteException
            pop
         8: .line 932
            aload 0 /* this */
            aload 2 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
         9: .line 930
            aconst_null
            areturn
        10: .line 931
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        11: .line 932
            aload 0 /* this */
            aload 2 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        12: .line 933
            aload 3
            athrow
        end local 2 // android.content.IContentProvider provider
        end local 1 // android.net.Uri url
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Landroid/content/ContentResolver;
            0   13     1       url  Landroid/net/Uri;
            2   13     2  provider  Landroid/content/IContentProvider;
      Exception table:
        from    to  target  type
           4     5       7  Class android.os.RemoteException
           4     5      10  any
           7     8      10  any
    MethodParameters:
      Name  Flags
      url   

  public final boolean refresh(android.net.Uri, android.os.Bundle, android.os.CancellationSignal);
    descriptor: (Landroid/net/Uri;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri url
        start local 2 // android.os.Bundle args
        start local 3 // android.os.CancellationSignal cancellationSignal
         0: .line 954
            aload 1 /* url */
            ldc "url"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 955
            aload 0 /* this */
            aload 1 /* url */
            invokevirtual android.content.ContentResolver.acquireProvider:(Landroid/net/Uri;)Landroid/content/IContentProvider;
            astore 4 /* provider */
        start local 4 // android.content.IContentProvider provider
         2: .line 956
            aload 4 /* provider */
            ifnonnull 4
         3: .line 957
            iconst_0
            ireturn
         4: .line 961
      StackMap locals: android.content.IContentProvider
      StackMap stack:
            aconst_null
            astore 5 /* remoteCancellationSignal */
        start local 5 // android.os.ICancellationSignal remoteCancellationSignal
         5: .line 962
            aload 3 /* cancellationSignal */
            ifnull 9
         6: .line 963
            aload 3 /* cancellationSignal */
            invokevirtual android.os.CancellationSignal.throwIfCanceled:()V
         7: .line 964
            aload 4 /* provider */
            invokeinterface android.content.IContentProvider.createCancellationSignal:()Landroid/os/ICancellationSignal;
            astore 5 /* remoteCancellationSignal */
         8: .line 965
            aload 3 /* cancellationSignal */
            aload 5 /* remoteCancellationSignal */
            invokevirtual android.os.CancellationSignal.setRemote:(Landroid/os/ICancellationSignal;)V
         9: .line 967
      StackMap locals: android.os.ICancellationSignal
      StackMap stack:
            aload 4 /* provider */
            aload 0 /* this */
            getfield android.content.ContentResolver.mPackageName:Ljava/lang/String;
            aload 1 /* url */
            aload 2 /* args */
            aload 5 /* remoteCancellationSignal */
            invokeinterface android.content.IContentProvider.refresh:(Ljava/lang/String;Landroid/net/Uri;Landroid/os/Bundle;Landroid/os/ICancellationSignal;)Z
            istore 7
        10: .line 973
            aload 0 /* this */
            aload 4 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        11: .line 967
            iload 7
            ireturn
        end local 5 // android.os.ICancellationSignal remoteCancellationSignal
        12: .line 968
      StackMap locals: android.content.ContentResolver android.net.Uri android.os.Bundle android.os.CancellationSignal android.content.IContentProvider
      StackMap stack: android.os.RemoteException
            pop
        13: .line 973
            aload 0 /* this */
            aload 4 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        14: .line 971
            iconst_0
            ireturn
        15: .line 972
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        16: .line 973
            aload 0 /* this */
            aload 4 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        17: .line 974
            aload 6
            athrow
        end local 4 // android.content.IContentProvider provider
        end local 3 // android.os.CancellationSignal cancellationSignal
        end local 2 // android.os.Bundle args
        end local 1 // android.net.Uri url
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   18     0                      this  Landroid/content/ContentResolver;
            0   18     1                       url  Landroid/net/Uri;
            0   18     2                      args  Landroid/os/Bundle;
            0   18     3        cancellationSignal  Landroid/os/CancellationSignal;
            2   18     4                  provider  Landroid/content/IContentProvider;
            5   12     5  remoteCancellationSignal  Landroid/os/ICancellationSignal;
      Exception table:
        from    to  target  type
           4    10      12  Class android.os.RemoteException
           4    10      15  any
          12    13      15  any
    MethodParameters:
                    Name  Flags
      url                 
      args                
      cancellationSignal  

  public final java.io.InputStream openInputStream(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Ljava/io/InputStream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
         0: .line 998
            aload 1 /* uri */
            ldc "uri"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 999
            aload 1 /* uri */
            invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
            astore 2 /* scheme */
        start local 2 // java.lang.String scheme
         2: .line 1000
            ldc "android.resource"
            aload 2 /* scheme */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         3: .line 1003
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual android.content.ContentResolver.getResourceId:(Landroid/net/Uri;)Landroid/content/ContentResolver$OpenResourceIdResult;
            astore 3 /* r */
        start local 3 // android.content.ContentResolver$OpenResourceIdResult r
         4: .line 1005
            aload 3 /* r */
            getfield android.content.ContentResolver$OpenResourceIdResult.r:Landroid/content/res/Resources;
            aload 3 /* r */
            getfield android.content.ContentResolver$OpenResourceIdResult.id:I
            invokevirtual android.content.res.Resources.openRawResource:(I)Ljava/io/InputStream;
            astore 4 /* stream */
        start local 4 // java.io.InputStream stream
         5: .line 1006
            aload 4 /* stream */
         6: areturn
        end local 4 // java.io.InputStream stream
         7: .line 1007
      StackMap locals: android.content.ContentResolver android.net.Uri java.lang.String android.content.ContentResolver$OpenResourceIdResult
      StackMap stack: android.content.res.Resources$NotFoundException
            pop
         8: .line 1008
            new java.io.FileNotFoundException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Resource does not exist: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // android.content.ContentResolver$OpenResourceIdResult r
         9: .line 1010
      StackMap locals:
      StackMap stack:
            ldc "file"
            aload 2 /* scheme */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 1013
            new java.io.FileInputStream
            dup
            aload 1 /* uri */
            invokevirtual android.net.Uri.getPath:()Ljava/lang/String;
            invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
            areturn
        11: .line 1015
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* uri */
            ldc "r"
            aconst_null
            invokevirtual android.content.ContentResolver.openAssetFileDescriptor:(Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;
            astore 3 /* fd */
        start local 3 // android.content.res.AssetFileDescriptor fd
        12: .line 1017
            aload 3 /* fd */
            ifnull 13
            aload 3 /* fd */
            invokevirtual android.content.res.AssetFileDescriptor.createInputStream:()Ljava/io/FileInputStream;
            goto 14
      StackMap locals: android.content.res.AssetFileDescriptor
      StackMap stack:
        13: aconst_null
      StackMap locals:
      StackMap stack: java.io.FileInputStream
        14: areturn
        15: .line 1018
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        16: .line 1019
            new java.io.FileNotFoundException
            dup
            ldc "Unable to create stream"
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // android.content.res.AssetFileDescriptor fd
        end local 2 // java.lang.String scheme
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Landroid/content/ContentResolver;
            0   17     1     uri  Landroid/net/Uri;
            2   17     2  scheme  Ljava/lang/String;
            4    9     3       r  Landroid/content/ContentResolver$OpenResourceIdResult;
            5    7     4  stream  Ljava/io/InputStream;
           12   17     3      fd  Landroid/content/res/AssetFileDescriptor;
      Exception table:
        from    to  target  type
           4     6       7  Class android.content.res.Resources$NotFoundException
          12    14      15  Class java.io.IOException
    Exceptions:
      throws java.io.FileNotFoundException
    MethodParameters:
      Name  Flags
      uri   

  public final java.io.OutputStream openOutputStream(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Ljava/io/OutputStream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
         0: .line 1031
            aload 0 /* this */
            aload 1 /* uri */
            ldc "w"
            invokevirtual android.content.ContentResolver.openOutputStream:(Landroid/net/Uri;Ljava/lang/String;)Ljava/io/OutputStream;
            areturn
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/ContentResolver;
            0    1     1   uri  Landroid/net/Uri;
    Exceptions:
      throws java.io.FileNotFoundException
    MethodParameters:
      Name  Flags
      uri   

  public final java.io.OutputStream openOutputStream(android.net.Uri, java.lang.String);
    descriptor: (Landroid/net/Uri;Ljava/lang/String;)Ljava/io/OutputStream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
        start local 2 // java.lang.String mode
         0: .line 1055
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* mode */
            aconst_null
            invokevirtual android.content.ContentResolver.openAssetFileDescriptor:(Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;
            astore 3 /* fd */
        start local 3 // android.content.res.AssetFileDescriptor fd
         1: .line 1057
            aload 3 /* fd */
            ifnull 2
            aload 3 /* fd */
            invokevirtual android.content.res.AssetFileDescriptor.createOutputStream:()Ljava/io/FileOutputStream;
            goto 3
      StackMap locals: android.content.res.AssetFileDescriptor
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.io.FileOutputStream
         3: areturn
         4: .line 1058
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         5: .line 1059
            new java.io.FileNotFoundException
            dup
            ldc "Unable to create stream"
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // android.content.res.AssetFileDescriptor fd
        end local 2 // java.lang.String mode
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/content/ContentResolver;
            0    6     1   uri  Landroid/net/Uri;
            0    6     2  mode  Ljava/lang/String;
            1    6     3    fd  Landroid/content/res/AssetFileDescriptor;
      Exception table:
        from    to  target  type
           1     3       4  Class java.io.IOException
    Exceptions:
      throws java.io.FileNotFoundException
    MethodParameters:
      Name  Flags
      uri   
      mode  

  public final android.os.ParcelFileDescriptor openFileDescriptor(android.net.Uri, java.lang.String);
    descriptor: (Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
        start local 2 // java.lang.String mode
         0: .line 1102
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* mode */
            aconst_null
            invokevirtual android.content.ContentResolver.openFileDescriptor:(Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/os/ParcelFileDescriptor;
            areturn
        end local 2 // java.lang.String mode
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/ContentResolver;
            0    1     1   uri  Landroid/net/Uri;
            0    1     2  mode  Ljava/lang/String;
    Exceptions:
      throws java.io.FileNotFoundException
    MethodParameters:
      Name  Flags
      uri   
      mode  

  public final android.os.ParcelFileDescriptor openFileDescriptor(android.net.Uri, java.lang.String, android.os.CancellationSignal);
    descriptor: (Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/os/ParcelFileDescriptor;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
        start local 2 // java.lang.String mode
        start local 3 // android.os.CancellationSignal cancellationSignal
         0: .line 1148
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* mode */
            aload 3 /* cancellationSignal */
            invokevirtual android.content.ContentResolver.openAssetFileDescriptor:(Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;
            astore 4 /* afd */
        start local 4 // android.content.res.AssetFileDescriptor afd
         1: .line 1149
            aload 4 /* afd */
            ifnonnull 3
         2: .line 1150
            aconst_null
            areturn
         3: .line 1153
      StackMap locals: android.content.res.AssetFileDescriptor
      StackMap stack:
            aload 4 /* afd */
            invokevirtual android.content.res.AssetFileDescriptor.getDeclaredLength:()J
            lconst_0
            lcmp
            ifge 5
         4: .line 1155
            aload 4 /* afd */
            invokevirtual android.content.res.AssetFileDescriptor.getParcelFileDescriptor:()Landroid/os/ParcelFileDescriptor;
            areturn
         5: .line 1161
      StackMap locals:
      StackMap stack:
            aload 4 /* afd */
            invokevirtual android.content.res.AssetFileDescriptor.close:()V
         6: .line 1162
            goto 8
      StackMap locals:
      StackMap stack: java.io.IOException
         7: pop
         8: .line 1165
      StackMap locals:
      StackMap stack:
            new java.io.FileNotFoundException
            dup
            ldc "Not a whole file"
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // android.content.res.AssetFileDescriptor afd
        end local 3 // android.os.CancellationSignal cancellationSignal
        end local 2 // java.lang.String mode
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0                this  Landroid/content/ContentResolver;
            0    9     1                 uri  Landroid/net/Uri;
            0    9     2                mode  Ljava/lang/String;
            0    9     3  cancellationSignal  Landroid/os/CancellationSignal;
            1    9     4                 afd  Landroid/content/res/AssetFileDescriptor;
      Exception table:
        from    to  target  type
           5     6       7  Class java.io.IOException
    Exceptions:
      throws java.io.FileNotFoundException
    MethodParameters:
                    Name  Flags
      uri                 
      mode                
      cancellationSignal  

  public final android.content.res.AssetFileDescriptor openAssetFileDescriptor(android.net.Uri, java.lang.String);
    descriptor: (Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
        start local 2 // java.lang.String mode
         0: .line 1218
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* mode */
            aconst_null
            invokevirtual android.content.ContentResolver.openAssetFileDescriptor:(Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;
            areturn
        end local 2 // java.lang.String mode
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/ContentResolver;
            0    1     1   uri  Landroid/net/Uri;
            0    1     2  mode  Ljava/lang/String;
    Exceptions:
      throws java.io.FileNotFoundException
    MethodParameters:
      Name  Flags
      uri   
      mode  

  public final android.content.res.AssetFileDescriptor openAssetFileDescriptor(android.net.Uri, java.lang.String, android.os.CancellationSignal);
    descriptor: (Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=12, args_size=4
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
        start local 2 // java.lang.String mode
        start local 3 // android.os.CancellationSignal cancellationSignal
         0: .line 1275
            aload 1 /* uri */
            ldc "uri"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1276
            aload 2 /* mode */
            ldc "mode"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1278
            aload 1 /* uri */
            invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
            astore 4 /* scheme */
        start local 4 // java.lang.String scheme
         3: .line 1279
            ldc "android.resource"
            aload 4 /* scheme */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         4: .line 1280
            ldc "r"
            aload 2 /* mode */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 1281
            new java.io.FileNotFoundException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't write resources: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1283
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual android.content.ContentResolver.getResourceId:(Landroid/net/Uri;)Landroid/content/ContentResolver$OpenResourceIdResult;
            astore 5 /* r */
        start local 5 // android.content.ContentResolver$OpenResourceIdResult r
         7: .line 1285
            aload 5 /* r */
            getfield android.content.ContentResolver$OpenResourceIdResult.r:Landroid/content/res/Resources;
            aload 5 /* r */
            getfield android.content.ContentResolver$OpenResourceIdResult.id:I
            invokevirtual android.content.res.Resources.openRawResourceFd:(I)Landroid/content/res/AssetFileDescriptor;
         8: areturn
         9: .line 1286
      StackMap locals: android.content.ContentResolver android.net.Uri java.lang.String android.os.CancellationSignal java.lang.String android.content.ContentResolver$OpenResourceIdResult
      StackMap stack: android.content.res.Resources$NotFoundException
            pop
        10: .line 1287
            new java.io.FileNotFoundException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Resource does not exist: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // android.content.ContentResolver$OpenResourceIdResult r
        11: .line 1289
      StackMap locals:
      StackMap stack:
            ldc "file"
            aload 4 /* scheme */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        12: .line 1291
            new java.io.File
            dup
            aload 1 /* uri */
            invokevirtual android.net.Uri.getPath:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            aload 2 /* mode */
            invokestatic android.os.ParcelFileDescriptor.parseMode:(Ljava/lang/String;)I
        13: .line 1290
            invokestatic android.os.ParcelFileDescriptor.open:(Ljava/io/File;I)Landroid/os/ParcelFileDescriptor;
            astore 5 /* pfd */
        start local 5 // android.os.ParcelFileDescriptor pfd
        14: .line 1292
            new android.content.res.AssetFileDescriptor
            dup
            aload 5 /* pfd */
            lconst_0
            ldc -1
            invokespecial android.content.res.AssetFileDescriptor.<init>:(Landroid/os/ParcelFileDescriptor;JJ)V
            areturn
        end local 5 // android.os.ParcelFileDescriptor pfd
        15: .line 1294
      StackMap locals:
      StackMap stack:
            ldc "r"
            aload 2 /* mode */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        16: .line 1295
            aload 0 /* this */
            aload 1 /* uri */
            ldc "*/*"
            aconst_null
            aload 3 /* cancellationSignal */
            invokevirtual android.content.ContentResolver.openTypedAssetFileDescriptor:(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;
            areturn
        17: .line 1297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual android.content.ContentResolver.acquireUnstableProvider:(Landroid/net/Uri;)Landroid/content/IContentProvider;
            astore 5 /* unstableProvider */
        start local 5 // android.content.IContentProvider unstableProvider
        18: .line 1298
            aload 5 /* unstableProvider */
            ifnonnull 20
        19: .line 1299
            new java.io.FileNotFoundException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No content provider: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 1301
      StackMap locals: android.content.IContentProvider
      StackMap stack:
            aconst_null
            astore 6 /* stableProvider */
        start local 6 // android.content.IContentProvider stableProvider
        21: .line 1302
            aconst_null
            astore 7 /* fd */
        start local 7 // android.content.res.AssetFileDescriptor fd
        22: .line 1305
            aconst_null
            astore 8 /* remoteCancellationSignal */
        start local 8 // android.os.ICancellationSignal remoteCancellationSignal
        23: .line 1306
            aload 3 /* cancellationSignal */
            ifnull 27
        24: .line 1307
            aload 3 /* cancellationSignal */
            invokevirtual android.os.CancellationSignal.throwIfCanceled:()V
        25: .line 1308
            aload 5 /* unstableProvider */
            invokeinterface android.content.IContentProvider.createCancellationSignal:()Landroid/os/ICancellationSignal;
            astore 8 /* remoteCancellationSignal */
        26: .line 1309
            aload 3 /* cancellationSignal */
            aload 8 /* remoteCancellationSignal */
            invokevirtual android.os.CancellationSignal.setRemote:(Landroid/os/ICancellationSignal;)V
        27: .line 1313
      StackMap locals: android.content.IContentProvider android.content.res.AssetFileDescriptor android.os.ICancellationSignal
      StackMap stack:
            aload 5 /* unstableProvider */
        28: .line 1314
            aload 0 /* this */
            getfield android.content.ContentResolver.mPackageName:Ljava/lang/String;
            aload 1 /* uri */
            aload 2 /* mode */
            aload 8 /* remoteCancellationSignal */
        29: .line 1313
            invokeinterface android.content.IContentProvider.openAssetFile:(Ljava/lang/String;Landroid/net/Uri;Ljava/lang/String;Landroid/os/ICancellationSignal;)Landroid/content/res/AssetFileDescriptor;
            astore 7 /* fd */
        30: .line 1315
            aload 7 /* fd */
            ifnonnull 54
        31: .line 1358
            aload 3 /* cancellationSignal */
            ifnull 33
        32: .line 1359
            aload 3 /* cancellationSignal */
            aconst_null
            invokevirtual android.os.CancellationSignal.setRemote:(Landroid/os/ICancellationSignal;)V
        33: .line 1361
      StackMap locals:
      StackMap stack:
            aload 6 /* stableProvider */
            ifnull 35
        34: .line 1362
            aload 0 /* this */
            aload 6 /* stableProvider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        35: .line 1364
      StackMap locals:
      StackMap stack:
            aload 5 /* unstableProvider */
            ifnull 37
        36: .line 1365
            aload 0 /* this */
            aload 5 /* unstableProvider */
            invokevirtual android.content.ContentResolver.releaseUnstableProvider:(Landroid/content/IContentProvider;)Z
            pop
        37: .line 1317
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        38: .line 1319
      StackMap locals:
      StackMap stack: android.os.DeadObjectException
            pop
        39: .line 1323
            aload 0 /* this */
            aload 5 /* unstableProvider */
            invokevirtual android.content.ContentResolver.unstableProviderDied:(Landroid/content/IContentProvider;)V
        40: .line 1324
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual android.content.ContentResolver.acquireProvider:(Landroid/net/Uri;)Landroid/content/IContentProvider;
            astore 6 /* stableProvider */
        41: .line 1325
            aload 6 /* stableProvider */
            ifnonnull 43
        42: .line 1326
            new java.io.FileNotFoundException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No content provider: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        43: .line 1328
      StackMap locals:
      StackMap stack:
            aload 6 /* stableProvider */
        44: .line 1329
            aload 0 /* this */
            getfield android.content.ContentResolver.mPackageName:Ljava/lang/String;
            aload 1 /* uri */
            aload 2 /* mode */
            aload 8 /* remoteCancellationSignal */
        45: .line 1328
            invokeinterface android.content.IContentProvider.openAssetFile:(Ljava/lang/String;Landroid/net/Uri;Ljava/lang/String;Landroid/os/ICancellationSignal;)Landroid/content/res/AssetFileDescriptor;
            astore 7 /* fd */
        46: .line 1330
            aload 7 /* fd */
            ifnonnull 54
        47: .line 1358
            aload 3 /* cancellationSignal */
            ifnull 49
        48: .line 1359
            aload 3 /* cancellationSignal */
            aconst_null
            invokevirtual android.os.CancellationSignal.setRemote:(Landroid/os/ICancellationSignal;)V
        49: .line 1361
      StackMap locals:
      StackMap stack:
            aload 6 /* stableProvider */
            ifnull 51
        50: .line 1362
            aload 0 /* this */
            aload 6 /* stableProvider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        51: .line 1364
      StackMap locals:
      StackMap stack:
            aload 5 /* unstableProvider */
            ifnull 53
        52: .line 1365
            aload 0 /* this */
            aload 5 /* unstableProvider */
            invokevirtual android.content.ContentResolver.releaseUnstableProvider:(Landroid/content/IContentProvider;)Z
            pop
        53: .line 1332
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        54: .line 1336
      StackMap locals:
      StackMap stack:
            aload 6 /* stableProvider */
            ifnonnull 56
        55: .line 1337
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual android.content.ContentResolver.acquireProvider:(Landroid/net/Uri;)Landroid/content/IContentProvider;
            astore 6 /* stableProvider */
        56: .line 1339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* unstableProvider */
            invokevirtual android.content.ContentResolver.releaseUnstableProvider:(Landroid/content/IContentProvider;)Z
            pop
        57: .line 1340
            aconst_null
            astore 5 /* unstableProvider */
        58: .line 1341
            new android.content.ContentResolver$ParcelFileDescriptorInner
            dup
            aload 0 /* this */
        59: .line 1342
            aload 7 /* fd */
            invokevirtual android.content.res.AssetFileDescriptor.getParcelFileDescriptor:()Landroid/os/ParcelFileDescriptor;
            aload 6 /* stableProvider */
        60: .line 1341
            invokespecial android.content.ContentResolver$ParcelFileDescriptorInner.<init>:(Landroid/content/ContentResolver;Landroid/os/ParcelFileDescriptor;Landroid/content/IContentProvider;)V
            astore 9 /* pfd */
        start local 9 // android.os.ParcelFileDescriptor pfd
        61: .line 1346
            aconst_null
            astore 6 /* stableProvider */
        62: .line 1348
            new android.content.res.AssetFileDescriptor
            dup
            aload 9 /* pfd */
            aload 7 /* fd */
            invokevirtual android.content.res.AssetFileDescriptor.getStartOffset:()J
        63: .line 1349
            aload 7 /* fd */
            invokevirtual android.content.res.AssetFileDescriptor.getDeclaredLength:()J
        64: .line 1348
            invokespecial android.content.res.AssetFileDescriptor.<init>:(Landroid/os/ParcelFileDescriptor;JJ)V
            astore 11
        65: .line 1358
            aload 3 /* cancellationSignal */
            ifnull 67
        66: .line 1359
            aload 3 /* cancellationSignal */
            aconst_null
            invokevirtual android.os.CancellationSignal.setRemote:(Landroid/os/ICancellationSignal;)V
        67: .line 1361
      StackMap locals: android.content.ContentResolver android.net.Uri java.lang.String android.os.CancellationSignal java.lang.String android.content.IContentProvider android.content.IContentProvider android.content.res.AssetFileDescriptor android.os.ICancellationSignal android.os.ParcelFileDescriptor top android.content.res.AssetFileDescriptor
      StackMap stack:
            aload 6 /* stableProvider */
            ifnull 69
        68: .line 1362
            aload 0 /* this */
            aload 6 /* stableProvider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        69: .line 1364
      StackMap locals:
      StackMap stack:
            aload 5 /* unstableProvider */
            ifnull 71
        70: .line 1365
            aload 0 /* this */
            aload 5 /* unstableProvider */
            invokevirtual android.content.ContentResolver.releaseUnstableProvider:(Landroid/content/IContentProvider;)Z
            pop
        71: .line 1348
      StackMap locals:
      StackMap stack:
            aload 11
            areturn
        end local 9 // android.os.ParcelFileDescriptor pfd
        end local 8 // android.os.ICancellationSignal remoteCancellationSignal
        72: .line 1351
      StackMap locals: android.content.ContentResolver android.net.Uri java.lang.String android.os.CancellationSignal java.lang.String android.content.IContentProvider android.content.IContentProvider android.content.res.AssetFileDescriptor
      StackMap stack: android.os.RemoteException
            pop
        73: .line 1353
            new java.io.FileNotFoundException
            dup
        74: .line 1354
            new java.lang.StringBuilder
            dup
            ldc "Failed opening content provider: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        75: .line 1353
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        76: .line 1355
      StackMap locals:
      StackMap stack: java.io.FileNotFoundException
            astore 8 /* e */
        start local 8 // java.io.FileNotFoundException e
        77: .line 1356
            aload 8 /* e */
            athrow
        end local 8 // java.io.FileNotFoundException e
        78: .line 1357
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        79: .line 1358
            aload 3 /* cancellationSignal */
            ifnull 81
        80: .line 1359
            aload 3 /* cancellationSignal */
            aconst_null
            invokevirtual android.os.CancellationSignal.setRemote:(Landroid/os/ICancellationSignal;)V
        81: .line 1361
      StackMap locals: android.content.ContentResolver android.net.Uri java.lang.String android.os.CancellationSignal java.lang.String android.content.IContentProvider android.content.IContentProvider android.content.res.AssetFileDescriptor top top java.lang.Throwable
      StackMap stack:
            aload 6 /* stableProvider */
            ifnull 83
        82: .line 1362
            aload 0 /* this */
            aload 6 /* stableProvider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        83: .line 1364
      StackMap locals:
      StackMap stack:
            aload 5 /* unstableProvider */
            ifnull 85
        84: .line 1365
            aload 0 /* this */
            aload 5 /* unstableProvider */
            invokevirtual android.content.ContentResolver.releaseUnstableProvider:(Landroid/content/IContentProvider;)Z
            pop
        85: .line 1367
      StackMap locals:
      StackMap stack:
            aload 10
            athrow
        end local 7 // android.content.res.AssetFileDescriptor fd
        end local 6 // android.content.IContentProvider stableProvider
        end local 5 // android.content.IContentProvider unstableProvider
        end local 4 // java.lang.String scheme
        end local 3 // android.os.CancellationSignal cancellationSignal
        end local 2 // java.lang.String mode
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   86     0                      this  Landroid/content/ContentResolver;
            0   86     1                       uri  Landroid/net/Uri;
            0   86     2                      mode  Ljava/lang/String;
            0   86     3        cancellationSignal  Landroid/os/CancellationSignal;
            3   86     4                    scheme  Ljava/lang/String;
            7   11     5                         r  Landroid/content/ContentResolver$OpenResourceIdResult;
           14   15     5                       pfd  Landroid/os/ParcelFileDescriptor;
           18   86     5          unstableProvider  Landroid/content/IContentProvider;
           21   86     6            stableProvider  Landroid/content/IContentProvider;
           22   86     7                        fd  Landroid/content/res/AssetFileDescriptor;
           23   72     8  remoteCancellationSignal  Landroid/os/ICancellationSignal;
           61   72     9                       pfd  Landroid/os/ParcelFileDescriptor;
           77   78     8                         e  Ljava/io/FileNotFoundException;
      Exception table:
        from    to  target  type
           7     8       9  Class android.content.res.Resources$NotFoundException
          27    31      38  Class android.os.DeadObjectException
          22    31      72  Class android.os.RemoteException
          38    47      72  Class android.os.RemoteException
          54    65      72  Class android.os.RemoteException
          22    31      76  Class java.io.FileNotFoundException
          38    47      76  Class java.io.FileNotFoundException
          54    65      76  Class java.io.FileNotFoundException
          22    31      78  any
          38    47      78  any
          54    65      78  any
          72    78      78  any
    Exceptions:
      throws java.io.FileNotFoundException
    MethodParameters:
                    Name  Flags
      uri                 
      mode                
      cancellationSignal  

  public final android.content.res.AssetFileDescriptor openTypedAssetFileDescriptor(android.net.Uri, java.lang.String, android.os.Bundle);
    descriptor: (Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
        start local 2 // java.lang.String mimeType
        start local 3 // android.os.Bundle opts
         0: .line 1402
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* mimeType */
            aload 3 /* opts */
            aconst_null
            invokevirtual android.content.ContentResolver.openTypedAssetFileDescriptor:(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;
            areturn
        end local 3 // android.os.Bundle opts
        end local 2 // java.lang.String mimeType
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/content/ContentResolver;
            0    1     1       uri  Landroid/net/Uri;
            0    1     2  mimeType  Ljava/lang/String;
            0    1     3      opts  Landroid/os/Bundle;
    Exceptions:
      throws java.io.FileNotFoundException
    MethodParameters:
          Name  Flags
      uri       
      mimeType  
      opts      

  public final android.content.res.AssetFileDescriptor openTypedAssetFileDescriptor(android.net.Uri, java.lang.String, android.os.Bundle, android.os.CancellationSignal);
    descriptor: (Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=12, args_size=5
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
        start local 2 // java.lang.String mimeType
        start local 3 // android.os.Bundle opts
        start local 4 // android.os.CancellationSignal cancellationSignal
         0: .line 1439
            aload 1 /* uri */
            ldc "uri"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1440
            aload 2 /* mimeType */
            ldc "mimeType"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1442
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual android.content.ContentResolver.acquireUnstableProvider:(Landroid/net/Uri;)Landroid/content/IContentProvider;
            astore 5 /* unstableProvider */
        start local 5 // android.content.IContentProvider unstableProvider
         3: .line 1443
            aload 5 /* unstableProvider */
            ifnonnull 5
         4: .line 1444
            new java.io.FileNotFoundException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No content provider: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1446
      StackMap locals: android.content.IContentProvider
      StackMap stack:
            aconst_null
            astore 6 /* stableProvider */
        start local 6 // android.content.IContentProvider stableProvider
         6: .line 1447
            aconst_null
            astore 7 /* fd */
        start local 7 // android.content.res.AssetFileDescriptor fd
         7: .line 1450
            aconst_null
            astore 8 /* remoteCancellationSignal */
        start local 8 // android.os.ICancellationSignal remoteCancellationSignal
         8: .line 1451
            aload 4 /* cancellationSignal */
            ifnull 12
         9: .line 1452
            aload 4 /* cancellationSignal */
            invokevirtual android.os.CancellationSignal.throwIfCanceled:()V
        10: .line 1453
            aload 5 /* unstableProvider */
            invokeinterface android.content.IContentProvider.createCancellationSignal:()Landroid/os/ICancellationSignal;
            astore 8 /* remoteCancellationSignal */
        11: .line 1454
            aload 4 /* cancellationSignal */
            aload 8 /* remoteCancellationSignal */
            invokevirtual android.os.CancellationSignal.setRemote:(Landroid/os/ICancellationSignal;)V
        12: .line 1458
      StackMap locals: android.content.IContentProvider android.content.res.AssetFileDescriptor android.os.ICancellationSignal
      StackMap stack:
            aload 5 /* unstableProvider */
        13: .line 1459
            aload 0 /* this */
            getfield android.content.ContentResolver.mPackageName:Ljava/lang/String;
            aload 1 /* uri */
            aload 2 /* mimeType */
            aload 3 /* opts */
            aload 8 /* remoteCancellationSignal */
        14: .line 1458
            invokeinterface android.content.IContentProvider.openTypedAssetFile:(Ljava/lang/String;Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ICancellationSignal;)Landroid/content/res/AssetFileDescriptor;
            astore 7 /* fd */
        15: .line 1460
            aload 7 /* fd */
            ifnonnull 39
        16: .line 1503
            aload 4 /* cancellationSignal */
            ifnull 18
        17: .line 1504
            aload 4 /* cancellationSignal */
            aconst_null
            invokevirtual android.os.CancellationSignal.setRemote:(Landroid/os/ICancellationSignal;)V
        18: .line 1506
      StackMap locals:
      StackMap stack:
            aload 6 /* stableProvider */
            ifnull 20
        19: .line 1507
            aload 0 /* this */
            aload 6 /* stableProvider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        20: .line 1509
      StackMap locals:
      StackMap stack:
            aload 5 /* unstableProvider */
            ifnull 22
        21: .line 1510
            aload 0 /* this */
            aload 5 /* unstableProvider */
            invokevirtual android.content.ContentResolver.releaseUnstableProvider:(Landroid/content/IContentProvider;)Z
            pop
        22: .line 1462
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        23: .line 1464
      StackMap locals:
      StackMap stack: android.os.DeadObjectException
            pop
        24: .line 1468
            aload 0 /* this */
            aload 5 /* unstableProvider */
            invokevirtual android.content.ContentResolver.unstableProviderDied:(Landroid/content/IContentProvider;)V
        25: .line 1469
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual android.content.ContentResolver.acquireProvider:(Landroid/net/Uri;)Landroid/content/IContentProvider;
            astore 6 /* stableProvider */
        26: .line 1470
            aload 6 /* stableProvider */
            ifnonnull 28
        27: .line 1471
            new java.io.FileNotFoundException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No content provider: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 1473
      StackMap locals:
      StackMap stack:
            aload 6 /* stableProvider */
        29: .line 1474
            aload 0 /* this */
            getfield android.content.ContentResolver.mPackageName:Ljava/lang/String;
            aload 1 /* uri */
            aload 2 /* mimeType */
            aload 3 /* opts */
            aload 8 /* remoteCancellationSignal */
        30: .line 1473
            invokeinterface android.content.IContentProvider.openTypedAssetFile:(Ljava/lang/String;Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ICancellationSignal;)Landroid/content/res/AssetFileDescriptor;
            astore 7 /* fd */
        31: .line 1475
            aload 7 /* fd */
            ifnonnull 39
        32: .line 1503
            aload 4 /* cancellationSignal */
            ifnull 34
        33: .line 1504
            aload 4 /* cancellationSignal */
            aconst_null
            invokevirtual android.os.CancellationSignal.setRemote:(Landroid/os/ICancellationSignal;)V
        34: .line 1506
      StackMap locals:
      StackMap stack:
            aload 6 /* stableProvider */
            ifnull 36
        35: .line 1507
            aload 0 /* this */
            aload 6 /* stableProvider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        36: .line 1509
      StackMap locals:
      StackMap stack:
            aload 5 /* unstableProvider */
            ifnull 38
        37: .line 1510
            aload 0 /* this */
            aload 5 /* unstableProvider */
            invokevirtual android.content.ContentResolver.releaseUnstableProvider:(Landroid/content/IContentProvider;)Z
            pop
        38: .line 1477
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        39: .line 1481
      StackMap locals:
      StackMap stack:
            aload 6 /* stableProvider */
            ifnonnull 41
        40: .line 1482
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual android.content.ContentResolver.acquireProvider:(Landroid/net/Uri;)Landroid/content/IContentProvider;
            astore 6 /* stableProvider */
        41: .line 1484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* unstableProvider */
            invokevirtual android.content.ContentResolver.releaseUnstableProvider:(Landroid/content/IContentProvider;)Z
            pop
        42: .line 1485
            aconst_null
            astore 5 /* unstableProvider */
        43: .line 1486
            new android.content.ContentResolver$ParcelFileDescriptorInner
            dup
            aload 0 /* this */
        44: .line 1487
            aload 7 /* fd */
            invokevirtual android.content.res.AssetFileDescriptor.getParcelFileDescriptor:()Landroid/os/ParcelFileDescriptor;
            aload 6 /* stableProvider */
        45: .line 1486
            invokespecial android.content.ContentResolver$ParcelFileDescriptorInner.<init>:(Landroid/content/ContentResolver;Landroid/os/ParcelFileDescriptor;Landroid/content/IContentProvider;)V
            astore 9 /* pfd */
        start local 9 // android.os.ParcelFileDescriptor pfd
        46: .line 1491
            aconst_null
            astore 6 /* stableProvider */
        47: .line 1493
            new android.content.res.AssetFileDescriptor
            dup
            aload 9 /* pfd */
            aload 7 /* fd */
            invokevirtual android.content.res.AssetFileDescriptor.getStartOffset:()J
        48: .line 1494
            aload 7 /* fd */
            invokevirtual android.content.res.AssetFileDescriptor.getDeclaredLength:()J
        49: .line 1493
            invokespecial android.content.res.AssetFileDescriptor.<init>:(Landroid/os/ParcelFileDescriptor;JJ)V
            astore 11
        50: .line 1503
            aload 4 /* cancellationSignal */
            ifnull 52
        51: .line 1504
            aload 4 /* cancellationSignal */
            aconst_null
            invokevirtual android.os.CancellationSignal.setRemote:(Landroid/os/ICancellationSignal;)V
        52: .line 1506
      StackMap locals: android.content.ContentResolver android.net.Uri java.lang.String android.os.Bundle android.os.CancellationSignal android.content.IContentProvider android.content.IContentProvider android.content.res.AssetFileDescriptor android.os.ICancellationSignal android.os.ParcelFileDescriptor top android.content.res.AssetFileDescriptor
      StackMap stack:
            aload 6 /* stableProvider */
            ifnull 54
        53: .line 1507
            aload 0 /* this */
            aload 6 /* stableProvider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        54: .line 1509
      StackMap locals:
      StackMap stack:
            aload 5 /* unstableProvider */
            ifnull 56
        55: .line 1510
            aload 0 /* this */
            aload 5 /* unstableProvider */
            invokevirtual android.content.ContentResolver.releaseUnstableProvider:(Landroid/content/IContentProvider;)Z
            pop
        56: .line 1493
      StackMap locals:
      StackMap stack:
            aload 11
            areturn
        end local 9 // android.os.ParcelFileDescriptor pfd
        end local 8 // android.os.ICancellationSignal remoteCancellationSignal
        57: .line 1496
      StackMap locals: android.content.ContentResolver android.net.Uri java.lang.String android.os.Bundle android.os.CancellationSignal android.content.IContentProvider android.content.IContentProvider android.content.res.AssetFileDescriptor
      StackMap stack: android.os.RemoteException
            pop
        58: .line 1498
            new java.io.FileNotFoundException
            dup
        59: .line 1499
            new java.lang.StringBuilder
            dup
            ldc "Failed opening content provider: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        60: .line 1498
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        61: .line 1500
      StackMap locals:
      StackMap stack: java.io.FileNotFoundException
            astore 8 /* e */
        start local 8 // java.io.FileNotFoundException e
        62: .line 1501
            aload 8 /* e */
            athrow
        end local 8 // java.io.FileNotFoundException e
        63: .line 1502
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        64: .line 1503
            aload 4 /* cancellationSignal */
            ifnull 66
        65: .line 1504
            aload 4 /* cancellationSignal */
            aconst_null
            invokevirtual android.os.CancellationSignal.setRemote:(Landroid/os/ICancellationSignal;)V
        66: .line 1506
      StackMap locals: android.content.ContentResolver android.net.Uri java.lang.String android.os.Bundle android.os.CancellationSignal android.content.IContentProvider android.content.IContentProvider android.content.res.AssetFileDescriptor top top java.lang.Throwable
      StackMap stack:
            aload 6 /* stableProvider */
            ifnull 68
        67: .line 1507
            aload 0 /* this */
            aload 6 /* stableProvider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        68: .line 1509
      StackMap locals:
      StackMap stack:
            aload 5 /* unstableProvider */
            ifnull 70
        69: .line 1510
            aload 0 /* this */
            aload 5 /* unstableProvider */
            invokevirtual android.content.ContentResolver.releaseUnstableProvider:(Landroid/content/IContentProvider;)Z
            pop
        70: .line 1512
      StackMap locals:
      StackMap stack:
            aload 10
            athrow
        end local 7 // android.content.res.AssetFileDescriptor fd
        end local 6 // android.content.IContentProvider stableProvider
        end local 5 // android.content.IContentProvider unstableProvider
        end local 4 // android.os.CancellationSignal cancellationSignal
        end local 3 // android.os.Bundle opts
        end local 2 // java.lang.String mimeType
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   71     0                      this  Landroid/content/ContentResolver;
            0   71     1                       uri  Landroid/net/Uri;
            0   71     2                  mimeType  Ljava/lang/String;
            0   71     3                      opts  Landroid/os/Bundle;
            0   71     4        cancellationSignal  Landroid/os/CancellationSignal;
            3   71     5          unstableProvider  Landroid/content/IContentProvider;
            6   71     6            stableProvider  Landroid/content/IContentProvider;
            7   71     7                        fd  Landroid/content/res/AssetFileDescriptor;
            8   57     8  remoteCancellationSignal  Landroid/os/ICancellationSignal;
           46   57     9                       pfd  Landroid/os/ParcelFileDescriptor;
           62   63     8                         e  Ljava/io/FileNotFoundException;
      Exception table:
        from    to  target  type
          12    16      23  Class android.os.DeadObjectException
           7    16      57  Class android.os.RemoteException
          23    32      57  Class android.os.RemoteException
          39    50      57  Class android.os.RemoteException
           7    16      61  Class java.io.FileNotFoundException
          23    32      61  Class java.io.FileNotFoundException
          39    50      61  Class java.io.FileNotFoundException
           7    16      63  any
          23    32      63  any
          39    50      63  any
          57    63      63  any
    Exceptions:
      throws java.io.FileNotFoundException
    MethodParameters:
                    Name  Flags
      uri                 
      mimeType            
      opts                
      cancellationSignal  

  public android.content.ContentResolver$OpenResourceIdResult getResourceId(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Landroid/content/ContentResolver$OpenResourceIdResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
         0: .line 1531
            aload 1 /* uri */
            invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
            astore 2 /* authority */
        start local 2 // java.lang.String authority
         1: .line 1533
            aload 2 /* authority */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 3
         2: .line 1534
            new java.io.FileNotFoundException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No authority: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1537
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield android.content.ContentResolver.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
            aload 2 /* authority */
            invokevirtual android.content.pm.PackageManager.getResourcesForApplication:(Ljava/lang/String;)Landroid/content/res/Resources;
            astore 3 /* r */
        start local 3 // android.content.res.Resources r
         4: .line 1538
            goto 7
        end local 3 // android.content.res.Resources r
      StackMap locals:
      StackMap stack: android.content.pm.PackageManager$NameNotFoundException
         5: pop
         6: .line 1539
            new java.io.FileNotFoundException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No package found for authority: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        start local 3 // android.content.res.Resources r
         7: .line 1542
      StackMap locals: android.content.res.Resources
      StackMap stack:
            aload 1 /* uri */
            invokevirtual android.net.Uri.getPathSegments:()Ljava/util/List;
            astore 4 /* path */
        start local 4 // java.util.List path
         8: .line 1543
            aload 4 /* path */
            ifnonnull 10
         9: .line 1544
            new java.io.FileNotFoundException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No path: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 1546
      StackMap locals: java.util.List
      StackMap stack:
            aload 4 /* path */
            invokeinterface java.util.List.size:()I
            istore 5 /* len */
        start local 5 // int len
        11: .line 1548
            iload 5 /* len */
            iconst_1
            if_icmpne 16
        12: .line 1550
            aload 4 /* path */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 6 /* id */
        start local 6 // int id
        13: .line 1551
            goto 20
        end local 6 // int id
      StackMap locals: android.content.ContentResolver android.net.Uri java.lang.String android.content.res.Resources java.util.List int
      StackMap stack: java.lang.NumberFormatException
        14: pop
        15: .line 1552
            new java.io.FileNotFoundException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Single path segment is not a resource ID: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 1554
      StackMap locals:
      StackMap stack:
            iload 5 /* len */
            iconst_2
            if_icmpne 19
        17: .line 1555
            aload 3 /* r */
            aload 4 /* path */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            aload 4 /* path */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* authority */
            invokevirtual android.content.res.Resources.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            istore 6 /* id */
        start local 6 // int id
        18: .line 1556
            goto 20
        end local 6 // int id
        19: .line 1557
      StackMap locals:
      StackMap stack:
            new java.io.FileNotFoundException
            dup
            new java.lang.StringBuilder
            dup
            ldc "More than two path segments: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        start local 6 // int id
        20: .line 1559
      StackMap locals: int
      StackMap stack:
            iload 6 /* id */
            ifne 22
        21: .line 1560
            new java.io.FileNotFoundException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No resource found for: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 1562
      StackMap locals:
      StackMap stack:
            new android.content.ContentResolver$OpenResourceIdResult
            dup
            aload 0 /* this */
            invokespecial android.content.ContentResolver$OpenResourceIdResult.<init>:(Landroid/content/ContentResolver;)V
            astore 7 /* res */
        start local 7 // android.content.ContentResolver$OpenResourceIdResult res
        23: .line 1563
            aload 7 /* res */
            aload 3 /* r */
            putfield android.content.ContentResolver$OpenResourceIdResult.r:Landroid/content/res/Resources;
        24: .line 1564
            aload 7 /* res */
            iload 6 /* id */
            putfield android.content.ContentResolver$OpenResourceIdResult.id:I
        25: .line 1565
            aload 7 /* res */
            areturn
        end local 7 // android.content.ContentResolver$OpenResourceIdResult res
        end local 6 // int id
        end local 5 // int len
        end local 4 // java.util.List path
        end local 3 // android.content.res.Resources r
        end local 2 // java.lang.String authority
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   26     0       this  Landroid/content/ContentResolver;
            0   26     1        uri  Landroid/net/Uri;
            1   26     2  authority  Ljava/lang/String;
            4    5     3          r  Landroid/content/res/Resources;
            7   26     3          r  Landroid/content/res/Resources;
            8   26     4       path  Ljava/util/List<Ljava/lang/String;>;
           11   26     5        len  I
           13   14     6         id  I
           18   19     6         id  I
           20   26     6         id  I
           23   26     7        res  Landroid/content/ContentResolver$OpenResourceIdResult;
      Exception table:
        from    to  target  type
           3     4       5  Class android.content.pm.PackageManager$NameNotFoundException
          12    13      14  Class java.lang.NumberFormatException
    Exceptions:
      throws java.io.FileNotFoundException
    MethodParameters:
      Name  Flags
      uri   

  public final android.net.Uri insert(android.net.Uri, android.content.ContentValues);
    descriptor: (Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri url
        start local 2 // android.content.ContentValues values
         0: .line 1580
            aload 1 /* url */
            ldc "url"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1581
            aload 0 /* this */
            aload 1 /* url */
            invokevirtual android.content.ContentResolver.acquireProvider:(Landroid/net/Uri;)Landroid/content/IContentProvider;
            astore 3 /* provider */
        start local 3 // android.content.IContentProvider provider
         2: .line 1582
            aload 3 /* provider */
            ifnonnull 4
         3: .line 1583
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown URL "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1586
      StackMap locals: android.content.IContentProvider
      StackMap stack:
            invokestatic android.os.SystemClock.uptimeMillis:()J
            lstore 4 /* startTime */
        start local 4 // long startTime
         5: .line 1587
            aload 3 /* provider */
            aload 0 /* this */
            getfield android.content.ContentResolver.mPackageName:Ljava/lang/String;
            aload 1 /* url */
            aload 2 /* values */
            invokeinterface android.content.IContentProvider.insert:(Ljava/lang/String;Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
            astore 6 /* createdRow */
        start local 6 // android.net.Uri createdRow
         6: .line 1588
            invokestatic android.os.SystemClock.uptimeMillis:()J
            lload 4 /* startTime */
            lsub
            lstore 7 /* durationMillis */
        start local 7 // long durationMillis
         7: .line 1589
            aload 0 /* this */
            lload 7 /* durationMillis */
            aload 1 /* url */
            ldc "insert"
            aconst_null
            invokevirtual android.content.ContentResolver.maybeLogUpdateToEventLog:(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
         8: .line 1590
            aload 6 /* createdRow */
            astore 10
         9: .line 1596
            aload 0 /* this */
            aload 3 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        10: .line 1590
            aload 10
            areturn
        end local 7 // long durationMillis
        end local 6 // android.net.Uri createdRow
        end local 4 // long startTime
        11: .line 1591
      StackMap locals:
      StackMap stack: android.os.RemoteException
            pop
        12: .line 1596
            aload 0 /* this */
            aload 3 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        13: .line 1594
            aconst_null
            areturn
        14: .line 1595
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        15: .line 1596
            aload 0 /* this */
            aload 3 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        16: .line 1597
            aload 9
            athrow
        end local 3 // android.content.IContentProvider provider
        end local 2 // android.content.ContentValues values
        end local 1 // android.net.Uri url
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Landroid/content/ContentResolver;
            0   17     1             url  Landroid/net/Uri;
            0   17     2          values  Landroid/content/ContentValues;
            2   17     3        provider  Landroid/content/IContentProvider;
            5   11     4       startTime  J
            6   11     6      createdRow  Landroid/net/Uri;
            7   11     7  durationMillis  J
      Exception table:
        from    to  target  type
           4     9      11  Class android.os.RemoteException
           4     9      14  any
          11    12      14  any
    RuntimeInvisibleParameterAnnotations: 
      0:
        android.annotation.RequiresPermission$Write()
      1:
    MethodParameters:
        Name  Flags
      url     
      values  

  public android.content.ContentProviderResult[] applyBatch(java.lang.String, java.util.ArrayList<android.content.ContentProviderOperation>);
    descriptor: (Ljava/lang/String;Ljava/util/ArrayList;)[Landroid/content/ContentProviderResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // android.content.ContentResolver this
        start local 1 // java.lang.String authority
        start local 2 // java.util.ArrayList operations
         0: .line 1619
            aload 1 /* authority */
            ldc "authority"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1620
            aload 2 /* operations */
            ldc "operations"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1621
            aload 0 /* this */
            aload 1 /* authority */
            invokevirtual android.content.ContentResolver.acquireContentProviderClient:(Ljava/lang/String;)Landroid/content/ContentProviderClient;
            astore 3 /* provider */
        start local 3 // android.content.ContentProviderClient provider
         3: .line 1622
            aload 3 /* provider */
            ifnonnull 5
         4: .line 1623
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown authority "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* authority */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1626
      StackMap locals: android.content.ContentProviderClient
      StackMap stack:
            aload 3 /* provider */
            aload 2 /* operations */
            invokevirtual android.content.ContentProviderClient.applyBatch:(Ljava/util/ArrayList;)[Landroid/content/ContentProviderResult;
            astore 5
         6: .line 1628
            aload 3 /* provider */
            invokevirtual android.content.ContentProviderClient.release:()Z
            pop
         7: .line 1626
            aload 5
            areturn
         8: .line 1627
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
         9: .line 1628
            aload 3 /* provider */
            invokevirtual android.content.ContentProviderClient.release:()Z
            pop
        10: .line 1629
            aload 4
            athrow
        end local 3 // android.content.ContentProviderClient provider
        end local 2 // java.util.ArrayList operations
        end local 1 // java.lang.String authority
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Landroid/content/ContentResolver;
            0   11     1   authority  Ljava/lang/String;
            0   11     2  operations  Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;
            3   11     3    provider  Landroid/content/ContentProviderClient;
      Exception table:
        from    to  target  type
           5     6       8  any
    Exceptions:
      throws android.os.RemoteException, android.content.OperationApplicationException
    Signature: (Ljava/lang/String;Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;)[Landroid/content/ContentProviderResult;
    MethodParameters:
            Name  Flags
      authority   
      operations  

  public final int bulkInsert(android.net.Uri, android.content.ContentValues[]);
    descriptor: (Landroid/net/Uri;[Landroid/content/ContentValues;)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri url
        start local 2 // android.content.ContentValues[] values
         0: .line 1644
            aload 1 /* url */
            ldc "url"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1645
            aload 2 /* values */
            ldc "values"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1646
            aload 0 /* this */
            aload 1 /* url */
            invokevirtual android.content.ContentResolver.acquireProvider:(Landroid/net/Uri;)Landroid/content/IContentProvider;
            astore 3 /* provider */
        start local 3 // android.content.IContentProvider provider
         3: .line 1647
            aload 3 /* provider */
            ifnonnull 5
         4: .line 1648
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown URL "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1651
      StackMap locals: android.content.IContentProvider
      StackMap stack:
            invokestatic android.os.SystemClock.uptimeMillis:()J
            lstore 4 /* startTime */
        start local 4 // long startTime
         6: .line 1652
            aload 3 /* provider */
            aload 0 /* this */
            getfield android.content.ContentResolver.mPackageName:Ljava/lang/String;
            aload 1 /* url */
            aload 2 /* values */
            invokeinterface android.content.IContentProvider.bulkInsert:(Ljava/lang/String;Landroid/net/Uri;[Landroid/content/ContentValues;)I
            istore 6 /* rowsCreated */
        start local 6 // int rowsCreated
         7: .line 1653
            invokestatic android.os.SystemClock.uptimeMillis:()J
            lload 4 /* startTime */
            lsub
            lstore 7 /* durationMillis */
        start local 7 // long durationMillis
         8: .line 1654
            aload 0 /* this */
            lload 7 /* durationMillis */
            aload 1 /* url */
            ldc "bulkinsert"
            aconst_null
            invokevirtual android.content.ContentResolver.maybeLogUpdateToEventLog:(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
         9: .line 1655
            iload 6 /* rowsCreated */
            istore 10
        10: .line 1661
            aload 0 /* this */
            aload 3 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        11: .line 1655
            iload 10
            ireturn
        end local 7 // long durationMillis
        end local 6 // int rowsCreated
        end local 4 // long startTime
        12: .line 1656
      StackMap locals:
      StackMap stack: android.os.RemoteException
            pop
        13: .line 1661
            aload 0 /* this */
            aload 3 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        14: .line 1659
            iconst_0
            ireturn
        15: .line 1660
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        16: .line 1661
            aload 0 /* this */
            aload 3 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        17: .line 1662
            aload 9
            athrow
        end local 3 // android.content.IContentProvider provider
        end local 2 // android.content.ContentValues[] values
        end local 1 // android.net.Uri url
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            this  Landroid/content/ContentResolver;
            0   18     1             url  Landroid/net/Uri;
            0   18     2          values  [Landroid/content/ContentValues;
            3   18     3        provider  Landroid/content/IContentProvider;
            6   12     4       startTime  J
            7   12     6     rowsCreated  I
            8   12     7  durationMillis  J
      Exception table:
        from    to  target  type
           5    10      12  Class android.os.RemoteException
           5    10      15  any
          12    13      15  any
    RuntimeInvisibleParameterAnnotations: 
      0:
        android.annotation.RequiresPermission$Write()
      1:
    MethodParameters:
        Name  Flags
      url     
      values  

  public final int delete(android.net.Uri, java.lang.String, java.lang.String[]);
    descriptor: (Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri url
        start local 2 // java.lang.String where
        start local 3 // java.lang.String[] selectionArgs
         0: .line 1677
            aload 1 /* url */
            ldc "url"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1678
            aload 0 /* this */
            aload 1 /* url */
            invokevirtual android.content.ContentResolver.acquireProvider:(Landroid/net/Uri;)Landroid/content/IContentProvider;
            astore 4 /* provider */
        start local 4 // android.content.IContentProvider provider
         2: .line 1679
            aload 4 /* provider */
            ifnonnull 4
         3: .line 1680
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown URL "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1683
      StackMap locals: android.content.IContentProvider
      StackMap stack:
            invokestatic android.os.SystemClock.uptimeMillis:()J
            lstore 5 /* startTime */
        start local 5 // long startTime
         5: .line 1684
            aload 4 /* provider */
            aload 0 /* this */
            getfield android.content.ContentResolver.mPackageName:Ljava/lang/String;
            aload 1 /* url */
            aload 2 /* where */
            aload 3 /* selectionArgs */
            invokeinterface android.content.IContentProvider.delete:(Ljava/lang/String;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
            istore 7 /* rowsDeleted */
        start local 7 // int rowsDeleted
         6: .line 1685
            invokestatic android.os.SystemClock.uptimeMillis:()J
            lload 5 /* startTime */
            lsub
            lstore 8 /* durationMillis */
        start local 8 // long durationMillis
         7: .line 1686
            aload 0 /* this */
            lload 8 /* durationMillis */
            aload 1 /* url */
            ldc "delete"
            aload 2 /* where */
            invokevirtual android.content.ContentResolver.maybeLogUpdateToEventLog:(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
         8: .line 1687
            iload 7 /* rowsDeleted */
            istore 11
         9: .line 1693
            aload 0 /* this */
            aload 4 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        10: .line 1687
            iload 11
            ireturn
        end local 8 // long durationMillis
        end local 7 // int rowsDeleted
        end local 5 // long startTime
        11: .line 1688
      StackMap locals:
      StackMap stack: android.os.RemoteException
            pop
        12: .line 1693
            aload 0 /* this */
            aload 4 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        13: .line 1691
            iconst_m1
            ireturn
        14: .line 1692
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        15: .line 1693
            aload 0 /* this */
            aload 4 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        16: .line 1694
            aload 10
            athrow
        end local 4 // android.content.IContentProvider provider
        end local 3 // java.lang.String[] selectionArgs
        end local 2 // java.lang.String where
        end local 1 // android.net.Uri url
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Landroid/content/ContentResolver;
            0   17     1             url  Landroid/net/Uri;
            0   17     2           where  Ljava/lang/String;
            0   17     3   selectionArgs  [Ljava/lang/String;
            2   17     4        provider  Landroid/content/IContentProvider;
            5   11     5       startTime  J
            6   11     7     rowsDeleted  I
            7   11     8  durationMillis  J
      Exception table:
        from    to  target  type
           4     9      11  Class android.os.RemoteException
           4     9      14  any
          11    12      14  any
    RuntimeInvisibleParameterAnnotations: 
      0:
        android.annotation.RequiresPermission$Write()
      1:
      2:
    MethodParameters:
               Name  Flags
      url            
      where          
      selectionArgs  

  public final int update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]);
    descriptor: (Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=13, args_size=5
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
        start local 2 // android.content.ContentValues values
        start local 3 // java.lang.String where
        start local 4 // java.lang.String[] selectionArgs
         0: .line 1713
            aload 1 /* uri */
            ldc "uri"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1714
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual android.content.ContentResolver.acquireProvider:(Landroid/net/Uri;)Landroid/content/IContentProvider;
            astore 5 /* provider */
        start local 5 // android.content.IContentProvider provider
         2: .line 1715
            aload 5 /* provider */
            ifnonnull 4
         3: .line 1716
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown URI "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1719
      StackMap locals: android.content.IContentProvider
      StackMap stack:
            invokestatic android.os.SystemClock.uptimeMillis:()J
            lstore 6 /* startTime */
        start local 6 // long startTime
         5: .line 1720
            aload 5 /* provider */
            aload 0 /* this */
            getfield android.content.ContentResolver.mPackageName:Ljava/lang/String;
            aload 1 /* uri */
            aload 2 /* values */
            aload 3 /* where */
            aload 4 /* selectionArgs */
            invokeinterface android.content.IContentProvider.update:(Ljava/lang/String;Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
            istore 8 /* rowsUpdated */
        start local 8 // int rowsUpdated
         6: .line 1721
            invokestatic android.os.SystemClock.uptimeMillis:()J
            lload 6 /* startTime */
            lsub
            lstore 9 /* durationMillis */
        start local 9 // long durationMillis
         7: .line 1722
            aload 0 /* this */
            lload 9 /* durationMillis */
            aload 1 /* uri */
            ldc "update"
            aload 3 /* where */
            invokevirtual android.content.ContentResolver.maybeLogUpdateToEventLog:(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
         8: .line 1723
            iload 8 /* rowsUpdated */
            istore 12
         9: .line 1729
            aload 0 /* this */
            aload 5 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        10: .line 1723
            iload 12
            ireturn
        end local 9 // long durationMillis
        end local 8 // int rowsUpdated
        end local 6 // long startTime
        11: .line 1724
      StackMap locals:
      StackMap stack: android.os.RemoteException
            pop
        12: .line 1729
            aload 0 /* this */
            aload 5 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        13: .line 1727
            iconst_m1
            ireturn
        14: .line 1728
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 11
        15: .line 1729
            aload 0 /* this */
            aload 5 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        16: .line 1730
            aload 11
            athrow
        end local 5 // android.content.IContentProvider provider
        end local 4 // java.lang.String[] selectionArgs
        end local 3 // java.lang.String where
        end local 2 // android.content.ContentValues values
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Landroid/content/ContentResolver;
            0   17     1             uri  Landroid/net/Uri;
            0   17     2          values  Landroid/content/ContentValues;
            0   17     3           where  Ljava/lang/String;
            0   17     4   selectionArgs  [Ljava/lang/String;
            2   17     5        provider  Landroid/content/IContentProvider;
            5   11     6       startTime  J
            6   11     8     rowsUpdated  I
            7   11     9  durationMillis  J
      Exception table:
        from    to  target  type
           4     9      11  Class android.os.RemoteException
           4     9      14  any
          11    12      14  any
    RuntimeInvisibleParameterAnnotations: 
      0:
        android.annotation.RequiresPermission$Write()
      1:
      2:
      3:
    MethodParameters:
               Name  Flags
      uri            
      values         
      where          
      selectionArgs  

  public final android.os.Bundle call(android.net.Uri, java.lang.String, java.lang.String, android.os.Bundle);
    descriptor: (Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
        start local 2 // java.lang.String method
        start local 3 // java.lang.String arg
        start local 4 // android.os.Bundle extras
         0: .line 1749
            aload 1 /* uri */
            ldc "uri"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1750
            aload 2 /* method */
            ldc "method"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1751
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual android.content.ContentResolver.acquireProvider:(Landroid/net/Uri;)Landroid/content/IContentProvider;
            astore 5 /* provider */
        start local 5 // android.content.IContentProvider provider
         3: .line 1752
            aload 5 /* provider */
            ifnonnull 5
         4: .line 1753
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown URI "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1756
      StackMap locals: android.content.IContentProvider
      StackMap stack:
            aload 5 /* provider */
            aload 0 /* this */
            getfield android.content.ContentResolver.mPackageName:Ljava/lang/String;
            aload 2 /* method */
            aload 3 /* arg */
            aload 4 /* extras */
            invokeinterface android.content.IContentProvider.call:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
            astore 6 /* res */
        start local 6 // android.os.Bundle res
         6: .line 1757
            aload 6 /* res */
            iconst_1
            invokestatic android.os.Bundle.setDefusable:(Landroid/os/Bundle;Z)Landroid/os/Bundle;
            pop
         7: .line 1758
            aload 6 /* res */
            astore 8
         8: .line 1764
            aload 0 /* this */
            aload 5 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
         9: .line 1758
            aload 8
            areturn
        end local 6 // android.os.Bundle res
        10: .line 1759
      StackMap locals:
      StackMap stack: android.os.RemoteException
            pop
        11: .line 1764
            aload 0 /* this */
            aload 5 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        12: .line 1762
            aconst_null
            areturn
        13: .line 1763
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        14: .line 1764
            aload 0 /* this */
            aload 5 /* provider */
            invokevirtual android.content.ContentResolver.releaseProvider:(Landroid/content/IContentProvider;)Z
            pop
        15: .line 1765
            aload 7
            athrow
        end local 5 // android.content.IContentProvider provider
        end local 4 // android.os.Bundle extras
        end local 3 // java.lang.String arg
        end local 2 // java.lang.String method
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Landroid/content/ContentResolver;
            0   16     1       uri  Landroid/net/Uri;
            0   16     2    method  Ljava/lang/String;
            0   16     3       arg  Ljava/lang/String;
            0   16     4    extras  Landroid/os/Bundle;
            3   16     5  provider  Landroid/content/IContentProvider;
            6   10     6       res  Landroid/os/Bundle;
      Exception table:
        from    to  target  type
           5     8      10  Class android.os.RemoteException
           5     8      13  any
          10    11      13  any
    MethodParameters:
        Name  Flags
      uri     
      method  
      arg     
      extras  

  public final android.content.IContentProvider acquireProvider(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Landroid/content/IContentProvider;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
         0: .line 1776
            ldc "content"
            aload 1 /* uri */
            invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 1777
            aconst_null
            areturn
         2: .line 1779
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
            astore 2 /* auth */
        start local 2 // java.lang.String auth
         3: .line 1780
            aload 2 /* auth */
            ifnull 5
         4: .line 1781
            aload 0 /* this */
            aload 0 /* this */
            getfield android.content.ContentResolver.mContext:Landroid/content/Context;
            aload 2 /* auth */
            invokevirtual android.content.ContentResolver.acquireProvider:(Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
            areturn
         5: .line 1783
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String auth
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/content/ContentResolver;
            0    6     1   uri  Landroid/net/Uri;
            3    6     2  auth  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      uri   

  public final android.content.IContentProvider acquireExistingProvider(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Landroid/content/IContentProvider;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
         0: .line 1795
            ldc "content"
            aload 1 /* uri */
            invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 1796
            aconst_null
            areturn
         2: .line 1798
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
            astore 2 /* auth */
        start local 2 // java.lang.String auth
         3: .line 1799
            aload 2 /* auth */
            ifnull 5
         4: .line 1800
            aload 0 /* this */
            aload 0 /* this */
            getfield android.content.ContentResolver.mContext:Landroid/content/Context;
            aload 2 /* auth */
            invokevirtual android.content.ContentResolver.acquireExistingProvider:(Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
            areturn
         5: .line 1802
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String auth
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/content/ContentResolver;
            0    6     1   uri  Landroid/net/Uri;
            3    6     2  auth  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      uri   

  public final android.content.IContentProvider acquireProvider(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/content/IContentProvider;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.content.ContentResolver this
        start local 1 // java.lang.String name
         0: .line 1809
            aload 1 /* name */
            ifnonnull 2
         1: .line 1810
            aconst_null
            areturn
         2: .line 1812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.content.ContentResolver.mContext:Landroid/content/Context;
            aload 1 /* name */
            invokevirtual android.content.ContentResolver.acquireProvider:(Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
            areturn
        end local 1 // java.lang.String name
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/content/ContentResolver;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public final android.content.IContentProvider acquireUnstableProvider(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Landroid/content/IContentProvider;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
         0: .line 1823
            ldc "content"
            aload 1 /* uri */
            invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 1824
            aconst_null
            areturn
         2: .line 1826
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
            astore 2 /* auth */
        start local 2 // java.lang.String auth
         3: .line 1827
            aload 2 /* auth */
            ifnull 5
         4: .line 1828
            aload 0 /* this */
            aload 0 /* this */
            getfield android.content.ContentResolver.mContext:Landroid/content/Context;
            aload 1 /* uri */
            invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
            invokevirtual android.content.ContentResolver.acquireUnstableProvider:(Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
            areturn
         5: .line 1830
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String auth
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/content/ContentResolver;
            0    6     1   uri  Landroid/net/Uri;
            3    6     2  auth  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      uri   

  public final android.content.IContentProvider acquireUnstableProvider(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/content/IContentProvider;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.content.ContentResolver this
        start local 1 // java.lang.String name
         0: .line 1837
            aload 1 /* name */
            ifnonnull 2
         1: .line 1838
            aconst_null
            areturn
         2: .line 1840
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.content.ContentResolver.mContext:Landroid/content/Context;
            aload 1 /* name */
            invokevirtual android.content.ContentResolver.acquireUnstableProvider:(Landroid/content/Context;Ljava/lang/String;)Landroid/content/IContentProvider;
            areturn
        end local 1 // java.lang.String name
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/content/ContentResolver;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public final android.content.ContentProviderClient acquireContentProviderClient(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Landroid/content/ContentProviderClient;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
         0: .line 1855
            aload 1 /* uri */
            ldc "uri"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1856
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual android.content.ContentResolver.acquireProvider:(Landroid/net/Uri;)Landroid/content/IContentProvider;
            astore 2 /* provider */
        start local 2 // android.content.IContentProvider provider
         2: .line 1857
            aload 2 /* provider */
            ifnull 4
         3: .line 1858
            new android.content.ContentProviderClient
            dup
            aload 0 /* this */
            aload 2 /* provider */
            iconst_1
            invokespecial android.content.ContentProviderClient.<init>:(Landroid/content/ContentResolver;Landroid/content/IContentProvider;Z)V
            areturn
         4: .line 1860
      StackMap locals: android.content.IContentProvider
      StackMap stack:
            aconst_null
            areturn
        end local 2 // android.content.IContentProvider provider
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Landroid/content/ContentResolver;
            0    5     1       uri  Landroid/net/Uri;
            2    5     2  provider  Landroid/content/IContentProvider;
    MethodParameters:
      Name  Flags
      uri   

  public final android.content.ContentProviderClient acquireContentProviderClient(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/content/ContentProviderClient;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.content.ContentResolver this
        start local 1 // java.lang.String name
         0: .line 1876
            aload 1 /* name */
            ldc "name"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1877
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual android.content.ContentResolver.acquireProvider:(Ljava/lang/String;)Landroid/content/IContentProvider;
            astore 2 /* provider */
        start local 2 // android.content.IContentProvider provider
         2: .line 1878
            aload 2 /* provider */
            ifnull 4
         3: .line 1879
            new android.content.ContentProviderClient
            dup
            aload 0 /* this */
            aload 2 /* provider */
            iconst_1
            invokespecial android.content.ContentProviderClient.<init>:(Landroid/content/ContentResolver;Landroid/content/IContentProvider;Z)V
            areturn
         4: .line 1882
      StackMap locals: android.content.IContentProvider
      StackMap stack:
            aconst_null
            areturn
        end local 2 // android.content.IContentProvider provider
        end local 1 // java.lang.String name
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Landroid/content/ContentResolver;
            0    5     1      name  Ljava/lang/String;
            2    5     2  provider  Landroid/content/IContentProvider;
    MethodParameters:
      Name  Flags
      name  

  public final android.content.ContentProviderClient acquireUnstableContentProviderClient(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Landroid/content/ContentProviderClient;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
         0: .line 1903
            aload 1 /* uri */
            ldc "uri"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1904
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual android.content.ContentResolver.acquireUnstableProvider:(Landroid/net/Uri;)Landroid/content/IContentProvider;
            astore 2 /* provider */
        start local 2 // android.content.IContentProvider provider
         2: .line 1905
            aload 2 /* provider */
            ifnull 4
         3: .line 1906
            new android.content.ContentProviderClient
            dup
            aload 0 /* this */
            aload 2 /* provider */
            iconst_0
            invokespecial android.content.ContentProviderClient.<init>:(Landroid/content/ContentResolver;Landroid/content/IContentProvider;Z)V
            areturn
         4: .line 1909
      StackMap locals: android.content.IContentProvider
      StackMap stack:
            aconst_null
            areturn
        end local 2 // android.content.IContentProvider provider
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Landroid/content/ContentResolver;
            0    5     1       uri  Landroid/net/Uri;
            2    5     2  provider  Landroid/content/IContentProvider;
    MethodParameters:
      Name  Flags
      uri   

  public final android.content.ContentProviderClient acquireUnstableContentProviderClient(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/content/ContentProviderClient;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.content.ContentResolver this
        start local 1 // java.lang.String name
         0: .line 1930
            aload 1 /* name */
            ldc "name"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1931
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual android.content.ContentResolver.acquireUnstableProvider:(Ljava/lang/String;)Landroid/content/IContentProvider;
            astore 2 /* provider */
        start local 2 // android.content.IContentProvider provider
         2: .line 1932
            aload 2 /* provider */
            ifnull 4
         3: .line 1933
            new android.content.ContentProviderClient
            dup
            aload 0 /* this */
            aload 2 /* provider */
            iconst_0
            invokespecial android.content.ContentProviderClient.<init>:(Landroid/content/ContentResolver;Landroid/content/IContentProvider;Z)V
            areturn
         4: .line 1936
      StackMap locals: android.content.IContentProvider
      StackMap stack:
            aconst_null
            areturn
        end local 2 // android.content.IContentProvider provider
        end local 1 // java.lang.String name
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Landroid/content/ContentResolver;
            0    5     1      name  Ljava/lang/String;
            2    5     2  provider  Landroid/content/IContentProvider;
    MethodParameters:
      Name  Flags
      name  

  public final void registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver);
    descriptor: (Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
        start local 2 // boolean notifyForDescendants
        start local 3 // android.database.ContentObserver observer
         0: .line 1959
            aload 1 /* uri */
            ldc "uri"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1960
            aload 3 /* observer */
            ldc "observer"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1961
            aload 0 /* this */
         3: .line 1962
            aload 1 /* uri */
            invokestatic android.content.ContentProvider.getUriWithoutUserId:(Landroid/net/Uri;)Landroid/net/Uri;
         4: .line 1963
            iload 2 /* notifyForDescendants */
         5: .line 1964
            aload 3 /* observer */
         6: .line 1965
            aload 1 /* uri */
            aload 0 /* this */
            getfield android.content.ContentResolver.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getUserId:()I
            invokestatic android.content.ContentProvider.getUserIdFromUri:(Landroid/net/Uri;I)I
         7: .line 1961
            invokevirtual android.content.ContentResolver.registerContentObserver:(Landroid/net/Uri;ZLandroid/database/ContentObserver;I)V
         8: .line 1966
            return
        end local 3 // android.database.ContentObserver observer
        end local 2 // boolean notifyForDescendants
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    9     0                  this  Landroid/content/ContentResolver;
            0    9     1                   uri  Landroid/net/Uri;
            0    9     2  notifyForDescendants  Z
            0    9     3              observer  Landroid/database/ContentObserver;
    MethodParameters:
                      Name  Flags
      uri                   
      notifyForDescendants  
      observer              

  public final void registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver, int);
    descriptor: (Landroid/net/Uri;ZLandroid/database/ContentObserver;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
        start local 2 // boolean notifyForDescendents
        start local 3 // android.database.ContentObserver observer
        start local 4 // int userHandle
         0: .line 1972
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            aload 1 /* uri */
            iload 2 /* notifyForDescendents */
         1: .line 1973
            aload 3 /* observer */
            invokevirtual android.database.ContentObserver.getContentObserver:()Landroid/database/IContentObserver;
            iload 4 /* userHandle */
            aload 0 /* this */
            getfield android.content.ContentResolver.mTargetSdkVersion:I
         2: .line 1972
            invokeinterface android.content.IContentService.registerContentObserver:(Landroid/net/Uri;ZLandroid/database/IContentObserver;II)V
         3: .line 1974
            goto 6
      StackMap locals:
      StackMap stack: android.os.RemoteException
         4: astore 5 /* e */
        start local 5 // android.os.RemoteException e
         5: .line 1975
            aload 5 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 5 // android.os.RemoteException e
         6: .line 1977
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int userHandle
        end local 3 // android.database.ContentObserver observer
        end local 2 // boolean notifyForDescendents
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Landroid/content/ContentResolver;
            0    7     1                   uri  Landroid/net/Uri;
            0    7     2  notifyForDescendents  Z
            0    7     3              observer  Landroid/database/ContentObserver;
            0    7     4            userHandle  I
            5    6     5                     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     3       4  Class android.os.RemoteException
    MethodParameters:
                      Name  Flags
      uri                   
      notifyForDescendents  
      observer              
      userHandle            

  public final void unregisterContentObserver(android.database.ContentObserver);
    descriptor: (Landroid/database/ContentObserver;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.content.ContentResolver this
        start local 1 // android.database.ContentObserver observer
         0: .line 1986
            aload 1 /* observer */
            ldc "observer"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1988
            aload 1 /* observer */
            invokevirtual android.database.ContentObserver.releaseContentObserver:()Landroid/database/IContentObserver;
            astore 2 /* contentObserver */
        start local 2 // android.database.IContentObserver contentObserver
         2: .line 1989
            aload 2 /* contentObserver */
            ifnull 9
         3: .line 1990
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
         4: .line 1991
            aload 2 /* contentObserver */
         5: .line 1990
            invokeinterface android.content.IContentService.unregisterContentObserver:(Landroid/database/IContentObserver;)V
        end local 2 // android.database.IContentObserver contentObserver
         6: .line 1993
            goto 9
      StackMap locals:
      StackMap stack: android.os.RemoteException
         7: astore 2 /* e */
        start local 2 // android.os.RemoteException e
         8: .line 1994
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         9: .line 1996
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.database.ContentObserver observer
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Landroid/content/ContentResolver;
            0   10     1         observer  Landroid/database/ContentObserver;
            2    6     2  contentObserver  Landroid/database/IContentObserver;
            8    9     2                e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     6       7  Class android.os.RemoteException
    MethodParameters:
          Name  Flags
      observer  

  public void notifyChange(android.net.Uri, android.database.ContentObserver);
    descriptor: (Landroid/net/Uri;Landroid/database/ContentObserver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
        start local 2 // android.database.ContentObserver observer
         0: .line 2017
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* observer */
            iconst_1
            invokevirtual android.content.ContentResolver.notifyChange:(Landroid/net/Uri;Landroid/database/ContentObserver;Z)V
         1: .line 2018
            return
        end local 2 // android.database.ContentObserver observer
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/content/ContentResolver;
            0    2     1       uri  Landroid/net/Uri;
            0    2     2  observer  Landroid/database/ContentObserver;
    MethodParameters:
          Name  Flags
      uri       
      observer  

  public void notifyChange(android.net.Uri, android.database.ContentObserver, boolean);
    descriptor: (Landroid/net/Uri;Landroid/database/ContentObserver;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
        start local 2 // android.database.ContentObserver observer
        start local 3 // boolean syncToNetwork
         0: .line 2046
            aload 1 /* uri */
            ldc "uri"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 2047
            aload 0 /* this */
         2: .line 2048
            aload 1 /* uri */
            invokestatic android.content.ContentProvider.getUriWithoutUserId:(Landroid/net/Uri;)Landroid/net/Uri;
         3: .line 2049
            aload 2 /* observer */
         4: .line 2050
            iload 3 /* syncToNetwork */
         5: .line 2051
            aload 1 /* uri */
            aload 0 /* this */
            getfield android.content.ContentResolver.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getUserId:()I
            invokestatic android.content.ContentProvider.getUserIdFromUri:(Landroid/net/Uri;I)I
         6: .line 2047
            invokevirtual android.content.ContentResolver.notifyChange:(Landroid/net/Uri;Landroid/database/ContentObserver;ZI)V
         7: .line 2052
            return
        end local 3 // boolean syncToNetwork
        end local 2 // android.database.ContentObserver observer
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Landroid/content/ContentResolver;
            0    8     1            uri  Landroid/net/Uri;
            0    8     2       observer  Landroid/database/ContentObserver;
            0    8     3  syncToNetwork  Z
    MethodParameters:
               Name  Flags
      uri            
      observer       
      syncToNetwork  

  public void notifyChange(android.net.Uri, android.database.ContentObserver, int);
    descriptor: (Landroid/net/Uri;Landroid/database/ContentObserver;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
        start local 2 // android.database.ContentObserver observer
        start local 3 // int flags
         0: .line 2080
            aload 1 /* uri */
            ldc "uri"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 2081
            aload 0 /* this */
         2: .line 2082
            aload 1 /* uri */
            invokestatic android.content.ContentProvider.getUriWithoutUserId:(Landroid/net/Uri;)Landroid/net/Uri;
         3: .line 2083
            aload 2 /* observer */
         4: .line 2084
            iload 3 /* flags */
         5: .line 2085
            aload 1 /* uri */
            aload 0 /* this */
            getfield android.content.ContentResolver.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getUserId:()I
            invokestatic android.content.ContentProvider.getUserIdFromUri:(Landroid/net/Uri;I)I
         6: .line 2081
            invokevirtual android.content.ContentResolver.notifyChange:(Landroid/net/Uri;Landroid/database/ContentObserver;II)V
         7: .line 2086
            return
        end local 3 // int flags
        end local 2 // android.database.ContentObserver observer
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Landroid/content/ContentResolver;
            0    8     1       uri  Landroid/net/Uri;
            0    8     2  observer  Landroid/database/ContentObserver;
            0    8     3     flags  I
    MethodParameters:
          Name  Flags
      uri       
      observer  
      flags     

  public void notifyChange(android.net.Uri, android.database.ContentObserver, boolean, int);
    descriptor: (Landroid/net/Uri;Landroid/database/ContentObserver;ZI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
        start local 2 // android.database.ContentObserver observer
        start local 3 // boolean syncToNetwork
        start local 4 // int userHandle
         0: .line 2096
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
         1: .line 2097
            aload 1 /* uri */
            aload 2 /* observer */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: android.content.ContentResolver android.net.Uri android.database.ContentObserver int int
      StackMap stack: android.content.IContentService android.net.Uri
         2: aload 2 /* observer */
            invokevirtual android.database.ContentObserver.getContentObserver:()Landroid/database/IContentObserver;
         3: .line 2098
      StackMap locals: android.content.ContentResolver android.net.Uri android.database.ContentObserver int int
      StackMap stack: android.content.IContentService android.net.Uri android.database.IContentObserver
            aload 2 /* observer */
            ifnull 4
            aload 2 /* observer */
            invokevirtual android.database.ContentObserver.deliverSelfNotifications:()Z
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: android.content.ContentResolver android.net.Uri android.database.ContentObserver int int
      StackMap stack: android.content.IContentService android.net.Uri android.database.IContentObserver
         4: iconst_0
         5: .line 2099
      StackMap locals: android.content.ContentResolver android.net.Uri android.database.ContentObserver int int
      StackMap stack: android.content.IContentService android.net.Uri android.database.IContentObserver int
            iload 3 /* syncToNetwork */
            ifeq 6
            iconst_1
            goto 7
      StackMap locals: android.content.ContentResolver android.net.Uri android.database.ContentObserver int int
      StackMap stack: android.content.IContentService android.net.Uri android.database.IContentObserver int
         6: iconst_0
         7: .line 2100
      StackMap locals: android.content.ContentResolver android.net.Uri android.database.ContentObserver int int
      StackMap stack: android.content.IContentService android.net.Uri android.database.IContentObserver int int
            iload 4 /* userHandle */
            aload 0 /* this */
            getfield android.content.ContentResolver.mTargetSdkVersion:I
         8: .line 2096
            invokeinterface android.content.IContentService.notifyChange:(Landroid/net/Uri;Landroid/database/IContentObserver;ZIII)V
         9: .line 2101
            goto 12
      StackMap locals:
      StackMap stack: android.os.RemoteException
        10: astore 5 /* e */
        start local 5 // android.os.RemoteException e
        11: .line 2102
            aload 5 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 5 // android.os.RemoteException e
        12: .line 2104
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int userHandle
        end local 3 // boolean syncToNetwork
        end local 2 // android.database.ContentObserver observer
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Landroid/content/ContentResolver;
            0   13     1            uri  Landroid/net/Uri;
            0   13     2       observer  Landroid/database/ContentObserver;
            0   13     3  syncToNetwork  Z
            0   13     4     userHandle  I
           11   12     5              e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     9      10  Class android.os.RemoteException
    MethodParameters:
               Name  Flags
      uri            
      observer       
      syncToNetwork  
      userHandle     

  public void notifyChange(android.net.Uri, android.database.ContentObserver, int, int);
    descriptor: (Landroid/net/Uri;Landroid/database/ContentObserver;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
        start local 2 // android.database.ContentObserver observer
        start local 3 // int flags
        start local 4 // int userHandle
         0: .line 2114
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
         1: .line 2115
            aload 1 /* uri */
            aload 2 /* observer */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: android.content.ContentResolver android.net.Uri android.database.ContentObserver int int
      StackMap stack: android.content.IContentService android.net.Uri
         2: aload 2 /* observer */
            invokevirtual android.database.ContentObserver.getContentObserver:()Landroid/database/IContentObserver;
         3: .line 2116
      StackMap locals: android.content.ContentResolver android.net.Uri android.database.ContentObserver int int
      StackMap stack: android.content.IContentService android.net.Uri android.database.IContentObserver
            aload 2 /* observer */
            ifnull 4
            aload 2 /* observer */
            invokevirtual android.database.ContentObserver.deliverSelfNotifications:()Z
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: android.content.ContentResolver android.net.Uri android.database.ContentObserver int int
      StackMap stack: android.content.IContentService android.net.Uri android.database.IContentObserver
         4: iconst_0
      StackMap locals: android.content.ContentResolver android.net.Uri android.database.ContentObserver int int
      StackMap stack: android.content.IContentService android.net.Uri android.database.IContentObserver int
         5: iload 3 /* flags */
         6: .line 2117
            iload 4 /* userHandle */
            aload 0 /* this */
            getfield android.content.ContentResolver.mTargetSdkVersion:I
         7: .line 2114
            invokeinterface android.content.IContentService.notifyChange:(Landroid/net/Uri;Landroid/database/IContentObserver;ZIII)V
         8: .line 2118
            goto 11
      StackMap locals:
      StackMap stack: android.os.RemoteException
         9: astore 5 /* e */
        start local 5 // android.os.RemoteException e
        10: .line 2119
            aload 5 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 5 // android.os.RemoteException e
        11: .line 2121
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int userHandle
        end local 3 // int flags
        end local 2 // android.database.ContentObserver observer
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Landroid/content/ContentResolver;
            0   12     1         uri  Landroid/net/Uri;
            0   12     2    observer  Landroid/database/ContentObserver;
            0   12     3       flags  I
            0   12     4  userHandle  I
           10   11     5           e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     8       9  Class android.os.RemoteException
    MethodParameters:
            Name  Flags
      uri         
      observer    
      flags       
      userHandle  

  public void takePersistableUriPermission(android.net.Uri, int);
    descriptor: (Landroid/net/Uri;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
        start local 2 // int modeFlags
         0: .line 2135
            aload 1 /* uri */
            ldc "uri"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 2137
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         2: .line 2138
            aload 1 /* uri */
            invokestatic android.content.ContentProvider.getUriWithoutUserId:(Landroid/net/Uri;)Landroid/net/Uri;
            iload 2 /* modeFlags */
            aconst_null
         3: .line 2139
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual android.content.ContentResolver.resolveUserId:(Landroid/net/Uri;)I
         4: .line 2137
            invokeinterface android.app.IActivityManager.takePersistableUriPermission:(Landroid/net/Uri;ILjava/lang/String;I)V
         5: .line 2140
            goto 8
      StackMap locals:
      StackMap stack: android.os.RemoteException
         6: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         7: .line 2141
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         8: .line 2143
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int modeFlags
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Landroid/content/ContentResolver;
            0    9     1        uri  Landroid/net/Uri;
            0    9     2  modeFlags  I
            7    8     3          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     5       6  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      uri        
      modeFlags  

  public void takePersistableUriPermission(java.lang.String, android.net.Uri, int);
    descriptor: (Ljava/lang/String;Landroid/net/Uri;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // android.content.ContentResolver this
        start local 1 // java.lang.String toPackage
        start local 2 // android.net.Uri uri
        start local 3 // int modeFlags
         0: .line 2150
            aload 1 /* toPackage */
            ldc "toPackage"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 2151
            aload 2 /* uri */
            ldc "uri"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 2153
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         3: .line 2154
            aload 2 /* uri */
            invokestatic android.content.ContentProvider.getUriWithoutUserId:(Landroid/net/Uri;)Landroid/net/Uri;
            iload 3 /* modeFlags */
            aload 1 /* toPackage */
         4: .line 2155
            aload 0 /* this */
            aload 2 /* uri */
            invokevirtual android.content.ContentResolver.resolveUserId:(Landroid/net/Uri;)I
         5: .line 2153
            invokeinterface android.app.IActivityManager.takePersistableUriPermission:(Landroid/net/Uri;ILjava/lang/String;I)V
         6: .line 2156
            goto 9
      StackMap locals:
      StackMap stack: android.os.RemoteException
         7: astore 4 /* e */
        start local 4 // android.os.RemoteException e
         8: .line 2157
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
         9: .line 2159
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int modeFlags
        end local 2 // android.net.Uri uri
        end local 1 // java.lang.String toPackage
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Landroid/content/ContentResolver;
            0   10     1  toPackage  Ljava/lang/String;
            0   10     2        uri  Landroid/net/Uri;
            0   10     3  modeFlags  I
            8    9     4          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           2     6       7  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      toPackage  
      uri        
      modeFlags  

  public void releasePersistableUriPermission(android.net.Uri, int);
    descriptor: (Landroid/net/Uri;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
        start local 2 // int modeFlags
         0: .line 2171
            aload 1 /* uri */
            ldc "uri"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 2173
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         2: .line 2174
            aload 1 /* uri */
            invokestatic android.content.ContentProvider.getUriWithoutUserId:(Landroid/net/Uri;)Landroid/net/Uri;
            iload 2 /* modeFlags */
            aconst_null
         3: .line 2175
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual android.content.ContentResolver.resolveUserId:(Landroid/net/Uri;)I
         4: .line 2173
            invokeinterface android.app.IActivityManager.releasePersistableUriPermission:(Landroid/net/Uri;ILjava/lang/String;I)V
         5: .line 2176
            goto 8
      StackMap locals:
      StackMap stack: android.os.RemoteException
         6: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         7: .line 2177
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         8: .line 2179
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int modeFlags
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Landroid/content/ContentResolver;
            0    9     1        uri  Landroid/net/Uri;
            0    9     2  modeFlags  I
            7    8     3          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     5       6  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      uri        
      modeFlags  

  public java.util.List<android.content.UriPermission> getPersistedUriPermissions();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.content.ContentResolver this
         0: .line 2193
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         1: .line 2194
            aload 0 /* this */
            getfield android.content.ContentResolver.mPackageName:Ljava/lang/String;
            iconst_1
            invokeinterface android.app.IActivityManager.getPersistedUriPermissions:(Ljava/lang/String;Z)Landroid/content/pm/ParceledListSlice;
            invokevirtual android.content.pm.ParceledListSlice.getList:()Ljava/util/List;
         2: .line 2193
            areturn
         3: .line 2195
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         4: .line 2196
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/content/ContentResolver;
            4    5     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     2       3  Class android.os.RemoteException
    Signature: ()Ljava/util/List<Landroid/content/UriPermission;>;

  public java.util.List<android.content.UriPermission> getOutgoingPersistedUriPermissions();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.content.ContentResolver this
         0: .line 2209
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         1: .line 2210
            aload 0 /* this */
            getfield android.content.ContentResolver.mPackageName:Ljava/lang/String;
            iconst_0
            invokeinterface android.app.IActivityManager.getPersistedUriPermissions:(Ljava/lang/String;Z)Landroid/content/pm/ParceledListSlice;
            invokevirtual android.content.pm.ParceledListSlice.getList:()Ljava/util/List;
         2: .line 2209
            areturn
         3: .line 2211
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         4: .line 2212
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/content/ContentResolver;
            4    5     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     2       3  Class android.os.RemoteException
    Signature: ()Ljava/util/List<Landroid/content/UriPermission;>;

  public void startSync(android.net.Uri, android.os.Bundle);
    descriptor: (Landroid/net/Uri;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
        start local 2 // android.os.Bundle extras
         0: .line 2238
            aconst_null
            astore 3 /* account */
        start local 3 // android.accounts.Account account
         1: .line 2239
            aload 2 /* extras */
            ifnull 6
         2: .line 2240
            aload 2 /* extras */
            ldc "account"
            invokevirtual android.os.Bundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* accountName */
        start local 4 // java.lang.String accountName
         3: .line 2241
            aload 4 /* accountName */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 5
         4: .line 2243
            new android.accounts.Account
            dup
            aload 4 /* accountName */
            ldc "com.google"
            invokespecial android.accounts.Account.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* account */
         5: .line 2245
      StackMap locals: android.accounts.Account java.lang.String
      StackMap stack:
            aload 2 /* extras */
            ldc "account"
            invokevirtual android.os.Bundle.remove:(Ljava/lang/String;)V
        end local 4 // java.lang.String accountName
         6: .line 2247
      StackMap locals:
      StackMap stack:
            aload 3 /* account */
            aload 1 /* uri */
            ifnull 7
            aload 1 /* uri */
            invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
            goto 8
      StackMap locals:
      StackMap stack: android.accounts.Account
         7: aconst_null
      StackMap locals: android.content.ContentResolver android.net.Uri android.os.Bundle android.accounts.Account
      StackMap stack: android.accounts.Account java.lang.String
         8: aload 2 /* extras */
            invokestatic android.content.ContentResolver.requestSync:(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)V
         9: .line 2248
            return
        end local 3 // android.accounts.Account account
        end local 2 // android.os.Bundle extras
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Landroid/content/ContentResolver;
            0   10     1          uri  Landroid/net/Uri;
            0   10     2       extras  Landroid/os/Bundle;
            1   10     3      account  Landroid/accounts/Account;
            3    6     4  accountName  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      uri     
      extras  

  public static void requestSync(android.accounts.Account, java.lang.String, android.os.Bundle);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.accounts.Account account
        start local 1 // java.lang.String authority
        start local 2 // android.os.Bundle extras
         0: .line 2270
            aload 0 /* account */
            aload 1 /* authority */
            invokestatic android.os.UserHandle.myUserId:()I
            aload 2 /* extras */
            invokestatic android.content.ContentResolver.requestSyncAsUser:(Landroid/accounts/Account;Ljava/lang/String;ILandroid/os/Bundle;)V
         1: .line 2271
            return
        end local 2 // android.os.Bundle extras
        end local 1 // java.lang.String authority
        end local 0 // android.accounts.Account account
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0    account  Landroid/accounts/Account;
            0    2     1  authority  Ljava/lang/String;
            0    2     2     extras  Landroid/os/Bundle;
    MethodParameters:
           Name  Flags
      account    
      authority  
      extras     

  public static void requestSyncAsUser(android.accounts.Account, java.lang.String, int, android.os.Bundle);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;ILandroid/os/Bundle;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // android.accounts.Account account
        start local 1 // java.lang.String authority
        start local 2 // int userId
        start local 3 // android.os.Bundle extras
         0: .line 2279
            aload 3 /* extras */
            ifnonnull 2
         1: .line 2280
            new java.lang.IllegalArgumentException
            dup
            ldc "Must specify extras."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2283
      StackMap locals:
      StackMap stack:
            new android.content.SyncRequest$Builder
            dup
            invokespecial android.content.SyncRequest$Builder.<init>:()V
         3: .line 2284
            aload 0 /* account */
            aload 1 /* authority */
            invokevirtual android.content.SyncRequest$Builder.setSyncAdapter:(Landroid/accounts/Account;Ljava/lang/String;)Landroid/content/SyncRequest$Builder;
         4: .line 2285
            aload 3 /* extras */
            invokevirtual android.content.SyncRequest$Builder.setExtras:(Landroid/os/Bundle;)Landroid/content/SyncRequest$Builder;
         5: .line 2286
            invokevirtual android.content.SyncRequest$Builder.syncOnce:()Landroid/content/SyncRequest$Builder;
         6: .line 2287
            invokevirtual android.content.SyncRequest$Builder.build:()Landroid/content/SyncRequest;
         7: .line 2282
            astore 4 /* request */
        start local 4 // android.content.SyncRequest request
         8: .line 2289
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            aload 4 /* request */
            iload 2 /* userId */
            invokeinterface android.content.IContentService.syncAsUser:(Landroid/content/SyncRequest;I)V
         9: .line 2290
            goto 12
      StackMap locals: android.accounts.Account java.lang.String int android.os.Bundle android.content.SyncRequest
      StackMap stack: android.os.RemoteException
        10: astore 5 /* e */
        start local 5 // android.os.RemoteException e
        11: .line 2291
            aload 5 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 5 // android.os.RemoteException e
        12: .line 2293
      StackMap locals:
      StackMap stack:
            return
        end local 4 // android.content.SyncRequest request
        end local 3 // android.os.Bundle extras
        end local 2 // int userId
        end local 1 // java.lang.String authority
        end local 0 // android.accounts.Account account
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0    account  Landroid/accounts/Account;
            0   13     1  authority  Ljava/lang/String;
            0   13     2     userId  I
            0   13     3     extras  Landroid/os/Bundle;
            8   13     4    request  Landroid/content/SyncRequest;
           11   12     5          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           8     9      10  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      account    
      authority  
      userId     
      extras     

  public static void requestSync(android.content.SyncRequest);
    descriptor: (Landroid/content/SyncRequest;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.content.SyncRequest request
         0: .line 2301
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            aload 0 /* request */
            invokeinterface android.content.IContentService.sync:(Landroid/content/SyncRequest;)V
         1: .line 2302
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 2303
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
         4: .line 2305
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.content.SyncRequest request
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  request  Landroid/content/SyncRequest;
            3    4     1        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
         Name  Flags
      request  

  public static void validateSyncExtrasBundle(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // android.os.Bundle extras
         0: .line 2323
            aload 0 /* extras */
            invokevirtual android.os.Bundle.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 14
      StackMap locals: android.os.Bundle top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* key */
        start local 1 // java.lang.String key
         2: .line 2324
            aload 0 /* extras */
            aload 1 /* key */
            invokevirtual android.os.Bundle.get:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         3: .line 2325
            aload 3 /* value */
            ifnonnull 4
            goto 14
         4: .line 2326
      StackMap locals: android.os.Bundle java.lang.String java.util.Iterator java.lang.Object
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.Long
            ifeq 5
            goto 14
         5: .line 2327
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.Integer
            ifeq 6
            goto 14
         6: .line 2328
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.Boolean
            ifeq 7
            goto 14
         7: .line 2329
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.Float
            ifeq 8
            goto 14
         8: .line 2330
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.Double
            ifeq 9
            goto 14
         9: .line 2331
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.String
            ifeq 10
            goto 14
        10: .line 2332
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            instanceof android.accounts.Account
            ifeq 11
            goto 14
        11: .line 2333
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unexpected value type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 2334
            aload 3 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 2333
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Object value
        end local 1 // java.lang.String key
        14: .line 2323
      StackMap locals: android.os.Bundle top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        15: .line 2336
            goto 20
      StackMap locals: android.os.Bundle
      StackMap stack: java.lang.IllegalArgumentException
        16: astore 1 /* e */
        start local 1 // java.lang.IllegalArgumentException e
        17: .line 2337
            aload 1 /* e */
            athrow
        end local 1 // java.lang.IllegalArgumentException e
        18: .line 2338
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 1 /* exc */
        start local 1 // java.lang.RuntimeException exc
        19: .line 2339
            new java.lang.IllegalArgumentException
            dup
            ldc "error unparceling Bundle"
            aload 1 /* exc */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.RuntimeException exc
        20: .line 2341
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.os.Bundle extras
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0  extras  Landroid/os/Bundle;
            2   14     1     key  Ljava/lang/String;
            3   14     3   value  Ljava/lang/Object;
           17   18     1       e  Ljava/lang/IllegalArgumentException;
           19   20     1     exc  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           0    15      16  Class java.lang.IllegalArgumentException
           0    15      18  Class java.lang.RuntimeException
    MethodParameters:
        Name  Flags
      extras  

  public void cancelSync(android.net.Uri);
    descriptor: (Landroid/net/Uri;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
         0: .line 2352
            aconst_null
            aload 1 /* uri */
            ifnull 1
            aload 1 /* uri */
            invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack: null
         1: aconst_null
      StackMap locals: android.content.ContentResolver android.net.Uri
      StackMap stack: null java.lang.String
         2: invokestatic android.content.ContentResolver.cancelSync:(Landroid/accounts/Account;Ljava/lang/String;)V
         3: .line 2353
            return
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/content/ContentResolver;
            0    4     1   uri  Landroid/net/Uri;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      uri   

  public static void cancelSync(android.accounts.Account, java.lang.String);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.accounts.Account account
        start local 1 // java.lang.String authority
         0: .line 2365
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            aload 0 /* account */
            aload 1 /* authority */
            aconst_null
            invokeinterface android.content.IContentService.cancelSync:(Landroid/accounts/Account;Ljava/lang/String;Landroid/content/ComponentName;)V
         1: .line 2366
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 2 /* e */
        start local 2 // android.os.RemoteException e
         3: .line 2367
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         4: .line 2369
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String authority
        end local 0 // android.accounts.Account account
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0    account  Landroid/accounts/Account;
            0    5     1  authority  Ljava/lang/String;
            3    4     2          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      account    
      authority  

  public static void cancelSyncAsUser(android.accounts.Account, java.lang.String, int);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // android.accounts.Account account
        start local 1 // java.lang.String authority
        start local 2 // int userId
         0: .line 2377
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            aload 0 /* account */
            aload 1 /* authority */
            aconst_null
            iload 2 /* userId */
            invokeinterface android.content.IContentService.cancelSyncAsUser:(Landroid/accounts/Account;Ljava/lang/String;Landroid/content/ComponentName;I)V
         1: .line 2378
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         3: .line 2379
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         4: .line 2381
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int userId
        end local 1 // java.lang.String authority
        end local 0 // android.accounts.Account account
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0    account  Landroid/accounts/Account;
            0    5     1  authority  Ljava/lang/String;
            0    5     2     userId  I
            3    4     3          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      account    
      authority  
      userId     

  public static android.content.SyncAdapterType[] getSyncAdapterTypes();
    descriptor: ()[Landroid/content/SyncAdapterType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 2389
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            invokeinterface android.content.IContentService.getSyncAdapterTypes:()[Landroid/content/SyncAdapterType;
         1: areturn
         2: .line 2390
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 0 /* e */
        start local 0 // android.os.RemoteException e
         3: .line 2391
            aload 0 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // android.os.RemoteException e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    4     0     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

  public static android.content.SyncAdapterType[] getSyncAdapterTypesAsUser(int);
    descriptor: (I)[Landroid/content/SyncAdapterType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int userId
         0: .line 2401
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            iload 0 /* userId */
            invokeinterface android.content.IContentService.getSyncAdapterTypesAsUser:(I)[Landroid/content/SyncAdapterType;
         1: areturn
         2: .line 2402
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 2403
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // int userId
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  userId  I
            3    4     1       e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
        Name  Flags
      userId  

  public static java.lang.String[] getSyncAdapterPackagesForAuthorityAsUser(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String authority
        start local 1 // int userId
         0: .line 2415
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            aload 0 /* authority */
            iload 1 /* userId */
            invokeinterface android.content.IContentService.getSyncAdapterPackagesForAuthorityAsUser:(Ljava/lang/String;I)[Ljava/lang/String;
         1: areturn
         2: .line 2416
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         3: .line 2417
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // int userId
        end local 0 // java.lang.String authority
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  authority  Ljava/lang/String;
            0    4     1     userId  I
            3    4     2          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      authority  
      userId     

  public static boolean getSyncAutomatically(android.accounts.Account, java.lang.String);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.accounts.Account account
        start local 1 // java.lang.String authority
         0: .line 2432
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            aload 0 /* account */
            aload 1 /* authority */
            invokeinterface android.content.IContentService.getSyncAutomatically:(Landroid/accounts/Account;Ljava/lang/String;)Z
         1: ireturn
         2: .line 2433
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         3: .line 2434
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // java.lang.String authority
        end local 0 // android.accounts.Account account
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0    account  Landroid/accounts/Account;
            0    4     1  authority  Ljava/lang/String;
            3    4     2          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      account    
      authority  

  public static boolean getSyncAutomaticallyAsUser(android.accounts.Account, java.lang.String, int);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.accounts.Account account
        start local 1 // java.lang.String authority
        start local 2 // int userId
         0: .line 2445
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            aload 0 /* account */
            aload 1 /* authority */
            iload 2 /* userId */
            invokeinterface android.content.IContentService.getSyncAutomaticallyAsUser:(Landroid/accounts/Account;Ljava/lang/String;I)Z
         1: ireturn
         2: .line 2446
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         3: .line 2447
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // int userId
        end local 1 // java.lang.String authority
        end local 0 // android.accounts.Account account
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0    account  Landroid/accounts/Account;
            0    4     1  authority  Ljava/lang/String;
            0    4     2     userId  I
            3    4     3          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      account    
      authority  
      userId     

  public static void setSyncAutomatically(android.accounts.Account, java.lang.String, boolean);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.accounts.Account account
        start local 1 // java.lang.String authority
        start local 2 // boolean sync
         0: .line 2461
            aload 0 /* account */
            aload 1 /* authority */
            iload 2 /* sync */
            invokestatic android.os.UserHandle.myUserId:()I
            invokestatic android.content.ContentResolver.setSyncAutomaticallyAsUser:(Landroid/accounts/Account;Ljava/lang/String;ZI)V
         1: .line 2462
            return
        end local 2 // boolean sync
        end local 1 // java.lang.String authority
        end local 0 // android.accounts.Account account
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0    account  Landroid/accounts/Account;
            0    2     1  authority  Ljava/lang/String;
            0    2     2       sync  Z
    MethodParameters:
           Name  Flags
      account    
      authority  
      sync       

  public static void setSyncAutomaticallyAsUser(android.accounts.Account, java.lang.String, boolean, int);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;ZI)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // android.accounts.Account account
        start local 1 // java.lang.String authority
        start local 2 // boolean sync
        start local 3 // int userId
         0: .line 2471
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            aload 0 /* account */
            aload 1 /* authority */
            iload 2 /* sync */
            iload 3 /* userId */
            invokeinterface android.content.IContentService.setSyncAutomaticallyAsUser:(Landroid/accounts/Account;Ljava/lang/String;ZI)V
         1: .line 2472
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 4 /* e */
        start local 4 // android.os.RemoteException e
         3: .line 2473
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
         4: .line 2475
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int userId
        end local 2 // boolean sync
        end local 1 // java.lang.String authority
        end local 0 // android.accounts.Account account
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0    account  Landroid/accounts/Account;
            0    5     1  authority  Ljava/lang/String;
            0    5     2       sync  Z
            0    5     3     userId  I
            3    4     4          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      account    
      authority  
      sync       
      userId     

  public static void addPeriodicSync(android.accounts.Account, java.lang.String, android.os.Bundle, long);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // android.accounts.Account account
        start local 1 // java.lang.String authority
        start local 2 // android.os.Bundle extras
        start local 3 // long pollFrequency
         0: .line 2512
            aload 2 /* extras */
            invokestatic android.content.ContentResolver.validateSyncExtrasBundle:(Landroid/os/Bundle;)V
         1: .line 2513
            aload 2 /* extras */
            invokestatic android.content.ContentResolver.invalidPeriodicExtras:(Landroid/os/Bundle;)Z
            ifeq 3
         2: .line 2514
            new java.lang.IllegalArgumentException
            dup
            ldc "illegal extras were set"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 2517
      StackMap locals:
      StackMap stack:
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            aload 0 /* account */
            aload 1 /* authority */
            aload 2 /* extras */
            lload 3 /* pollFrequency */
            invokeinterface android.content.IContentService.addPeriodicSync:(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;J)V
         4: .line 2518
            goto 7
      StackMap locals:
      StackMap stack: android.os.RemoteException
         5: astore 5 /* e */
        start local 5 // android.os.RemoteException e
         6: .line 2519
            aload 5 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 5 // android.os.RemoteException e
         7: .line 2521
      StackMap locals:
      StackMap stack:
            return
        end local 3 // long pollFrequency
        end local 2 // android.os.Bundle extras
        end local 1 // java.lang.String authority
        end local 0 // android.accounts.Account account
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0        account  Landroid/accounts/Account;
            0    8     1      authority  Ljava/lang/String;
            0    8     2         extras  Landroid/os/Bundle;
            0    8     3  pollFrequency  J
            6    7     5              e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           3     4       5  Class android.os.RemoteException
    MethodParameters:
               Name  Flags
      account        
      authority      
      extras         
      pollFrequency  

  public static boolean invalidPeriodicExtras(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.os.Bundle extras
         0: .line 2531
            aload 0 /* extras */
            ldc "force"
            iconst_0
            invokevirtual android.os.Bundle.getBoolean:(Ljava/lang/String;Z)Z
            ifne 7
         1: .line 2532
            aload 0 /* extras */
            ldc "do_not_retry"
            iconst_0
            invokevirtual android.os.Bundle.getBoolean:(Ljava/lang/String;Z)Z
            ifne 7
         2: .line 2533
            aload 0 /* extras */
            ldc "ignore_backoff"
            iconst_0
            invokevirtual android.os.Bundle.getBoolean:(Ljava/lang/String;Z)Z
            ifne 7
         3: .line 2534
            aload 0 /* extras */
            ldc "ignore_settings"
            iconst_0
            invokevirtual android.os.Bundle.getBoolean:(Ljava/lang/String;Z)Z
            ifne 7
         4: .line 2535
            aload 0 /* extras */
            ldc "initialize"
            iconst_0
            invokevirtual android.os.Bundle.getBoolean:(Ljava/lang/String;Z)Z
            ifne 7
         5: .line 2536
            aload 0 /* extras */
            ldc "force"
            iconst_0
            invokevirtual android.os.Bundle.getBoolean:(Ljava/lang/String;Z)Z
            ifne 7
         6: .line 2537
            aload 0 /* extras */
            ldc "expedited"
            iconst_0
            invokevirtual android.os.Bundle.getBoolean:(Ljava/lang/String;Z)Z
            ifeq 8
         7: .line 2538
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         8: .line 2540
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // android.os.Bundle extras
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  extras  Landroid/os/Bundle;
    MethodParameters:
        Name  Flags
      extras  

  public static void removePeriodicSync(android.accounts.Account, java.lang.String, android.os.Bundle);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.accounts.Account account
        start local 1 // java.lang.String authority
        start local 2 // android.os.Bundle extras
         0: .line 2554
            aload 2 /* extras */
            invokestatic android.content.ContentResolver.validateSyncExtrasBundle:(Landroid/os/Bundle;)V
         1: .line 2556
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            aload 0 /* account */
            aload 1 /* authority */
            aload 2 /* extras */
            invokeinterface android.content.IContentService.removePeriodicSync:(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)V
         2: .line 2557
            goto 5
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 2558
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         5: .line 2560
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.os.Bundle extras
        end local 1 // java.lang.String authority
        end local 0 // android.accounts.Account account
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0    account  Landroid/accounts/Account;
            0    6     1  authority  Ljava/lang/String;
            0    6     2     extras  Landroid/os/Bundle;
            4    5     3          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      account    
      authority  
      extras     

  public static void cancelSync(android.content.SyncRequest);
    descriptor: (Landroid/content/SyncRequest;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.content.SyncRequest request
         0: .line 2576
            aload 0 /* request */
            ifnonnull 2
         1: .line 2577
            new java.lang.IllegalArgumentException
            dup
            ldc "request cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2580
      StackMap locals:
      StackMap stack:
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            aload 0 /* request */
            invokeinterface android.content.IContentService.cancelRequest:(Landroid/content/SyncRequest;)V
         3: .line 2581
            goto 6
      StackMap locals:
      StackMap stack: android.os.RemoteException
         4: astore 1 /* e */
        start local 1 // android.os.RemoteException e
         5: .line 2582
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
         6: .line 2584
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.content.SyncRequest request
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  request  Landroid/content/SyncRequest;
            5    6     1        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           2     3       4  Class android.os.RemoteException
    MethodParameters:
         Name  Flags
      request  

  public static java.util.List<android.content.PeriodicSync> getPeriodicSyncs(android.accounts.Account, java.lang.String);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.accounts.Account account
        start local 1 // java.lang.String authority
         0: .line 2597
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            aload 0 /* account */
            aload 1 /* authority */
            aconst_null
            invokeinterface android.content.IContentService.getPeriodicSyncs:(Landroid/accounts/Account;Ljava/lang/String;Landroid/content/ComponentName;)Ljava/util/List;
         1: areturn
         2: .line 2598
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         3: .line 2599
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // java.lang.String authority
        end local 0 // android.accounts.Account account
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0    account  Landroid/accounts/Account;
            0    4     1  authority  Ljava/lang/String;
            3    4     2          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    Signature: (Landroid/accounts/Account;Ljava/lang/String;)Ljava/util/List<Landroid/content/PeriodicSync;>;
    MethodParameters:
           Name  Flags
      account    
      authority  

  public static int getIsSyncable(android.accounts.Account, java.lang.String);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.accounts.Account account
        start local 1 // java.lang.String authority
         0: .line 2611
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            aload 0 /* account */
            aload 1 /* authority */
            invokeinterface android.content.IContentService.getIsSyncable:(Landroid/accounts/Account;Ljava/lang/String;)I
         1: ireturn
         2: .line 2612
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         3: .line 2613
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // java.lang.String authority
        end local 0 // android.accounts.Account account
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0    account  Landroid/accounts/Account;
            0    4     1  authority  Ljava/lang/String;
            3    4     2          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      account    
      authority  

  public static int getIsSyncableAsUser(android.accounts.Account, java.lang.String, int);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.accounts.Account account
        start local 1 // java.lang.String authority
        start local 2 // int userId
         0: .line 2624
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            aload 0 /* account */
            aload 1 /* authority */
            iload 2 /* userId */
            invokeinterface android.content.IContentService.getIsSyncableAsUser:(Landroid/accounts/Account;Ljava/lang/String;I)I
         1: ireturn
         2: .line 2625
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         3: .line 2626
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // int userId
        end local 1 // java.lang.String authority
        end local 0 // android.accounts.Account account
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0    account  Landroid/accounts/Account;
            0    4     1  authority  Ljava/lang/String;
            0    4     2     userId  I
            3    4     3          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      account    
      authority  
      userId     

  public static void setIsSyncable(android.accounts.Account, java.lang.String, int);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.accounts.Account account
        start local 1 // java.lang.String authority
        start local 2 // int syncable
         0: .line 2638
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            aload 0 /* account */
            aload 1 /* authority */
            iload 2 /* syncable */
            invokeinterface android.content.IContentService.setIsSyncable:(Landroid/accounts/Account;Ljava/lang/String;I)V
         1: .line 2639
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         3: .line 2640
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         4: .line 2642
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int syncable
        end local 1 // java.lang.String authority
        end local 0 // android.accounts.Account account
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0    account  Landroid/accounts/Account;
            0    5     1  authority  Ljava/lang/String;
            0    5     2   syncable  I
            3    4     3          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      account    
      authority  
      syncable   

  public static boolean getMasterSyncAutomatically();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 2654
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            invokeinterface android.content.IContentService.getMasterSyncAutomatically:()Z
         1: ireturn
         2: .line 2655
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 0 /* e */
        start local 0 // android.os.RemoteException e
         3: .line 2656
            aload 0 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // android.os.RemoteException e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    4     0     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

  public static boolean getMasterSyncAutomaticallyAsUser(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int userId
         0: .line 2666
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            iload 0 /* userId */
            invokeinterface android.content.IContentService.getMasterSyncAutomaticallyAsUser:(I)Z
         1: ireturn
         2: .line 2667
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 2668
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // int userId
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  userId  I
            3    4     1       e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
        Name  Flags
      userId  

  public static void setMasterSyncAutomatically(boolean);
    descriptor: (Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // boolean sync
         0: .line 2681
            iload 0 /* sync */
            invokestatic android.os.UserHandle.myUserId:()I
            invokestatic android.content.ContentResolver.setMasterSyncAutomaticallyAsUser:(ZI)V
         1: .line 2682
            return
        end local 0 // boolean sync
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  sync  Z
    MethodParameters:
      Name  Flags
      sync  

  public static void setMasterSyncAutomaticallyAsUser(boolean, int);
    descriptor: (ZI)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // boolean sync
        start local 1 // int userId
         0: .line 2690
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            iload 0 /* sync */
            iload 1 /* userId */
            invokeinterface android.content.IContentService.setMasterSyncAutomaticallyAsUser:(ZI)V
         1: .line 2691
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 2 /* e */
        start local 2 // android.os.RemoteException e
         3: .line 2692
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         4: .line 2694
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int userId
        end local 0 // boolean sync
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    sync  Z
            0    5     1  userId  I
            3    4     2       e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
        Name  Flags
      sync    
      userId  

  public static boolean isSyncActive(android.accounts.Account, java.lang.String);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.accounts.Account account
        start local 1 // java.lang.String authority
         0: .line 2706
            aload 0 /* account */
            ifnonnull 2
         1: .line 2707
            new java.lang.IllegalArgumentException
            dup
            ldc "account must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2709
      StackMap locals:
      StackMap stack:
            aload 1 /* authority */
            ifnonnull 4
         3: .line 2710
            new java.lang.IllegalArgumentException
            dup
            ldc "authority must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2714
      StackMap locals:
      StackMap stack:
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            aload 0 /* account */
            aload 1 /* authority */
            aconst_null
            invokeinterface android.content.IContentService.isSyncActive:(Landroid/accounts/Account;Ljava/lang/String;Landroid/content/ComponentName;)Z
         5: ireturn
         6: .line 2715
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         7: .line 2716
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // java.lang.String authority
        end local 0 // android.accounts.Account account
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0    account  Landroid/accounts/Account;
            0    8     1  authority  Ljava/lang/String;
            7    8     2          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           4     5       6  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      account    
      authority  

  public static android.content.SyncInfo getCurrentSync();
    descriptor: ()Landroid/content/SyncInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 2736
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            invokeinterface android.content.IContentService.getCurrentSyncs:()Ljava/util/List;
            astore 0 /* syncs */
        start local 0 // java.util.List syncs
         1: .line 2737
            aload 0 /* syncs */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 2738
            aconst_null
            areturn
         3: .line 2740
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* syncs */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.content.SyncInfo
         4: areturn
        end local 0 // java.util.List syncs
         5: .line 2741
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 0 /* e */
        start local 0 // android.os.RemoteException e
         6: .line 2742
            aload 0 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // android.os.RemoteException e
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    5     0  syncs  Ljava/util/List<Landroid/content/SyncInfo;>;
            6    7     0      e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     2       5  Class android.os.RemoteException
           3     4       5  Class android.os.RemoteException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static java.util.List<android.content.SyncInfo> getCurrentSyncs();
    descriptor: ()Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 2757
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            invokeinterface android.content.IContentService.getCurrentSyncs:()Ljava/util/List;
         1: areturn
         2: .line 2758
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 0 /* e */
        start local 0 // android.os.RemoteException e
         3: .line 2759
            aload 0 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // android.os.RemoteException e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    4     0     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    Signature: ()Ljava/util/List<Landroid/content/SyncInfo;>;

  public static java.util.List<android.content.SyncInfo> getCurrentSyncsAsUser(int);
    descriptor: (I)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int userId
         0: .line 2769
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            iload 0 /* userId */
            invokeinterface android.content.IContentService.getCurrentSyncsAsUser:(I)Ljava/util/List;
         1: areturn
         2: .line 2770
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 2771
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // int userId
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  userId  I
            3    4     1       e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    Signature: (I)Ljava/util/List<Landroid/content/SyncInfo;>;
    MethodParameters:
        Name  Flags
      userId  

  public static android.content.SyncStatusInfo getSyncStatus(android.accounts.Account, java.lang.String);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;)Landroid/content/SyncStatusInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.accounts.Account account
        start local 1 // java.lang.String authority
         0: .line 2784
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            aload 0 /* account */
            aload 1 /* authority */
            aconst_null
            invokeinterface android.content.IContentService.getSyncStatus:(Landroid/accounts/Account;Ljava/lang/String;Landroid/content/ComponentName;)Landroid/content/SyncStatusInfo;
         1: areturn
         2: .line 2785
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         3: .line 2786
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // java.lang.String authority
        end local 0 // android.accounts.Account account
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0    account  Landroid/accounts/Account;
            0    4     1  authority  Ljava/lang/String;
            3    4     2          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      account    
      authority  

  public static android.content.SyncStatusInfo getSyncStatusAsUser(android.accounts.Account, java.lang.String, int);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;I)Landroid/content/SyncStatusInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // android.accounts.Account account
        start local 1 // java.lang.String authority
        start local 2 // int userId
         0: .line 2797
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            aload 0 /* account */
            aload 1 /* authority */
            aconst_null
            iload 2 /* userId */
            invokeinterface android.content.IContentService.getSyncStatusAsUser:(Landroid/accounts/Account;Ljava/lang/String;Landroid/content/ComponentName;I)Landroid/content/SyncStatusInfo;
         1: areturn
         2: .line 2798
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         3: .line 2799
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // int userId
        end local 1 // java.lang.String authority
        end local 0 // android.accounts.Account account
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0    account  Landroid/accounts/Account;
            0    4     1  authority  Ljava/lang/String;
            0    4     2     userId  I
            3    4     3          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      account    
      authority  
      userId     

  public static boolean isSyncPending(android.accounts.Account, java.lang.String);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.accounts.Account account
        start local 1 // java.lang.String authority
         0: .line 2812
            aload 0 /* account */
            aload 1 /* authority */
            invokestatic android.os.UserHandle.myUserId:()I
            invokestatic android.content.ContentResolver.isSyncPendingAsUser:(Landroid/accounts/Account;Ljava/lang/String;I)Z
            ireturn
        end local 1 // java.lang.String authority
        end local 0 // android.accounts.Account account
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0    account  Landroid/accounts/Account;
            0    1     1  authority  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      account    
      authority  

  public static boolean isSyncPendingAsUser(android.accounts.Account, java.lang.String, int);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // android.accounts.Account account
        start local 1 // java.lang.String authority
        start local 2 // int userId
         0: .line 2822
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            aload 0 /* account */
            aload 1 /* authority */
            aconst_null
            iload 2 /* userId */
            invokeinterface android.content.IContentService.isSyncPendingAsUser:(Landroid/accounts/Account;Ljava/lang/String;Landroid/content/ComponentName;I)Z
         1: ireturn
         2: .line 2823
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         3: .line 2824
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // int userId
        end local 1 // java.lang.String authority
        end local 0 // android.accounts.Account account
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0    account  Landroid/accounts/Account;
            0    4     1  authority  Ljava/lang/String;
            0    4     2     userId  I
            3    4     3          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      account    
      authority  
      userId     

  public static java.lang.Object addStatusChangeListener(int, android.content.SyncStatusObserver);
    descriptor: (ILandroid/content/SyncStatusObserver;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int mask
        start local 1 // android.content.SyncStatusObserver callback
         0: .line 2843
            aload 1 /* callback */
            ifnonnull 2
         1: .line 2844
            new java.lang.IllegalArgumentException
            dup
            ldc "you passed in a null callback"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2847
      StackMap locals:
      StackMap stack:
            new android.content.ContentResolver$1
            dup
            aload 1 /* callback */
            invokespecial android.content.ContentResolver$1.<init>:(Landroid/content/SyncStatusObserver;)V
            astore 2 /* observer */
        start local 2 // android.content.ISyncStatusObserver$Stub observer
         3: .line 2853
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            iload 0 /* mask */
            aload 2 /* observer */
            invokeinterface android.content.IContentService.addStatusChangeListener:(ILandroid/content/ISyncStatusObserver;)V
         4: .line 2854
            aload 2 /* observer */
         5: areturn
        end local 2 // android.content.ISyncStatusObserver$Stub observer
         6: .line 2855
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         7: .line 2856
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // android.content.SyncStatusObserver callback
        end local 0 // int mask
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      mask  I
            0    8     1  callback  Landroid/content/SyncStatusObserver;
            3    6     2  observer  Landroid/content/ISyncStatusObserver$Stub;
            7    8     2         e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           2     5       6  Class android.os.RemoteException
    MethodParameters:
          Name  Flags
      mask      
      callback  final

  public static void removeStatusChangeListener(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.Object handle
         0: .line 2865
            aload 0 /* handle */
            ifnonnull 2
         1: .line 2866
            new java.lang.IllegalArgumentException
            dup
            ldc "you passed in a null handle"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2869
      StackMap locals:
      StackMap stack:
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            aload 0 /* handle */
            checkcast android.content.ISyncStatusObserver$Stub
            invokeinterface android.content.IContentService.removeStatusChangeListener:(Landroid/content/ISyncStatusObserver;)V
         3: .line 2870
            goto 6
      StackMap locals:
      StackMap stack: android.os.RemoteException
         4: astore 1 /* e */
        start local 1 // android.os.RemoteException e
         5: .line 2871
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
         6: .line 2873
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.Object handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  handle  Ljava/lang/Object;
            5    6     1       e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           2     3       4  Class android.os.RemoteException
    MethodParameters:
        Name  Flags
      handle  

  public void putCache(android.net.Uri, android.os.Bundle);
    descriptor: (Landroid/net/Uri;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri key
        start local 2 // android.os.Bundle value
         0: .line 2878
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            aload 0 /* this */
            getfield android.content.ContentResolver.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            aload 1 /* key */
            aload 2 /* value */
         1: .line 2879
            aload 0 /* this */
            getfield android.content.ContentResolver.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getUserId:()I
         2: .line 2878
            invokeinterface android.content.IContentService.putCache:(Ljava/lang/String;Landroid/net/Uri;Landroid/os/Bundle;I)V
         3: .line 2880
            goto 6
      StackMap locals:
      StackMap stack: android.os.RemoteException
         4: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         5: .line 2881
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         6: .line 2883
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.os.Bundle value
        end local 1 // android.net.Uri key
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Landroid/content/ContentResolver;
            0    7     1    key  Landroid/net/Uri;
            0    7     2  value  Landroid/os/Bundle;
            5    6     3      e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     3       4  Class android.os.RemoteException
    MethodParameters:
       Name  Flags
      key    
      value  

  public android.os.Bundle getCache(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Landroid/os/Bundle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri key
         0: .line 2888
            invokestatic android.content.ContentResolver.getContentService:()Landroid/content/IContentService;
            aload 0 /* this */
            getfield android.content.ContentResolver.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            aload 1 /* key */
         1: .line 2889
            aload 0 /* this */
            getfield android.content.ContentResolver.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getUserId:()I
         2: .line 2888
            invokeinterface android.content.IContentService.getCache:(Ljava/lang/String;Landroid/net/Uri;I)Landroid/os/Bundle;
            astore 2 /* bundle */
        start local 2 // android.os.Bundle bundle
         3: .line 2890
            aload 2 /* bundle */
            ifnull 4
            aload 2 /* bundle */
            aload 0 /* this */
            getfield android.content.ContentResolver.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual android.os.Bundle.setClassLoader:(Ljava/lang/ClassLoader;)V
         4: .line 2891
      StackMap locals: android.os.Bundle
      StackMap stack:
            aload 2 /* bundle */
         5: areturn
        end local 2 // android.os.Bundle bundle
         6: .line 2892
      StackMap locals: android.content.ContentResolver android.net.Uri
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         7: .line 2893
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // android.net.Uri key
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Landroid/content/ContentResolver;
            0    8     1     key  Landroid/net/Uri;
            3    6     2  bundle  Landroid/os/Bundle;
            7    8     2       e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     5       6  Class android.os.RemoteException
    MethodParameters:
      Name  Flags
      key   

  public int getTargetSdkVersion();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.ContentResolver this
         0: .line 2899
            aload 0 /* this */
            getfield android.content.ContentResolver.mTargetSdkVersion:I
            ireturn
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/ContentResolver;

  private int samplePercentForDuration(long);
    descriptor: (J)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.content.ContentResolver this
        start local 1 // long durationMillis
         0: .line 2908
            lload 1 /* durationMillis */
            ldc 500
            lcmp
            iflt 2
         1: .line 2909
            bipush 100
            ireturn
         2: .line 2911
      StackMap locals:
      StackMap stack:
            ldc 100
            lload 1 /* durationMillis */
            lmul
            ldc 500
            ldiv
            l2i
            iconst_1
            iadd
            ireturn
        end local 1 // long durationMillis
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Landroid/content/ContentResolver;
            0    3     1  durationMillis  J
    MethodParameters:
                Name  Flags
      durationMillis  

  private void maybeLogQueryToEventLog(long, android.net.Uri, java.lang.String[], android.os.Bundle);
    descriptor: (JLandroid/net/Uri;[Ljava/lang/String;Landroid/os/Bundle;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // android.content.ContentResolver this
         0: .line 2947
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tEventLogTags cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/ContentResolver;
    MethodParameters:
                Name  Flags
      durationMillis  
      uri             
      projection      
      queryArgs       

  private void maybeLogUpdateToEventLog(long, android.net.Uri, java.lang.String, java.lang.String);
    descriptor: (JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // android.content.ContentResolver this
         0: .line 2970
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tEventLogTags cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/ContentResolver;
    MethodParameters:
                Name  Flags
      durationMillis  
      uri             
      operation       
      selection       

  public static android.content.IContentService getContentService();
    descriptor: ()Landroid/content/IContentService;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 3037
            getstatic android.content.ContentResolver.sContentService:Landroid/content/IContentService;
            ifnull 2
         1: .line 3038
            getstatic android.content.ContentResolver.sContentService:Landroid/content/IContentService;
            areturn
         2: .line 3040
      StackMap locals:
      StackMap stack:
            ldc "content"
            invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
            astore 0 /* b */
        start local 0 // android.os.IBinder b
         3: .line 3041
            aload 0 /* b */
            invokestatic android.content.IContentService$Stub.asInterface:(Landroid/os/IBinder;)Landroid/content/IContentService;
            putstatic android.content.ContentResolver.sContentService:Landroid/content/IContentService;
         4: .line 3042
            getstatic android.content.ContentResolver.sContentService:Landroid/content/IContentService;
            areturn
        end local 0 // android.os.IBinder b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    5     0     b  Landroid/os/IBinder;

  public java.lang.String getPackageName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.ContentResolver this
         0: .line 3047
            aload 0 /* this */
            getfield android.content.ContentResolver.mPackageName:Ljava/lang/String;
            areturn
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/ContentResolver;

  public int resolveUserId(android.net.Uri);
    descriptor: (Landroid/net/Uri;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.ContentResolver this
        start local 1 // android.net.Uri uri
         0: .line 3060
            aload 1 /* uri */
            aload 0 /* this */
            getfield android.content.ContentResolver.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getUserId:()I
            invokestatic android.content.ContentProvider.getUserIdFromUri:(Landroid/net/Uri;I)I
            ireturn
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/ContentResolver;
            0    1     1   uri  Landroid/net/Uri;
    MethodParameters:
      Name  Flags
      uri   

  public int getUserId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.ContentResolver this
         0: .line 3065
            aload 0 /* this */
            getfield android.content.ContentResolver.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getUserId:()I
            ireturn
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/ContentResolver;

  public android.graphics.drawable.Drawable getTypeDrawable(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.ContentResolver this
        start local 1 // java.lang.String mimeType
         0: .line 3070
            aload 0 /* this */
            getfield android.content.ContentResolver.mContext:Landroid/content/Context;
            aload 1 /* mimeType */
            invokestatic com.android.internal.util.MimeIconUtils.loadMimeIcon:(Landroid/content/Context;Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
            areturn
        end local 1 // java.lang.String mimeType
        end local 0 // android.content.ContentResolver this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/content/ContentResolver;
            0    1     1  mimeType  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      mimeType  

  public static android.os.Bundle createSqlQueryBundle(java.lang.String, java.lang.String[], java.lang.String);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/os/Bundle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.String selection
        start local 1 // java.lang.String[] selectionArgs
        start local 2 // java.lang.String sortOrder
         0: .line 3081
            aload 0 /* selection */
            ifnonnull 2
            aload 1 /* selectionArgs */
            ifnonnull 2
            aload 2 /* sortOrder */
            ifnonnull 2
         1: .line 3082
            aconst_null
            areturn
         2: .line 3085
      StackMap locals:
      StackMap stack:
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 3 /* queryArgs */
        start local 3 // android.os.Bundle queryArgs
         3: .line 3086
            aload 0 /* selection */
            ifnull 5
         4: .line 3087
            aload 3 /* queryArgs */
            ldc "android:query-arg-sql-selection"
            aload 0 /* selection */
            invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 3089
      StackMap locals: android.os.Bundle
      StackMap stack:
            aload 1 /* selectionArgs */
            ifnull 7
         6: .line 3090
            aload 3 /* queryArgs */
            ldc "android:query-arg-sql-selection-args"
            aload 1 /* selectionArgs */
            invokevirtual android.os.Bundle.putStringArray:(Ljava/lang/String;[Ljava/lang/String;)V
         7: .line 3092
      StackMap locals:
      StackMap stack:
            aload 2 /* sortOrder */
            ifnull 9
         8: .line 3093
            aload 3 /* queryArgs */
            ldc "android:query-arg-sql-sort-order"
            aload 2 /* sortOrder */
            invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 3095
      StackMap locals:
      StackMap stack:
            aload 3 /* queryArgs */
            areturn
        end local 3 // android.os.Bundle queryArgs
        end local 2 // java.lang.String sortOrder
        end local 1 // java.lang.String[] selectionArgs
        end local 0 // java.lang.String selection
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0      selection  Ljava/lang/String;
            0   10     1  selectionArgs  [Ljava/lang/String;
            0   10     2      sortOrder  Ljava/lang/String;
            3   10     3      queryArgs  Landroid/os/Bundle;
    MethodParameters:
               Name  Flags
      selection      
      selectionArgs  
      sortOrder      

  public static java.lang.String createSqlSortClause(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // android.os.Bundle queryArgs
         0: .line 3115
            aload 0 /* queryArgs */
            ldc "android:query-arg-sort-columns"
            invokevirtual android.os.Bundle.getStringArray:(Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* columns */
        start local 1 // java.lang.String[] columns
         1: .line 3116
            aload 1 /* columns */
            ifnull 2
            aload 1 /* columns */
            arraylength
            ifne 3
         2: .line 3117
      StackMap locals: java.lang.String[]
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Can't create sort clause without columns."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 3120
      StackMap locals:
      StackMap stack:
            ldc ", "
            aload 1 /* columns */
            invokestatic android.text.TextUtils.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* query */
        start local 2 // java.lang.String query
         4: .line 3124
            aload 0 /* queryArgs */
         5: .line 3125
            ldc "android:query-arg-sort-collation"
            iconst_3
         6: .line 3124
            invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;I)I
            istore 3 /* collation */
        start local 3 // int collation
         7: .line 3126
            iload 3 /* collation */
            ifeq 8
            iload 3 /* collation */
            iconst_1
            if_icmpne 9
         8: .line 3127
      StackMap locals: java.lang.String int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* query */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " COLLATE NOCASE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* query */
         9: .line 3130
      StackMap locals:
      StackMap stack:
            aload 0 /* queryArgs */
            ldc "android:query-arg-sort-direction"
            ldc -2147483648
            invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;I)I
            istore 4 /* sortDir */
        start local 4 // int sortDir
        10: .line 3131
            iload 4 /* sortDir */
            ldc -2147483648
            if_icmpeq 17
        11: .line 3132
            iload 4 /* sortDir */
            tableswitch { // 0 - 1
                    0: 12
                    1: 14
              default: 16
          }
        12: .line 3134
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* query */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " ASC"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* query */
        13: .line 3135
            goto 17
        14: .line 3137
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* query */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " DESC"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* query */
        15: .line 3138
            goto 17
        16: .line 3140
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Unsupported sort direction value. See ContentResolver documentation for details."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 3144
      StackMap locals:
      StackMap stack:
            aload 2 /* query */
            areturn
        end local 4 // int sortDir
        end local 3 // int collation
        end local 2 // java.lang.String query
        end local 1 // java.lang.String[] columns
        end local 0 // android.os.Bundle queryArgs
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0  queryArgs  Landroid/os/Bundle;
            1   18     1    columns  [Ljava/lang/String;
            4   18     2      query  Ljava/lang/String;
            7   18     3  collation  I
           10   18     4    sortDir  I
    MethodParameters:
           Name  Flags
      queryArgs  
}
SourceFile: "ContentResolver.java"
NestMembers:
  android.content.ContentResolver$1  android.content.ContentResolver$CursorWrapperInner  android.content.ContentResolver$NotifyFlags  android.content.ContentResolver$OpenResourceIdResult  android.content.ContentResolver$ParcelFileDescriptorInner  android.content.ContentResolver$QueryCollator  android.content.ContentResolver$SortDirection  android.content.ContentResolver$SyncExemption
InnerClasses:
  public abstract Read = android.annotation.RequiresPermission$Read of android.annotation.RequiresPermission
  public abstract Write = android.annotation.RequiresPermission$Write of android.annotation.RequiresPermission
  android.content.ContentResolver$1
  private final CursorWrapperInner = android.content.ContentResolver$CursorWrapperInner of android.content.ContentResolver
  public abstract NotifyFlags = android.content.ContentResolver$NotifyFlags of android.content.ContentResolver
  public OpenResourceIdResult = android.content.ContentResolver$OpenResourceIdResult of android.content.ContentResolver
  private final ParcelFileDescriptorInner = android.content.ContentResolver$ParcelFileDescriptorInner of android.content.ContentResolver
  public abstract QueryCollator = android.content.ContentResolver$QueryCollator of android.content.ContentResolver
  public abstract SortDirection = android.content.ContentResolver$SortDirection of android.content.ContentResolver
  public abstract SyncExemption = android.content.ContentResolver$SyncExemption of android.content.ContentResolver
  public abstract Stub = android.content.IContentService$Stub of android.content.IContentService
  public abstract Stub = android.content.ISyncStatusObserver$Stub of android.content.ISyncStatusObserver
  public Builder = android.content.SyncRequest$Builder of android.content.SyncRequest
  public NameNotFoundException = android.content.pm.PackageManager$NameNotFoundException of android.content.pm.PackageManager
  public NotFoundException = android.content.res.Resources$NotFoundException of android.content.res.Resources