public class com.android.internal.telephony.gsm.SmsMessage extends com.android.internal.telephony.SmsMessageBase
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.android.internal.telephony.gsm.SmsMessage
super_class: com.android.internal.telephony.SmsMessageBase
{
static final java.lang.String LOG_TAG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "SmsMessage"
private static final boolean VDBG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private com.android.internal.telephony.SmsConstants$MessageClass messageClass;
descriptor: Lcom/android/internal/telephony/SmsConstants$MessageClass;
flags: (0x0002) ACC_PRIVATE
private int mMti;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mProtocolIdentifier;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mDataCodingScheme;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mReplyPathPresent;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.android.internal.telephony.gsm.GsmSmsAddress mRecipientAddress;
descriptor: Lcom/android/internal/telephony/gsm/GsmSmsAddress;
flags: (0x0002) ACC_PRIVATE
private int mStatus;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mIsStatusReportMessage;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mVoiceMailCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int VALIDITY_PERIOD_FORMAT_NONE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int VALIDITY_PERIOD_FORMAT_ENHANCED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int VALIDITY_PERIOD_FORMAT_RELATIVE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int VALIDITY_PERIOD_FORMAT_ABSOLUTE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int VALIDITY_PERIOD_MIN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int VALIDITY_PERIOD_MAX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 635040
private static final int INVALID_VALIDITY_PERIOD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.android.internal.telephony.SmsMessageBase.<init>:()V
1: aload 0
iconst_0
putfield com.android.internal.telephony.gsm.SmsMessage.mReplyPathPresent:Z
2: aload 0
iconst_0
putfield com.android.internal.telephony.gsm.SmsMessage.mIsStatusReportMessage:Z
3: aload 0
iconst_0
putfield com.android.internal.telephony.gsm.SmsMessage.mVoiceMailCount:I
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/internal/telephony/gsm/SmsMessage;
public static com.android.internal.telephony.gsm.SmsMessage createFromPdu(byte[]);
descriptor: ([B)Lcom/android/internal/telephony/gsm/SmsMessage;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new com.android.internal.telephony.gsm.SmsMessage
dup
invokespecial com.android.internal.telephony.gsm.SmsMessage.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual com.android.internal.telephony.gsm.SmsMessage.parsePdu:([B)V
2: aload 1
3: areturn
end local 1 4: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 1
start local 1 5: ldc "SmsMessage"
ldc "SMS PDU parsing failed: "
aload 1
invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
6: aconst_null
areturn
end local 1 7: StackMap locals:
StackMap stack: java.lang.OutOfMemoryError
astore 1
start local 1 8: ldc "SmsMessage"
ldc "SMS PDU parsing failed with out of memory: "
aload 1
invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
9: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 pdu [B
1 4 1 msg Lcom/android/internal/telephony/gsm/SmsMessage;
5 7 1 ex Ljava/lang/RuntimeException;
8 10 1 e Ljava/lang/OutOfMemoryError;
Exception table:
from to target type
0 3 4 Class java.lang.RuntimeException
0 3 7 Class java.lang.OutOfMemoryError
MethodParameters:
Name Flags
pdu
public boolean isTypeZero();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mProtocolIdentifier:I
bipush 64
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/telephony/gsm/SmsMessage;
public static com.android.internal.telephony.gsm.SmsMessage newFromCMT(byte[]);
descriptor: ([B)Lcom/android/internal/telephony/gsm/SmsMessage;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new com.android.internal.telephony.gsm.SmsMessage
dup
invokespecial com.android.internal.telephony.gsm.SmsMessage.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual com.android.internal.telephony.gsm.SmsMessage.parsePdu:([B)V
2: aload 1
3: areturn
end local 1 4: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 1
start local 1 5: ldc "SmsMessage"
ldc "SMS PDU parsing failed: "
aload 1
invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
6: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 pdu [B
1 4 1 msg Lcom/android/internal/telephony/gsm/SmsMessage;
5 7 1 ex Ljava/lang/RuntimeException;
Exception table:
from to target type
0 3 4 Class java.lang.RuntimeException
MethodParameters:
Name Flags
pdu
public static com.android.internal.telephony.gsm.SmsMessage newFromCDS(byte[]);
descriptor: ([B)Lcom/android/internal/telephony/gsm/SmsMessage;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new com.android.internal.telephony.gsm.SmsMessage
dup
invokespecial com.android.internal.telephony.gsm.SmsMessage.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual com.android.internal.telephony.gsm.SmsMessage.parsePdu:([B)V
2: aload 1
3: areturn
end local 1 4: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 1
start local 1 5: ldc "SmsMessage"
ldc "CDS SMS PDU parsing failed: "
aload 1
invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
6: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 pdu [B
1 4 1 msg Lcom/android/internal/telephony/gsm/SmsMessage;
5 7 1 ex Ljava/lang/RuntimeException;
Exception table:
from to target type
0 3 4 Class java.lang.RuntimeException
MethodParameters:
Name Flags
pdu
public static com.android.internal.telephony.gsm.SmsMessage createFromEfRecord(int, byte[]);
descriptor: (I[B)Lcom/android/internal/telephony/gsm/SmsMessage;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: new com.android.internal.telephony.gsm.SmsMessage
dup
invokespecial com.android.internal.telephony.gsm.SmsMessage.<init>:()V
astore 2
start local 2 1: aload 2
iload 0
putfield com.android.internal.telephony.gsm.SmsMessage.mIndexOnIcc:I
2: aload 1
iconst_0
baload
iconst_1
iand
ifne 7
3: ldc "SmsMessage"
4: ldc "SMS parsing failed: Trying to parse a free record"
5: invokestatic android.telephony.Rlog.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
6: aconst_null
areturn
7: StackMap locals: com.android.internal.telephony.gsm.SmsMessage
StackMap stack:
aload 2
aload 1
iconst_0
baload
bipush 7
iand
putfield com.android.internal.telephony.gsm.SmsMessage.mStatusOnIcc:I
8: aload 1
arraylength
iconst_1
isub
istore 3
start local 3 9: iload 3
newarray 8
astore 4
start local 4 10: aload 1
iconst_1
aload 4
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: aload 2
aload 4
invokevirtual com.android.internal.telephony.gsm.SmsMessage.parsePdu:([B)V
12: aload 2
13: areturn
end local 4 end local 3 end local 2 14: StackMap locals: int byte[]
StackMap stack: java.lang.RuntimeException
astore 2
start local 2 15: ldc "SmsMessage"
ldc "SMS PDU parsing failed: "
aload 2
invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
16: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 index I
0 17 1 data [B
1 14 2 msg Lcom/android/internal/telephony/gsm/SmsMessage;
9 14 3 size I
10 14 4 pdu [B
15 17 2 ex Ljava/lang/RuntimeException;
Exception table:
from to target type
0 6 14 Class java.lang.RuntimeException
7 13 14 Class java.lang.RuntimeException
MethodParameters:
Name Flags
index
data
public static int getTPLayerLengthForPDU(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
iconst_2
idiv
istore 1
start local 1 1: aload 0
iconst_0
iconst_2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
bipush 16
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
istore 2
start local 2 2: iload 1
iload 2
isub
iconst_1
isub
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 pdu Ljava/lang/String;
1 3 1 len I
2 3 2 smscLen I
MethodParameters:
Name Flags
pdu
public static int getRelativeValidityPeriod(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: iconst_m1
istore 1
start local 1 1: iload 0
iconst_5
if_icmplt 2
iload 0
ldc 635040
if_icmple 4
2: StackMap locals: int
StackMap stack:
ldc "SmsMessage"
new java.lang.StringBuilder
dup
ldc "Invalid Validity Period"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: iload 1
ireturn
4: StackMap locals:
StackMap stack:
iload 0
sipush 720
if_icmpgt 7
5: iload 0
iconst_5
idiv
iconst_1
isub
istore 1
6: goto 15
StackMap locals:
StackMap stack:
7: iload 0
sipush 1440
if_icmpgt 10
8: iload 0
sipush 720
isub
bipush 30
idiv
sipush 143
iadd
istore 1
9: goto 15
StackMap locals:
StackMap stack:
10: iload 0
ldc 43200
if_icmpgt 13
11: iload 0
sipush 1440
idiv
sipush 166
iadd
istore 1
12: goto 15
StackMap locals:
StackMap stack:
13: iload 0
ldc 635040
if_icmpgt 15
14: iload 0
sipush 10080
idiv
sipush 192
iadd
istore 1
15: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 validityPeriod I
1 16 1 relValidityPeriod I
MethodParameters:
Name Flags
validityPeriod
public static com.android.internal.telephony.gsm.SmsMessage$SubmitPdu getSubmitPdu(java.lang.String, java.lang.String, java.lang.String, boolean, byte[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z[B)Lcom/android/internal/telephony/gsm/SmsMessage$SubmitPdu;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 3
aload 4
1: iconst_0
iconst_0
iconst_0
2: invokestatic com.android.internal.telephony.gsm.SmsMessage.getSubmitPdu:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z[BIII)Lcom/android/internal/telephony/gsm/SmsMessage$SubmitPdu;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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
0 3 4 header [B
MethodParameters:
Name Flags
scAddress
destinationAddress
message
statusReportRequested
header
public static com.android.internal.telephony.gsm.SmsMessage$SubmitPdu getSubmitPdu(java.lang.String, java.lang.String, java.lang.String, boolean, byte[], int, int, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z[BIII)Lcom/android/internal/telephony/gsm/SmsMessage$SubmitPdu;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
aload 2
iload 3
1: aload 4
iload 5
iload 6
iload 7
iconst_m1
2: invokestatic com.android.internal.telephony.gsm.SmsMessage.getSubmitPdu:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z[BIIII)Lcom/android/internal/telephony/gsm/SmsMessage$SubmitPdu;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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
0 3 4 header [B
0 3 5 encoding I
0 3 6 languageTable I
0 3 7 languageShiftTable I
MethodParameters:
Name Flags
scAddress
destinationAddress
message
statusReportRequested
header
encoding
languageTable
languageShiftTable
public static com.android.internal.telephony.gsm.SmsMessage$SubmitPdu getSubmitPdu(java.lang.String, java.lang.String, java.lang.String, boolean, byte[], int, int, int, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z[BIIII)Lcom/android/internal/telephony/gsm/SmsMessage$SubmitPdu;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=16, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 2
ifnull 1
aload 1
ifnonnull 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
iload 5
ifne 25
3: aload 2
iconst_0
invokestatic com.android.internal.telephony.gsm.SmsMessage.calculateLength:(Ljava/lang/CharSequence;Z)Lcom/android/internal/telephony/GsmAlphabet$TextEncodingDetails;
astore 9
start local 9 4: aload 9
getfield com.android.internal.telephony.GsmAlphabet$TextEncodingDetails.codeUnitSize:I
istore 5
5: aload 9
getfield com.android.internal.telephony.GsmAlphabet$TextEncodingDetails.languageTable:I
istore 6
6: aload 9
getfield com.android.internal.telephony.GsmAlphabet$TextEncodingDetails.languageShiftTable:I
istore 7
7: iload 5
iconst_1
if_icmpne 25
8: iload 6
ifne 9
iload 7
ifeq 25
9: StackMap locals: com.android.internal.telephony.GsmAlphabet$TextEncodingDetails
StackMap stack:
aload 4
ifnull 21
10: aload 4
invokestatic com.android.internal.telephony.SmsHeader.fromByteArray:([B)Lcom/android/internal/telephony/SmsHeader;
astore 10
start local 10 11: aload 10
getfield com.android.internal.telephony.SmsHeader.languageTable:I
iload 6
if_icmpne 13
12: aload 10
getfield com.android.internal.telephony.SmsHeader.languageShiftTable:I
iload 7
if_icmpeq 25
13: StackMap locals: com.android.internal.telephony.SmsHeader
StackMap stack:
ldc "SmsMessage"
new java.lang.StringBuilder
dup
ldc "Updating language table in SMS header: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
14: aload 10
getfield com.android.internal.telephony.SmsHeader.languageTable:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " -> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: aload 10
getfield com.android.internal.telephony.SmsHeader.languageShiftTable:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " -> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokestatic android.telephony.Rlog.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
17: aload 10
iload 6
putfield com.android.internal.telephony.SmsHeader.languageTable:I
18: aload 10
iload 7
putfield com.android.internal.telephony.SmsHeader.languageShiftTable:I
19: aload 10
invokestatic com.android.internal.telephony.SmsHeader.toByteArray:(Lcom/android/internal/telephony/SmsHeader;)[B
astore 4
end local 10 20: goto 25
21: StackMap locals:
StackMap stack:
new com.android.internal.telephony.SmsHeader
dup
invokespecial com.android.internal.telephony.SmsHeader.<init>:()V
astore 10
start local 10 22: aload 10
iload 6
putfield com.android.internal.telephony.SmsHeader.languageTable:I
23: aload 10
iload 7
putfield com.android.internal.telephony.SmsHeader.languageShiftTable:I
24: aload 10
invokestatic com.android.internal.telephony.SmsHeader.toByteArray:(Lcom/android/internal/telephony/SmsHeader;)[B
astore 4
end local 10 end local 9 25: StackMap locals:
StackMap stack:
new com.android.internal.telephony.gsm.SmsMessage$SubmitPdu
dup
invokespecial com.android.internal.telephony.gsm.SmsMessage$SubmitPdu.<init>:()V
astore 9
start local 9 26: iconst_0
istore 10
start local 10 27: iconst_m1
istore 11
start local 11 28: iload 8
invokestatic com.android.internal.telephony.gsm.SmsMessage.getRelativeValidityPeriod:(I)I
dup
istore 11
iflt 30
29: iconst_2
istore 10
30: StackMap locals: com.android.internal.telephony.gsm.SmsMessage$SubmitPdu int int
StackMap stack:
iconst_1
iload 10
iconst_3
ishl
ior
31: aload 4
ifnull 32
bipush 64
goto 33
StackMap locals:
StackMap stack: int
32: iconst_0
33: StackMap locals: java.lang.String java.lang.String java.lang.String int byte[] int int int int com.android.internal.telephony.gsm.SmsMessage$SubmitPdu int int
StackMap stack: int int
ior
i2b
istore 12
start local 12 34: aload 0
aload 1
iload 12
35: iload 3
aload 9
36: invokestatic com.android.internal.telephony.gsm.SmsMessage.getSubmitPduHead:(Ljava/lang/String;Ljava/lang/String;BZLcom/android/internal/telephony/gsm/SmsMessage$SubmitPdu;)Ljava/io/ByteArrayOutputStream;
astore 13
start local 13 37: aload 13
ifnonnull 38
aload 9
areturn
38: StackMap locals: int java.io.ByteArrayOutputStream
StackMap stack:
iload 5
iconst_1
if_icmpne 43
39: aload 2
aload 4
40: iload 6
iload 7
41: invokestatic com.android.internal.telephony.GsmAlphabet.stringToGsm7BitPackedWithHeader:(Ljava/lang/String;[BII)[B
astore 14
start local 14 42: goto 61
end local 14 43: StackMap locals:
StackMap stack:
aload 2
aload 4
invokestatic com.android.internal.telephony.gsm.SmsMessage.encodeUCS2:(Ljava/lang/String;[B)[B
astore 14
start local 14 44: goto 61
end local 14 StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
45: astore 15
start local 15 46: ldc "SmsMessage"
47: ldc "Implausible UnsupportedEncodingException "
48: aload 15
49: invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
50: aconst_null
areturn
end local 15 51: StackMap locals:
StackMap stack: com.android.internal.telephony.EncodeException
pop
52: aload 2
aload 4
invokestatic com.android.internal.telephony.gsm.SmsMessage.encodeUCS2:(Ljava/lang/String;[B)[B
astore 14
start local 14 53: iconst_3
istore 5
54: goto 61
end local 14 StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
55: astore 15
start local 15 56: ldc "SmsMessage"
57: ldc "Implausible UnsupportedEncodingException "
58: aload 15
59: invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
60: aconst_null
areturn
end local 15 start local 14 61: StackMap locals: byte[]
StackMap stack:
iload 5
iconst_1
if_icmpne 67
62: sipush 255
aload 14
iconst_0
baload
iand
sipush 160
if_icmple 65
63: ldc "SmsMessage"
new java.lang.StringBuilder
dup
ldc "Message too long ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
sipush 255
aload 14
iconst_0
baload
iand
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " septets)"
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
64: aconst_null
areturn
65: StackMap locals:
StackMap stack:
aload 13
iconst_0
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
66: goto 71
67: StackMap locals:
StackMap stack:
sipush 255
aload 14
iconst_0
baload
iand
sipush 140
if_icmple 70
68: ldc "SmsMessage"
new java.lang.StringBuilder
dup
ldc "Message too long ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
sipush 255
aload 14
iconst_0
baload
iand
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " bytes)"
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
69: aconst_null
areturn
70: StackMap locals:
StackMap stack:
aload 13
bipush 8
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
71: StackMap locals:
StackMap stack:
iload 10
iconst_2
if_icmpne 73
72: aload 13
iload 11
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
73: StackMap locals:
StackMap stack:
aload 13
aload 14
iconst_0
aload 14
arraylength
invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
74: aload 9
aload 13
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
putfield com.android.internal.telephony.gsm.SmsMessage$SubmitPdu.encodedMessage:[B
75: aload 9
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 76 0 scAddress Ljava/lang/String;
0 76 1 destinationAddress Ljava/lang/String;
0 76 2 message Ljava/lang/String;
0 76 3 statusReportRequested Z
0 76 4 header [B
0 76 5 encoding I
0 76 6 languageTable I
0 76 7 languageShiftTable I
0 76 8 validityPeriod I
4 25 9 ted Lcom/android/internal/telephony/GsmAlphabet$TextEncodingDetails;
11 20 10 smsHeader Lcom/android/internal/telephony/SmsHeader;
22 25 10 smsHeader Lcom/android/internal/telephony/SmsHeader;
26 76 9 ret Lcom/android/internal/telephony/gsm/SmsMessage$SubmitPdu;
27 76 10 validityPeriodFormat I
28 76 11 relativeValidityPeriod I
34 76 12 mtiByte B
37 76 13 bo Ljava/io/ByteArrayOutputStream;
42 43 14 userData [B
44 45 14 userData [B
53 55 14 userData [B
61 76 14 userData [B
46 51 15 uex Ljava/io/UnsupportedEncodingException;
56 61 15 uex Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
43 44 45 Class java.io.UnsupportedEncodingException
38 50 51 Class com.android.internal.telephony.EncodeException
52 54 55 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
scAddress
destinationAddress
message
statusReportRequested
header
encoding
languageTable
languageShiftTable
validityPeriod
private static byte[] encodeUCS2(java.lang.String, byte[]);
descriptor: (Ljava/lang/String;[B)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
ldc "utf-16be"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 3
start local 3 1: aload 1
ifnull 7
2: aload 1
arraylength
aload 3
arraylength
iadd
iconst_1
iadd
newarray 8
astore 2
start local 2 3: aload 2
iconst_0
aload 1
arraylength
i2b
bastore
4: aload 1
iconst_0
aload 2
iconst_1
aload 1
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 3
iconst_0
aload 2
aload 1
arraylength
iconst_1
iadd
aload 3
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: goto 8
end local 2 7: StackMap locals: java.lang.String byte[] top byte[]
StackMap stack:
aload 3
astore 2
start local 2 8: StackMap locals: java.lang.String byte[] byte[] byte[]
StackMap stack:
aload 2
arraylength
iconst_1
iadd
newarray 8
astore 4
start local 4 9: aload 4
iconst_0
aload 2
arraylength
sipush 255
iand
i2b
bastore
10: aload 2
iconst_0
aload 4
iconst_1
aload 2
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 message Ljava/lang/String;
0 12 1 header [B
3 7 2 userData [B
8 12 2 userData [B
1 12 3 textPart [B
9 12 4 ret [B
Exceptions:
throws java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
message
header
public static com.android.internal.telephony.gsm.SmsMessage$SubmitPdu getSubmitPdu(java.lang.String, java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lcom/android/internal/telephony/gsm/SmsMessage$SubmitPdu;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
aconst_null
invokestatic com.android.internal.telephony.gsm.SmsMessage.getSubmitPdu:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z[B)Lcom/android/internal/telephony/gsm/SmsMessage$SubmitPdu;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 scAddress Ljava/lang/String;
0 1 1 destinationAddress Ljava/lang/String;
0 1 2 message Ljava/lang/String;
0 1 3 statusReportRequested Z
MethodParameters:
Name Flags
scAddress
destinationAddress
message
statusReportRequested
public static com.android.internal.telephony.gsm.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)Lcom/android/internal/telephony/gsm/SmsMessage$SubmitPdu;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 3
1: aconst_null
iconst_0
iconst_0
iconst_0
iload 4
2: invokestatic com.android.internal.telephony.gsm.SmsMessage.getSubmitPdu:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z[BIIII)Lcom/android/internal/telephony/gsm/SmsMessage$SubmitPdu;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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
0 3 4 validityPeriod I
MethodParameters:
Name Flags
scAddress
destinationAddress
message
statusReportRequested
validityPeriod
public static com.android.internal.telephony.gsm.SmsMessage$SubmitPdu getSubmitPdu(java.lang.String, java.lang.String, int, byte[], boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;I[BZ)Lcom/android/internal/telephony/gsm/SmsMessage$SubmitPdu;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.android.internal.telephony.SmsHeader$PortAddrs
dup
invokespecial com.android.internal.telephony.SmsHeader$PortAddrs.<init>:()V
astore 5
start local 5 1: aload 5
iload 2
putfield com.android.internal.telephony.SmsHeader$PortAddrs.destPort:I
2: aload 5
iconst_0
putfield com.android.internal.telephony.SmsHeader$PortAddrs.origPort:I
3: aload 5
iconst_0
putfield com.android.internal.telephony.SmsHeader$PortAddrs.areEightBits:Z
4: new com.android.internal.telephony.SmsHeader
dup
invokespecial com.android.internal.telephony.SmsHeader.<init>:()V
astore 6
start local 6 5: aload 6
aload 5
putfield com.android.internal.telephony.SmsHeader.portAddrs:Lcom/android/internal/telephony/SmsHeader$PortAddrs;
6: aload 6
invokestatic com.android.internal.telephony.SmsHeader.toByteArray:(Lcom/android/internal/telephony/SmsHeader;)[B
astore 7
start local 7 7: aload 3
arraylength
aload 7
arraylength
iadd
iconst_1
iadd
sipush 140
if_icmple 12
8: ldc "SmsMessage"
new java.lang.StringBuilder
dup
ldc "SMS data message may only contain "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: sipush 140
aload 7
arraylength
isub
iconst_1
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " bytes"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
11: aconst_null
areturn
12: StackMap locals: com.android.internal.telephony.SmsHeader$PortAddrs com.android.internal.telephony.SmsHeader byte[]
StackMap stack:
new com.android.internal.telephony.gsm.SmsMessage$SubmitPdu
dup
invokespecial com.android.internal.telephony.gsm.SmsMessage$SubmitPdu.<init>:()V
astore 8
start local 8 13: aload 0
aload 1
bipush 65
14: iload 4
aload 8
15: invokestatic com.android.internal.telephony.gsm.SmsMessage.getSubmitPduHead:(Ljava/lang/String;Ljava/lang/String;BZLcom/android/internal/telephony/gsm/SmsMessage$SubmitPdu;)Ljava/io/ByteArrayOutputStream;
astore 9
start local 9 16: aload 9
ifnonnull 17
aload 8
areturn
17: StackMap locals: com.android.internal.telephony.gsm.SmsMessage$SubmitPdu java.io.ByteArrayOutputStream
StackMap stack:
aload 9
iconst_4
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
18: aload 9
aload 3
arraylength
aload 7
arraylength
iadd
iconst_1
iadd
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
19: aload 9
aload 7
arraylength
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
20: aload 9
aload 7
iconst_0
aload 7
arraylength
invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
21: aload 9
aload 3
iconst_0
aload 3
arraylength
invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
22: aload 8
aload 9
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
putfield com.android.internal.telephony.gsm.SmsMessage$SubmitPdu.encodedMessage:[B
23: aload 8
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 scAddress Ljava/lang/String;
0 24 1 destinationAddress Ljava/lang/String;
0 24 2 destinationPort I
0 24 3 data [B
0 24 4 statusReportRequested Z
1 24 5 portAddrs Lcom/android/internal/telephony/SmsHeader$PortAddrs;
5 24 6 smsHeader Lcom/android/internal/telephony/SmsHeader;
7 24 7 smsHeaderData [B
13 24 8 ret Lcom/android/internal/telephony/gsm/SmsMessage$SubmitPdu;
16 24 9 bo Ljava/io/ByteArrayOutputStream;
MethodParameters:
Name Flags
scAddress
destinationAddress
destinationPort
data
statusReportRequested
private static java.io.ByteArrayOutputStream getSubmitPduHead(java.lang.String, java.lang.String, byte, boolean, com.android.internal.telephony.gsm.SmsMessage$SubmitPdu);
descriptor: (Ljava/lang/String;Ljava/lang/String;BZLcom/android/internal/telephony/gsm/SmsMessage$SubmitPdu;)Ljava/io/ByteArrayOutputStream;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.io.ByteArrayOutputStream
dup
1: sipush 180
2: invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
astore 5
start local 5 3: aload 0
ifnonnull 6
4: aload 4
aconst_null
putfield com.android.internal.telephony.gsm.SmsMessage$SubmitPdu.encodedScAddress:[B
5: goto 9
6: StackMap locals: java.io.ByteArrayOutputStream
StackMap stack:
aload 4
7: aload 0
8: invokestatic android.telephony.PhoneNumberUtils.networkPortionToCalledPartyBCDWithLength:(Ljava/lang/String;)[B
putfield com.android.internal.telephony.gsm.SmsMessage$SubmitPdu.encodedScAddress:[B
9: StackMap locals:
StackMap stack:
iload 3
ifeq 11
10: iload 2
bipush 32
ior
i2b
istore 2
11: StackMap locals:
StackMap stack:
aload 5
iload 2
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
12: aload 5
iconst_0
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
13: aload 1
invokestatic android.telephony.PhoneNumberUtils.networkPortionToCalledPartyBCD:(Ljava/lang/String;)[B
astore 6
start local 6 14: aload 6
ifnonnull 15
aconst_null
areturn
15: StackMap locals: byte[]
StackMap stack:
aload 5
aload 6
arraylength
iconst_1
isub
iconst_2
imul
16: aload 6
aload 6
arraylength
iconst_1
isub
baload
sipush 240
iand
sipush 240
if_icmpne 17
iconst_1
goto 18
StackMap locals: java.lang.String java.lang.String int int com.android.internal.telephony.gsm.SmsMessage$SubmitPdu java.io.ByteArrayOutputStream byte[]
StackMap stack: java.io.ByteArrayOutputStream int
17: iconst_0
StackMap locals: java.lang.String java.lang.String int int com.android.internal.telephony.gsm.SmsMessage$SubmitPdu java.io.ByteArrayOutputStream byte[]
StackMap stack: java.io.ByteArrayOutputStream int int
18: isub
19: invokevirtual java.io.ByteArrayOutputStream.write:(I)V
20: aload 5
aload 6
iconst_0
aload 6
arraylength
invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
21: aload 5
iconst_0
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
22: aload 5
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 scAddress Ljava/lang/String;
0 23 1 destinationAddress Ljava/lang/String;
0 23 2 mtiByte B
0 23 3 statusReportRequested Z
0 23 4 ret Lcom/android/internal/telephony/gsm/SmsMessage$SubmitPdu;
3 23 5 bo Ljava/io/ByteArrayOutputStream;
14 23 6 daBytes [B
MethodParameters:
Name Flags
scAddress
destinationAddress
mtiByte
statusReportRequested
ret
public static com.android.internal.telephony.GsmAlphabet$TextEncodingDetails calculateLength(java.lang.CharSequence, boolean);
descriptor: (Ljava/lang/CharSequence;Z)Lcom/android/internal/telephony/GsmAlphabet$TextEncodingDetails;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
0: 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
MethodParameters:
Name Flags
msgBody
use7bitOnly
public int getProtocolIdentifier();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mProtocolIdentifier:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/telephony/gsm/SmsMessage;
int getDataCodingScheme();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mDataCodingScheme:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/telephony/gsm/SmsMessage;
public boolean isReplace();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mProtocolIdentifier:I
sipush 192
iand
bipush 64
if_icmpne 4
1: aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mProtocolIdentifier:I
bipush 63
iand
ifle 4
2: aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mProtocolIdentifier:I
bipush 63
iand
bipush 8
3: if_icmpge 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/internal/telephony/gsm/SmsMessage;
public boolean isCphsMwiMessage();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mOriginatingAddress:Lcom/android/internal/telephony/SmsAddress;
checkcast com.android.internal.telephony.gsm.GsmSmsAddress
invokevirtual com.android.internal.telephony.gsm.GsmSmsAddress.isCphsVoiceMessageClear:()Z
ifne 3
1: aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mOriginatingAddress:Lcom/android/internal/telephony/SmsAddress;
checkcast com.android.internal.telephony.gsm.GsmSmsAddress
invokevirtual com.android.internal.telephony.gsm.GsmSmsAddress.isCphsVoiceMessageSet:()Z
ifne 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/internal/telephony/gsm/SmsMessage;
public boolean isMWIClearMessage();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mIsMwi:Z
ifeq 2
aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mMwiSense:Z
ifne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mOriginatingAddress:Lcom/android/internal/telephony/SmsAddress;
ifnull 5
3: aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mOriginatingAddress:Lcom/android/internal/telephony/SmsAddress;
checkcast com.android.internal.telephony.gsm.GsmSmsAddress
invokevirtual com.android.internal.telephony.gsm.GsmSmsAddress.isCphsVoiceMessageClear:()Z
ifeq 5
4: iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/internal/telephony/gsm/SmsMessage;
public boolean isMWISetMessage();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mIsMwi:Z
ifeq 2
aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mMwiSense:Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mOriginatingAddress:Lcom/android/internal/telephony/SmsAddress;
ifnull 5
3: aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mOriginatingAddress:Lcom/android/internal/telephony/SmsAddress;
checkcast com.android.internal.telephony.gsm.GsmSmsAddress
invokevirtual com.android.internal.telephony.gsm.GsmSmsAddress.isCphsVoiceMessageSet:()Z
ifeq 5
4: iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/internal/telephony/gsm/SmsMessage;
public boolean isMwiDontStore();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mIsMwi:Z
ifeq 2
aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mMwiDontStore:Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.android.internal.telephony.gsm.SmsMessage.isCphsMwiMessage:()Z
ifeq 5
3: ldc " "
aload 0
invokevirtual com.android.internal.telephony.gsm.SmsMessage.getMessageBody:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/internal/telephony/gsm/SmsMessage;
public int getStatus();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mStatus:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/telephony/gsm/SmsMessage;
public boolean isStatusReportMessage();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mIsStatusReportMessage:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/telephony/gsm/SmsMessage;
public boolean isReplyPathPresent();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mReplyPathPresent:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/telephony/gsm/SmsMessage;
private void parsePdu(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.android.internal.telephony.gsm.SmsMessage.mPdu:[B
1: new com.android.internal.telephony.gsm.SmsMessage$PduParser
dup
aload 1
invokespecial com.android.internal.telephony.gsm.SmsMessage$PduParser.<init>:([B)V
astore 2
start local 2 2: aload 0
aload 2
invokevirtual com.android.internal.telephony.gsm.SmsMessage$PduParser.getSCAddress:()Ljava/lang/String;
putfield com.android.internal.telephony.gsm.SmsMessage.mScAddress:Ljava/lang/String;
3: aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mScAddress:Ljava/lang/String;
ifnull 4
4: StackMap locals: com.android.internal.telephony.gsm.SmsMessage$PduParser
StackMap stack:
aload 2
invokevirtual com.android.internal.telephony.gsm.SmsMessage$PduParser.getByte:()I
istore 3
start local 3 5: aload 0
iload 3
iconst_3
iand
putfield com.android.internal.telephony.gsm.SmsMessage.mMti:I
6: aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mMti:I
tableswitch { // 0 - 3
0: 7
1: 9
2: 11
3: 7
default: 13
}
7: StackMap locals: int
StackMap stack:
aload 0
aload 2
iload 3
invokevirtual com.android.internal.telephony.gsm.SmsMessage.parseSmsDeliver:(Lcom/android/internal/telephony/gsm/SmsMessage$PduParser;I)V
8: goto 14
9: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 3
invokevirtual com.android.internal.telephony.gsm.SmsMessage.parseSmsSubmit:(Lcom/android/internal/telephony/gsm/SmsMessage$PduParser;I)V
10: goto 14
11: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 3
invokevirtual com.android.internal.telephony.gsm.SmsMessage.parseSmsStatusReport:(Lcom/android/internal/telephony/gsm/SmsMessage$PduParser;I)V
12: goto 14
13: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "Unsupported message type"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/android/internal/telephony/gsm/SmsMessage;
0 15 1 pdu [B
2 15 2 p Lcom/android/internal/telephony/gsm/SmsMessage$PduParser;
5 15 3 firstByte I
MethodParameters:
Name Flags
pdu
private void parseSmsStatusReport(com.android.internal.telephony.gsm.SmsMessage$PduParser, int);
descriptor: (Lcom/android/internal/telephony/gsm/SmsMessage$PduParser;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
putfield com.android.internal.telephony.gsm.SmsMessage.mIsStatusReportMessage:Z
1: aload 0
aload 1
invokevirtual com.android.internal.telephony.gsm.SmsMessage$PduParser.getByte:()I
putfield com.android.internal.telephony.gsm.SmsMessage.mMessageRef:I
2: aload 0
aload 1
invokevirtual com.android.internal.telephony.gsm.SmsMessage$PduParser.getAddress:()Lcom/android/internal/telephony/gsm/GsmSmsAddress;
putfield com.android.internal.telephony.gsm.SmsMessage.mRecipientAddress:Lcom/android/internal/telephony/gsm/GsmSmsAddress;
3: aload 0
aload 1
invokevirtual com.android.internal.telephony.gsm.SmsMessage$PduParser.getSCTimestampMillis:()J
putfield com.android.internal.telephony.gsm.SmsMessage.mScTimeMillis:J
4: aload 1
invokevirtual com.android.internal.telephony.gsm.SmsMessage$PduParser.getSCTimestampMillis:()J
pop2
5: aload 0
aload 1
invokevirtual com.android.internal.telephony.gsm.SmsMessage$PduParser.getByte:()I
putfield com.android.internal.telephony.gsm.SmsMessage.mStatus:I
6: aload 1
invokevirtual com.android.internal.telephony.gsm.SmsMessage$PduParser.moreDataPresent:()Z
ifeq 22
7: aload 1
invokevirtual com.android.internal.telephony.gsm.SmsMessage$PduParser.getByte:()I
istore 3
start local 3 8: iload 3
istore 4
start local 4 9: goto 11
10: StackMap locals: int int
StackMap stack:
aload 1
invokevirtual com.android.internal.telephony.gsm.SmsMessage$PduParser.getByte:()I
istore 4
11: StackMap locals:
StackMap stack:
iload 4
sipush 128
iand
ifne 10
12: iload 3
bipush 120
iand
ifne 22
13: iload 3
iconst_1
iand
ifeq 15
14: aload 0
aload 1
invokevirtual com.android.internal.telephony.gsm.SmsMessage$PduParser.getByte:()I
putfield com.android.internal.telephony.gsm.SmsMessage.mProtocolIdentifier:I
15: StackMap locals:
StackMap stack:
iload 3
iconst_2
iand
ifeq 17
16: aload 0
aload 1
invokevirtual com.android.internal.telephony.gsm.SmsMessage$PduParser.getByte:()I
putfield com.android.internal.telephony.gsm.SmsMessage.mDataCodingScheme:I
17: StackMap locals:
StackMap stack:
iload 3
iconst_4
iand
ifeq 22
18: iload 2
bipush 64
iand
bipush 64
if_icmpne 19
iconst_1
goto 20
StackMap locals:
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: istore 5
start local 5 21: aload 0
aload 1
iload 5
invokevirtual com.android.internal.telephony.gsm.SmsMessage.parseUserData:(Lcom/android/internal/telephony/gsm/SmsMessage$PduParser;Z)V
end local 5 end local 4 end local 3 22: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/android/internal/telephony/gsm/SmsMessage;
0 23 1 p Lcom/android/internal/telephony/gsm/SmsMessage$PduParser;
0 23 2 firstByte I
8 22 3 extraParams I
9 22 4 moreExtraParams I
21 22 5 hasUserDataHeader Z
MethodParameters:
Name Flags
p
firstByte
private void parseSmsDeliver(com.android.internal.telephony.gsm.SmsMessage$PduParser, int);
descriptor: (Lcom/android/internal/telephony/gsm/SmsMessage$PduParser;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 2
sipush 128
iand
sipush 128
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack: com.android.internal.telephony.gsm.SmsMessage
1: iconst_0
StackMap locals: com.android.internal.telephony.gsm.SmsMessage com.android.internal.telephony.gsm.SmsMessage$PduParser int
StackMap stack: com.android.internal.telephony.gsm.SmsMessage int
2: putfield com.android.internal.telephony.gsm.SmsMessage.mReplyPathPresent:Z
3: aload 0
aload 1
invokevirtual com.android.internal.telephony.gsm.SmsMessage$PduParser.getAddress:()Lcom/android/internal/telephony/gsm/GsmSmsAddress;
putfield com.android.internal.telephony.gsm.SmsMessage.mOriginatingAddress:Lcom/android/internal/telephony/SmsAddress;
4: aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mOriginatingAddress:Lcom/android/internal/telephony/SmsAddress;
ifnull 5
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.android.internal.telephony.gsm.SmsMessage$PduParser.getByte:()I
putfield com.android.internal.telephony.gsm.SmsMessage.mProtocolIdentifier:I
6: aload 0
aload 1
invokevirtual com.android.internal.telephony.gsm.SmsMessage$PduParser.getByte:()I
putfield com.android.internal.telephony.gsm.SmsMessage.mDataCodingScheme:I
7: aload 0
aload 1
invokevirtual com.android.internal.telephony.gsm.SmsMessage$PduParser.getSCTimestampMillis:()J
putfield com.android.internal.telephony.gsm.SmsMessage.mScTimeMillis:J
8: iload 2
bipush 64
iand
bipush 64
if_icmpne 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 3
start local 3 11: aload 0
aload 1
iload 3
invokevirtual com.android.internal.telephony.gsm.SmsMessage.parseUserData:(Lcom/android/internal/telephony/gsm/SmsMessage$PduParser;Z)V
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/android/internal/telephony/gsm/SmsMessage;
0 13 1 p Lcom/android/internal/telephony/gsm/SmsMessage$PduParser;
0 13 2 firstByte I
11 13 3 hasUserDataHeader Z
MethodParameters:
Name Flags
p
firstByte
private void parseSmsSubmit(com.android.internal.telephony.gsm.SmsMessage$PduParser, int);
descriptor: (Lcom/android/internal/telephony/gsm/SmsMessage$PduParser;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 2
sipush 128
iand
sipush 128
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack: com.android.internal.telephony.gsm.SmsMessage
1: iconst_0
StackMap locals: com.android.internal.telephony.gsm.SmsMessage com.android.internal.telephony.gsm.SmsMessage$PduParser int
StackMap stack: com.android.internal.telephony.gsm.SmsMessage int
2: putfield com.android.internal.telephony.gsm.SmsMessage.mReplyPathPresent:Z
3: aload 0
aload 1
invokevirtual com.android.internal.telephony.gsm.SmsMessage$PduParser.getByte:()I
putfield com.android.internal.telephony.gsm.SmsMessage.mMessageRef:I
4: aload 0
aload 1
invokevirtual com.android.internal.telephony.gsm.SmsMessage$PduParser.getAddress:()Lcom/android/internal/telephony/gsm/GsmSmsAddress;
putfield com.android.internal.telephony.gsm.SmsMessage.mRecipientAddress:Lcom/android/internal/telephony/gsm/GsmSmsAddress;
5: aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mRecipientAddress:Lcom/android/internal/telephony/gsm/GsmSmsAddress;
ifnull 6
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.android.internal.telephony.gsm.SmsMessage$PduParser.getByte:()I
putfield com.android.internal.telephony.gsm.SmsMessage.mProtocolIdentifier:I
7: aload 0
aload 1
invokevirtual com.android.internal.telephony.gsm.SmsMessage$PduParser.getByte:()I
putfield com.android.internal.telephony.gsm.SmsMessage.mDataCodingScheme:I
8: iconst_0
istore 3
start local 3 9: iload 2
iconst_3
ishr
iconst_3
iand
istore 4
start local 4 10: iload 4
ifne 13
11: iconst_0
istore 3
12: goto 19
13: StackMap locals: int int
StackMap stack:
iconst_2
iload 4
if_icmpne 16
14: iconst_1
istore 3
15: goto 19
16: StackMap locals:
StackMap stack:
bipush 7
istore 3
17: goto 19
18: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.android.internal.telephony.gsm.SmsMessage$PduParser.getByte:()I
pop
19: StackMap locals:
StackMap stack:
iload 3
iinc 3 -1
ifgt 18
20: iload 2
bipush 64
iand
bipush 64
if_icmpne 21
iconst_1
goto 22
StackMap locals:
StackMap stack:
21: iconst_0
StackMap locals:
StackMap stack: int
22: istore 5
start local 5 23: aload 0
aload 1
iload 5
invokevirtual com.android.internal.telephony.gsm.SmsMessage.parseUserData:(Lcom/android/internal/telephony/gsm/SmsMessage$PduParser;Z)V
24: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/android/internal/telephony/gsm/SmsMessage;
0 25 1 p Lcom/android/internal/telephony/gsm/SmsMessage$PduParser;
0 25 2 firstByte I
9 25 3 validityPeriodLength I
10 25 4 validityPeriodFormat I
23 25 5 hasUserDataHeader Z
MethodParameters:
Name Flags
p
firstByte
private void parseUserData(com.android.internal.telephony.gsm.SmsMessage$PduParser, boolean);
descriptor: (Lcom/android/internal/telephony/gsm/SmsMessage$PduParser;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tcom.android.internal.R.bool cannot be resolved to a variable\n\tcom.android.internal.R.bool cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/telephony/gsm/SmsMessage;
MethodParameters:
Name Flags
p
hasUserDataHeader
public com.android.internal.telephony.SmsConstants$MessageClass getMessageClass();
descriptor: ()Lcom/android/internal/telephony/SmsConstants$MessageClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.messageClass:Lcom/android/internal/telephony/SmsConstants$MessageClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/telephony/gsm/SmsMessage;
boolean isUsimDataDownload();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.messageClass:Lcom/android/internal/telephony/SmsConstants$MessageClass;
getstatic com.android.internal.telephony.SmsConstants$MessageClass.CLASS_2:Lcom/android/internal/telephony/SmsConstants$MessageClass;
if_acmpne 3
1: aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mProtocolIdentifier:I
bipush 127
if_icmpeq 2
aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mProtocolIdentifier:I
bipush 124
if_icmpne 3
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/internal/telephony/gsm/SmsMessage;
public int getNumOfVoicemails();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mIsMwi:Z
ifne 7
aload 0
invokevirtual com.android.internal.telephony.gsm.SmsMessage.isCphsMwiMessage:()Z
ifeq 7
1: aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mOriginatingAddress:Lcom/android/internal/telephony/SmsAddress;
ifnull 5
2: aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mOriginatingAddress:Lcom/android/internal/telephony/SmsAddress;
checkcast com.android.internal.telephony.gsm.GsmSmsAddress
invokevirtual com.android.internal.telephony.gsm.GsmSmsAddress.isCphsVoiceMessageSet:()Z
ifeq 5
3: aload 0
sipush 255
putfield com.android.internal.telephony.gsm.SmsMessage.mVoiceMailCount:I
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.android.internal.telephony.gsm.SmsMessage.mVoiceMailCount:I
6: StackMap locals:
StackMap stack:
ldc "SmsMessage"
ldc "CPHS voice mail message"
invokestatic android.telephony.Rlog.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
7: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.telephony.gsm.SmsMessage.mVoiceMailCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/internal/telephony/gsm/SmsMessage;
}
SourceFile: "SmsMessage.java"
NestMembers:
com.android.internal.telephony.gsm.SmsMessage$PduParser com.android.internal.telephony.gsm.SmsMessage$SubmitPdu
InnerClasses:
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 PortAddrs = com.android.internal.telephony.SmsHeader$PortAddrs of com.android.internal.telephony.SmsHeader
private PduParser = com.android.internal.telephony.gsm.SmsMessage$PduParser of com.android.internal.telephony.gsm.SmsMessage
public SubmitPdu = com.android.internal.telephony.gsm.SmsMessage$SubmitPdu of com.android.internal.telephony.gsm.SmsMessage