public final class android.provider.ContactsContract$PinnedPositions
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.provider.ContactsContract$PinnedPositions
  super_class: java.lang.Object
{
  public static final java.lang.String UNDEMOTE_METHOD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "undemote"

  public static final int UNPINNED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int DEMOTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.provider.ContactsContract$PinnedPositions this
         0: .line 8478
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.provider.ContactsContract$PinnedPositions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/provider/ContactsContract$PinnedPositions;

  public static void undemote(android.content.ContentResolver, long);
    descriptor: (Landroid/content/ContentResolver;J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.content.ContentResolver contentResolver
        start local 1 // long contactId
         0: .line 8495
            aload 0 /* contentResolver */
            getstatic android.provider.ContactsContract.AUTHORITY_URI:Landroid/net/Uri;
            ldc "undemote"
         1: .line 8496
            lload 1 /* contactId */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            aconst_null
         2: .line 8495
            invokevirtual android.content.ContentResolver.call:(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
            pop
         3: .line 8497
            return
        end local 1 // long contactId
        end local 0 // android.content.ContentResolver contentResolver
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0  contentResolver  Landroid/content/ContentResolver;
            0    4     1        contactId  J
    MethodParameters:
                 Name  Flags
      contentResolver  
      contactId        

  public static void pin(android.content.ContentResolver, long, int);
    descriptor: (Landroid/content/ContentResolver;JI)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // android.content.ContentResolver contentResolver
        start local 1 // long contactId
        start local 3 // int pinnedPosition
         0: .line 8508
            getstatic android.provider.ContactsContract$Contacts.CONTENT_URI:Landroid/net/Uri;
            lload 1 /* contactId */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            invokestatic android.net.Uri.withAppendedPath:(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
            astore 4 /* uri */
        start local 4 // android.net.Uri uri
         1: .line 8509
            new android.content.ContentValues
            dup
            invokespecial android.content.ContentValues.<init>:()V
            astore 5 /* values */
        start local 5 // android.content.ContentValues values
         2: .line 8510
            aload 5 /* values */
            ldc "pinned"
            iload 3 /* pinnedPosition */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
         3: .line 8511
            aload 0 /* contentResolver */
            aload 4 /* uri */
            aload 5 /* 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 8512
            return
        end local 5 // android.content.ContentValues values
        end local 4 // android.net.Uri uri
        end local 3 // int pinnedPosition
        end local 1 // long contactId
        end local 0 // android.content.ContentResolver contentResolver
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0  contentResolver  Landroid/content/ContentResolver;
            0    5     1        contactId  J
            0    5     3   pinnedPosition  I
            1    5     4              uri  Landroid/net/Uri;
            2    5     5           values  Landroid/content/ContentValues;
    MethodParameters:
                 Name  Flags
      contentResolver  
      contactId        
      pinnedPosition   
}
SourceFile: "ContactsContract.java"
NestHost: android.provider.ContactsContract
InnerClasses:
  public Contacts = android.provider.ContactsContract$Contacts of android.provider.ContactsContract
  public final PinnedPositions = android.provider.ContactsContract$PinnedPositions of android.provider.ContactsContract