public final class android.provider.SyncStateContract$Helpers
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.provider.SyncStateContract$Helpers
super_class: java.lang.Object
{
private static final java.lang.String[] DATA_PROJECTION;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String SELECT_BY_ACCOUNT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "account_name=? AND account_type=?"
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "data"
aastore
dup
iconst_1
ldc "_id"
aastore
putstatic android.provider.SyncStateContract$Helpers.DATA_PROJECTION:[Ljava/lang/String;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/SyncStateContract$Helpers;
public static byte[] get(android.content.ContentProviderClient, android.net.Uri, android.accounts.Account);
descriptor: (Landroid/content/ContentProviderClient;Landroid/net/Uri;Landroid/accounts/Account;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getstatic android.provider.SyncStateContract$Helpers.DATA_PROJECTION:[Ljava/lang/String;
ldc "account_name=? AND account_type=?"
1: iconst_2
anewarray java.lang.String
dup
iconst_0
aload 2
getfield android.accounts.Account.name:Ljava/lang/String;
aastore
dup
iconst_1
aload 2
getfield android.accounts.Account.type:Ljava/lang/String;
aastore
aconst_null
2: invokevirtual android.content.ContentProviderClient.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: new android.os.RemoteException
dup
invokespecial android.os.RemoteException.<init>:()V
athrow
5: StackMap locals: android.database.Cursor
StackMap stack:
aload 3
invokeinterface android.database.Cursor.moveToNext:()Z
ifeq 12
6: aload 3
aload 3
ldc "data"
invokeinterface android.database.Cursor.getColumnIndexOrThrow:(Ljava/lang/String;)I
invokeinterface android.database.Cursor.getBlob:(I)[B
astore 5
7: aload 3
invokeinterface android.database.Cursor.close:()V
8: aload 5
areturn
9: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
10: aload 3
invokeinterface android.database.Cursor.close:()V
11: aload 4
athrow
12: StackMap locals:
StackMap stack:
aload 3
invokeinterface android.database.Cursor.close:()V
13: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 provider Landroid/content/ContentProviderClient;
0 14 1 uri Landroid/net/Uri;
0 14 2 account Landroid/accounts/Account;
3 14 3 c Landroid/database/Cursor;
Exception table:
from to target type
5 7 9 any
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
provider
uri
account
public static void set(android.content.ContentProviderClient, android.net.Uri, android.accounts.Account, byte[]);
descriptor: (Landroid/content/ContentProviderClient;Landroid/net/Uri;Landroid/accounts/Account;[B)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new android.content.ContentValues
dup
invokespecial android.content.ContentValues.<init>:()V
astore 4
start local 4 1: aload 4
ldc "data"
aload 3
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;[B)V
2: aload 4
ldc "account_name"
aload 2
getfield android.accounts.Account.name:Ljava/lang/String;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
3: aload 4
ldc "account_type"
aload 2
getfield android.accounts.Account.type:Ljava/lang/String;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
4: aload 0
aload 1
aload 4
invokevirtual android.content.ContentProviderClient.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
pop
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 provider Landroid/content/ContentProviderClient;
0 6 1 uri Landroid/net/Uri;
0 6 2 account Landroid/accounts/Account;
0 6 3 data [B
1 6 4 values Landroid/content/ContentValues;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
provider
uri
account
data
public static android.net.Uri insert(android.content.ContentProviderClient, android.net.Uri, android.accounts.Account, byte[]);
descriptor: (Landroid/content/ContentProviderClient;Landroid/net/Uri;Landroid/accounts/Account;[B)Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new android.content.ContentValues
dup
invokespecial android.content.ContentValues.<init>:()V
astore 4
start local 4 1: aload 4
ldc "data"
aload 3
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;[B)V
2: aload 4
ldc "account_name"
aload 2
getfield android.accounts.Account.name:Ljava/lang/String;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
3: aload 4
ldc "account_type"
aload 2
getfield android.accounts.Account.type:Ljava/lang/String;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
4: aload 0
aload 1
aload 4
invokevirtual android.content.ContentProviderClient.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 provider Landroid/content/ContentProviderClient;
0 5 1 uri Landroid/net/Uri;
0 5 2 account Landroid/accounts/Account;
0 5 3 data [B
1 5 4 values Landroid/content/ContentValues;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
provider
uri
account
data
public static void update(android.content.ContentProviderClient, android.net.Uri, byte[]);
descriptor: (Landroid/content/ContentProviderClient;Landroid/net/Uri;[B)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new android.content.ContentValues
dup
invokespecial android.content.ContentValues.<init>:()V
astore 3
start local 3 1: aload 3
ldc "data"
aload 2
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;[B)V
2: aload 0
aload 1
aload 3
aconst_null
aconst_null
invokevirtual android.content.ContentProviderClient.update:(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
pop
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 provider Landroid/content/ContentProviderClient;
0 4 1 uri Landroid/net/Uri;
0 4 2 data [B
1 4 3 values Landroid/content/ContentValues;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
provider
uri
data
public static android.util.Pair<android.net.Uri, byte[]> getWithUri(android.content.ContentProviderClient, android.net.Uri, android.accounts.Account);
descriptor: (Landroid/content/ContentProviderClient;Landroid/net/Uri;Landroid/accounts/Account;)Landroid/util/Pair;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getstatic android.provider.SyncStateContract$Helpers.DATA_PROJECTION:[Ljava/lang/String;
ldc "account_name=? AND account_type=?"
1: iconst_2
anewarray java.lang.String
dup
iconst_0
aload 2
getfield android.accounts.Account.name:Ljava/lang/String;
aastore
dup
iconst_1
aload 2
getfield android.accounts.Account.type:Ljava/lang/String;
aastore
aconst_null
2: invokevirtual android.content.ContentProviderClient.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: new android.os.RemoteException
dup
invokespecial android.os.RemoteException.<init>:()V
athrow
5: StackMap locals: android.database.Cursor
StackMap stack:
aload 3
invokeinterface android.database.Cursor.moveToNext:()Z
ifeq 14
6: aload 3
iconst_1
invokeinterface android.database.Cursor.getLong:(I)J
lstore 4
start local 4 7: aload 3
aload 3
ldc "data"
invokeinterface android.database.Cursor.getColumnIndexOrThrow:(Ljava/lang/String;)I
invokeinterface android.database.Cursor.getBlob:(I)[B
astore 6
start local 6 8: aload 1
lload 4
invokestatic android.content.ContentUris.withAppendedId:(Landroid/net/Uri;J)Landroid/net/Uri;
aload 6
invokestatic android.util.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
astore 8
9: aload 3
invokeinterface android.database.Cursor.close:()V
10: aload 8
areturn
end local 6 end local 4 11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
12: aload 3
invokeinterface android.database.Cursor.close:()V
13: aload 7
athrow
14: StackMap locals:
StackMap stack:
aload 3
invokeinterface android.database.Cursor.close:()V
15: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 provider Landroid/content/ContentProviderClient;
0 16 1 uri Landroid/net/Uri;
0 16 2 account Landroid/accounts/Account;
3 16 3 c Landroid/database/Cursor;
7 11 4 rowId J
8 11 6 blob [B
Exception table:
from to target type
5 9 11 any
Exceptions:
throws android.os.RemoteException
Signature: (Landroid/content/ContentProviderClient;Landroid/net/Uri;Landroid/accounts/Account;)Landroid/util/Pair<Landroid/net/Uri;[B>;
MethodParameters:
Name Flags
provider
uri
account
public static android.content.ContentProviderOperation newSetOperation(android.net.Uri, android.accounts.Account, byte[]);
descriptor: (Landroid/net/Uri;Landroid/accounts/Account;[B)Landroid/content/ContentProviderOperation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new android.content.ContentValues
dup
invokespecial android.content.ContentValues.<init>:()V
astore 3
start local 3 1: aload 3
ldc "data"
aload 2
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;[B)V
2: aload 0
invokestatic android.content.ContentProviderOperation.newInsert:(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder;
3: ldc "account_name"
aload 1
getfield android.accounts.Account.name:Ljava/lang/String;
invokevirtual android.content.ContentProviderOperation$Builder.withValue:(Ljava/lang/String;Ljava/lang/Object;)Landroid/content/ContentProviderOperation$Builder;
4: ldc "account_type"
aload 1
getfield android.accounts.Account.type:Ljava/lang/String;
invokevirtual android.content.ContentProviderOperation$Builder.withValue:(Ljava/lang/String;Ljava/lang/Object;)Landroid/content/ContentProviderOperation$Builder;
5: aload 3
invokevirtual android.content.ContentProviderOperation$Builder.withValues:(Landroid/content/ContentValues;)Landroid/content/ContentProviderOperation$Builder;
6: invokevirtual android.content.ContentProviderOperation$Builder.build:()Landroid/content/ContentProviderOperation;
7: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 uri Landroid/net/Uri;
0 8 1 account Landroid/accounts/Account;
0 8 2 data [B
1 8 3 values Landroid/content/ContentValues;
MethodParameters:
Name Flags
uri
account
data
public static android.content.ContentProviderOperation newUpdateOperation(android.net.Uri, byte[]);
descriptor: (Landroid/net/Uri;[B)Landroid/content/ContentProviderOperation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new android.content.ContentValues
dup
invokespecial android.content.ContentValues.<init>:()V
astore 2
start local 2 1: aload 2
ldc "data"
aload 1
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;[B)V
2: aload 0
invokestatic android.content.ContentProviderOperation.newUpdate:(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder;
3: aload 2
invokevirtual android.content.ContentProviderOperation$Builder.withValues:(Landroid/content/ContentValues;)Landroid/content/ContentProviderOperation$Builder;
4: invokevirtual android.content.ContentProviderOperation$Builder.build:()Landroid/content/ContentProviderOperation;
5: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 uri Landroid/net/Uri;
0 6 1 data [B
1 6 2 values Landroid/content/ContentValues;
MethodParameters:
Name Flags
uri
data
}
SourceFile: "SyncStateContract.java"
NestHost: android.provider.SyncStateContract
InnerClasses:
public Builder = android.content.ContentProviderOperation$Builder of android.content.ContentProviderOperation
public final Helpers = android.provider.SyncStateContract$Helpers of android.provider.SyncStateContract