class android.provider.ContactsContract$RawContacts$EntityIteratorImpl extends android.content.CursorEntityIterator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.provider.ContactsContract$RawContacts$EntityIteratorImpl
super_class: android.content.CursorEntityIterator
{
private static final java.lang.String[] DATA_KEYS;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 3092
bipush 19
anewarray java.lang.String
dup
iconst_0
1: .line 3093
ldc "data1"
aastore
dup
iconst_1
2: .line 3094
ldc "data2"
aastore
dup
iconst_2
3: .line 3095
ldc "data3"
aastore
dup
iconst_3
4: .line 3096
ldc "data4"
aastore
dup
iconst_4
5: .line 3097
ldc "data5"
aastore
dup
iconst_5
6: .line 3098
ldc "data6"
aastore
dup
bipush 6
7: .line 3099
ldc "data7"
aastore
dup
bipush 7
8: .line 3100
ldc "data8"
aastore
dup
bipush 8
9: .line 3101
ldc "data9"
aastore
dup
bipush 9
10: .line 3102
ldc "data10"
aastore
dup
bipush 10
11: .line 3103
ldc "data11"
aastore
dup
bipush 11
12: .line 3104
ldc "data12"
aastore
dup
bipush 12
13: .line 3105
ldc "data13"
aastore
dup
bipush 13
14: .line 3106
ldc "data14"
aastore
dup
bipush 14
15: .line 3107
ldc "data15"
aastore
dup
bipush 15
16: .line 3108
ldc "data_sync1"
aastore
dup
bipush 16
17: .line 3109
ldc "data_sync2"
aastore
dup
bipush 17
18: .line 3110
ldc "data_sync3"
aastore
dup
bipush 18
19: .line 3111
ldc "data_sync4"
aastore
20: .line 3092
putstatic android.provider.ContactsContract$RawContacts$EntityIteratorImpl.DATA_KEYS:[Ljava/lang/String;
21: .line 3111
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.database.Cursor);
descriptor: (Landroid/database/Cursor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // android.provider.ContactsContract$RawContacts$EntityIteratorImpl this
start local 1 // android.database.Cursor cursor
0: .line 3114
aload 0 /* this */
aload 1 /* cursor */
invokespecial android.content.CursorEntityIterator.<init>:(Landroid/database/Cursor;)V
1: .line 3115
return
end local 1 // android.database.Cursor cursor
end local 0 // android.provider.ContactsContract$RawContacts$EntityIteratorImpl this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/provider/ContactsContract$RawContacts$EntityIteratorImpl;
0 2 1 cursor Landroid/database/Cursor;
MethodParameters:
Name Flags
cursor
public android.content.Entity getEntityAndIncrementCursor(android.database.Cursor);
descriptor: (Landroid/database/Cursor;)Landroid/content/Entity;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=2
start local 0 // android.provider.ContactsContract$RawContacts$EntityIteratorImpl this
start local 1 // android.database.Cursor cursor
0: .line 3120
aload 1 /* cursor */
ldc "_id"
invokeinterface android.database.Cursor.getColumnIndexOrThrow:(Ljava/lang/String;)I
istore 2 /* columnRawContactId */
start local 2 // int columnRawContactId
1: .line 3121
aload 1 /* cursor */
iload 2 /* columnRawContactId */
invokeinterface android.database.Cursor.getLong:(I)J
lstore 3 /* rawContactId */
start local 3 // long rawContactId
2: .line 3124
new android.content.ContentValues
dup
invokespecial android.content.ContentValues.<init>:()V
astore 5 /* cv */
start local 5 // android.content.ContentValues cv
3: .line 3125
aload 1 /* cursor */
aload 5 /* cv */
ldc "account_name"
invokestatic android.database.DatabaseUtils.cursorStringToContentValuesIfPresent:(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
4: .line 3126
aload 1 /* cursor */
aload 5 /* cv */
ldc "account_type"
invokestatic android.database.DatabaseUtils.cursorStringToContentValuesIfPresent:(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
5: .line 3127
aload 1 /* cursor */
aload 5 /* cv */
ldc "data_set"
invokestatic android.database.DatabaseUtils.cursorStringToContentValuesIfPresent:(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
6: .line 3128
aload 1 /* cursor */
aload 5 /* cv */
ldc "_id"
invokestatic android.database.DatabaseUtils.cursorLongToContentValuesIfPresent:(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
7: .line 3129
aload 1 /* cursor */
aload 5 /* cv */
ldc "dirty"
invokestatic android.database.DatabaseUtils.cursorLongToContentValuesIfPresent:(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
8: .line 3130
aload 1 /* cursor */
aload 5 /* cv */
ldc "version"
invokestatic android.database.DatabaseUtils.cursorLongToContentValuesIfPresent:(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
9: .line 3131
aload 1 /* cursor */
aload 5 /* cv */
ldc "sourceid"
invokestatic android.database.DatabaseUtils.cursorStringToContentValuesIfPresent:(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
10: .line 3132
aload 1 /* cursor */
aload 5 /* cv */
ldc "sync1"
invokestatic android.database.DatabaseUtils.cursorStringToContentValuesIfPresent:(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
11: .line 3133
aload 1 /* cursor */
aload 5 /* cv */
ldc "sync2"
invokestatic android.database.DatabaseUtils.cursorStringToContentValuesIfPresent:(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
12: .line 3134
aload 1 /* cursor */
aload 5 /* cv */
ldc "sync3"
invokestatic android.database.DatabaseUtils.cursorStringToContentValuesIfPresent:(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
13: .line 3135
aload 1 /* cursor */
aload 5 /* cv */
ldc "sync4"
invokestatic android.database.DatabaseUtils.cursorStringToContentValuesIfPresent:(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
14: .line 3136
aload 1 /* cursor */
aload 5 /* cv */
ldc "deleted"
invokestatic android.database.DatabaseUtils.cursorLongToContentValuesIfPresent:(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
15: .line 3137
aload 1 /* cursor */
aload 5 /* cv */
ldc "contact_id"
invokestatic android.database.DatabaseUtils.cursorLongToContentValuesIfPresent:(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
16: .line 3138
aload 1 /* cursor */
aload 5 /* cv */
ldc "starred"
invokestatic android.database.DatabaseUtils.cursorLongToContentValuesIfPresent:(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
17: .line 3139
new android.content.Entity
dup
aload 5 /* cv */
invokespecial android.content.Entity.<init>:(Landroid/content/ContentValues;)V
astore 6 /* contact */
start local 6 // android.content.Entity contact
18: .line 3143
StackMap locals: android.provider.ContactsContract$RawContacts$EntityIteratorImpl android.database.Cursor int long android.content.ContentValues android.content.Entity
StackMap stack:
lload 3 /* rawContactId */
aload 1 /* cursor */
iload 2 /* columnRawContactId */
invokeinterface android.database.Cursor.getLong:(I)J
lcmp
ifeq 20
19: .line 3144
goto 51
20: .line 3147
StackMap locals:
StackMap stack:
new android.content.ContentValues
dup
invokespecial android.content.ContentValues.<init>:()V
astore 5 /* cv */
21: .line 3148
aload 5 /* cv */
ldc "_id"
aload 1 /* cursor */
aload 1 /* cursor */
ldc "data_id"
invokeinterface android.database.Cursor.getColumnIndexOrThrow:(Ljava/lang/String;)I
invokeinterface android.database.Cursor.getLong:(I)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Long;)V
22: .line 3149
aload 1 /* cursor */
aload 5 /* cv */
23: .line 3150
ldc "res_package"
24: .line 3149
invokestatic android.database.DatabaseUtils.cursorStringToContentValuesIfPresent:(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
25: .line 3151
aload 1 /* cursor */
aload 5 /* cv */
ldc "mimetype"
invokestatic android.database.DatabaseUtils.cursorStringToContentValuesIfPresent:(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
26: .line 3152
aload 1 /* cursor */
aload 5 /* cv */
ldc "is_primary"
invokestatic android.database.DatabaseUtils.cursorLongToContentValuesIfPresent:(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
27: .line 3153
aload 1 /* cursor */
aload 5 /* cv */
28: .line 3154
ldc "is_super_primary"
29: .line 3153
invokestatic android.database.DatabaseUtils.cursorLongToContentValuesIfPresent:(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
30: .line 3155
aload 1 /* cursor */
aload 5 /* cv */
ldc "data_version"
invokestatic android.database.DatabaseUtils.cursorLongToContentValuesIfPresent:(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
31: .line 3156
aload 1 /* cursor */
aload 5 /* cv */
32: .line 3157
ldc "group_sourceid"
33: .line 3156
invokestatic android.database.DatabaseUtils.cursorStringToContentValuesIfPresent:(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
34: .line 3158
aload 1 /* cursor */
aload 5 /* cv */
35: .line 3159
ldc "data_version"
36: .line 3158
invokestatic android.database.DatabaseUtils.cursorStringToContentValuesIfPresent:(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
37: .line 3160
getstatic android.provider.ContactsContract$RawContacts$EntityIteratorImpl.DATA_KEYS:[Ljava/lang/String;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 48
StackMap locals: android.provider.ContactsContract$RawContacts$EntityIteratorImpl android.database.Cursor int long android.content.ContentValues android.content.Entity top int int java.lang.String[]
StackMap stack:
38: aload 10
iload 8
aaload
astore 7 /* key */
start local 7 // java.lang.String key
39: .line 3161
aload 1 /* cursor */
aload 7 /* key */
invokeinterface android.database.Cursor.getColumnIndexOrThrow:(Ljava/lang/String;)I
istore 11 /* columnIndex */
start local 11 // int columnIndex
40: .line 3162
aload 1 /* cursor */
iload 11 /* columnIndex */
invokeinterface android.database.Cursor.getType:(I)I
tableswitch { // 0 - 4
0: 41
1: 42
2: 42
3: 42
4: 44
default: 46
}
41: .line 3165
StackMap locals: android.provider.ContactsContract$RawContacts$EntityIteratorImpl android.database.Cursor int long android.content.ContentValues android.content.Entity java.lang.String int int java.lang.String[] int
StackMap stack:
goto 47
42: .line 3169
StackMap locals:
StackMap stack:
aload 5 /* cv */
aload 7 /* key */
aload 1 /* cursor */
iload 11 /* columnIndex */
invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
43: .line 3170
goto 47
44: .line 3172
StackMap locals:
StackMap stack:
aload 5 /* cv */
aload 7 /* key */
aload 1 /* cursor */
iload 11 /* columnIndex */
invokeinterface android.database.Cursor.getBlob:(I)[B
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;[B)V
45: .line 3173
goto 47
46: .line 3175
StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Invalid or unhandled data type"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 11 // int columnIndex
end local 7 // java.lang.String key
47: .line 3160
StackMap locals: android.provider.ContactsContract$RawContacts$EntityIteratorImpl android.database.Cursor int long android.content.ContentValues android.content.Entity top int int java.lang.String[]
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
48: iload 8
iload 9
if_icmplt 38
49: .line 3178
aload 6 /* contact */
getstatic android.provider.ContactsContract$Data.CONTENT_URI:Landroid/net/Uri;
aload 5 /* cv */
invokevirtual android.content.Entity.addSubValue:(Landroid/net/Uri;Landroid/content/ContentValues;)V
50: .line 3179
aload 1 /* cursor */
invokeinterface android.database.Cursor.moveToNext:()Z
ifne 18
51: .line 3181
StackMap locals: android.provider.ContactsContract$RawContacts$EntityIteratorImpl android.database.Cursor int long android.content.ContentValues android.content.Entity
StackMap stack:
aload 6 /* contact */
areturn
end local 6 // android.content.Entity contact
end local 5 // android.content.ContentValues cv
end local 3 // long rawContactId
end local 2 // int columnRawContactId
end local 1 // android.database.Cursor cursor
end local 0 // android.provider.ContactsContract$RawContacts$EntityIteratorImpl this
LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Landroid/provider/ContactsContract$RawContacts$EntityIteratorImpl;
0 52 1 cursor Landroid/database/Cursor;
1 52 2 columnRawContactId I
2 52 3 rawContactId J
3 52 5 cv Landroid/content/ContentValues;
18 52 6 contact Landroid/content/Entity;
39 47 7 key Ljava/lang/String;
40 47 11 columnIndex I
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
cursor
}
SourceFile: "ContactsContract.java"
NestHost: android.provider.ContactsContract
InnerClasses:
public final Data = android.provider.ContactsContract$Data of android.provider.ContactsContract
public final RawContacts = android.provider.ContactsContract$RawContacts of android.provider.ContactsContract
private EntityIteratorImpl = android.provider.ContactsContract$RawContacts$EntityIteratorImpl of android.provider.ContactsContract$RawContacts