public final class android.provider.Contacts$People implements android.provider.BaseColumns, android.provider.Contacts$PeopleColumns, android.provider.Contacts$PhonesColumns, android.provider.Contacts$PresenceColumns
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.provider.Contacts$People
  super_class: java.lang.Object
{
  public static final android.net.Uri CONTENT_URI;
    descriptor: Landroid/net/Uri;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final android.net.Uri CONTENT_FILTER_URI;
    descriptor: Landroid/net/Uri;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final android.net.Uri DELETED_CONTENT_URI;
    descriptor: Landroid/net/Uri;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final android.net.Uri WITH_EMAIL_OR_IM_FILTER_URI;
    descriptor: Landroid/net/Uri;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String CONTENT_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "vnd.android.cursor.dir/person"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String CONTENT_ITEM_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "vnd.android.cursor.item/person"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String DEFAULT_SORT_ORDER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "name ASC"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String PRIMARY_PHONE_ID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "primary_phone"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String PRIMARY_EMAIL_ID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "primary_email"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String PRIMARY_ORGANIZATION_ID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "primary_organization"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private static final java.lang.String[] GROUPS_PROJECTION;
    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 357
            ldc "content://contacts/people"
            invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
         1: .line 356
            putstatic android.provider.Contacts$People.CONTENT_URI:Landroid/net/Uri;
         2: .line 366
            ldc "content://contacts/people/filter"
            invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
         3: .line 365
            putstatic android.provider.Contacts$People.CONTENT_FILTER_URI:Landroid/net/Uri;
         4: .line 375
            ldc "content://contacts/deleted_people"
            invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
         5: .line 374
            putstatic android.provider.Contacts$People.DELETED_CONTENT_URI:Landroid/net/Uri;
         6: .line 391
            ldc "content://contacts/people/with_email_or_im_filter"
            invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
         7: .line 390
            putstatic android.provider.Contacts$People.WITH_EMAIL_OR_IM_FILTER_URI:Landroid/net/Uri;
         8: .line 538
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
         9: .line 539
            ldc "_id"
            aastore
        10: .line 538
            putstatic android.provider.Contacts$People.GROUPS_PROJECTION:[Ljava/lang/String;
        11: .line 540
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.provider.Contacts$People this
         0: .line 349
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.provider.Contacts$People this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/provider/Contacts$People;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static void markAsContacted(android.content.ContentResolver, long);
    descriptor: (Landroid/content/ContentResolver;J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=0, locals=3, args_size=2
        start local 0 // android.content.ContentResolver resolver
        start local 1 // long personId
         0: .line 448
            return
        end local 1 // long personId
        end local 0 // android.content.ContentResolver resolver
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  resolver  Landroid/content/ContentResolver;
            0    1     1  personId  J
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      resolver  
      personId  

  public static long tryGetMyContactsGroupId(android.content.ContentResolver);
    descriptor: (Landroid/content/ContentResolver;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // android.content.ContentResolver resolver
         0: .line 456
            aload 0 /* resolver */
            getstatic android.provider.Contacts$Groups.CONTENT_URI:Landroid/net/Uri;
            getstatic android.provider.Contacts$People.GROUPS_PROJECTION:[Ljava/lang/String;
         1: .line 457
            ldc "system_id='Contacts'"
            aconst_null
            aconst_null
         2: .line 456
            invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
            astore 1 /* groupsCursor */
        start local 1 // android.database.Cursor groupsCursor
         3: .line 458
            aload 1 /* groupsCursor */
            ifnull 12
         4: .line 460
            aload 1 /* groupsCursor */
            invokeinterface android.database.Cursor.moveToFirst:()Z
            ifeq 11
         5: .line 461
            aload 1 /* groupsCursor */
            iconst_0
            invokeinterface android.database.Cursor.getLong:(I)J
            lstore 3
         6: .line 464
            aload 1 /* groupsCursor */
            invokeinterface android.database.Cursor.close:()V
         7: .line 461
            lload 3
            lreturn
         8: .line 463
      StackMap locals: android.content.ContentResolver android.database.Cursor
      StackMap stack: java.lang.Throwable
            astore 2
         9: .line 464
            aload 1 /* groupsCursor */
            invokeinterface android.database.Cursor.close:()V
        10: .line 465
            aload 2
            athrow
        11: .line 464
      StackMap locals:
      StackMap stack:
            aload 1 /* groupsCursor */
            invokeinterface android.database.Cursor.close:()V
        12: .line 467
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
        end local 1 // android.database.Cursor groupsCursor
        end local 0 // android.content.ContentResolver resolver
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0      resolver  Landroid/content/ContentResolver;
            3   13     1  groupsCursor  Landroid/database/Cursor;
      Exception table:
        from    to  target  type
           4     6       8  any
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      resolver  

  public static android.net.Uri addToMyContactsGroup(android.content.ContentResolver, long);
    descriptor: (Landroid/content/ContentResolver;J)Landroid/net/Uri;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // android.content.ContentResolver resolver
        start local 1 // long personId
         0: .line 481
            aload 0 /* resolver */
            invokestatic android.provider.Contacts$People.tryGetMyContactsGroupId:(Landroid/content/ContentResolver;)J
            lstore 3 /* groupId */
        start local 3 // long groupId
         1: .line 482
            lload 3 /* groupId */
            lconst_0
            lcmp
            ifne 3
         2: .line 483
            new java.lang.IllegalStateException
            dup
            ldc "Failed to find the My Contacts group"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 486
      StackMap locals: long
      StackMap stack:
            aload 0 /* resolver */
            lload 1 /* personId */
            lload 3 /* groupId */
            invokestatic android.provider.Contacts$People.addToGroup:(Landroid/content/ContentResolver;JJ)Landroid/net/Uri;
            areturn
        end local 3 // long groupId
        end local 1 // long personId
        end local 0 // android.content.ContentResolver resolver
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  resolver  Landroid/content/ContentResolver;
            0    4     1  personId  J
            1    4     3   groupId  J
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      resolver  
      personId  

  public static android.net.Uri addToGroup(android.content.ContentResolver, long, java.lang.String);
    descriptor: (Landroid/content/ContentResolver;JLjava/lang/String;)Landroid/net/Uri;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=8, args_size=3
        start local 0 // android.content.ContentResolver resolver
        start local 1 // long personId
        start local 3 // java.lang.String groupName
         0: .line 501
            lconst_0
            lstore 4 /* groupId */
        start local 4 // long groupId
         1: .line 502
            aload 0 /* resolver */
            getstatic android.provider.Contacts$Groups.CONTENT_URI:Landroid/net/Uri;
            getstatic android.provider.Contacts$People.GROUPS_PROJECTION:[Ljava/lang/String;
         2: .line 503
            ldc "name=?"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 3 /* groupName */
            aastore
            aconst_null
         3: .line 502
            invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
            astore 6 /* groupsCursor */
        start local 6 // android.database.Cursor groupsCursor
         4: .line 504
            aload 6 /* groupsCursor */
            ifnull 12
         5: .line 506
            aload 6 /* groupsCursor */
            invokeinterface android.database.Cursor.moveToFirst:()Z
            ifeq 11
         6: .line 507
            aload 6 /* groupsCursor */
            iconst_0
            invokeinterface android.database.Cursor.getLong:(I)J
            lstore 4 /* groupId */
         7: .line 509
            goto 11
      StackMap locals: android.content.ContentResolver long java.lang.String long android.database.Cursor
      StackMap stack: java.lang.Throwable
         8: astore 7
         9: .line 510
            aload 6 /* groupsCursor */
            invokeinterface android.database.Cursor.close:()V
        10: .line 511
            aload 7
            athrow
        11: .line 510
      StackMap locals:
      StackMap stack:
            aload 6 /* groupsCursor */
            invokeinterface android.database.Cursor.close:()V
        12: .line 514
      StackMap locals:
      StackMap stack:
            lload 4 /* groupId */
            lconst_0
            lcmp
            ifne 14
        13: .line 515
            new java.lang.IllegalStateException
            dup
            ldc "Failed to find the My Contacts group"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 518
      StackMap locals:
      StackMap stack:
            aload 0 /* resolver */
            lload 1 /* personId */
            lload 4 /* groupId */
            invokestatic android.provider.Contacts$People.addToGroup:(Landroid/content/ContentResolver;JJ)Landroid/net/Uri;
            areturn
        end local 6 // android.database.Cursor groupsCursor
        end local 4 // long groupId
        end local 3 // java.lang.String groupName
        end local 1 // long personId
        end local 0 // android.content.ContentResolver resolver
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0      resolver  Landroid/content/ContentResolver;
            0   15     1      personId  J
            0   15     3     groupName  Ljava/lang/String;
            1   15     4       groupId  J
            4   15     6  groupsCursor  Landroid/database/Cursor;
      Exception table:
        from    to  target  type
           5     8       8  any
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      resolver   
      personId   
      groupName  

  public static android.net.Uri addToGroup(android.content.ContentResolver, long, long);
    descriptor: (Landroid/content/ContentResolver;JJ)Landroid/net/Uri;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // android.content.ContentResolver resolver
        start local 1 // long personId
        start local 3 // long groupId
         0: .line 532
            new android.content.ContentValues
            dup
            invokespecial android.content.ContentValues.<init>:()V
            astore 5 /* values */
        start local 5 // android.content.ContentValues values
         1: .line 533
            aload 5 /* values */
            ldc "person"
            lload 1 /* personId */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Long;)V
         2: .line 534
            aload 5 /* values */
            ldc "group_id"
            lload 3 /* groupId */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Long;)V
         3: .line 535
            aload 0 /* resolver */
            getstatic android.provider.Contacts$GroupMembership.CONTENT_URI:Landroid/net/Uri;
            aload 5 /* values */
            invokevirtual android.content.ContentResolver.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
            areturn
        end local 5 // android.content.ContentValues values
        end local 3 // long groupId
        end local 1 // long personId
        end local 0 // android.content.ContentResolver resolver
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  resolver  Landroid/content/ContentResolver;
            0    4     1  personId  J
            0    4     3   groupId  J
            1    4     5    values  Landroid/content/ContentValues;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      resolver  
      personId  
      groupId   

  public static android.net.Uri createPersonInMyContactsGroup(android.content.ContentResolver, android.content.ContentValues);
    descriptor: (Landroid/content/ContentResolver;Landroid/content/ContentValues;)Landroid/net/Uri;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.content.ContentResolver resolver
        start local 1 // android.content.ContentValues values
         0: .line 554
            aload 0 /* resolver */
            getstatic android.provider.Contacts$People.CONTENT_URI:Landroid/net/Uri;
            aload 1 /* values */
            invokevirtual android.content.ContentResolver.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
            astore 2 /* contactUri */
        start local 2 // android.net.Uri contactUri
         1: .line 555
            aload 2 /* contactUri */
            ifnonnull 4
         2: .line 556
            ldc "Contacts"
            ldc "Failed to create the contact"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         3: .line 557
            aconst_null
            areturn
         4: .line 560
      StackMap locals: android.net.Uri
      StackMap stack:
            aload 0 /* resolver */
            aload 2 /* contactUri */
            invokestatic android.content.ContentUris.parseId:(Landroid/net/Uri;)J
            invokestatic android.provider.Contacts$People.addToMyContactsGroup:(Landroid/content/ContentResolver;J)Landroid/net/Uri;
            ifnonnull 7
         5: .line 561
            aload 0 /* resolver */
            aload 2 /* contactUri */
            aconst_null
            aconst_null
            invokevirtual android.content.ContentResolver.delete:(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
            pop
         6: .line 562
            aconst_null
            areturn
         7: .line 564
      StackMap locals:
      StackMap stack:
            aload 2 /* contactUri */
            areturn
        end local 2 // android.net.Uri contactUri
        end local 1 // android.content.ContentValues values
        end local 0 // android.content.ContentResolver resolver
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0    resolver  Landroid/content/ContentResolver;
            0    8     1      values  Landroid/content/ContentValues;
            1    8     2  contactUri  Landroid/net/Uri;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      resolver  
      values    

  public static android.database.Cursor queryGroups(android.content.ContentResolver, long);
    descriptor: (Landroid/content/ContentResolver;J)Landroid/database/Cursor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=3, args_size=2
        start local 0 // android.content.ContentResolver resolver
        start local 1 // long person
         0: .line 572
            aload 0 /* resolver */
            getstatic android.provider.Contacts$GroupMembership.CONTENT_URI:Landroid/net/Uri;
            aconst_null
            ldc "person=?"
         1: .line 573
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            lload 1 /* person */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            aastore
            ldc "name ASC"
         2: .line 572
            invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
            areturn
        end local 1 // long person
        end local 0 // android.content.ContentResolver resolver
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  resolver  Landroid/content/ContentResolver;
            0    3     1    person  J
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      resolver  
      person    

  public static void setPhotoData(android.content.ContentResolver, android.net.Uri, byte[]);
    descriptor: (Landroid/content/ContentResolver;Landroid/net/Uri;[B)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // android.content.ContentResolver cr
        start local 1 // android.net.Uri person
        start local 2 // byte[] data
         0: .line 585
            aload 1 /* person */
            ldc "photo"
            invokestatic android.net.Uri.withAppendedPath:(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
            astore 3 /* photoUri */
        start local 3 // android.net.Uri photoUri
         1: .line 586
            new android.content.ContentValues
            dup
            invokespecial android.content.ContentValues.<init>:()V
            astore 4 /* values */
        start local 4 // android.content.ContentValues values
         2: .line 587
            aload 4 /* values */
            ldc "data"
            aload 2 /* data */
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;[B)V
         3: .line 588
            aload 0 /* cr */
            aload 3 /* photoUri */
            aload 4 /* values */
            aconst_null
            aconst_null
            invokevirtual android.content.ContentResolver.update:(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
            pop
         4: .line 589
            return
        end local 4 // android.content.ContentValues values
        end local 3 // android.net.Uri photoUri
        end local 2 // byte[] data
        end local 1 // android.net.Uri person
        end local 0 // android.content.ContentResolver cr
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0        cr  Landroid/content/ContentResolver;
            0    5     1    person  Landroid/net/Uri;
            0    5     2      data  [B
            1    5     3  photoUri  Landroid/net/Uri;
            2    5     4    values  Landroid/content/ContentValues;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      cr      
      person  
      data    

  public static java.io.InputStream openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri);
    descriptor: (Landroid/content/ContentResolver;Landroid/net/Uri;)Ljava/io/InputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // android.content.ContentResolver cr
        start local 1 // android.net.Uri person
         0: .line 599
            aload 1 /* person */
            ldc "photo"
            invokestatic android.net.Uri.withAppendedPath:(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
            astore 2 /* photoUri */
        start local 2 // android.net.Uri photoUri
         1: .line 600
            aload 0 /* cr */
            aload 2 /* photoUri */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "data"
            aastore
            aconst_null
            aconst_null
            aconst_null
            invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
            astore 3 /* cursor */
        start local 3 // android.database.Cursor cursor
         2: .line 602
            aload 3 /* cursor */
            ifnull 3
            aload 3 /* cursor */
            invokeinterface android.database.Cursor.moveToNext:()Z
            ifne 5
         3: .line 611
      StackMap locals: android.net.Uri android.database.Cursor
      StackMap stack:
            aload 3 /* cursor */
            ifnull 4
            aload 3 /* cursor */
            invokeinterface android.database.Cursor.close:()V
         4: .line 603
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         5: .line 605
      StackMap locals:
      StackMap stack:
            aload 3 /* cursor */
            iconst_0
            invokeinterface android.database.Cursor.getBlob:(I)[B
            astore 4 /* data */
        start local 4 // byte[] data
         6: .line 606
            aload 4 /* data */
            ifnonnull 9
         7: .line 611
            aload 3 /* cursor */
            ifnull 8
            aload 3 /* cursor */
            invokeinterface android.database.Cursor.close:()V
         8: .line 607
      StackMap locals: byte[]
      StackMap stack:
            aconst_null
            areturn
         9: .line 609
      StackMap locals:
      StackMap stack:
            new java.io.ByteArrayInputStream
            dup
            aload 4 /* data */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 6
        10: .line 611
            aload 3 /* cursor */
            ifnull 11
            aload 3 /* cursor */
            invokeinterface android.database.Cursor.close:()V
        11: .line 609
      StackMap locals: android.content.ContentResolver android.net.Uri android.net.Uri android.database.Cursor byte[] top java.io.InputStream
      StackMap stack:
            aload 6
            areturn
        end local 4 // byte[] data
        12: .line 610
      StackMap locals: android.content.ContentResolver android.net.Uri android.net.Uri android.database.Cursor
      StackMap stack: java.lang.Throwable
            astore 5
        13: .line 611
            aload 3 /* cursor */
            ifnull 14
            aload 3 /* cursor */
            invokeinterface android.database.Cursor.close:()V
        14: .line 612
      StackMap locals: android.content.ContentResolver android.net.Uri android.net.Uri android.database.Cursor top java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        end local 3 // android.database.Cursor cursor
        end local 2 // android.net.Uri photoUri
        end local 1 // android.net.Uri person
        end local 0 // android.content.ContentResolver cr
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0        cr  Landroid/content/ContentResolver;
            0   15     1    person  Landroid/net/Uri;
            1   15     2  photoUri  Landroid/net/Uri;
            2   15     3    cursor  Landroid/database/Cursor;
            6   12     4      data  [B
      Exception table:
        from    to  target  type
           2     3      12  any
           5     7      12  any
           9    10      12  any
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      cr      
      person  

  public static android.graphics.Bitmap loadContactPhoto(android.content.Context, android.net.Uri, int, android.graphics.BitmapFactory$Options);
    descriptor: (Landroid/content/Context;Landroid/net/Uri;ILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // android.content.Context context
        start local 1 // android.net.Uri person
        start local 2 // int placeholderImageResource
        start local 3 // android.graphics.BitmapFactory$Options options
         0: .line 628
            aload 1 /* person */
            ifnonnull 2
         1: .line 629
            iload 2 /* placeholderImageResource */
            aload 0 /* context */
            aload 3 /* options */
            invokestatic android.provider.Contacts$People.loadPlaceholderPhoto:(ILandroid/content/Context;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
            areturn
         2: .line 632
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            aload 1 /* person */
            invokestatic android.provider.Contacts$People.openContactPhotoInputStream:(Landroid/content/ContentResolver;Landroid/net/Uri;)Ljava/io/InputStream;
            astore 4 /* stream */
        start local 4 // java.io.InputStream stream
         3: .line 633
            aload 4 /* stream */
            ifnull 4
            aload 4 /* stream */
            aconst_null
            aload 3 /* options */
            invokestatic android.graphics.BitmapFactory.decodeStream:(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
            goto 5
      StackMap locals: java.io.InputStream
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: android.graphics.Bitmap
         5: astore 5 /* bm */
        start local 5 // android.graphics.Bitmap bm
         6: .line 634
            aload 5 /* bm */
            ifnonnull 8
         7: .line 635
            iload 2 /* placeholderImageResource */
            aload 0 /* context */
            aload 3 /* options */
            invokestatic android.provider.Contacts$People.loadPlaceholderPhoto:(ILandroid/content/Context;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
            astore 5 /* bm */
         8: .line 637
      StackMap locals: android.graphics.Bitmap
      StackMap stack:
            aload 5 /* bm */
            areturn
        end local 5 // android.graphics.Bitmap bm
        end local 4 // java.io.InputStream stream
        end local 3 // android.graphics.BitmapFactory$Options options
        end local 2 // int placeholderImageResource
        end local 1 // android.net.Uri person
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    9     0                   context  Landroid/content/Context;
            0    9     1                    person  Landroid/net/Uri;
            0    9     2  placeholderImageResource  I
            0    9     3                   options  Landroid/graphics/BitmapFactory$Options;
            3    9     4                    stream  Ljava/io/InputStream;
            6    9     5                        bm  Landroid/graphics/Bitmap;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                          Name  Flags
      context                   
      person                    
      placeholderImageResource  
      options                   

  private static android.graphics.Bitmap loadPlaceholderPhoto(int, android.content.Context, android.graphics.BitmapFactory$Options);
    descriptor: (ILandroid/content/Context;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // int placeholderImageResource
        start local 1 // android.content.Context context
        start local 2 // android.graphics.BitmapFactory$Options options
         0: .line 642
            iload 0 /* placeholderImageResource */
            ifne 2
         1: .line 643
            aconst_null
            areturn
         2: .line 645
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
         3: .line 646
            iload 0 /* placeholderImageResource */
            aload 2 /* options */
         4: .line 645
            invokestatic android.graphics.BitmapFactory.decodeResource:(Landroid/content/res/Resources;ILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
            areturn
        end local 2 // android.graphics.BitmapFactory$Options options
        end local 1 // android.content.Context context
        end local 0 // int placeholderImageResource
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    5     0  placeholderImageResource  I
            0    5     1                   context  Landroid/content/Context;
            0    5     2                   options  Landroid/graphics/BitmapFactory$Options;
    MethodParameters:
                          Name  Flags
      placeholderImageResource  
      context                   
      options                   
}
SourceFile: "Contacts.java"
NestHost: android.provider.Contacts
InnerClasses:
  public Options = android.graphics.BitmapFactory$Options of android.graphics.BitmapFactory
  public final GroupMembership = android.provider.Contacts$GroupMembership of android.provider.Contacts
  public final Groups = android.provider.Contacts$Groups of android.provider.Contacts
  public final People = android.provider.Contacts$People of android.provider.Contacts
  public final ContactMethods = android.provider.Contacts$People$ContactMethods of android.provider.Contacts$People
  public Extensions = android.provider.Contacts$People$Extensions of android.provider.Contacts$People
  public final Phones = android.provider.Contacts$People$Phones of android.provider.Contacts$People
  public abstract PeopleColumns = android.provider.Contacts$PeopleColumns of android.provider.Contacts
  public abstract PhonesColumns = android.provider.Contacts$PhonesColumns of android.provider.Contacts
  public abstract PresenceColumns = android.provider.Contacts$PresenceColumns of android.provider.Contacts
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()