public class android.content.ContentProviderOperation$Builder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.content.ContentProviderOperation$Builder
super_class: java.lang.Object
{
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 java.lang.String mSelection;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] mSelectionArgs;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private android.content.ContentValues mValues;
descriptor: Landroid/content/ContentValues;
flags: (0x0002) ACC_PRIVATE
private java.lang.Integer mExpectedCount;
descriptor: Ljava/lang/Integer;
flags: (0x0002) ACC_PRIVATE
private android.content.ContentValues mValuesBackReferences;
descriptor: Landroid/content/ContentValues;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.Integer, java.lang.Integer> mSelectionArgsBackReferences;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;
private boolean mYieldAllowed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private void <init>(int, android.net.Uri);
descriptor: (ILandroid/net/Uri;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 2
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
ldc "uri must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: android.content.ContentProviderOperation$Builder int android.net.Uri
StackMap stack:
aload 0
iload 1
putfield android.content.ContentProviderOperation$Builder.mType:I
4: aload 0
aload 2
putfield android.content.ContentProviderOperation$Builder.mUri:Landroid/net/Uri;
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/content/ContentProviderOperation$Builder;
0 6 1 type I
0 6 2 uri Landroid/net/Uri;
MethodParameters:
Name Flags
type
uri
public android.content.ContentProviderOperation build();
descriptor: ()Landroid/content/ContentProviderOperation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.ContentProviderOperation$Builder.mType:I
iconst_2
if_icmpne 4
1: aload 0
getfield android.content.ContentProviderOperation$Builder.mValues:Landroid/content/ContentValues;
ifnull 2
aload 0
getfield android.content.ContentProviderOperation$Builder.mValues:Landroid/content/ContentValues;
invokevirtual android.content.ContentValues.isEmpty:()Z
ifeq 4
2: StackMap locals:
StackMap stack:
aload 0
getfield android.content.ContentProviderOperation$Builder.mValuesBackReferences:Landroid/content/ContentValues;
ifnull 3
aload 0
getfield android.content.ContentProviderOperation$Builder.mValuesBackReferences:Landroid/content/ContentValues;
invokevirtual android.content.ContentValues.isEmpty:()Z
ifeq 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Empty values"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield android.content.ContentProviderOperation$Builder.mType:I
iconst_4
if_icmpne 9
5: aload 0
getfield android.content.ContentProviderOperation$Builder.mValues:Landroid/content/ContentValues;
ifnull 6
aload 0
getfield android.content.ContentProviderOperation$Builder.mValues:Landroid/content/ContentValues;
invokevirtual android.content.ContentValues.isEmpty:()Z
ifeq 9
6: StackMap locals:
StackMap stack:
aload 0
getfield android.content.ContentProviderOperation$Builder.mValuesBackReferences:Landroid/content/ContentValues;
ifnull 7
aload 0
getfield android.content.ContentProviderOperation$Builder.mValuesBackReferences:Landroid/content/ContentValues;
invokevirtual android.content.ContentValues.isEmpty:()Z
ifeq 9
7: StackMap locals:
StackMap stack:
aload 0
getfield android.content.ContentProviderOperation$Builder.mExpectedCount:Ljava/lang/Integer;
ifnonnull 9
8: new java.lang.IllegalArgumentException
dup
ldc "Empty values"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
new android.content.ContentProviderOperation
dup
aload 0
invokespecial android.content.ContentProviderOperation.<init>:(Landroid/content/ContentProviderOperation$Builder;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/content/ContentProviderOperation$Builder;
public android.content.ContentProviderOperation$Builder withValueBackReferences(android.content.ContentValues);
descriptor: (Landroid/content/ContentValues;)Landroid/content/ContentProviderOperation$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.ContentProviderOperation$Builder.mType:I
iconst_1
if_icmpeq 4
aload 0
getfield android.content.ContentProviderOperation$Builder.mType:I
iconst_2
if_icmpeq 4
aload 0
getfield android.content.ContentProviderOperation$Builder.mType:I
iconst_4
if_icmpeq 4
1: new java.lang.IllegalArgumentException
dup
2: ldc "only inserts, updates, and asserts can have value back-references"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.content.ContentProviderOperation$Builder.mValuesBackReferences:Landroid/content/ContentValues;
5: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/content/ContentProviderOperation$Builder;
0 6 1 backReferences Landroid/content/ContentValues;
MethodParameters:
Name Flags
backReferences
public android.content.ContentProviderOperation$Builder withValueBackReference(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Landroid/content/ContentProviderOperation$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.content.ContentProviderOperation$Builder.mType:I
iconst_1
if_icmpeq 4
aload 0
getfield android.content.ContentProviderOperation$Builder.mType:I
iconst_2
if_icmpeq 4
aload 0
getfield android.content.ContentProviderOperation$Builder.mType:I
iconst_4
if_icmpeq 4
1: new java.lang.IllegalArgumentException
dup
2: ldc "only inserts, updates, and asserts can have value back-references"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield android.content.ContentProviderOperation$Builder.mValuesBackReferences:Landroid/content/ContentValues;
ifnonnull 6
5: aload 0
new android.content.ContentValues
dup
invokespecial android.content.ContentValues.<init>:()V
putfield android.content.ContentProviderOperation$Builder.mValuesBackReferences:Landroid/content/ContentValues;
6: StackMap locals:
StackMap stack:
aload 0
getfield android.content.ContentProviderOperation$Builder.mValuesBackReferences:Landroid/content/ContentValues;
aload 1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
7: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/content/ContentProviderOperation$Builder;
0 8 1 key Ljava/lang/String;
0 8 2 previousResult I
MethodParameters:
Name Flags
key
previousResult
public android.content.ContentProviderOperation$Builder withSelectionBackReference(int, int);
descriptor: (II)Landroid/content/ContentProviderOperation$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.content.ContentProviderOperation$Builder.mType:I
iconst_2
if_icmpeq 2
aload 0
getfield android.content.ContentProviderOperation$Builder.mType:I
iconst_3
if_icmpeq 2
aload 0
getfield android.content.ContentProviderOperation$Builder.mType:I
iconst_4
if_icmpeq 2
1: new java.lang.IllegalArgumentException
dup
ldc "only updates, deletes, and asserts can have selection back-references"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.content.ContentProviderOperation$Builder.mSelectionArgsBackReferences:Ljava/util/Map;
ifnonnull 4
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield android.content.ContentProviderOperation$Builder.mSelectionArgsBackReferences:Ljava/util/Map;
4: StackMap locals:
StackMap stack:
aload 0
getfield android.content.ContentProviderOperation$Builder.mSelectionArgsBackReferences:Ljava/util/Map;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/content/ContentProviderOperation$Builder;
0 6 1 selectionArgIndex I
0 6 2 previousResult I
MethodParameters:
Name Flags
selectionArgIndex
previousResult
public android.content.ContentProviderOperation$Builder withValues(android.content.ContentValues);
descriptor: (Landroid/content/ContentValues;)Landroid/content/ContentProviderOperation$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.ContentProviderOperation$Builder.mType:I
iconst_1
if_icmpeq 4
aload 0
getfield android.content.ContentProviderOperation$Builder.mType:I
iconst_2
if_icmpeq 4
aload 0
getfield android.content.ContentProviderOperation$Builder.mType:I
iconst_4
if_icmpeq 4
1: new java.lang.IllegalArgumentException
dup
2: ldc "only inserts, updates, and asserts can have values"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield android.content.ContentProviderOperation$Builder.mValues:Landroid/content/ContentValues;
ifnonnull 6
5: aload 0
new android.content.ContentValues
dup
invokespecial android.content.ContentValues.<init>:()V
putfield android.content.ContentProviderOperation$Builder.mValues:Landroid/content/ContentValues;
6: StackMap locals:
StackMap stack:
aload 0
getfield android.content.ContentProviderOperation$Builder.mValues:Landroid/content/ContentValues;
aload 1
invokevirtual android.content.ContentValues.putAll:(Landroid/content/ContentValues;)V
7: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/content/ContentProviderOperation$Builder;
0 8 1 values Landroid/content/ContentValues;
MethodParameters:
Name Flags
values
public android.content.ContentProviderOperation$Builder withValue(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Landroid/content/ContentProviderOperation$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.content.ContentProviderOperation$Builder.mType:I
iconst_1
if_icmpeq 2
aload 0
getfield android.content.ContentProviderOperation$Builder.mType:I
iconst_2
if_icmpeq 2
aload 0
getfield android.content.ContentProviderOperation$Builder.mType:I
iconst_4
if_icmpeq 2
1: new java.lang.IllegalArgumentException
dup
ldc "only inserts and updates can have values"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.content.ContentProviderOperation$Builder.mValues:Landroid/content/ContentValues;
ifnonnull 4
3: aload 0
new android.content.ContentValues
dup
invokespecial android.content.ContentValues.<init>:()V
putfield android.content.ContentProviderOperation$Builder.mValues:Landroid/content/ContentValues;
4: StackMap locals:
StackMap stack:
aload 2
ifnonnull 7
5: aload 0
getfield android.content.ContentProviderOperation$Builder.mValues:Landroid/content/ContentValues;
aload 1
invokevirtual android.content.ContentValues.putNull:(Ljava/lang/String;)V
6: goto 35
StackMap locals:
StackMap stack:
7: aload 2
instanceof java.lang.String
ifeq 10
8: aload 0
getfield android.content.ContentProviderOperation$Builder.mValues:Landroid/content/ContentValues;
aload 1
aload 2
checkcast java.lang.String
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
9: goto 35
StackMap locals:
StackMap stack:
10: aload 2
instanceof java.lang.Byte
ifeq 13
11: aload 0
getfield android.content.ContentProviderOperation$Builder.mValues:Landroid/content/ContentValues;
aload 1
aload 2
checkcast java.lang.Byte
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Byte;)V
12: goto 35
StackMap locals:
StackMap stack:
13: aload 2
instanceof java.lang.Short
ifeq 16
14: aload 0
getfield android.content.ContentProviderOperation$Builder.mValues:Landroid/content/ContentValues;
aload 1
aload 2
checkcast java.lang.Short
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Short;)V
15: goto 35
StackMap locals:
StackMap stack:
16: aload 2
instanceof java.lang.Integer
ifeq 19
17: aload 0
getfield android.content.ContentProviderOperation$Builder.mValues:Landroid/content/ContentValues;
aload 1
aload 2
checkcast java.lang.Integer
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
18: goto 35
StackMap locals:
StackMap stack:
19: aload 2
instanceof java.lang.Long
ifeq 22
20: aload 0
getfield android.content.ContentProviderOperation$Builder.mValues:Landroid/content/ContentValues;
aload 1
aload 2
checkcast java.lang.Long
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Long;)V
21: goto 35
StackMap locals:
StackMap stack:
22: aload 2
instanceof java.lang.Float
ifeq 25
23: aload 0
getfield android.content.ContentProviderOperation$Builder.mValues:Landroid/content/ContentValues;
aload 1
aload 2
checkcast java.lang.Float
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Float;)V
24: goto 35
StackMap locals:
StackMap stack:
25: aload 2
instanceof java.lang.Double
ifeq 28
26: aload 0
getfield android.content.ContentProviderOperation$Builder.mValues:Landroid/content/ContentValues;
aload 1
aload 2
checkcast java.lang.Double
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Double;)V
27: goto 35
StackMap locals:
StackMap stack:
28: aload 2
instanceof java.lang.Boolean
ifeq 31
29: aload 0
getfield android.content.ContentProviderOperation$Builder.mValues:Landroid/content/ContentValues;
aload 1
aload 2
checkcast java.lang.Boolean
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Boolean;)V
30: goto 35
StackMap locals:
StackMap stack:
31: aload 2
instanceof byte[]
ifeq 34
32: aload 0
getfield android.content.ContentProviderOperation$Builder.mValues:Landroid/content/ContentValues;
aload 1
aload 2
checkcast byte[]
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;[B)V
33: goto 35
34: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "bad value type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
35: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Landroid/content/ContentProviderOperation$Builder;
0 36 1 key Ljava/lang/String;
0 36 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
key
value
public android.content.ContentProviderOperation$Builder withSelection(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)Landroid/content/ContentProviderOperation$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.content.ContentProviderOperation$Builder.mType:I
iconst_2
if_icmpeq 4
aload 0
getfield android.content.ContentProviderOperation$Builder.mType:I
iconst_3
if_icmpeq 4
aload 0
getfield android.content.ContentProviderOperation$Builder.mType:I
iconst_4
if_icmpeq 4
1: new java.lang.IllegalArgumentException
dup
2: ldc "only updates, deletes, and asserts can have selections"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.content.ContentProviderOperation$Builder.mSelection:Ljava/lang/String;
5: aload 2
ifnonnull 8
6: aload 0
aconst_null
putfield android.content.ContentProviderOperation$Builder.mSelectionArgs:[Ljava/lang/String;
7: goto 10
8: StackMap locals:
StackMap stack:
aload 0
aload 2
arraylength
anewarray java.lang.String
putfield android.content.ContentProviderOperation$Builder.mSelectionArgs:[Ljava/lang/String;
9: aload 2
iconst_0
aload 0
getfield android.content.ContentProviderOperation$Builder.mSelectionArgs:[Ljava/lang/String;
iconst_0
aload 2
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/content/ContentProviderOperation$Builder;
0 11 1 selection Ljava/lang/String;
0 11 2 selectionArgs [Ljava/lang/String;
MethodParameters:
Name Flags
selection
selectionArgs
public android.content.ContentProviderOperation$Builder withExpectedCount(int);
descriptor: (I)Landroid/content/ContentProviderOperation$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.ContentProviderOperation$Builder.mType:I
iconst_2
if_icmpeq 4
aload 0
getfield android.content.ContentProviderOperation$Builder.mType:I
iconst_3
if_icmpeq 4
aload 0
getfield android.content.ContentProviderOperation$Builder.mType:I
iconst_4
if_icmpeq 4
1: new java.lang.IllegalArgumentException
dup
2: ldc "only updates, deletes, and asserts can have expected counts"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield android.content.ContentProviderOperation$Builder.mExpectedCount:Ljava/lang/Integer;
5: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/content/ContentProviderOperation$Builder;
0 6 1 count I
MethodParameters:
Name Flags
count
public android.content.ContentProviderOperation$Builder withYieldAllowed(boolean);
descriptor: (Z)Landroid/content/ContentProviderOperation$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.content.ContentProviderOperation$Builder.mYieldAllowed:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/ContentProviderOperation$Builder;
0 2 1 yieldAllowed Z
MethodParameters:
Name Flags
yieldAllowed
}
SourceFile: "ContentProviderOperation.java"
NestHost: android.content.ContentProviderOperation
InnerClasses:
public Builder = android.content.ContentProviderOperation$Builder of android.content.ContentProviderOperation