public final class android.provider.Contacts$ContactMethods implements android.provider.BaseColumns, android.provider.Contacts$ContactMethodsColumns, android.provider.Contacts$PeopleColumns
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.provider.Contacts$ContactMethods
  super_class: java.lang.Object
{
  public static final java.lang.String POSTAL_LOCATION_LATITUDE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "data"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

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

  public static final int PROTOCOL_AIM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int PROTOCOL_MSN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int PROTOCOL_YAHOO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int PROTOCOL_SKYPE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int PROTOCOL_QQ;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int PROTOCOL_GOOGLE_TALK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int PROTOCOL_ICQ;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int PROTOCOL_JABBER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  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_EMAIL_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/contact-methods"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

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

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

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

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

  public static final java.lang.String CONTENT_IM_ITEM_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "vnd.android.cursor.item/jabber-im"
    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 PERSON_ID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "person"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1466
            ldc "content://contacts/contact_methods"
            invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
         1: .line 1465
            putstatic android.provider.Contacts$ContactMethods.CONTENT_URI:Landroid/net/Uri;
         2: .line 1474
            ldc "content://contacts/contact_methods/email"
            invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
         3: .line 1473
            putstatic android.provider.Contacts$ContactMethods.CONTENT_EMAIL_URI:Landroid/net/Uri;
         4: .line 1538
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String encodePredefinedImProtocol(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int protocol
         0: .line 1297
            new java.lang.StringBuilder
            dup
            ldc "pre:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* protocol */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // int protocol
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  protocol  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      protocol  

  public static java.lang.String encodeCustomImProtocol(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String protocolString
         0: .line 1305
            new java.lang.StringBuilder
            dup
            ldc "custom:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* protocolString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.String protocolString
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  protocolString  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                Name  Flags
      protocolString  

  public static java.lang.Object decodeImProtocol(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String encodedString
         0: .line 1313
            aload 0 /* encodedString */
            ifnonnull 2
         1: .line 1314
            aconst_null
            areturn
         2: .line 1317
      StackMap locals:
      StackMap stack:
            aload 0 /* encodedString */
            ldc "pre:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 1318
            aload 0 /* encodedString */
            iconst_4
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         4: .line 1321
      StackMap locals:
      StackMap stack:
            aload 0 /* encodedString */
            ldc "custom:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 1322
            aload 0 /* encodedString */
            bipush 7
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
         6: .line 1325
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         7: .line 1326
            new java.lang.StringBuilder
            dup
            ldc "the value is not a valid encoded protocol, "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* encodedString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1325
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.String encodedString
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0  encodedString  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      encodedString  

  public static java.lang.String lookupProviderNameFromId(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int protocol
         0: .line 1360
            iload 0 /* protocol */
            tableswitch { // 0 - 7
                    0: 2
                    1: 3
                    2: 4
                    3: 7
                    4: 8
                    5: 1
                    6: 5
                    7: 6
              default: 9
          }
         1: .line 1362
      StackMap locals:
      StackMap stack:
            ldc "GTalk"
            areturn
         2: .line 1364
      StackMap locals:
      StackMap stack:
            ldc "AIM"
            areturn
         3: .line 1366
      StackMap locals:
      StackMap stack:
            ldc "MSN"
            areturn
         4: .line 1368
      StackMap locals:
      StackMap stack:
            ldc "Yahoo"
            areturn
         5: .line 1370
      StackMap locals:
      StackMap stack:
            ldc "ICQ"
            areturn
         6: .line 1372
      StackMap locals:
      StackMap stack:
            ldc "JABBER"
            areturn
         7: .line 1374
      StackMap locals:
      StackMap stack:
            ldc "SKYPE"
            areturn
         8: .line 1376
      StackMap locals:
      StackMap stack:
            ldc "QQ"
            areturn
         9: .line 1378
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // int protocol
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0  protocol  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      protocol  

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

  public static final java.lang.CharSequence getDisplayLabel(android.content.Context, int, int, java.lang.CharSequence);
    descriptor: (Landroid/content/Context;IILjava/lang/CharSequence;)Ljava/lang/CharSequence;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=4
         0: .line 1397
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tcom.android.internal.R.array cannot be resolved to a variable\n\tcom.android.internal.R.array cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      kind     
      type     
      label    

  public void addPostalLocation(android.content.Context, long, double, double);
    descriptor: (Landroid/content/Context;JDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=13, args_size=5
        start local 0 // android.provider.Contacts$ContactMethods this
        start local 1 // android.content.Context context
        start local 2 // long postalId
        start local 4 // double latitude
        start local 6 // double longitude
         0: .line 1446
            aload 1 /* context */
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            astore 8 /* resolver */
        start local 8 // android.content.ContentResolver resolver
         1: .line 1448
            new android.content.ContentValues
            dup
            iconst_2
            invokespecial android.content.ContentValues.<init>:(I)V
            astore 9 /* values */
        start local 9 // android.content.ContentValues values
         2: .line 1449
            aload 9 /* values */
            ldc "data"
            dload 4 /* latitude */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Double;)V
         3: .line 1450
            aload 9 /* values */
            ldc "aux_data"
            dload 6 /* longitude */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Double;)V
         4: .line 1451
            aload 8 /* resolver */
            getstatic android.provider.Contacts$ContactMethods.CONTENT_URI:Landroid/net/Uri;
            aload 9 /* values */
            invokevirtual android.content.ContentResolver.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
            astore 10 /* loc */
        start local 10 // android.net.Uri loc
         5: .line 1452
            aload 10 /* loc */
            invokestatic android.content.ContentUris.parseId:(Landroid/net/Uri;)J
            lstore 11 /* locId */
        start local 11 // long locId
         6: .line 1455
            aload 9 /* values */
            invokevirtual android.content.ContentValues.clear:()V
         7: .line 1456
            aload 9 /* values */
            ldc "aux_data"
            lload 11 /* locId */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Long;)V
         8: .line 1457
            aload 8 /* resolver */
            getstatic android.provider.Contacts$ContactMethods.CONTENT_URI:Landroid/net/Uri;
            lload 2 /* postalId */
            invokestatic android.content.ContentUris.withAppendedId:(Landroid/net/Uri;J)Landroid/net/Uri;
            aload 9 /* values */
            aconst_null
            aconst_null
            invokevirtual android.content.ContentResolver.update:(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
            pop
         9: .line 1458
            return
        end local 11 // long locId
        end local 10 // android.net.Uri loc
        end local 9 // android.content.ContentValues values
        end local 8 // android.content.ContentResolver resolver
        end local 6 // double longitude
        end local 4 // double latitude
        end local 2 // long postalId
        end local 1 // android.content.Context context
        end local 0 // android.provider.Contacts$ContactMethods this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Landroid/provider/Contacts$ContactMethods;
            0   10     1    context  Landroid/content/Context;
            0   10     2   postalId  J
            0   10     4   latitude  D
            0   10     6  longitude  D
            1   10     8   resolver  Landroid/content/ContentResolver;
            2   10     9     values  Landroid/content/ContentValues;
            5   10    10        loc  Landroid/net/Uri;
            6   10    11      locId  J
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      context    
      postalId   
      latitude   
      longitude  
}
SourceFile: "Contacts.java"
NestHost: android.provider.Contacts
InnerClasses:
  public final ContactMethods = android.provider.Contacts$ContactMethods of android.provider.Contacts
  abstract ProviderNames = android.provider.Contacts$ContactMethods$ProviderNames of android.provider.Contacts$ContactMethods
  public abstract ContactMethodsColumns = android.provider.Contacts$ContactMethodsColumns of android.provider.Contacts
  public abstract PeopleColumns = android.provider.Contacts$PeopleColumns of android.provider.Contacts
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()