public class android.telephony.SmsMessage
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.telephony.SmsMessage
  super_class: java.lang.Object
{
  private static final java.lang.String LOG_TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "SmsMessage"

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

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

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

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

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

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

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

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

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

  public static final java.lang.String FORMAT_3GPP;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "3gpp"

  public static final java.lang.String FORMAT_3GPP2;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "3gpp2"

  public com.android.internal.telephony.SmsMessageBase mWrappedSmsMessage;
    descriptor: Lcom/android/internal/telephony/SmsMessageBase;
    flags: (0x0001) ACC_PUBLIC

  private int mSubId;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private static android.telephony.SmsMessage$NoEmsSupportConfig[] mNoEmsSupportConfigList;
    descriptor: [Landroid/telephony/SmsMessage$NoEmsSupportConfig;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean mIsNoEmsSupportConfigListLoaded;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static volatile int[] $SWITCH_TABLE$com$android$internal$telephony$SmsConstants$MessageClass;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 948
            aconst_null
            putstatic android.telephony.SmsMessage.mNoEmsSupportConfigList:[Landroid/telephony/SmsMessage$NoEmsSupportConfig;
         1: .line 949
            iconst_0
            putstatic android.telephony.SmsMessage.mIsNoEmsSupportConfigListLoaded:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setSubId(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telephony.SmsMessage this
        start local 1 // int subId
         0: .line 123
            aload 0 /* this */
            iload 1 /* subId */
            putfield android.telephony.SmsMessage.mSubId:I
         1: .line 124
            return
        end local 1 // int subId
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/telephony/SmsMessage;
            0    2     1  subId  I
    MethodParameters:
       Name  Flags
      subId  

  public int getSubId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 131
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mSubId:I
            ireturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SmsMessage;

  public void <init>(com.android.internal.telephony.SmsMessageBase);
    descriptor: (Lcom/android/internal/telephony/SmsMessageBase;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telephony.SmsMessage this
        start local 1 // com.android.internal.telephony.SmsMessageBase smb
         0: .line 160
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 116
            aload 0 /* this */
            iconst_0
            putfield android.telephony.SmsMessage.mSubId:I
         2: .line 161
            aload 0 /* this */
            aload 1 /* smb */
            putfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
         3: .line 162
            return
        end local 1 // com.android.internal.telephony.SmsMessageBase smb
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/telephony/SmsMessage;
            0    4     1   smb  Lcom/android/internal/telephony/SmsMessageBase;
    MethodParameters:
      Name  Flags
      smb   

  public static android.telephony.SmsMessage createFromPdu(byte[]);
    descriptor: ([B)Landroid/telephony/SmsMessage;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // byte[] pdu
         0: .line 178
            aconst_null
            astore 1 /* message */
        start local 1 // android.telephony.SmsMessage message
         1: .line 182
            invokestatic android.telephony.TelephonyManager.getDefault:()Landroid/telephony/TelephonyManager;
            invokevirtual android.telephony.TelephonyManager.getCurrentPhoneType:()I
            istore 2 /* activePhone */
        start local 2 // int activePhone
         2: .line 183
            iconst_2
            iload 2 /* activePhone */
            if_icmpne 4
         3: .line 184
            ldc "3gpp2"
            goto 5
      StackMap locals: android.telephony.SmsMessage int
      StackMap stack:
         4: ldc "3gpp"
         5: .line 183
      StackMap locals:
      StackMap stack: java.lang.String
            astore 3 /* format */
        start local 3 // java.lang.String format
         6: .line 185
            aload 0 /* pdu */
            aload 3 /* format */
            invokestatic android.telephony.SmsMessage.createFromPdu:([BLjava/lang/String;)Landroid/telephony/SmsMessage;
            astore 1 /* message */
         7: .line 187
            aload 1 /* message */
            ifnull 8
            aload 1 /* message */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            ifnonnull 13
         8: .line 189
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_2
            iload 2 /* activePhone */
            if_icmpne 10
         9: .line 190
            ldc "3gpp"
            goto 11
      StackMap locals:
      StackMap stack:
        10: ldc "3gpp2"
        11: .line 189
      StackMap locals:
      StackMap stack: java.lang.String
            astore 3 /* format */
        12: .line 191
            aload 0 /* pdu */
            aload 3 /* format */
            invokestatic android.telephony.SmsMessage.createFromPdu:([BLjava/lang/String;)Landroid/telephony/SmsMessage;
            astore 1 /* message */
        13: .line 193
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            areturn
        end local 3 // java.lang.String format
        end local 2 // int activePhone
        end local 1 // android.telephony.SmsMessage message
        end local 0 // byte[] pdu
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0          pdu  [B
            1   14     1      message  Landroid/telephony/SmsMessage;
            2   14     2  activePhone  I
            6   14     3       format  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      pdu   

  public static android.telephony.SmsMessage createFromPdu(byte[], java.lang.String);
    descriptor: ([BLjava/lang/String;)Landroid/telephony/SmsMessage;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // byte[] pdu
        start local 1 // java.lang.String format
         0: .line 210
            aload 0 /* pdu */
            ifnonnull 3
         1: .line 211
            ldc "SmsMessage"
            ldc "createFromPdu(): pdu is null"
            invokestatic android.telephony.Rlog.i:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 212
            aconst_null
            areturn
         3: .line 214
      StackMap locals:
      StackMap stack:
            ldc "3gpp2"
            aload 1 /* format */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 215
            aload 0 /* pdu */
            invokestatic com.android.internal.telephony.cdma.SmsMessage.createFromPdu:([B)Lcom/android/internal/telephony/cdma/SmsMessage;
            astore 2 /* wrappedMessage */
        start local 2 // com.android.internal.telephony.SmsMessageBase wrappedMessage
         5: .line 216
            goto 11
        end local 2 // com.android.internal.telephony.SmsMessageBase wrappedMessage
      StackMap locals:
      StackMap stack:
         6: ldc "3gpp"
            aload 1 /* format */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 217
            aload 0 /* pdu */
            invokestatic com.android.internal.telephony.gsm.SmsMessage.createFromPdu:([B)Lcom/android/internal/telephony/gsm/SmsMessage;
            astore 2 /* wrappedMessage */
        start local 2 // com.android.internal.telephony.SmsMessageBase wrappedMessage
         8: .line 218
            goto 11
        end local 2 // com.android.internal.telephony.SmsMessageBase wrappedMessage
         9: .line 219
      StackMap locals:
      StackMap stack:
            ldc "SmsMessage"
            new java.lang.StringBuilder
            dup
            ldc "createFromPdu(): unsupported message format "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* format */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        10: .line 220
            aconst_null
            areturn
        start local 2 // com.android.internal.telephony.SmsMessageBase wrappedMessage
        11: .line 223
      StackMap locals: com.android.internal.telephony.SmsMessageBase
      StackMap stack:
            aload 2 /* wrappedMessage */
            ifnull 13
        12: .line 224
            new android.telephony.SmsMessage
            dup
            aload 2 /* wrappedMessage */
            invokespecial android.telephony.SmsMessage.<init>:(Lcom/android/internal/telephony/SmsMessageBase;)V
            areturn
        13: .line 226
      StackMap locals:
      StackMap stack:
            ldc "SmsMessage"
            ldc "createFromPdu(): wrappedMessage is null"
            invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        14: .line 227
            aconst_null
            areturn
        end local 2 // com.android.internal.telephony.SmsMessageBase wrappedMessage
        end local 1 // java.lang.String format
        end local 0 // byte[] pdu
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0             pdu  [B
            0   15     1          format  Ljava/lang/String;
            5    6     2  wrappedMessage  Lcom/android/internal/telephony/SmsMessageBase;
            8    9     2  wrappedMessage  Lcom/android/internal/telephony/SmsMessageBase;
           11   15     2  wrappedMessage  Lcom/android/internal/telephony/SmsMessageBase;
    MethodParameters:
        Name  Flags
      pdu     
      format  

  public static android.telephony.SmsMessage newFromCMT(byte[]);
    descriptor: ([B)Landroid/telephony/SmsMessage;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // byte[] pdu
         0: .line 243
            aload 0 /* pdu */
            invokestatic com.android.internal.telephony.gsm.SmsMessage.newFromCMT:([B)Lcom/android/internal/telephony/gsm/SmsMessage;
         1: .line 242
            astore 1 /* wrappedMessage */
        start local 1 // com.android.internal.telephony.SmsMessageBase wrappedMessage
         2: .line 245
            aload 1 /* wrappedMessage */
            ifnull 4
         3: .line 246
            new android.telephony.SmsMessage
            dup
            aload 1 /* wrappedMessage */
            invokespecial android.telephony.SmsMessage.<init>:(Lcom/android/internal/telephony/SmsMessageBase;)V
            areturn
         4: .line 248
      StackMap locals: com.android.internal.telephony.SmsMessageBase
      StackMap stack:
            ldc "SmsMessage"
            ldc "newFromCMT(): wrappedMessage is null"
            invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         5: .line 249
            aconst_null
            areturn
        end local 1 // com.android.internal.telephony.SmsMessageBase wrappedMessage
        end local 0 // byte[] pdu
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0             pdu  [B
            2    6     1  wrappedMessage  Lcom/android/internal/telephony/SmsMessageBase;
    MethodParameters:
      Name  Flags
      pdu   

  public static android.telephony.SmsMessage createFromEfRecord(int, byte[]);
    descriptor: (I[B)Landroid/telephony/SmsMessage;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int index
        start local 1 // byte[] data
         0: .line 266
            invokestatic android.telephony.SmsMessage.isCdmaVoice:()Z
            ifeq 4
         1: .line 268
            iload 0 /* index */
            aload 1 /* data */
         2: .line 267
            invokestatic com.android.internal.telephony.cdma.SmsMessage.createFromEfRecord:(I[B)Lcom/android/internal/telephony/cdma/SmsMessage;
            astore 2 /* wrappedMessage */
        start local 2 // com.android.internal.telephony.SmsMessageBase wrappedMessage
         3: .line 269
            goto 6
        end local 2 // com.android.internal.telephony.SmsMessageBase wrappedMessage
         4: .line 271
      StackMap locals:
      StackMap stack:
            iload 0 /* index */
            aload 1 /* data */
         5: .line 270
            invokestatic com.android.internal.telephony.gsm.SmsMessage.createFromEfRecord:(I[B)Lcom/android/internal/telephony/gsm/SmsMessage;
            astore 2 /* wrappedMessage */
        start local 2 // com.android.internal.telephony.SmsMessageBase wrappedMessage
         6: .line 274
      StackMap locals: com.android.internal.telephony.SmsMessageBase
      StackMap stack:
            aload 2 /* wrappedMessage */
            ifnull 8
         7: .line 275
            new android.telephony.SmsMessage
            dup
            aload 2 /* wrappedMessage */
            invokespecial android.telephony.SmsMessage.<init>:(Lcom/android/internal/telephony/SmsMessageBase;)V
            areturn
         8: .line 277
      StackMap locals:
      StackMap stack:
            ldc "SmsMessage"
            ldc "createFromEfRecord(): wrappedMessage is null"
            invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         9: .line 278
            aconst_null
            areturn
        end local 2 // com.android.internal.telephony.SmsMessageBase wrappedMessage
        end local 1 // byte[] data
        end local 0 // int index
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0           index  I
            0   10     1            data  [B
            3    4     2  wrappedMessage  Lcom/android/internal/telephony/SmsMessageBase;
            6   10     2  wrappedMessage  Lcom/android/internal/telephony/SmsMessageBase;
    MethodParameters:
       Name  Flags
      index  
      data   

  public static android.telephony.SmsMessage createFromEfRecord(int, byte[], int);
    descriptor: (I[BI)Landroid/telephony/SmsMessage;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // int index
        start local 1 // byte[] data
        start local 2 // int subId
         0: .line 296
            iload 2 /* subId */
            invokestatic android.telephony.SmsMessage.isCdmaVoice:(I)Z
            ifeq 4
         1: .line 298
            iload 0 /* index */
            aload 1 /* data */
         2: .line 297
            invokestatic com.android.internal.telephony.cdma.SmsMessage.createFromEfRecord:(I[B)Lcom/android/internal/telephony/cdma/SmsMessage;
            astore 3 /* wrappedMessage */
        start local 3 // com.android.internal.telephony.SmsMessageBase wrappedMessage
         3: .line 299
            goto 6
        end local 3 // com.android.internal.telephony.SmsMessageBase wrappedMessage
         4: .line 301
      StackMap locals:
      StackMap stack:
            iload 0 /* index */
            aload 1 /* data */
         5: .line 300
            invokestatic com.android.internal.telephony.gsm.SmsMessage.createFromEfRecord:(I[B)Lcom/android/internal/telephony/gsm/SmsMessage;
            astore 3 /* wrappedMessage */
        start local 3 // com.android.internal.telephony.SmsMessageBase wrappedMessage
         6: .line 304
      StackMap locals: com.android.internal.telephony.SmsMessageBase
      StackMap stack:
            aload 3 /* wrappedMessage */
            ifnull 7
            new android.telephony.SmsMessage
            dup
            aload 3 /* wrappedMessage */
            invokespecial android.telephony.SmsMessage.<init>:(Lcom/android/internal/telephony/SmsMessageBase;)V
            goto 8
      StackMap locals:
      StackMap stack:
         7: aconst_null
      StackMap locals:
      StackMap stack: android.telephony.SmsMessage
         8: areturn
        end local 3 // com.android.internal.telephony.SmsMessageBase wrappedMessage
        end local 2 // int subId
        end local 1 // byte[] data
        end local 0 // int index
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0           index  I
            0    9     1            data  [B
            0    9     2           subId  I
            3    4     3  wrappedMessage  Lcom/android/internal/telephony/SmsMessageBase;
            6    9     3  wrappedMessage  Lcom/android/internal/telephony/SmsMessageBase;
    MethodParameters:
       Name  Flags
      index  
      data   
      subId  

  public static int getTPLayerLengthForPDU(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String pdu
         0: .line 315
            invokestatic android.telephony.SmsMessage.isCdmaVoice:()Z
            ifeq 2
         1: .line 316
            aload 0 /* pdu */
            invokestatic com.android.internal.telephony.cdma.SmsMessage.getTPLayerLengthForPDU:(Ljava/lang/String;)I
            ireturn
         2: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* pdu */
            invokestatic com.android.internal.telephony.gsm.SmsMessage.getTPLayerLengthForPDU:(Ljava/lang/String;)I
            ireturn
        end local 0 // java.lang.String pdu
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   pdu  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      pdu   

  public static int[] calculateLength(java.lang.CharSequence, boolean);
    descriptor: (Ljava/lang/CharSequence;Z)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.CharSequence msgBody
        start local 1 // boolean use7bitOnly
         0: .line 349
            invokestatic android.telephony.SmsMessage.useCdmaFormatForMoSms:()Z
            ifeq 5
         1: .line 350
            aload 0 /* msgBody */
            iload 1 /* use7bitOnly */
         2: .line 351
            iconst_1
         3: .line 350
            invokestatic com.android.internal.telephony.cdma.SmsMessage.calculateLength:(Ljava/lang/CharSequence;ZZ)Lcom/android/internal/telephony/GsmAlphabet$TextEncodingDetails;
         4: .line 351
            goto 6
         5: .line 352
      StackMap locals:
      StackMap stack:
            aload 0 /* msgBody */
            iload 1 /* use7bitOnly */
            invokestatic com.android.internal.telephony.gsm.SmsMessage.calculateLength:(Ljava/lang/CharSequence;Z)Lcom/android/internal/telephony/GsmAlphabet$TextEncodingDetails;
         6: .line 349
      StackMap locals:
      StackMap stack: com.android.internal.telephony.GsmAlphabet$TextEncodingDetails
            astore 2 /* ted */
        start local 2 // com.android.internal.telephony.GsmAlphabet$TextEncodingDetails ted
         7: .line 353
            iconst_4
            newarray 10
            astore 3 /* ret */
        start local 3 // int[] ret
         8: .line 354
            aload 3 /* ret */
            iconst_0
            aload 2 /* ted */
            getfield com.android.internal.telephony.GsmAlphabet$TextEncodingDetails.msgCount:I
            iastore
         9: .line 355
            aload 3 /* ret */
            iconst_1
            aload 2 /* ted */
            getfield com.android.internal.telephony.GsmAlphabet$TextEncodingDetails.codeUnitCount:I
            iastore
        10: .line 356
            aload 3 /* ret */
            iconst_2
            aload 2 /* ted */
            getfield com.android.internal.telephony.GsmAlphabet$TextEncodingDetails.codeUnitsRemaining:I
            iastore
        11: .line 357
            aload 3 /* ret */
            iconst_3
            aload 2 /* ted */
            getfield com.android.internal.telephony.GsmAlphabet$TextEncodingDetails.codeUnitSize:I
            iastore
        12: .line 358
            aload 3 /* ret */
            areturn
        end local 3 // int[] ret
        end local 2 // com.android.internal.telephony.GsmAlphabet$TextEncodingDetails ted
        end local 1 // boolean use7bitOnly
        end local 0 // java.lang.CharSequence msgBody
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0      msgBody  Ljava/lang/CharSequence;
            0   13     1  use7bitOnly  Z
            7   13     2          ted  Lcom/android/internal/telephony/GsmAlphabet$TextEncodingDetails;
            8   13     3          ret  [I
    MethodParameters:
             Name  Flags
      msgBody      
      use7bitOnly  

  public static java.util.ArrayList<java.lang.String> fragmentText(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/ArrayList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 420
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tcom.android.internal.R.bool cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: (Ljava/lang/String;)Ljava/util/ArrayList<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      text  

  public static int[] calculateLength(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String messageBody
        start local 1 // boolean use7bitOnly
         0: .line 471
            aload 0 /* messageBody */
            iload 1 /* use7bitOnly */
            invokestatic android.telephony.SmsMessage.calculateLength:(Ljava/lang/CharSequence;Z)[I
            areturn
        end local 1 // boolean use7bitOnly
        end local 0 // java.lang.String messageBody
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  messageBody  Ljava/lang/String;
            0    1     1  use7bitOnly  Z
    MethodParameters:
             Name  Flags
      messageBody  
      use7bitOnly  

  public static android.telephony.SmsMessage$SubmitPdu getSubmitPdu(java.lang.String, java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Landroid/telephony/SmsMessage$SubmitPdu;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.lang.String scAddress
        start local 1 // java.lang.String destinationAddress
        start local 2 // java.lang.String message
        start local 3 // boolean statusReportRequested
         0: .line 504
            aload 0 /* scAddress */
            aload 1 /* destinationAddress */
            aload 2 /* message */
            iload 3 /* statusReportRequested */
         1: .line 505
            invokestatic android.telephony.SubscriptionManager.getDefaultSmsSubscriptionId:()I
         2: .line 504
            invokestatic android.telephony.SmsMessage.getSubmitPdu:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZI)Landroid/telephony/SmsMessage$SubmitPdu;
            areturn
        end local 3 // boolean statusReportRequested
        end local 2 // java.lang.String message
        end local 1 // java.lang.String destinationAddress
        end local 0 // java.lang.String scAddress
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    3     0              scAddress  Ljava/lang/String;
            0    3     1     destinationAddress  Ljava/lang/String;
            0    3     2                message  Ljava/lang/String;
            0    3     3  statusReportRequested  Z
    MethodParameters:
                       Name  Flags
      scAddress              
      destinationAddress     
      message                
      statusReportRequested  

  public static android.telephony.SmsMessage$SubmitPdu getSubmitPdu(java.lang.String, java.lang.String, java.lang.String, boolean, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZI)Landroid/telephony/SmsMessage$SubmitPdu;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // java.lang.String scAddress
        start local 1 // java.lang.String destinationAddress
        start local 2 // java.lang.String message
        start local 3 // boolean statusReportRequested
        start local 4 // int subId
         0: .line 525
            iload 4 /* subId */
            invokestatic android.telephony.SmsMessage.useCdmaFormatForMoSms:(I)Z
            ifeq 5
         1: .line 526
            aload 0 /* scAddress */
         2: .line 527
            aload 1 /* destinationAddress */
            aload 2 /* message */
            iload 3 /* statusReportRequested */
            aconst_null
         3: .line 526
            invokestatic com.android.internal.telephony.cdma.SmsMessage.getSubmitPdu:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLcom/android/internal/telephony/SmsHeader;)Lcom/android/internal/telephony/cdma/SmsMessage$SubmitPdu;
            astore 5 /* spb */
        start local 5 // com.android.internal.telephony.SmsMessageBase$SubmitPduBase spb
         4: .line 528
            goto 8
        end local 5 // com.android.internal.telephony.SmsMessageBase$SubmitPduBase spb
         5: .line 529
      StackMap locals:
      StackMap stack:
            aload 0 /* scAddress */
         6: .line 530
            aload 1 /* destinationAddress */
            aload 2 /* message */
            iload 3 /* statusReportRequested */
         7: .line 529
            invokestatic com.android.internal.telephony.gsm.SmsMessage.getSubmitPdu:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lcom/android/internal/telephony/gsm/SmsMessage$SubmitPdu;
            astore 5 /* spb */
        start local 5 // com.android.internal.telephony.SmsMessageBase$SubmitPduBase spb
         8: .line 533
      StackMap locals: com.android.internal.telephony.SmsMessageBase$SubmitPduBase
      StackMap stack:
            new android.telephony.SmsMessage$SubmitPdu
            dup
            aload 5 /* spb */
            invokespecial android.telephony.SmsMessage$SubmitPdu.<init>:(Lcom/android/internal/telephony/SmsMessageBase$SubmitPduBase;)V
            areturn
        end local 5 // com.android.internal.telephony.SmsMessageBase$SubmitPduBase spb
        end local 4 // int subId
        end local 3 // boolean statusReportRequested
        end local 2 // java.lang.String message
        end local 1 // java.lang.String destinationAddress
        end local 0 // java.lang.String scAddress
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    9     0              scAddress  Ljava/lang/String;
            0    9     1     destinationAddress  Ljava/lang/String;
            0    9     2                message  Ljava/lang/String;
            0    9     3  statusReportRequested  Z
            0    9     4                  subId  I
            4    5     5                    spb  Lcom/android/internal/telephony/SmsMessageBase$SubmitPduBase;
            8    9     5                    spb  Lcom/android/internal/telephony/SmsMessageBase$SubmitPduBase;
    MethodParameters:
                       Name  Flags
      scAddress              
      destinationAddress     
      message                
      statusReportRequested  
      subId                  

  public static android.telephony.SmsMessage$SubmitPdu getSubmitPdu(java.lang.String, java.lang.String, short, byte[], boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;S[BZ)Landroid/telephony/SmsMessage$SubmitPdu;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // java.lang.String scAddress
        start local 1 // java.lang.String destinationAddress
        start local 2 // short destinationPort
        start local 3 // byte[] data
        start local 4 // boolean statusReportRequested
         0: .line 554
            invokestatic android.telephony.SmsMessage.useCdmaFormatForMoSms:()Z
            ifeq 5
         1: .line 555
            aload 0 /* scAddress */
         2: .line 556
            aload 1 /* destinationAddress */
            iload 2 /* destinationPort */
            aload 3 /* data */
            iload 4 /* statusReportRequested */
         3: .line 555
            invokestatic com.android.internal.telephony.cdma.SmsMessage.getSubmitPdu:(Ljava/lang/String;Ljava/lang/String;I[BZ)Lcom/android/internal/telephony/cdma/SmsMessage$SubmitPdu;
            astore 5 /* spb */
        start local 5 // com.android.internal.telephony.SmsMessageBase$SubmitPduBase spb
         4: .line 557
            goto 8
        end local 5 // com.android.internal.telephony.SmsMessageBase$SubmitPduBase spb
         5: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* scAddress */
         6: .line 559
            aload 1 /* destinationAddress */
            iload 2 /* destinationPort */
            aload 3 /* data */
            iload 4 /* statusReportRequested */
         7: .line 558
            invokestatic com.android.internal.telephony.gsm.SmsMessage.getSubmitPdu:(Ljava/lang/String;Ljava/lang/String;I[BZ)Lcom/android/internal/telephony/gsm/SmsMessage$SubmitPdu;
            astore 5 /* spb */
        start local 5 // com.android.internal.telephony.SmsMessageBase$SubmitPduBase spb
         8: .line 562
      StackMap locals: com.android.internal.telephony.SmsMessageBase$SubmitPduBase
      StackMap stack:
            new android.telephony.SmsMessage$SubmitPdu
            dup
            aload 5 /* spb */
            invokespecial android.telephony.SmsMessage$SubmitPdu.<init>:(Lcom/android/internal/telephony/SmsMessageBase$SubmitPduBase;)V
            areturn
        end local 5 // com.android.internal.telephony.SmsMessageBase$SubmitPduBase spb
        end local 4 // boolean statusReportRequested
        end local 3 // byte[] data
        end local 2 // short destinationPort
        end local 1 // java.lang.String destinationAddress
        end local 0 // java.lang.String scAddress
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    9     0              scAddress  Ljava/lang/String;
            0    9     1     destinationAddress  Ljava/lang/String;
            0    9     2        destinationPort  S
            0    9     3                   data  [B
            0    9     4  statusReportRequested  Z
            4    5     5                    spb  Lcom/android/internal/telephony/SmsMessageBase$SubmitPduBase;
            8    9     5                    spb  Lcom/android/internal/telephony/SmsMessageBase$SubmitPduBase;
    MethodParameters:
                       Name  Flags
      scAddress              
      destinationAddress     
      destinationPort        
      data                   
      statusReportRequested  

  public java.lang.String getServiceCenterAddress();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 570
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            invokevirtual com.android.internal.telephony.SmsMessageBase.getServiceCenterAddress:()Ljava/lang/String;
            areturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SmsMessage;

  public java.lang.String getOriginatingAddress();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 586
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            invokevirtual com.android.internal.telephony.SmsMessageBase.getOriginatingAddress:()Ljava/lang/String;
            areturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SmsMessage;

  public java.lang.String getDisplayOriginatingAddress();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 595
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            invokevirtual com.android.internal.telephony.SmsMessageBase.getDisplayOriginatingAddress:()Ljava/lang/String;
            areturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SmsMessage;

  public java.lang.String getMessageBody();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 603
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            invokevirtual com.android.internal.telephony.SmsMessageBase.getMessageBody:()Ljava/lang/String;
            areturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SmsMessage;

  public android.telephony.SmsMessage$MessageClass getMessageClass();
    descriptor: ()Landroid/telephony/SmsMessage$MessageClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 610
            invokestatic android.telephony.SmsMessage.$SWITCH_TABLE$com$android$internal$telephony$SmsConstants$MessageClass:()[I
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            invokevirtual com.android.internal.telephony.SmsMessageBase.getMessageClass:()Lcom/android/internal/telephony/SmsConstants$MessageClass;
            invokevirtual com.android.internal.telephony.SmsConstants$MessageClass.ordinal:()I
            iaload
            tableswitch { // 2 - 5
                    2: 1
                    3: 2
                    4: 3
                    5: 4
              default: 5
          }
         1: .line 611
      StackMap locals:
      StackMap stack:
            getstatic android.telephony.SmsMessage$MessageClass.CLASS_0:Landroid/telephony/SmsMessage$MessageClass;
            areturn
         2: .line 612
      StackMap locals:
      StackMap stack:
            getstatic android.telephony.SmsMessage$MessageClass.CLASS_1:Landroid/telephony/SmsMessage$MessageClass;
            areturn
         3: .line 613
      StackMap locals:
      StackMap stack:
            getstatic android.telephony.SmsMessage$MessageClass.CLASS_2:Landroid/telephony/SmsMessage$MessageClass;
            areturn
         4: .line 614
      StackMap locals:
      StackMap stack:
            getstatic android.telephony.SmsMessage$MessageClass.CLASS_3:Landroid/telephony/SmsMessage$MessageClass;
            areturn
         5: .line 615
      StackMap locals:
      StackMap stack:
            getstatic android.telephony.SmsMessage$MessageClass.UNKNOWN:Landroid/telephony/SmsMessage$MessageClass;
            areturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/telephony/SmsMessage;

  public java.lang.String getDisplayMessageBody();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 625
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            invokevirtual com.android.internal.telephony.SmsMessageBase.getDisplayMessageBody:()Ljava/lang/String;
            areturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SmsMessage;

  public java.lang.String getPseudoSubject();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 633
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            invokevirtual com.android.internal.telephony.SmsMessageBase.getPseudoSubject:()Ljava/lang/String;
            areturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SmsMessage;

  public long getTimestampMillis();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 640
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            invokevirtual com.android.internal.telephony.SmsMessageBase.getTimestampMillis:()J
            lreturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SmsMessage;

  public boolean isEmail();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 650
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            invokevirtual com.android.internal.telephony.SmsMessageBase.isEmail:()Z
            ireturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SmsMessage;

  public java.lang.String getEmailBody();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 658
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            invokevirtual com.android.internal.telephony.SmsMessageBase.getEmailBody:()Ljava/lang/String;
            areturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SmsMessage;

  public java.lang.String getEmailFrom();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 666
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            invokevirtual com.android.internal.telephony.SmsMessageBase.getEmailFrom:()Ljava/lang/String;
            areturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SmsMessage;

  public int getProtocolIdentifier();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 673
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            invokevirtual com.android.internal.telephony.SmsMessageBase.getProtocolIdentifier:()I
            ireturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SmsMessage;

  public boolean isReplace();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 681
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            invokevirtual com.android.internal.telephony.SmsMessageBase.isReplace:()Z
            ireturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SmsMessage;

  public boolean isCphsMwiMessage();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 691
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            invokevirtual com.android.internal.telephony.SmsMessageBase.isCphsMwiMessage:()Z
            ireturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SmsMessage;

  public boolean isMWIClearMessage();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 699
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            invokevirtual com.android.internal.telephony.SmsMessageBase.isMWIClearMessage:()Z
            ireturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SmsMessage;

  public boolean isMWISetMessage();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 707
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            invokevirtual com.android.internal.telephony.SmsMessageBase.isMWISetMessage:()Z
            ireturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SmsMessage;

  public boolean isMwiDontStore();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 715
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            invokevirtual com.android.internal.telephony.SmsMessageBase.isMwiDontStore:()Z
            ireturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SmsMessage;

  public byte[] getUserData();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 723
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            invokevirtual com.android.internal.telephony.SmsMessageBase.getUserData:()[B
            areturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SmsMessage;

  public byte[] getPdu();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 732
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            invokevirtual com.android.internal.telephony.SmsMessageBase.getPdu:()[B
            areturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SmsMessage;

  public int getStatusOnSim();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 747
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            invokevirtual com.android.internal.telephony.SmsMessageBase.getStatusOnIcc:()I
            ireturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SmsMessage;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public int getStatusOnIcc();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 761
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            invokevirtual com.android.internal.telephony.SmsMessageBase.getStatusOnIcc:()I
            ireturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SmsMessage;

  public int getIndexOnSim();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 771
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            invokevirtual com.android.internal.telephony.SmsMessageBase.getIndexOnIcc:()I
            ireturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SmsMessage;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public int getIndexOnIcc();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 780
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            invokevirtual com.android.internal.telephony.SmsMessageBase.getIndexOnIcc:()I
            ireturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SmsMessage;

  public int getStatus();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 800
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            invokevirtual com.android.internal.telephony.SmsMessageBase.getStatus:()I
            ireturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SmsMessage;

  public boolean isStatusReportMessage();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 807
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            invokevirtual com.android.internal.telephony.SmsMessageBase.isStatusReportMessage:()Z
            ireturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SmsMessage;

  public boolean isReplyPathPresent();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SmsMessage this
         0: .line 815
            aload 0 /* this */
            getfield android.telephony.SmsMessage.mWrappedSmsMessage:Lcom/android/internal/telephony/SmsMessageBase;
            invokevirtual com.android.internal.telephony.SmsMessageBase.isReplyPathPresent:()Z
            ireturn
        end local 0 // android.telephony.SmsMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SmsMessage;

  private static boolean useCdmaFormatForMoSms();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 827
            invokestatic android.telephony.SubscriptionManager.getDefaultSmsSubscriptionId:()I
            invokestatic android.telephony.SmsMessage.useCdmaFormatForMoSms:(I)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean useCdmaFormatForMoSms(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int subId
         0: .line 840
            iload 0 /* subId */
            invokestatic android.telephony.SmsManager.getSmsManagerForSubscriptionId:(I)Landroid/telephony/SmsManager;
            astore 1 /* smsManager */
        start local 1 // android.telephony.SmsManager smsManager
         1: .line 841
            aload 1 /* smsManager */
            invokevirtual android.telephony.SmsManager.isImsSmsSupported:()Z
            ifne 3
         2: .line 843
            iload 0 /* subId */
            invokestatic android.telephony.SmsMessage.isCdmaVoice:(I)Z
            ireturn
         3: .line 846
      StackMap locals: android.telephony.SmsManager
      StackMap stack:
            ldc "3gpp2"
            aload 1 /* smsManager */
            invokevirtual android.telephony.SmsManager.getImsSmsFormat:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // android.telephony.SmsManager smsManager
        end local 0 // int subId
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0       subId  I
            1    4     1  smsManager  Landroid/telephony/SmsManager;
    MethodParameters:
       Name  Flags
      subId  

  private static boolean isCdmaVoice();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 855
            invokestatic android.telephony.SubscriptionManager.getDefaultSmsSubscriptionId:()I
            invokestatic android.telephony.SmsMessage.isCdmaVoice:(I)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean isCdmaVoice(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int subId
         0: .line 864
            invokestatic android.telephony.TelephonyManager.getDefault:()Landroid/telephony/TelephonyManager;
            iload 0 /* subId */
            invokevirtual android.telephony.TelephonyManager.getCurrentPhoneType:(I)I
            istore 1 /* activePhone */
        start local 1 // int activePhone
         1: .line 865
            iconst_2
            iload 1 /* activePhone */
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // int activePhone
        end local 0 // int subId
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0        subId  I
            1    3     1  activePhone  I
    MethodParameters:
       Name  Flags
      subId  

  public static boolean hasEmsSupport();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=0
         0: .line 873
            invokestatic android.telephony.SmsMessage.isNoEmsSupportConfigListExisted:()Z
            ifne 2
         1: .line 874
            iconst_1
            ireturn
         2: .line 879
      StackMap locals:
      StackMap stack:
            invokestatic android.os.Binder.clearCallingIdentity:()J
            lstore 2 /* identity */
        start local 2 // long identity
         3: .line 881
            invokestatic android.telephony.TelephonyManager.getDefault:()Landroid/telephony/TelephonyManager;
            invokevirtual android.telephony.TelephonyManager.getSimOperatorNumeric:()Ljava/lang/String;
            astore 0 /* simOperator */
        start local 0 // java.lang.String simOperator
         4: .line 882
            invokestatic android.telephony.TelephonyManager.getDefault:()Landroid/telephony/TelephonyManager;
            invokevirtual android.telephony.TelephonyManager.getGroupIdLevel1:()Ljava/lang/String;
            astore 1 /* gid */
        start local 1 // java.lang.String gid
         5: .line 883
            goto 9
        end local 1 // java.lang.String gid
        end local 0 // java.lang.String simOperator
      StackMap locals: top top long
      StackMap stack: java.lang.Throwable
         6: astore 4
         7: .line 884
            lload 2 /* identity */
            invokestatic android.os.Binder.restoreCallingIdentity:(J)V
         8: .line 885
            aload 4
            athrow
        start local 0 // java.lang.String simOperator
        start local 1 // java.lang.String gid
         9: .line 884
      StackMap locals: java.lang.String java.lang.String long
      StackMap stack:
            lload 2 /* identity */
            invokestatic android.os.Binder.restoreCallingIdentity:(J)V
        10: .line 887
            aload 0 /* simOperator */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 20
        11: .line 888
            getstatic android.telephony.SmsMessage.mNoEmsSupportConfigList:[Landroid/telephony/SmsMessage$NoEmsSupportConfig;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 19
      StackMap locals: java.lang.String java.lang.String long top int int android.telephony.SmsMessage$NoEmsSupportConfig[]
      StackMap stack:
        12: aload 7
            iload 5
            aaload
            astore 4 /* currentConfig */
        start local 4 // android.telephony.SmsMessage$NoEmsSupportConfig currentConfig
        13: .line 889
            aload 0 /* simOperator */
            aload 4 /* currentConfig */
            getfield android.telephony.SmsMessage$NoEmsSupportConfig.mOperatorNumber:Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 18
        14: .line 890
            aload 4 /* currentConfig */
            getfield android.telephony.SmsMessage$NoEmsSupportConfig.mGid1:Ljava/lang/String;
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 17
        15: .line 891
            aload 4 /* currentConfig */
            getfield android.telephony.SmsMessage$NoEmsSupportConfig.mGid1:Ljava/lang/String;
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 18
        16: .line 892
            aload 4 /* currentConfig */
            getfield android.telephony.SmsMessage$NoEmsSupportConfig.mGid1:Ljava/lang/String;
            aload 1 /* gid */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 18
        17: .line 893
      StackMap locals: java.lang.String java.lang.String long android.telephony.SmsMessage$NoEmsSupportConfig int int android.telephony.SmsMessage$NoEmsSupportConfig[]
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // android.telephony.SmsMessage$NoEmsSupportConfig currentConfig
        18: .line 888
      StackMap locals: java.lang.String java.lang.String long top int int android.telephony.SmsMessage$NoEmsSupportConfig[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        19: iload 5
            iload 6
            if_icmplt 12
        20: .line 897
      StackMap locals: java.lang.String java.lang.String long
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // long identity
        end local 1 // java.lang.String gid
        end local 0 // java.lang.String simOperator
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            4    6     0    simOperator  Ljava/lang/String;
            9   21     0    simOperator  Ljava/lang/String;
            5    6     1            gid  Ljava/lang/String;
            9   21     1            gid  Ljava/lang/String;
            3   21     2       identity  J
           13   18     4  currentConfig  Landroid/telephony/SmsMessage$NoEmsSupportConfig;
      Exception table:
        from    to  target  type
           3     6       6  any

  public static boolean shouldAppendPageNumberAsPrefix();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=0
         0: .line 905
            invokestatic android.telephony.SmsMessage.isNoEmsSupportConfigListExisted:()Z
            ifne 2
         1: .line 906
            iconst_0
            ireturn
         2: .line 911
      StackMap locals:
      StackMap stack:
            invokestatic android.os.Binder.clearCallingIdentity:()J
            lstore 2 /* identity */
        start local 2 // long identity
         3: .line 913
            invokestatic android.telephony.TelephonyManager.getDefault:()Landroid/telephony/TelephonyManager;
            invokevirtual android.telephony.TelephonyManager.getSimOperatorNumeric:()Ljava/lang/String;
            astore 0 /* simOperator */
        start local 0 // java.lang.String simOperator
         4: .line 914
            invokestatic android.telephony.TelephonyManager.getDefault:()Landroid/telephony/TelephonyManager;
            invokevirtual android.telephony.TelephonyManager.getGroupIdLevel1:()Ljava/lang/String;
            astore 1 /* gid */
        start local 1 // java.lang.String gid
         5: .line 915
            goto 9
        end local 1 // java.lang.String gid
        end local 0 // java.lang.String simOperator
      StackMap locals: top top long
      StackMap stack: java.lang.Throwable
         6: astore 4
         7: .line 916
            lload 2 /* identity */
            invokestatic android.os.Binder.restoreCallingIdentity:(J)V
         8: .line 917
            aload 4
            athrow
        start local 0 // java.lang.String simOperator
        start local 1 // java.lang.String gid
         9: .line 916
      StackMap locals: java.lang.String java.lang.String long
      StackMap stack:
            lload 2 /* identity */
            invokestatic android.os.Binder.restoreCallingIdentity:(J)V
        10: .line 919
            getstatic android.telephony.SmsMessage.mNoEmsSupportConfigList:[Landroid/telephony/SmsMessage$NoEmsSupportConfig;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 18
      StackMap locals: java.lang.String java.lang.String long top int int android.telephony.SmsMessage$NoEmsSupportConfig[]
      StackMap stack:
        11: aload 7
            iload 5
            aaload
            astore 4 /* currentConfig */
        start local 4 // android.telephony.SmsMessage$NoEmsSupportConfig currentConfig
        12: .line 920
            aload 0 /* simOperator */
            aload 4 /* currentConfig */
            getfield android.telephony.SmsMessage$NoEmsSupportConfig.mOperatorNumber:Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 17
        13: .line 921
            aload 4 /* currentConfig */
            getfield android.telephony.SmsMessage$NoEmsSupportConfig.mGid1:Ljava/lang/String;
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 16
        14: .line 922
            aload 4 /* currentConfig */
            getfield android.telephony.SmsMessage$NoEmsSupportConfig.mGid1:Ljava/lang/String;
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 17
        15: .line 923
            aload 4 /* currentConfig */
            getfield android.telephony.SmsMessage$NoEmsSupportConfig.mGid1:Ljava/lang/String;
            aload 1 /* gid */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 17
        16: .line 924
      StackMap locals: java.lang.String java.lang.String long android.telephony.SmsMessage$NoEmsSupportConfig int int android.telephony.SmsMessage$NoEmsSupportConfig[]
      StackMap stack:
            aload 4 /* currentConfig */
            getfield android.telephony.SmsMessage$NoEmsSupportConfig.mIsPrefix:Z
            ireturn
        end local 4 // android.telephony.SmsMessage$NoEmsSupportConfig currentConfig
        17: .line 919
      StackMap locals: java.lang.String java.lang.String long top int int android.telephony.SmsMessage$NoEmsSupportConfig[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        18: iload 5
            iload 6
            if_icmplt 11
        19: .line 927
            iconst_0
            ireturn
        end local 2 // long identity
        end local 1 // java.lang.String gid
        end local 0 // java.lang.String simOperator
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            4    6     0    simOperator  Ljava/lang/String;
            9   20     0    simOperator  Ljava/lang/String;
            5    6     1            gid  Ljava/lang/String;
            9   20     1            gid  Ljava/lang/String;
            3   20     2       identity  J
           12   17     4  currentConfig  Landroid/telephony/SmsMessage$NoEmsSupportConfig;
      Exception table:
        from    to  target  type
           3     6       6  any

  private static boolean isNoEmsSupportConfigListExisted();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 956
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tcom.android.internal.R.array cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$com$android$internal$telephony$SmsConstants$MessageClass();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 44
            getstatic android.telephony.SmsMessage.$SWITCH_TABLE$com$android$internal$telephony$SmsConstants$MessageClass:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.android.internal.telephony.SmsConstants$MessageClass.values:()[Lcom/android/internal/telephony/SmsConstants$MessageClass;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.android.internal.telephony.SmsConstants$MessageClass.CLASS_0:Lcom/android/internal/telephony/SmsConstants$MessageClass;
            invokevirtual com.android.internal.telephony.SmsConstants$MessageClass.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.android.internal.telephony.SmsConstants$MessageClass.CLASS_1:Lcom/android/internal/telephony/SmsConstants$MessageClass;
            invokevirtual com.android.internal.telephony.SmsConstants$MessageClass.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.android.internal.telephony.SmsConstants$MessageClass.CLASS_2:Lcom/android/internal/telephony/SmsConstants$MessageClass;
            invokevirtual com.android.internal.telephony.SmsConstants$MessageClass.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.android.internal.telephony.SmsConstants$MessageClass.CLASS_3:Lcom/android/internal/telephony/SmsConstants$MessageClass;
            invokevirtual com.android.internal.telephony.SmsConstants$MessageClass.ordinal:()I
            iconst_5
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.android.internal.telephony.SmsConstants$MessageClass.UNKNOWN:Lcom/android/internal/telephony/SmsConstants$MessageClass;
            invokevirtual com.android.internal.telephony.SmsConstants$MessageClass.ordinal:()I
            iconst_1
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            dup
            putstatic android.telephony.SmsMessage.$SWITCH_TABLE$com$android$internal$telephony$SmsConstants$MessageClass:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
}
SourceFile: "SmsMessage.java"
NestMembers:
  android.telephony.SmsMessage$Format  android.telephony.SmsMessage$MessageClass  android.telephony.SmsMessage$NoEmsSupportConfig  android.telephony.SmsMessage$SubmitPdu
InnerClasses:
  public abstract Format = android.telephony.SmsMessage$Format of android.telephony.SmsMessage
  public final MessageClass = android.telephony.SmsMessage$MessageClass of android.telephony.SmsMessage
  private NoEmsSupportConfig = android.telephony.SmsMessage$NoEmsSupportConfig of android.telephony.SmsMessage
  public SubmitPdu = android.telephony.SmsMessage$SubmitPdu of android.telephony.SmsMessage
  public TextEncodingDetails = com.android.internal.telephony.GsmAlphabet$TextEncodingDetails of com.android.internal.telephony.GsmAlphabet
  public final MessageClass = com.android.internal.telephony.SmsConstants$MessageClass of com.android.internal.telephony.SmsConstants
  public abstract SubmitPduBase = com.android.internal.telephony.SmsMessageBase$SubmitPduBase of com.android.internal.telephony.SmsMessageBase
  public SubmitPdu = com.android.internal.telephony.cdma.SmsMessage$SubmitPdu of com.android.internal.telephony.cdma.SmsMessage
  public SubmitPdu = com.android.internal.telephony.gsm.SmsMessage$SubmitPdu of com.android.internal.telephony.gsm.SmsMessage