public class android.content.ContentProviderOperation implements android.os.Parcelable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.content.ContentProviderOperation
  super_class: java.lang.Object
{
  public static final int TYPE_INSERT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

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

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

  private final int mType;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.net.Uri mUri;
    descriptor: Landroid/net/Uri;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String mSelection;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String[] mSelectionArgs;
    descriptor: [Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final java.lang.Integer mExpectedCount;
    descriptor: Ljava/lang/Integer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final java.util.Map<java.lang.Integer, java.lang.Integer> mSelectionArgsBackReferences;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;

  private final boolean mYieldAllowed;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  public static final android.os.Parcelable$Creator<android.content.ContentProviderOperation> CREATOR;
    descriptor: Landroid/os/Parcelable$Creator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/os/Parcelable$Creator<Landroid/content/ContentProviderOperation;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 456
            new android.content.ContentProviderOperation$1
            dup
            invokespecial android.content.ContentProviderOperation$1.<init>:()V
         1: .line 455
            putstatic android.content.ContentProviderOperation.CREATOR:Landroid/os/Parcelable$Creator;
         2: .line 464
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(android.content.ContentProviderOperation$Builder);
    descriptor: (Landroid/content/ContentProviderOperation$Builder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.ContentProviderOperation this
        start local 1 // android.content.ContentProviderOperation$Builder builder
         0: .line 62
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 63
            aload 0 /* this */
            aload 1 /* builder */
            getfield android.content.ContentProviderOperation$Builder.mType:I
            putfield android.content.ContentProviderOperation.mType:I
         2: .line 64
            aload 0 /* this */
            aload 1 /* builder */
            getfield android.content.ContentProviderOperation$Builder.mUri:Landroid/net/Uri;
            putfield android.content.ContentProviderOperation.mUri:Landroid/net/Uri;
         3: .line 65
            aload 0 /* this */
            aload 1 /* builder */
            getfield android.content.ContentProviderOperation$Builder.mValues:Landroid/content/ContentValues;
            putfield android.content.ContentProviderOperation.mValues:Landroid/content/ContentValues;
         4: .line 66
            aload 0 /* this */
            aload 1 /* builder */
            getfield android.content.ContentProviderOperation$Builder.mSelection:Ljava/lang/String;
            putfield android.content.ContentProviderOperation.mSelection:Ljava/lang/String;
         5: .line 67
            aload 0 /* this */
            aload 1 /* builder */
            getfield android.content.ContentProviderOperation$Builder.mSelectionArgs:[Ljava/lang/String;
            putfield android.content.ContentProviderOperation.mSelectionArgs:[Ljava/lang/String;
         6: .line 68
            aload 0 /* this */
            aload 1 /* builder */
            getfield android.content.ContentProviderOperation$Builder.mExpectedCount:Ljava/lang/Integer;
            putfield android.content.ContentProviderOperation.mExpectedCount:Ljava/lang/Integer;
         7: .line 69
            aload 0 /* this */
            aload 1 /* builder */
            getfield android.content.ContentProviderOperation$Builder.mSelectionArgsBackReferences:Ljava/util/Map;
            putfield android.content.ContentProviderOperation.mSelectionArgsBackReferences:Ljava/util/Map;
         8: .line 70
            aload 0 /* this */
            aload 1 /* builder */
            getfield android.content.ContentProviderOperation$Builder.mValuesBackReferences:Landroid/content/ContentValues;
            putfield android.content.ContentProviderOperation.mValuesBackReferences:Landroid/content/ContentValues;
         9: .line 71
            aload 0 /* this */
            aload 1 /* builder */
            getfield android.content.ContentProviderOperation$Builder.mYieldAllowed:Z
            putfield android.content.ContentProviderOperation.mYieldAllowed:Z
        10: .line 72
            return
        end local 1 // android.content.ContentProviderOperation$Builder builder
        end local 0 // android.content.ContentProviderOperation this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Landroid/content/ContentProviderOperation;
            0   11     1  builder  Landroid/content/ContentProviderOperation$Builder;
    MethodParameters:
         Name  Flags
      builder  

  private void <init>(android.os.Parcel);
    descriptor: (Landroid/os/Parcel;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.content.ContentProviderOperation this
        start local 1 // android.os.Parcel source
         0: .line 74
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 75
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.ContentProviderOperation.mType:I
         2: .line 76
            aload 0 /* this */
            getstatic android.net.Uri.CREATOR:Landroid/os/Parcelable$Creator;
            aload 1 /* source */
            invokeinterface android.os.Parcelable$Creator.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
            checkcast android.net.Uri
            putfield android.content.ContentProviderOperation.mUri:Landroid/net/Uri;
         3: .line 77
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            ifeq 4
            getstatic android.content.ContentValues.CREATOR:Landroid/os/Parcelable$Creator;
            aload 1 /* source */
            invokeinterface android.os.Parcelable$Creator.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
            checkcast android.content.ContentValues
            goto 5
      StackMap locals: android.content.ContentProviderOperation android.os.Parcel
      StackMap stack: android.content.ContentProviderOperation
         4: aconst_null
      StackMap locals: android.content.ContentProviderOperation android.os.Parcel
      StackMap stack: android.content.ContentProviderOperation android.content.ContentValues
         5: putfield android.content.ContentProviderOperation.mValues:Landroid/content/ContentValues;
         6: .line 78
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            ifeq 7
            aload 1 /* source */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            goto 8
      StackMap locals:
      StackMap stack: android.content.ContentProviderOperation
         7: aconst_null
      StackMap locals: android.content.ContentProviderOperation android.os.Parcel
      StackMap stack: android.content.ContentProviderOperation java.lang.String
         8: putfield android.content.ContentProviderOperation.mSelection:Ljava/lang/String;
         9: .line 79
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            ifeq 10
            aload 1 /* source */
            invokevirtual android.os.Parcel.readStringArray:()[Ljava/lang/String;
            goto 11
      StackMap locals:
      StackMap stack: android.content.ContentProviderOperation
        10: aconst_null
      StackMap locals: android.content.ContentProviderOperation android.os.Parcel
      StackMap stack: android.content.ContentProviderOperation java.lang.String[]
        11: putfield android.content.ContentProviderOperation.mSelectionArgs:[Ljava/lang/String;
        12: .line 80
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            ifeq 13
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            goto 14
      StackMap locals:
      StackMap stack: android.content.ContentProviderOperation
        13: aconst_null
      StackMap locals: android.content.ContentProviderOperation android.os.Parcel
      StackMap stack: android.content.ContentProviderOperation java.lang.Integer
        14: putfield android.content.ContentProviderOperation.mExpectedCount:Ljava/lang/Integer;
        15: .line 81
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            ifeq 17
        16: .line 82
            getstatic android.content.ContentValues.CREATOR:Landroid/os/Parcelable$Creator;
            aload 1 /* source */
            invokeinterface android.os.Parcelable$Creator.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
            checkcast android.content.ContentValues
            goto 18
        17: .line 83
      StackMap locals:
      StackMap stack: android.content.ContentProviderOperation
            aconst_null
        18: .line 81
      StackMap locals: android.content.ContentProviderOperation android.os.Parcel
      StackMap stack: android.content.ContentProviderOperation android.content.ContentValues
            putfield android.content.ContentProviderOperation.mValuesBackReferences:Landroid/content/ContentValues;
        19: .line 84
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            ifeq 21
        20: .line 85
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            goto 22
        21: .line 86
      StackMap locals:
      StackMap stack: android.content.ContentProviderOperation
            aconst_null
        22: .line 84
      StackMap locals: android.content.ContentProviderOperation android.os.Parcel
      StackMap stack: android.content.ContentProviderOperation java.util.HashMap
            putfield android.content.ContentProviderOperation.mSelectionArgsBackReferences:Ljava/util/Map;
        23: .line 87
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mSelectionArgsBackReferences:Ljava/util/Map;
            ifnull 30
        24: .line 88
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* count */
        start local 2 // int count
        25: .line 89
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        26: goto 29
        27: .line 90
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mSelectionArgsBackReferences:Ljava/util/Map;
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 89
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 27
        end local 3 // int i
        end local 2 // int count
        30: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            ifeq 31
            iconst_1
            goto 32
      StackMap locals:
      StackMap stack: android.content.ContentProviderOperation
        31: iconst_0
      StackMap locals: android.content.ContentProviderOperation android.os.Parcel
      StackMap stack: android.content.ContentProviderOperation int
        32: putfield android.content.ContentProviderOperation.mYieldAllowed:Z
        33: .line 94
            return
        end local 1 // android.os.Parcel source
        end local 0 // android.content.ContentProviderOperation this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   34     0    this  Landroid/content/ContentProviderOperation;
            0   34     1  source  Landroid/os/Parcel;
           25   30     2   count  I
           26   30     3       i  I
    MethodParameters:
        Name  Flags
      source  

  public void <init>(android.content.ContentProviderOperation, android.net.Uri);
    descriptor: (Landroid/content/ContentProviderOperation;Landroid/net/Uri;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.content.ContentProviderOperation this
        start local 1 // android.content.ContentProviderOperation cpo
        start local 2 // android.net.Uri withUri
         0: .line 97
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 98
            aload 0 /* this */
            aload 1 /* cpo */
            getfield android.content.ContentProviderOperation.mType:I
            putfield android.content.ContentProviderOperation.mType:I
         2: .line 99
            aload 0 /* this */
            aload 2 /* withUri */
            putfield android.content.ContentProviderOperation.mUri:Landroid/net/Uri;
         3: .line 100
            aload 0 /* this */
            aload 1 /* cpo */
            getfield android.content.ContentProviderOperation.mValues:Landroid/content/ContentValues;
            putfield android.content.ContentProviderOperation.mValues:Landroid/content/ContentValues;
         4: .line 101
            aload 0 /* this */
            aload 1 /* cpo */
            getfield android.content.ContentProviderOperation.mSelection:Ljava/lang/String;
            putfield android.content.ContentProviderOperation.mSelection:Ljava/lang/String;
         5: .line 102
            aload 0 /* this */
            aload 1 /* cpo */
            getfield android.content.ContentProviderOperation.mSelectionArgs:[Ljava/lang/String;
            putfield android.content.ContentProviderOperation.mSelectionArgs:[Ljava/lang/String;
         6: .line 103
            aload 0 /* this */
            aload 1 /* cpo */
            getfield android.content.ContentProviderOperation.mExpectedCount:Ljava/lang/Integer;
            putfield android.content.ContentProviderOperation.mExpectedCount:Ljava/lang/Integer;
         7: .line 104
            aload 0 /* this */
            aload 1 /* cpo */
            getfield android.content.ContentProviderOperation.mSelectionArgsBackReferences:Ljava/util/Map;
            putfield android.content.ContentProviderOperation.mSelectionArgsBackReferences:Ljava/util/Map;
         8: .line 105
            aload 0 /* this */
            aload 1 /* cpo */
            getfield android.content.ContentProviderOperation.mValuesBackReferences:Landroid/content/ContentValues;
            putfield android.content.ContentProviderOperation.mValuesBackReferences:Landroid/content/ContentValues;
         9: .line 106
            aload 0 /* this */
            aload 1 /* cpo */
            getfield android.content.ContentProviderOperation.mYieldAllowed:Z
            putfield android.content.ContentProviderOperation.mYieldAllowed:Z
        10: .line 107
            return
        end local 2 // android.net.Uri withUri
        end local 1 // android.content.ContentProviderOperation cpo
        end local 0 // android.content.ContentProviderOperation this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Landroid/content/ContentProviderOperation;
            0   11     1      cpo  Landroid/content/ContentProviderOperation;
            0   11     2  withUri  Landroid/net/Uri;
    MethodParameters:
         Name  Flags
      cpo      
      withUri  

  public void writeToParcel(android.os.Parcel, int);
    descriptor: (Landroid/os/Parcel;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // android.content.ContentProviderOperation this
        start local 1 // android.os.Parcel dest
        start local 2 // int flags
         0: .line 110
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mType:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         1: .line 111
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mUri:Landroid/net/Uri;
            invokestatic android.net.Uri.writeToParcel:(Landroid/os/Parcel;Landroid/net/Uri;)V
         2: .line 112
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mValues:Landroid/content/ContentValues;
            ifnull 6
         3: .line 113
            aload 1 /* dest */
            iconst_1
            invokevirtual android.os.Parcel.writeInt:(I)V
         4: .line 114
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mValues:Landroid/content/ContentValues;
            aload 1 /* dest */
            iconst_0
            invokevirtual android.content.ContentValues.writeToParcel:(Landroid/os/Parcel;I)V
         5: .line 115
            goto 7
         6: .line 116
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
         7: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mSelection:Ljava/lang/String;
            ifnull 11
         8: .line 119
            aload 1 /* dest */
            iconst_1
            invokevirtual android.os.Parcel.writeInt:(I)V
         9: .line 120
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mSelection:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        10: .line 121
            goto 12
        11: .line 122
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
        12: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mSelectionArgs:[Ljava/lang/String;
            ifnull 16
        13: .line 125
            aload 1 /* dest */
            iconst_1
            invokevirtual android.os.Parcel.writeInt:(I)V
        14: .line 126
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mSelectionArgs:[Ljava/lang/String;
            invokevirtual android.os.Parcel.writeStringArray:([Ljava/lang/String;)V
        15: .line 127
            goto 17
        16: .line 128
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
        17: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mExpectedCount:Ljava/lang/Integer;
            ifnull 21
        18: .line 131
            aload 1 /* dest */
            iconst_1
            invokevirtual android.os.Parcel.writeInt:(I)V
        19: .line 132
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mExpectedCount:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual android.os.Parcel.writeInt:(I)V
        20: .line 133
            goto 22
        21: .line 134
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
        22: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mValuesBackReferences:Landroid/content/ContentValues;
            ifnull 26
        23: .line 137
            aload 1 /* dest */
            iconst_1
            invokevirtual android.os.Parcel.writeInt:(I)V
        24: .line 138
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mValuesBackReferences:Landroid/content/ContentValues;
            aload 1 /* dest */
            iconst_0
            invokevirtual android.content.ContentValues.writeToParcel:(Landroid/os/Parcel;I)V
        25: .line 139
            goto 27
        26: .line 140
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
        27: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mSelectionArgsBackReferences:Ljava/util/Map;
            ifnull 36
        28: .line 143
            aload 1 /* dest */
            iconst_1
            invokevirtual android.os.Parcel.writeInt:(I)V
        29: .line 144
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mSelectionArgsBackReferences:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            invokevirtual android.os.Parcel.writeInt:(I)V
        30: .line 145
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mSelectionArgsBackReferences:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 34
      StackMap locals: android.content.ContentProviderOperation android.os.Parcel int top java.util.Iterator
      StackMap stack:
        31: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
        32: .line 146
            aload 1 /* dest */
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual android.os.Parcel.writeInt:(I)V
        33: .line 147
            aload 1 /* dest */
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual android.os.Parcel.writeInt:(I)V
        end local 3 // java.util.Map$Entry entry
        34: .line 145
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 31
        35: .line 149
            goto 37
        36: .line 150
      StackMap locals: android.content.ContentProviderOperation android.os.Parcel int
      StackMap stack:
            aload 1 /* dest */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
        37: .line 152
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mYieldAllowed:Z
            ifeq 38
            iconst_1
            goto 39
      StackMap locals:
      StackMap stack: android.os.Parcel
        38: iconst_0
      StackMap locals: android.content.ContentProviderOperation android.os.Parcel int
      StackMap stack: android.os.Parcel int
        39: invokevirtual android.os.Parcel.writeInt:(I)V
        40: .line 153
            return
        end local 2 // int flags
        end local 1 // android.os.Parcel dest
        end local 0 // android.content.ContentProviderOperation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   41     0   this  Landroid/content/ContentProviderOperation;
            0   41     1   dest  Landroid/os/Parcel;
            0   41     2  flags  I
           32   34     3  entry  Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/lang/Integer;>;
    MethodParameters:
       Name  Flags
      dest   
      flags  

  public static android.content.ContentProviderOperation$Builder newInsert(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.net.Uri uri
         0: .line 161
            new android.content.ContentProviderOperation$Builder
            dup
            iconst_1
            aload 0 /* uri */
            invokespecial android.content.ContentProviderOperation$Builder.<init>:(ILandroid/net/Uri;)V
            areturn
        end local 0 // android.net.Uri uri
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   uri  Landroid/net/Uri;
    MethodParameters:
      Name  Flags
      uri   

  public static android.content.ContentProviderOperation$Builder newUpdate(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.net.Uri uri
         0: .line 170
            new android.content.ContentProviderOperation$Builder
            dup
            iconst_2
            aload 0 /* uri */
            invokespecial android.content.ContentProviderOperation$Builder.<init>:(ILandroid/net/Uri;)V
            areturn
        end local 0 // android.net.Uri uri
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   uri  Landroid/net/Uri;
    MethodParameters:
      Name  Flags
      uri   

  public static android.content.ContentProviderOperation$Builder newDelete(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.net.Uri uri
         0: .line 179
            new android.content.ContentProviderOperation$Builder
            dup
            iconst_3
            aload 0 /* uri */
            invokespecial android.content.ContentProviderOperation$Builder.<init>:(ILandroid/net/Uri;)V
            areturn
        end local 0 // android.net.Uri uri
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   uri  Landroid/net/Uri;
    MethodParameters:
      Name  Flags
      uri   

  public static android.content.ContentProviderOperation$Builder newAssertQuery(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.net.Uri uri
         0: .line 188
            new android.content.ContentProviderOperation$Builder
            dup
            iconst_4
            aload 0 /* uri */
            invokespecial android.content.ContentProviderOperation$Builder.<init>:(ILandroid/net/Uri;)V
            areturn
        end local 0 // android.net.Uri uri
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   uri  Landroid/net/Uri;
    MethodParameters:
      Name  Flags
      uri   

  public android.net.Uri getUri();
    descriptor: ()Landroid/net/Uri;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.ContentProviderOperation this
         0: .line 195
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mUri:Landroid/net/Uri;
            areturn
        end local 0 // android.content.ContentProviderOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/ContentProviderOperation;

  public boolean isYieldAllowed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.ContentProviderOperation this
         0: .line 205
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mYieldAllowed:Z
            ireturn
        end local 0 // android.content.ContentProviderOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/ContentProviderOperation;

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

  public boolean isInsert();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.ContentProviderOperation this
         0: .line 219
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mType:I
            iconst_1
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.content.ContentProviderOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/ContentProviderOperation;

  public boolean isDelete();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.ContentProviderOperation this
         0: .line 228
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mType:I
            iconst_3
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.content.ContentProviderOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/ContentProviderOperation;

  public boolean isUpdate();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.ContentProviderOperation this
         0: .line 237
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mType:I
            iconst_2
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.content.ContentProviderOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/ContentProviderOperation;

  public boolean isAssertQuery();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.ContentProviderOperation this
         0: .line 246
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mType:I
            iconst_4
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.content.ContentProviderOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/ContentProviderOperation;

  public boolean isWriteOperation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.ContentProviderOperation this
         0: .line 257
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mType:I
            iconst_3
            if_icmpeq 1
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mType:I
            iconst_1
            if_icmpeq 1
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mType:I
            iconst_2
            if_icmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // android.content.ContentProviderOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/ContentProviderOperation;

  public boolean isReadOperation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.ContentProviderOperation this
         0: .line 266
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mType:I
            iconst_4
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.content.ContentProviderOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/ContentProviderOperation;

  public android.content.ContentProviderResult apply(android.content.ContentProvider, android.content.ContentProviderResult[], int);
    descriptor: (Landroid/content/ContentProvider;[Landroid/content/ContentProviderResult;I)Landroid/content/ContentProviderResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=4
        start local 0 // android.content.ContentProviderOperation this
        start local 1 // android.content.ContentProvider provider
        start local 2 // android.content.ContentProviderResult[] backRefs
        start local 3 // int numBackRefs
         0: .line 285
            aload 0 /* this */
            aload 2 /* backRefs */
            iload 3 /* numBackRefs */
            invokevirtual android.content.ContentProviderOperation.resolveValueBackReferences:([Landroid/content/ContentProviderResult;I)Landroid/content/ContentValues;
            astore 4 /* values */
        start local 4 // android.content.ContentValues values
         1: .line 287
            aload 0 /* this */
            aload 2 /* backRefs */
            iload 3 /* numBackRefs */
            invokevirtual android.content.ContentProviderOperation.resolveSelectionArgsBackReferences:([Landroid/content/ContentProviderResult;I)[Ljava/lang/String;
         2: .line 286
            astore 5 /* selectionArgs */
        start local 5 // java.lang.String[] selectionArgs
         3: .line 289
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mType:I
            iconst_1
            if_icmpne 8
         4: .line 290
            aload 1 /* provider */
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mUri:Landroid/net/Uri;
            aload 4 /* values */
            invokevirtual android.content.ContentProvider.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
            astore 6 /* newUri */
        start local 6 // android.net.Uri newUri
         5: .line 291
            aload 6 /* newUri */
            ifnonnull 7
         6: .line 292
            new android.content.OperationApplicationException
            dup
            ldc "insert failed"
            invokespecial android.content.OperationApplicationException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 294
      StackMap locals: android.content.ContentValues java.lang.String[] android.net.Uri
      StackMap stack:
            new android.content.ContentProviderResult
            dup
            aload 6 /* newUri */
            invokespecial android.content.ContentProviderResult.<init>:(Landroid/net/Uri;)V
            areturn
        end local 6 // android.net.Uri newUri
         8: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mType:I
            iconst_3
            if_icmpne 11
         9: .line 299
            aload 1 /* provider */
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mUri:Landroid/net/Uri;
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mSelection:Ljava/lang/String;
            aload 5 /* selectionArgs */
            invokevirtual android.content.ContentProvider.delete:(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
            istore 6 /* numRows */
        start local 6 // int numRows
        10: .line 300
            goto 48
        end local 6 // int numRows
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getfield android.content.ContentProviderOperation.mType:I
            iconst_2
            if_icmpne 14
        12: .line 301
            aload 1 /* provider */
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mUri:Landroid/net/Uri;
            aload 4 /* values */
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mSelection:Ljava/lang/String;
            aload 5 /* selectionArgs */
            invokevirtual android.content.ContentProvider.update:(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
            istore 6 /* numRows */
        start local 6 // int numRows
        13: .line 302
            goto 48
        end local 6 // int numRows
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield android.content.ContentProviderOperation.mType:I
            iconst_4
            if_icmpne 46
        15: .line 304
            aconst_null
            astore 7 /* projection */
        start local 7 // java.lang.String[] projection
        16: .line 305
            aload 4 /* values */
            ifnull 23
        17: .line 307
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* projectionList */
        start local 8 // java.util.ArrayList projectionList
        18: .line 308
            aload 4 /* values */
            invokevirtual android.content.ContentValues.valueSet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 10
            goto 21
      StackMap locals: android.content.ContentProviderOperation android.content.ContentProvider android.content.ContentProviderResult[] int android.content.ContentValues java.lang.String[] top java.lang.String[] java.util.ArrayList top java.util.Iterator
      StackMap stack:
        19: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 9 /* entry */
        start local 9 // java.util.Map$Entry entry
        20: .line 309
            aload 8 /* projectionList */
            aload 9 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // java.util.Map$Entry entry
        21: .line 308
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        22: .line 311
            aload 8 /* projectionList */
            aload 8 /* projectionList */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 7 /* projection */
        end local 8 // java.util.ArrayList projectionList
        23: .line 313
      StackMap locals: android.content.ContentProviderOperation android.content.ContentProvider android.content.ContentProviderResult[] int android.content.ContentValues java.lang.String[] top java.lang.String[]
      StackMap stack:
            aload 1 /* provider */
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mUri:Landroid/net/Uri;
            aload 7 /* projection */
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mSelection:Ljava/lang/String;
            aload 5 /* selectionArgs */
            aconst_null
            invokevirtual android.content.ContentProvider.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
            astore 8 /* cursor */
        start local 8 // android.database.Cursor cursor
        24: .line 315
            aload 8 /* cursor */
            invokeinterface android.database.Cursor.getCount:()I
            istore 6 /* numRows */
        start local 6 // int numRows
        25: .line 316
            aload 7 /* projection */
            ifnull 44
        26: .line 317
            goto 39
        27: .line 318
      StackMap locals: android.content.ContentProviderOperation android.content.ContentProvider android.content.ContentProviderResult[] int android.content.ContentValues java.lang.String[] int java.lang.String[] android.database.Cursor
      StackMap stack:
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        28: goto 38
        29: .line 319
      StackMap locals: int
      StackMap stack:
            aload 8 /* cursor */
            iload 9 /* i */
            invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
            astore 10 /* cursorValue */
        start local 10 // java.lang.String cursorValue
        30: .line 320
            aload 4 /* values */
            aload 7 /* projection */
            iload 9 /* i */
            aaload
            invokevirtual android.content.ContentValues.getAsString:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* expectedValue */
        start local 11 // java.lang.String expectedValue
        31: .line 321
            aload 10 /* cursorValue */
            aload 11 /* expectedValue */
            invokestatic android.text.TextUtils.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
            ifne 37
        32: .line 323
            ldc "ContentProviderOperation"
            aload 0 /* this */
            invokevirtual android.content.ContentProviderOperation.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        33: .line 324
            new android.content.OperationApplicationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Found value "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* cursorValue */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        34: .line 325
            ldc " when expected "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* expectedValue */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " for column "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        35: .line 326
            aload 7 /* projection */
            iload 9 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        36: .line 324
            invokespecial android.content.OperationApplicationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 11 // java.lang.String expectedValue
        end local 10 // java.lang.String cursorValue
        37: .line 318
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 9 /* i */
            aload 7 /* projection */
            arraylength
            if_icmplt 29
        end local 9 // int i
        39: .line 317
      StackMap locals:
      StackMap stack:
            aload 8 /* cursor */
            invokeinterface android.database.Cursor.moveToNext:()Z
            ifne 27
        40: .line 331
            goto 44
        end local 6 // int numRows
      StackMap locals: android.content.ContentProviderOperation android.content.ContentProvider android.content.ContentProviderResult[] int android.content.ContentValues java.lang.String[] top java.lang.String[] android.database.Cursor
      StackMap stack: java.lang.Throwable
        41: astore 12
        42: .line 332
            aload 8 /* cursor */
            invokeinterface android.database.Cursor.close:()V
        43: .line 333
            aload 12
            athrow
        start local 6 // int numRows
        44: .line 332
      StackMap locals: android.content.ContentProviderOperation android.content.ContentProvider android.content.ContentProviderResult[] int android.content.ContentValues java.lang.String[] int java.lang.String[] android.database.Cursor
      StackMap stack:
            aload 8 /* cursor */
            invokeinterface android.database.Cursor.close:()V
        end local 8 // android.database.Cursor cursor
        end local 7 // java.lang.String[] projection
        45: .line 334
            goto 48
        end local 6 // int numRows
        46: .line 335
      StackMap locals:
      StackMap stack:
            ldc "ContentProviderOperation"
            aload 0 /* this */
            invokevirtual android.content.ContentProviderOperation.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        47: .line 336
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "bad type, "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mType:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        start local 6 // int numRows
        48: .line 339
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mExpectedCount:Ljava/lang/Integer;
            ifnull 51
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mExpectedCount:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            iload 6 /* numRows */
            if_icmpeq 51
        49: .line 340
            ldc "ContentProviderOperation"
            aload 0 /* this */
            invokevirtual android.content.ContentProviderOperation.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        50: .line 341
            new android.content.OperationApplicationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "wrong number of rows: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* numRows */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial android.content.OperationApplicationException.<init>:(Ljava/lang/String;)V
            athrow
        51: .line 344
      StackMap locals:
      StackMap stack:
            new android.content.ContentProviderResult
            dup
            iload 6 /* numRows */
            invokespecial android.content.ContentProviderResult.<init>:(I)V
            areturn
        end local 6 // int numRows
        end local 5 // java.lang.String[] selectionArgs
        end local 4 // android.content.ContentValues values
        end local 3 // int numBackRefs
        end local 2 // android.content.ContentProviderResult[] backRefs
        end local 1 // android.content.ContentProvider provider
        end local 0 // android.content.ContentProviderOperation this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   52     0            this  Landroid/content/ContentProviderOperation;
            0   52     1        provider  Landroid/content/ContentProvider;
            0   52     2        backRefs  [Landroid/content/ContentProviderResult;
            0   52     3     numBackRefs  I
            1   52     4          values  Landroid/content/ContentValues;
            3   52     5   selectionArgs  [Ljava/lang/String;
            5    8     6          newUri  Landroid/net/Uri;
           10   11     6         numRows  I
           13   14     6         numRows  I
           25   41     6         numRows  I
           44   46     6         numRows  I
           48   52     6         numRows  I
           16   45     7      projection  [Ljava/lang/String;
           18   23     8  projectionList  Ljava/util/ArrayList<Ljava/lang/String;>;
           20   21     9           entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
           24   45     8          cursor  Landroid/database/Cursor;
           28   39     9               i  I
           30   37    10     cursorValue  Ljava/lang/String;
           31   37    11   expectedValue  Ljava/lang/String;
      Exception table:
        from    to  target  type
          24    41      41  any
    Exceptions:
      throws android.content.OperationApplicationException
    MethodParameters:
             Name  Flags
      provider     
      backRefs     
      numBackRefs  

  public android.content.ContentValues resolveValueBackReferences(android.content.ContentProviderResult[], int);
    descriptor: ([Landroid/content/ContentProviderResult;I)Landroid/content/ContentValues;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // android.content.ContentProviderOperation this
        start local 1 // android.content.ContentProviderResult[] backRefs
        start local 2 // int numBackRefs
         0: .line 362
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mValuesBackReferences:Landroid/content/ContentValues;
            ifnonnull 2
         1: .line 363
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mValues:Landroid/content/ContentValues;
            areturn
         2: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mValues:Landroid/content/ContentValues;
            ifnonnull 5
         3: .line 367
            new android.content.ContentValues
            dup
            invokespecial android.content.ContentValues.<init>:()V
            astore 3 /* values */
        start local 3 // android.content.ContentValues values
         4: .line 368
            goto 6
        end local 3 // android.content.ContentValues values
         5: .line 369
      StackMap locals:
      StackMap stack:
            new android.content.ContentValues
            dup
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mValues:Landroid/content/ContentValues;
            invokespecial android.content.ContentValues.<init>:(Landroid/content/ContentValues;)V
            astore 3 /* values */
        start local 3 // android.content.ContentValues values
         6: .line 371
      StackMap locals: android.content.ContentValues
      StackMap stack:
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mValuesBackReferences:Landroid/content/ContentValues;
            invokevirtual android.content.ContentValues.valueSet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 14
      StackMap locals: android.content.ContentProviderOperation android.content.ContentProviderResult[] int android.content.ContentValues top java.util.Iterator
      StackMap stack:
         7: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         8: .line 372
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* key */
        start local 6 // java.lang.String key
         9: .line 373
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mValuesBackReferences:Landroid/content/ContentValues;
            aload 6 /* key */
            invokevirtual android.content.ContentValues.getAsInteger:(Ljava/lang/String;)Ljava/lang/Integer;
            astore 7 /* backRefIndex */
        start local 7 // java.lang.Integer backRefIndex
        10: .line 374
            aload 7 /* backRefIndex */
            ifnonnull 13
        11: .line 375
            ldc "ContentProviderOperation"
            aload 0 /* this */
            invokevirtual android.content.ContentProviderOperation.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        12: .line 376
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "values backref "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " is not an integer"
            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
        13: .line 378
      StackMap locals: android.content.ContentProviderOperation android.content.ContentProviderResult[] int android.content.ContentValues java.util.Map$Entry java.util.Iterator java.lang.String java.lang.Integer
      StackMap stack:
            aload 3 /* values */
            aload 6 /* key */
            aload 0 /* this */
            aload 1 /* backRefs */
            iload 2 /* numBackRefs */
            aload 7 /* backRefIndex */
            invokevirtual android.content.ContentProviderOperation.backRefToValue:([Landroid/content/ContentProviderResult;ILjava/lang/Integer;)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Long;)V
        end local 7 // java.lang.Integer backRefIndex
        end local 6 // java.lang.String key
        end local 4 // java.util.Map$Entry entry
        14: .line 371
      StackMap locals: android.content.ContentProviderOperation android.content.ContentProviderResult[] int android.content.ContentValues top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        15: .line 380
            aload 3 /* values */
            areturn
        end local 3 // android.content.ContentValues values
        end local 2 // int numBackRefs
        end local 1 // android.content.ContentProviderResult[] backRefs
        end local 0 // android.content.ContentProviderOperation this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Landroid/content/ContentProviderOperation;
            0   16     1      backRefs  [Landroid/content/ContentProviderResult;
            0   16     2   numBackRefs  I
            4    5     3        values  Landroid/content/ContentValues;
            6   16     3        values  Landroid/content/ContentValues;
            8   14     4         entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
            9   14     6           key  Ljava/lang/String;
           10   14     7  backRefIndex  Ljava/lang/Integer;
    MethodParameters:
             Name  Flags
      backRefs     
      numBackRefs  

  public java.lang.String[] resolveSelectionArgsBackReferences(android.content.ContentProviderResult[], int);
    descriptor: ([Landroid/content/ContentProviderResult;I)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // android.content.ContentProviderOperation this
        start local 1 // android.content.ContentProviderResult[] backRefs
        start local 2 // int numBackRefs
         0: .line 399
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mSelectionArgsBackReferences:Ljava/util/Map;
            ifnonnull 2
         1: .line 400
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mSelectionArgs:[Ljava/lang/String;
            areturn
         2: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mSelectionArgs:[Ljava/lang/String;
            arraylength
            anewarray java.lang.String
            astore 3 /* newArgs */
        start local 3 // java.lang.String[] newArgs
         3: .line 403
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mSelectionArgs:[Ljava/lang/String;
            iconst_0
            aload 3 /* newArgs */
            iconst_0
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mSelectionArgs:[Ljava/lang/String;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 405
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mSelectionArgsBackReferences:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 11
      StackMap locals: android.content.ContentProviderOperation android.content.ContentProviderResult[] int java.lang.String[] top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* selectionArgBackRef */
        start local 4 // java.util.Map$Entry selectionArgBackRef
         6: .line 406
            aload 4 /* selectionArgBackRef */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 6 /* selectionArgIndex */
        start local 6 // java.lang.Integer selectionArgIndex
         7: .line 407
            aload 4 /* selectionArgBackRef */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 7 /* backRefIndex */
        start local 7 // int backRefIndex
         8: .line 408
            aload 3 /* newArgs */
            aload 6 /* selectionArgIndex */
            invokevirtual java.lang.Integer.intValue:()I
         9: .line 409
            aload 0 /* this */
            aload 1 /* backRefs */
            iload 2 /* numBackRefs */
            iload 7 /* backRefIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.content.ContentProviderOperation.backRefToValue:([Landroid/content/ContentProviderResult;ILjava/lang/Integer;)J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
        10: .line 408
            aastore
        end local 7 // int backRefIndex
        end local 6 // java.lang.Integer selectionArgIndex
        end local 4 // java.util.Map$Entry selectionArgBackRef
        11: .line 404
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        12: .line 411
            aload 3 /* newArgs */
            areturn
        end local 3 // java.lang.String[] newArgs
        end local 2 // int numBackRefs
        end local 1 // android.content.ContentProviderResult[] backRefs
        end local 0 // android.content.ContentProviderOperation this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   13     0                 this  Landroid/content/ContentProviderOperation;
            0   13     1             backRefs  [Landroid/content/ContentProviderResult;
            0   13     2          numBackRefs  I
            3   13     3              newArgs  [Ljava/lang/String;
            6   11     4  selectionArgBackRef  Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/lang/Integer;>;
            7   11     6    selectionArgIndex  Ljava/lang/Integer;
            8   11     7         backRefIndex  I
    MethodParameters:
             Name  Flags
      backRefs     
      numBackRefs  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.content.ContentProviderOperation this
         0: .line 416
            new java.lang.StringBuilder
            dup
            ldc "mType: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mType:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", mUri: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mUri:Landroid/net/Uri;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         1: .line 417
            ldc ", mSelection: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mSelection:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 418
            ldc ", mExpectedCount: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mExpectedCount:Ljava/lang/Integer;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 419
            ldc ", mYieldAllowed: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mYieldAllowed:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
         4: .line 420
            ldc ", mValues: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mValues:Landroid/content/ContentValues;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         5: .line 421
            ldc ", mValuesBackReferences: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mValuesBackReferences:Landroid/content/ContentValues;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         6: .line 422
            ldc ", mSelectionArgsBackReferences: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.content.ContentProviderOperation.mSelectionArgsBackReferences:Ljava/util/Map;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         7: .line 416
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // android.content.ContentProviderOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/content/ContentProviderOperation;

  private long backRefToValue(android.content.ContentProviderResult[], int, java.lang.Integer);
    descriptor: ([Landroid/content/ContentProviderResult;ILjava/lang/Integer;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // android.content.ContentProviderOperation this
        start local 1 // android.content.ContentProviderResult[] backRefs
        start local 2 // int numBackRefs
        start local 3 // java.lang.Integer backRefIndex
         0: .line 436
            aload 3 /* backRefIndex */
            invokevirtual java.lang.Integer.intValue:()I
            iload 2 /* numBackRefs */
            if_icmplt 5
         1: .line 437
            ldc "ContentProviderOperation"
            aload 0 /* this */
            invokevirtual android.content.ContentProviderOperation.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 438
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "asked for back ref "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* backRefIndex */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 439
            ldc " but there are only "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* numBackRefs */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " back refs"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 438
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 441
      StackMap locals:
      StackMap stack:
            aload 1 /* backRefs */
            aload 3 /* backRefIndex */
            invokevirtual java.lang.Integer.intValue:()I
            aaload
            astore 4 /* backRef */
        start local 4 // android.content.ContentProviderResult backRef
         6: .line 443
            aload 4 /* backRef */
            getfield android.content.ContentProviderResult.uri:Landroid/net/Uri;
            ifnull 9
         7: .line 444
            aload 4 /* backRef */
            getfield android.content.ContentProviderResult.uri:Landroid/net/Uri;
            invokestatic android.content.ContentUris.parseId:(Landroid/net/Uri;)J
            lstore 5 /* backRefValue */
        start local 5 // long backRefValue
         8: .line 445
            goto 10
        end local 5 // long backRefValue
         9: .line 446
      StackMap locals: android.content.ContentProviderResult
      StackMap stack:
            aload 4 /* backRef */
            getfield android.content.ContentProviderResult.count:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            i2l
            lstore 5 /* backRefValue */
        start local 5 // long backRefValue
        10: .line 448
      StackMap locals: long
      StackMap stack:
            lload 5 /* backRefValue */
            lreturn
        end local 5 // long backRefValue
        end local 4 // android.content.ContentProviderResult backRef
        end local 3 // java.lang.Integer backRefIndex
        end local 2 // int numBackRefs
        end local 1 // android.content.ContentProviderResult[] backRefs
        end local 0 // android.content.ContentProviderOperation this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Landroid/content/ContentProviderOperation;
            0   11     1      backRefs  [Landroid/content/ContentProviderResult;
            0   11     2   numBackRefs  I
            0   11     3  backRefIndex  Ljava/lang/Integer;
            6   11     4       backRef  Landroid/content/ContentProviderResult;
            8    9     5  backRefValue  J
           10   11     5  backRefValue  J
    MethodParameters:
              Name  Flags
      backRefs      
      numBackRefs   
      backRefIndex  

  public int describeContents();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.ContentProviderOperation this
         0: .line 452
            iconst_0
            ireturn
        end local 0 // android.content.ContentProviderOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/ContentProviderOperation;
}
SourceFile: "ContentProviderOperation.java"
NestMembers:
  android.content.ContentProviderOperation$1  android.content.ContentProviderOperation$Builder
InnerClasses:
  android.content.ContentProviderOperation$1
  public Builder = android.content.ContentProviderOperation$Builder of android.content.ContentProviderOperation
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable
  public abstract Entry = java.util.Map$Entry of java.util.Map