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