public final class android.provider.Telephony$Mms implements android.provider.Telephony$BaseMmsColumns
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.provider.Telephony$Mms
  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

  public static final android.net.Uri REPORT_REQUEST_URI;
    descriptor: Landroid/net/Uri;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final android.net.Uri REPORT_STATUS_URI;
    descriptor: Landroid/net/Uri;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

  public static final java.util.regex.Pattern NAME_ADDR_EMAIL_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 2034
            ldc "content://mms"
            invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
            putstatic android.provider.Telephony$Mms.CONTENT_URI:Landroid/net/Uri;
         1: .line 2040
            getstatic android.provider.Telephony$Mms.CONTENT_URI:Landroid/net/Uri;
            ldc "report-request"
         2: .line 2039
            invokestatic android.net.Uri.withAppendedPath:(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
            putstatic android.provider.Telephony$Mms.REPORT_REQUEST_URI:Landroid/net/Uri;
         3: .line 2046
            getstatic android.provider.Telephony$Mms.CONTENT_URI:Landroid/net/Uri;
            ldc "report-status"
         4: .line 2045
            invokestatic android.net.Uri.withAppendedPath:(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
            putstatic android.provider.Telephony$Mms.REPORT_STATUS_URI:Landroid/net/Uri;
         5: .line 2063
            ldc "\\s*(\"[^\"]*\"|[^<>\"]+)\\s*<([^<>]+)>\\s*"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
         6: .line 2062
            putstatic android.provider.Telephony$Mms.NAME_ADDR_EMAIL_PATTERN:Ljava/util/regex/Pattern;
         7: .line 2063
            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.Telephony$Mms this
         0: .line 2028
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 2029
            return
        end local 0 // android.provider.Telephony$Mms this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/provider/Telephony$Mms;

  public static android.database.Cursor query(android.content.ContentResolver, java.lang.String[]);
    descriptor: (Landroid/content/ContentResolver;[Ljava/lang/String;)Landroid/database/Cursor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // android.content.ContentResolver cr
        start local 1 // java.lang.String[] projection
         0: .line 2071
            aload 0 /* cr */
            getstatic android.provider.Telephony$Mms.CONTENT_URI:Landroid/net/Uri;
            aload 1 /* projection */
            aconst_null
            aconst_null
            ldc "date DESC"
            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 // java.lang.String[] projection
        end local 0 // android.content.ContentResolver cr
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0          cr  Landroid/content/ContentResolver;
            0    1     1  projection  [Ljava/lang/String;
    MethodParameters:
            Name  Flags
      cr          
      projection  

  public static android.database.Cursor query(android.content.ContentResolver, java.lang.String[], java.lang.String, java.lang.String);
    descriptor: (Landroid/content/ContentResolver;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.content.ContentResolver cr
        start local 1 // java.lang.String[] projection
        start local 2 // java.lang.String where
        start local 3 // java.lang.String orderBy
         0: .line 2081
            aload 0 /* cr */
            getstatic android.provider.Telephony$Mms.CONTENT_URI:Landroid/net/Uri;
            aload 1 /* projection */
         1: .line 2082
            aload 2 /* where */
            aconst_null
            aload 3 /* orderBy */
            ifnonnull 2
            ldc "date DESC"
            goto 3
      StackMap locals: android.content.ContentResolver java.lang.String[] java.lang.String java.lang.String
      StackMap stack: android.content.ContentResolver android.net.Uri java.lang.String[] java.lang.String null
         2: aload 3 /* orderBy */
         3: .line 2081
      StackMap locals: android.content.ContentResolver java.lang.String[] java.lang.String java.lang.String
      StackMap stack: android.content.ContentResolver android.net.Uri java.lang.String[] java.lang.String null java.lang.String
            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 3 // java.lang.String orderBy
        end local 2 // java.lang.String where
        end local 1 // java.lang.String[] projection
        end local 0 // android.content.ContentResolver cr
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0          cr  Landroid/content/ContentResolver;
            0    4     1  projection  [Ljava/lang/String;
            0    4     2       where  Ljava/lang/String;
            0    4     3     orderBy  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      cr          
      projection  
      where       
      orderBy     

  public static java.lang.String extractAddrSpec(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String address
         0: .line 2090
            getstatic android.provider.Telephony$Mms.NAME_ADDR_EMAIL_PATTERN:Ljava/util/regex/Pattern;
            aload 0 /* address */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 1 /* match */
        start local 1 // java.util.regex.Matcher match
         1: .line 2092
            aload 1 /* match */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 3
         2: .line 2093
            aload 1 /* match */
            iconst_2
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            areturn
         3: .line 2095
      StackMap locals: java.util.regex.Matcher
      StackMap stack:
            aload 0 /* address */
            areturn
        end local 1 // java.util.regex.Matcher match
        end local 0 // java.lang.String address
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  address  Ljava/lang/String;
            1    4     1    match  Ljava/util/regex/Matcher;
    MethodParameters:
         Name  Flags
      address  

  public static boolean isEmailAddress(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.String address
         0: .line 2106
            aload 0 /* address */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 2
         1: .line 2107
            iconst_0
            ireturn
         2: .line 2110
      StackMap locals:
      StackMap stack:
            aload 0 /* address */
            invokestatic android.provider.Telephony$Mms.extractAddrSpec:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* s */
        start local 1 // java.lang.String s
         3: .line 2111
            getstatic android.util.Patterns.EMAIL_ADDRESS:Ljava/util/regex/Pattern;
            aload 1 /* s */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 2 /* match */
        start local 2 // java.util.regex.Matcher match
         4: .line 2112
            aload 2 /* match */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ireturn
        end local 2 // java.util.regex.Matcher match
        end local 1 // java.lang.String s
        end local 0 // java.lang.String address
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  address  Ljava/lang/String;
            3    5     1        s  Ljava/lang/String;
            4    5     2    match  Ljava/util/regex/Matcher;
    MethodParameters:
         Name  Flags
      address  

  public static boolean isPhoneNumber(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String number
         0: .line 2123
            aload 0 /* number */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 2
         1: .line 2124
            iconst_0
            ireturn
         2: .line 2127
      StackMap locals:
      StackMap stack:
            getstatic android.util.Patterns.PHONE:Ljava/util/regex/Pattern;
            aload 0 /* number */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 1 /* match */
        start local 1 // java.util.regex.Matcher match
         3: .line 2128
            aload 1 /* match */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ireturn
        end local 1 // java.util.regex.Matcher match
        end local 0 // java.lang.String number
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  number  Ljava/lang/String;
            3    4     1   match  Ljava/util/regex/Matcher;
    MethodParameters:
        Name  Flags
      number  
}
SourceFile: "Telephony.java"
NestHost: android.provider.Telephony
InnerClasses:
  public abstract BaseMmsColumns = android.provider.Telephony$BaseMmsColumns of android.provider.Telephony
  public final Mms = android.provider.Telephony$Mms of android.provider.Telephony
  public final Addr = android.provider.Telephony$Mms$Addr of android.provider.Telephony$Mms
  public final Draft = android.provider.Telephony$Mms$Draft of android.provider.Telephony$Mms
  public final Inbox = android.provider.Telephony$Mms$Inbox of android.provider.Telephony$Mms
  public final Intents = android.provider.Telephony$Mms$Intents of android.provider.Telephony$Mms
  public final Outbox = android.provider.Telephony$Mms$Outbox of android.provider.Telephony$Mms
  public final Part = android.provider.Telephony$Mms$Part of android.provider.Telephony$Mms
  public final Rate = android.provider.Telephony$Mms$Rate of android.provider.Telephony$Mms
  public final Sent = android.provider.Telephony$Mms$Sent of android.provider.Telephony$Mms