public class com.android.internal.telephony.cdma.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.cdma.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 java.lang.String LOGGABLE_TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CDMA:SMS"
private static final boolean VDBG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final byte TELESERVICE_IDENTIFIER;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final byte SERVICE_CATEGORY;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final byte ORIGINATING_ADDRESS;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final byte ORIGINATING_SUB_ADDRESS;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final byte DESTINATION_ADDRESS;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final byte DESTINATION_SUB_ADDRESS;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final byte BEARER_REPLY_OPTION;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final byte CAUSE_CODES;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final byte BEARER_DATA;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private int status;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int RETURN_NO_ACK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int RETURN_ACK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int PRIORITY_NORMAL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int PRIORITY_INTERACTIVE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int PRIORITY_URGENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int PRIORITY_EMERGENCY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private com.android.internal.telephony.cdma.sms.SmsEnvelope mEnvelope;
descriptor: Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
flags: (0x0002) ACC_PRIVATE
private com.android.internal.telephony.cdma.sms.BearerData mBearerData;
descriptor: Lcom/android/internal/telephony/cdma/sms/BearerData;
flags: (0x0002) ACC_PRIVATE
public void <init>(com.android.internal.telephony.SmsAddress, com.android.internal.telephony.cdma.sms.SmsEnvelope);
descriptor: (Lcom/android/internal/telephony/SmsAddress;Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial com.android.internal.telephony.SmsMessageBase.<init>:()V
1: aload 0
aload 1
putfield com.android.internal.telephony.cdma.SmsMessage.mOriginatingAddress:Lcom/android/internal/telephony/SmsAddress;
2: aload 0
aload 2
putfield com.android.internal.telephony.cdma.SmsMessage.mEnvelope:Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
3: aload 0
invokevirtual com.android.internal.telephony.cdma.SmsMessage.createPdu:()V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/internal/telephony/cdma/SmsMessage;
0 5 1 addr Lcom/android/internal/telephony/SmsAddress;
0 5 2 env Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
MethodParameters:
Name Flags
addr
env
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.android.internal.telephony.SmsMessageBase.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/telephony/cdma/SmsMessage;
public static com.android.internal.telephony.cdma.SmsMessage createFromPdu(byte[]);
descriptor: ([B)Lcom/android/internal/telephony/cdma/SmsMessage;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new com.android.internal.telephony.cdma.SmsMessage
dup
invokespecial com.android.internal.telephony.cdma.SmsMessage.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual com.android.internal.telephony.cdma.SmsMessage.parsePdu:([B)V
2: aload 1
3: areturn
4: StackMap locals: byte[] com.android.internal.telephony.cdma.SmsMessage
StackMap stack: java.lang.RuntimeException
astore 2
start local 2 5: 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
6: aconst_null
areturn
end local 2 7: StackMap locals:
StackMap stack: java.lang.OutOfMemoryError
astore 2
start local 2 8: ldc "SmsMessage"
ldc "SMS PDU parsing failed with out of memory: "
aload 2
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
9: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 pdu [B
1 10 1 msg Lcom/android/internal/telephony/cdma/SmsMessage;
5 7 2 ex Ljava/lang/RuntimeException;
8 10 2 e Ljava/lang/OutOfMemoryError;
Exception table:
from to target type
1 3 4 Class java.lang.RuntimeException
1 3 7 Class java.lang.OutOfMemoryError
MethodParameters:
Name Flags
pdu
public static com.android.internal.telephony.cdma.SmsMessage createFromEfRecord(int, byte[]);
descriptor: (I[B)Lcom/android/internal/telephony/cdma/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.cdma.SmsMessage
dup
invokespecial com.android.internal.telephony.cdma.SmsMessage.<init>:()V
astore 2
start local 2 1: aload 2
iload 0
putfield com.android.internal.telephony.cdma.SmsMessage.mIndexOnIcc:I
2: aload 1
iconst_0
baload
iconst_1
iand
ifne 5
3: ldc "SmsMessage"
ldc "SMS parsing failed: Trying to parse a free record"
invokestatic android.telephony.Rlog.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: aconst_null
areturn
5: StackMap locals: com.android.internal.telephony.cdma.SmsMessage
StackMap stack:
aload 2
aload 1
iconst_0
baload
bipush 7
iand
putfield com.android.internal.telephony.cdma.SmsMessage.mStatusOnIcc:I
6: aload 1
iconst_1
baload
sipush 255
iand
istore 3
start local 3 7: iload 3
newarray 8
astore 4
start local 4 8: aload 1
iconst_2
aload 4
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: aload 2
aload 4
invokevirtual com.android.internal.telephony.cdma.SmsMessage.parsePduFromEfRecord:([B)V
10: aload 2
11: areturn
end local 4 end local 3 end local 2 12: StackMap locals: int byte[]
StackMap stack: java.lang.RuntimeException
astore 2
start local 2 13: 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
14: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 index I
0 15 1 data [B
1 12 2 msg Lcom/android/internal/telephony/cdma/SmsMessage;
7 12 3 size I
8 12 4 pdu [B
13 15 2 ex Ljava/lang/RuntimeException;
Exception table:
from to target type
0 4 12 Class java.lang.RuntimeException
5 11 12 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=2, locals=1, args_size=1
start local 0 0: ldc "SmsMessage"
ldc "getTPLayerLengthForPDU: is not supported in CDMA mode."
invokestatic android.telephony.Rlog.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 pdu Ljava/lang/String;
MethodParameters:
Name Flags
pdu
public static com.android.internal.telephony.cdma.SmsMessage$SubmitPdu getSubmitPdu(java.lang.String, java.lang.String, java.lang.String, boolean, com.android.internal.telephony.SmsHeader);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLcom/android/internal/telephony/SmsHeader;)Lcom/android/internal/telephony/cdma/SmsMessage$SubmitPdu;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, 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
iconst_m1
invokestatic com.android.internal.telephony.cdma.SmsMessage.getSubmitPdu:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLcom/android/internal/telephony/SmsHeader;I)Lcom/android/internal/telephony/cdma/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 1 0 scAddr Ljava/lang/String;
0 1 1 destAddr Ljava/lang/String;
0 1 2 message Ljava/lang/String;
0 1 3 statusReportRequested Z
0 1 4 smsHeader Lcom/android/internal/telephony/SmsHeader;
MethodParameters:
Name Flags
scAddr
destAddr
message
statusReportRequested
smsHeader
public static com.android.internal.telephony.cdma.SmsMessage$SubmitPdu getSubmitPdu(java.lang.String, java.lang.String, java.lang.String, boolean, com.android.internal.telephony.SmsHeader, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLcom/android/internal/telephony/SmsHeader;I)Lcom/android/internal/telephony/cdma/SmsMessage$SubmitPdu;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
ifnull 1
aload 1
ifnonnull 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
new com.android.internal.telephony.cdma.sms.UserData
dup
invokespecial com.android.internal.telephony.cdma.sms.UserData.<init>:()V
astore 6
start local 6 3: aload 6
aload 2
putfield com.android.internal.telephony.cdma.sms.UserData.payloadStr:Ljava/lang/String;
4: aload 6
aload 4
putfield com.android.internal.telephony.cdma.sms.UserData.userDataHeader:Lcom/android/internal/telephony/SmsHeader;
5: aload 1
iload 3
aload 6
iload 5
invokestatic com.android.internal.telephony.cdma.SmsMessage.privateGetSubmitPdu:(Ljava/lang/String;ZLcom/android/internal/telephony/cdma/sms/UserData;I)Lcom/android/internal/telephony/cdma/SmsMessage$SubmitPdu;
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 6 0 scAddr Ljava/lang/String;
0 6 1 destAddr Ljava/lang/String;
0 6 2 message Ljava/lang/String;
0 6 3 statusReportRequested Z
0 6 4 smsHeader Lcom/android/internal/telephony/SmsHeader;
0 6 5 priority I
3 6 6 uData Lcom/android/internal/telephony/cdma/sms/UserData;
MethodParameters:
Name Flags
scAddr
destAddr
message
statusReportRequested
smsHeader
priority
public static com.android.internal.telephony.cdma.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/cdma/SmsMessage$SubmitPdu;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, 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: new com.android.internal.telephony.cdma.sms.UserData
dup
invokespecial com.android.internal.telephony.cdma.sms.UserData.<init>:()V
astore 7
start local 7 7: aload 7
aload 6
putfield com.android.internal.telephony.cdma.sms.UserData.userDataHeader:Lcom/android/internal/telephony/SmsHeader;
8: aload 7
iconst_0
putfield com.android.internal.telephony.cdma.sms.UserData.msgEncoding:I
9: aload 7
iconst_1
putfield com.android.internal.telephony.cdma.sms.UserData.msgEncodingSet:Z
10: aload 7
aload 3
putfield com.android.internal.telephony.cdma.sms.UserData.payload:[B
11: aload 1
iload 4
aload 7
invokestatic com.android.internal.telephony.cdma.SmsMessage.privateGetSubmitPdu:(Ljava/lang/String;ZLcom/android/internal/telephony/cdma/sms/UserData;)Lcom/android/internal/telephony/cdma/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 12 0 scAddr Ljava/lang/String;
0 12 1 destAddr Ljava/lang/String;
0 12 2 destPort I
0 12 3 data [B
0 12 4 statusReportRequested Z
1 12 5 portAddrs Lcom/android/internal/telephony/SmsHeader$PortAddrs;
5 12 6 smsHeader Lcom/android/internal/telephony/SmsHeader;
7 12 7 uData Lcom/android/internal/telephony/cdma/sms/UserData;
MethodParameters:
Name Flags
scAddr
destAddr
destPort
data
statusReportRequested
public static com.android.internal.telephony.cdma.SmsMessage$SubmitPdu getSubmitPdu(java.lang.String, com.android.internal.telephony.cdma.sms.UserData, boolean);
descriptor: (Ljava/lang/String;Lcom/android/internal/telephony/cdma/sms/UserData;Z)Lcom/android/internal/telephony/cdma/SmsMessage$SubmitPdu;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 2
aload 1
invokestatic com.android.internal.telephony.cdma.SmsMessage.privateGetSubmitPdu:(Ljava/lang/String;ZLcom/android/internal/telephony/cdma/sms/UserData;)Lcom/android/internal/telephony/cdma/SmsMessage$SubmitPdu;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 destAddr Ljava/lang/String;
0 1 1 userData Lcom/android/internal/telephony/cdma/sms/UserData;
0 1 2 statusReportRequested Z
MethodParameters:
Name Flags
destAddr
userData
statusReportRequested
public static com.android.internal.telephony.cdma.SmsMessage$SubmitPdu getSubmitPdu(java.lang.String, com.android.internal.telephony.cdma.sms.UserData, boolean, int);
descriptor: (Ljava/lang/String;Lcom/android/internal/telephony/cdma/sms/UserData;ZI)Lcom/android/internal/telephony/cdma/SmsMessage$SubmitPdu;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 2
aload 1
iload 3
invokestatic com.android.internal.telephony.cdma.SmsMessage.privateGetSubmitPdu:(Ljava/lang/String;ZLcom/android/internal/telephony/cdma/sms/UserData;I)Lcom/android/internal/telephony/cdma/SmsMessage$SubmitPdu;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 destAddr Ljava/lang/String;
0 1 1 userData Lcom/android/internal/telephony/cdma/sms/UserData;
0 1 2 statusReportRequested Z
0 1 3 priority I
MethodParameters:
Name Flags
destAddr
userData
statusReportRequested
priority
public int getProtocolIdentifier();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "SmsMessage"
ldc "getProtocolIdentifier: is not supported in CDMA mode."
invokestatic android.telephony.Rlog.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/telephony/cdma/SmsMessage;
public boolean isReplace();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "SmsMessage"
ldc "isReplace: is not supported in CDMA mode."
invokestatic android.telephony.Rlog.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/telephony/cdma/SmsMessage;
public boolean isCphsMwiMessage();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "SmsMessage"
ldc "isCphsMwiMessage: is not supported in CDMA mode."
invokestatic android.telephony.Rlog.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/telephony/cdma/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.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
ifnull 1
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
getfield com.android.internal.telephony.cdma.sms.BearerData.numberOfMessages:I
ifne 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/cdma/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.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
ifnull 1
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
getfield com.android.internal.telephony.cdma.sms.BearerData.numberOfMessages:I
ifle 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/cdma/SmsMessage;
public boolean isMwiDontStore();
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.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
ifnull 4
1: aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
getfield com.android.internal.telephony.cdma.sms.BearerData.numberOfMessages:I
ifle 4
2: aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
getfield com.android.internal.telephony.cdma.sms.BearerData.userData:Lcom/android/internal/telephony/cdma/sms/UserData;
ifnonnull 4
3: 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/cdma/SmsMessage;
public int getStatus();
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.cdma.SmsMessage.status:I
bipush 16
ishl
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/telephony/cdma/SmsMessage;
public boolean isStatusReportMessage();
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.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
getfield com.android.internal.telephony.cdma.sms.BearerData.messageType:I
iconst_4
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/cdma/SmsMessage;
public boolean isReplyPathPresent();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "SmsMessage"
ldc "isReplyPathPresent: is not supported in CDMA mode."
invokestatic android.telephony.Rlog.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/telephony/cdma/SmsMessage;
public static com.android.internal.telephony.GsmAlphabet$TextEncodingDetails calculateLength(java.lang.CharSequence, boolean, boolean);
descriptor: (Ljava/lang/CharSequence;ZZ)Lcom/android/internal/telephony/GsmAlphabet$TextEncodingDetails;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
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
messageBody
use7bitOnly
isEntireMsg
public int getTeleService();
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.cdma.SmsMessage.mEnvelope:Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.teleService:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/telephony/cdma/SmsMessage;
public int getMessageType();
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.cdma.SmsMessage.mEnvelope:Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.serviceCategory:I
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/internal/telephony/cdma/SmsMessage;
private void parsePdu(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: new java.io.ByteArrayInputStream
dup
aload 1
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 2
start local 2 1: new java.io.DataInputStream
dup
aload 2
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
astore 3
start local 3 2: new com.android.internal.telephony.cdma.sms.SmsEnvelope
dup
invokespecial com.android.internal.telephony.cdma.sms.SmsEnvelope.<init>:()V
astore 6
start local 6 3: new com.android.internal.telephony.cdma.sms.CdmaSmsAddress
dup
invokespecial com.android.internal.telephony.cdma.sms.CdmaSmsAddress.<init>:()V
astore 7
start local 7 4: new com.android.internal.telephony.cdma.sms.CdmaSmsSubaddress
dup
invokespecial com.android.internal.telephony.cdma.sms.CdmaSmsSubaddress.<init>:()V
astore 8
start local 8 5: aload 6
aload 3
invokevirtual java.io.DataInputStream.readInt:()I
putfield com.android.internal.telephony.cdma.sms.SmsEnvelope.messageType:I
6: aload 6
aload 3
invokevirtual java.io.DataInputStream.readInt:()I
putfield com.android.internal.telephony.cdma.sms.SmsEnvelope.teleService:I
7: aload 6
aload 3
invokevirtual java.io.DataInputStream.readInt:()I
putfield com.android.internal.telephony.cdma.sms.SmsEnvelope.serviceCategory:I
8: aload 7
aload 3
invokevirtual java.io.DataInputStream.readByte:()B
putfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.digitMode:I
9: aload 7
aload 3
invokevirtual java.io.DataInputStream.readByte:()B
putfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.numberMode:I
10: aload 7
aload 3
invokevirtual java.io.DataInputStream.readByte:()B
putfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.ton:I
11: aload 7
aload 3
invokevirtual java.io.DataInputStream.readByte:()B
putfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.numberPlan:I
12: aload 3
invokevirtual java.io.DataInputStream.readUnsignedByte:()I
istore 4
start local 4 13: aload 7
iload 4
putfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.numberOfDigits:I
14: iload 4
aload 1
arraylength
if_icmple 20
15: new java.lang.RuntimeException
dup
16: new java.lang.StringBuilder
dup
ldc "createFromPdu: Invalid pdu, addr.numberOfDigits "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
17: ldc " > pdu len "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
18: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals: com.android.internal.telephony.cdma.SmsMessage byte[] java.io.ByteArrayInputStream java.io.DataInputStream int top com.android.internal.telephony.cdma.sms.SmsEnvelope com.android.internal.telephony.cdma.sms.CdmaSmsAddress com.android.internal.telephony.cdma.sms.CdmaSmsSubaddress
StackMap stack:
aload 7
iload 4
newarray 8
putfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.origBytes:[B
21: aload 3
aload 7
getfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.origBytes:[B
iconst_0
iload 4
invokevirtual java.io.DataInputStream.read:([BII)I
pop
22: aload 6
aload 3
invokevirtual java.io.DataInputStream.readInt:()I
putfield com.android.internal.telephony.cdma.sms.SmsEnvelope.bearerReply:I
23: aload 6
aload 3
invokevirtual java.io.DataInputStream.readByte:()B
putfield com.android.internal.telephony.cdma.sms.SmsEnvelope.replySeqNo:B
24: aload 6
aload 3
invokevirtual java.io.DataInputStream.readByte:()B
putfield com.android.internal.telephony.cdma.sms.SmsEnvelope.errorClass:B
25: aload 6
aload 3
invokevirtual java.io.DataInputStream.readByte:()B
putfield com.android.internal.telephony.cdma.sms.SmsEnvelope.causeCode:B
26: aload 3
invokevirtual java.io.DataInputStream.readInt:()I
istore 5
start local 5 27: iload 5
aload 1
arraylength
if_icmple 33
28: new java.lang.RuntimeException
dup
29: new java.lang.StringBuilder
dup
ldc "createFromPdu: Invalid pdu, bearerDataLength "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
30: ldc " > pdu len "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
31: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals: com.android.internal.telephony.cdma.SmsMessage byte[] java.io.ByteArrayInputStream java.io.DataInputStream int int com.android.internal.telephony.cdma.sms.SmsEnvelope com.android.internal.telephony.cdma.sms.CdmaSmsAddress com.android.internal.telephony.cdma.sms.CdmaSmsSubaddress
StackMap stack:
aload 6
iload 5
newarray 8
putfield com.android.internal.telephony.cdma.sms.SmsEnvelope.bearerData:[B
34: aload 3
aload 6
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.bearerData:[B
iconst_0
iload 5
invokevirtual java.io.DataInputStream.read:([BII)I
pop
35: aload 3
invokevirtual java.io.DataInputStream.close:()V
36: goto 43
end local 5 end local 4 StackMap locals: com.android.internal.telephony.cdma.SmsMessage byte[] java.io.ByteArrayInputStream java.io.DataInputStream top top com.android.internal.telephony.cdma.sms.SmsEnvelope com.android.internal.telephony.cdma.sms.CdmaSmsAddress com.android.internal.telephony.cdma.sms.CdmaSmsSubaddress
StackMap stack: java.io.IOException
37: astore 9
start local 9 38: new java.lang.RuntimeException
dup
39: new java.lang.StringBuilder
dup
ldc "createFromPdu: conversion from byte array to object failed: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 9
40: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 9 41: StackMap locals:
StackMap stack: java.lang.Exception
astore 9
start local 9 42: ldc "SmsMessage"
new java.lang.StringBuilder
dup
ldc "createFromPdu: conversion from byte array to object failed: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 9 43: StackMap locals:
StackMap stack:
aload 0
aload 7
putfield com.android.internal.telephony.cdma.SmsMessage.mOriginatingAddress:Lcom/android/internal/telephony/SmsAddress;
44: aload 6
aload 7
putfield com.android.internal.telephony.cdma.sms.SmsEnvelope.origAddress:Lcom/android/internal/telephony/cdma/sms/CdmaSmsAddress;
45: aload 6
aload 8
putfield com.android.internal.telephony.cdma.sms.SmsEnvelope.origSubaddress:Lcom/android/internal/telephony/cdma/sms/CdmaSmsSubaddress;
46: aload 0
aload 6
putfield com.android.internal.telephony.cdma.SmsMessage.mEnvelope:Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
47: aload 0
aload 1
putfield com.android.internal.telephony.cdma.SmsMessage.mPdu:[B
48: aload 0
invokevirtual com.android.internal.telephony.cdma.SmsMessage.parseSms:()V
49: return
end local 8 end local 7 end local 6 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lcom/android/internal/telephony/cdma/SmsMessage;
0 50 1 pdu [B
1 50 2 bais Ljava/io/ByteArrayInputStream;
2 50 3 dis Ljava/io/DataInputStream;
13 37 4 length I
27 37 5 bearerDataLength I
3 50 6 env Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
4 50 7 addr Lcom/android/internal/telephony/cdma/sms/CdmaSmsAddress;
5 50 8 subaddr Lcom/android/internal/telephony/cdma/sms/CdmaSmsSubaddress;
38 41 9 ex Ljava/io/IOException;
42 43 9 ex Ljava/lang/Exception;
Exception table:
from to target type
5 36 37 Class java.io.IOException
5 36 41 Class java.lang.Exception
MethodParameters:
Name Flags
pdu
private void parsePduFromEfRecord(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=19, args_size=2
start local 0 start local 1 0: new java.io.ByteArrayInputStream
dup
aload 1
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 2
start local 2 1: new java.io.DataInputStream
dup
aload 2
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
astore 3
start local 3 2: new com.android.internal.telephony.cdma.sms.SmsEnvelope
dup
invokespecial com.android.internal.telephony.cdma.sms.SmsEnvelope.<init>:()V
astore 4
start local 4 3: new com.android.internal.telephony.cdma.sms.CdmaSmsAddress
dup
invokespecial com.android.internal.telephony.cdma.sms.CdmaSmsAddress.<init>:()V
astore 5
start local 5 4: new com.android.internal.telephony.cdma.sms.CdmaSmsSubaddress
dup
invokespecial com.android.internal.telephony.cdma.sms.CdmaSmsSubaddress.<init>:()V
astore 6
start local 6 5: aload 4
aload 3
invokevirtual java.io.DataInputStream.readByte:()B
putfield com.android.internal.telephony.cdma.sms.SmsEnvelope.messageType:I
6: goto 88
7: StackMap locals: com.android.internal.telephony.cdma.SmsMessage byte[] java.io.ByteArrayInputStream java.io.DataInputStream com.android.internal.telephony.cdma.sms.SmsEnvelope com.android.internal.telephony.cdma.sms.CdmaSmsAddress com.android.internal.telephony.cdma.sms.CdmaSmsSubaddress
StackMap stack:
aload 3
invokevirtual java.io.DataInputStream.readByte:()B
istore 7
start local 7 8: aload 3
invokevirtual java.io.DataInputStream.readUnsignedByte:()I
istore 8
start local 8 9: iload 8
newarray 8
astore 9
start local 9 10: iload 7
tableswitch { // 0 - 8
0: 11
1: 14
2: 16
3: 59
4: 16
5: 59
6: 73
7: 77
8: 84
default: 87
}
11: StackMap locals: int int byte[]
StackMap stack:
aload 4
aload 3
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
putfield com.android.internal.telephony.cdma.sms.SmsEnvelope.teleService:I
12: ldc "SmsMessage"
new java.lang.StringBuilder
dup
ldc "teleservice = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.teleService:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.telephony.Rlog.i:(Ljava/lang/String;Ljava/lang/String;)I
pop
13: goto 88
14: StackMap locals:
StackMap stack:
aload 4
aload 3
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
putfield com.android.internal.telephony.cdma.sms.SmsEnvelope.serviceCategory:I
15: goto 88
16: StackMap locals:
StackMap stack:
aload 3
aload 9
iconst_0
iload 8
invokevirtual java.io.DataInputStream.read:([BII)I
pop
17: new com.android.internal.util.BitwiseInputStream
dup
aload 9
invokespecial com.android.internal.util.BitwiseInputStream.<init>:([B)V
astore 10
start local 10 18: aload 5
aload 10
iconst_1
invokevirtual com.android.internal.util.BitwiseInputStream.read:(I)I
putfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.digitMode:I
19: aload 5
aload 10
iconst_1
invokevirtual com.android.internal.util.BitwiseInputStream.read:(I)I
putfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.numberMode:I
20: iconst_0
istore 11
start local 11 21: aload 5
getfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.digitMode:I
iconst_1
if_icmpne 26
22: aload 10
iconst_3
invokevirtual com.android.internal.util.BitwiseInputStream.read:(I)I
istore 11
23: aload 5
iload 11
putfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.ton:I
24: aload 5
getfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.numberMode:I
ifne 26
25: aload 5
aload 10
iconst_4
invokevirtual com.android.internal.util.BitwiseInputStream.read:(I)I
putfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.numberPlan:I
26: StackMap locals: com.android.internal.util.BitwiseInputStream int
StackMap stack:
aload 5
aload 10
bipush 8
invokevirtual com.android.internal.util.BitwiseInputStream.read:(I)I
putfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.numberOfDigits:I
27: aload 5
getfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.numberOfDigits:I
newarray 8
astore 12
start local 12 28: iconst_0
istore 13
start local 13 29: aload 5
getfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.digitMode:I
ifne 37
30: iconst_0
istore 14
start local 14 31: goto 35
32: StackMap locals: byte[] int int
StackMap stack:
bipush 15
aload 10
iconst_4
invokevirtual com.android.internal.util.BitwiseInputStream.read:(I)I
iand
i2b
istore 13
33: aload 12
iload 14
iload 13
invokestatic com.android.internal.telephony.cdma.SmsMessage.convertDtmfToAscii:(B)B
bastore
34: iinc 14 1
StackMap locals:
StackMap stack:
35: iload 14
aload 5
getfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.numberOfDigits:I
if_icmplt 32
end local 14 36: goto 56
StackMap locals:
StackMap stack:
37: aload 5
getfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.digitMode:I
iconst_1
if_icmpne 55
38: aload 5
getfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.numberMode:I
ifne 46
39: iconst_0
istore 14
start local 14 40: goto 44
41: StackMap locals: int
StackMap stack:
sipush 255
aload 10
bipush 8
invokevirtual com.android.internal.util.BitwiseInputStream.read:(I)I
iand
i2b
istore 13
42: aload 12
iload 14
iload 13
bastore
43: iinc 14 1
StackMap locals:
StackMap stack:
44: iload 14
aload 5
getfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.numberOfDigits:I
if_icmplt 41
end local 14 45: goto 56
StackMap locals:
StackMap stack:
46: aload 5
getfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.numberMode:I
iconst_1
if_icmpne 53
47: iload 11
iconst_2
if_icmpne 49
48: ldc "SmsMessage"
ldc "TODO: Originating Addr is email id"
invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
goto 56
49: StackMap locals:
StackMap stack:
ldc "SmsMessage"
50: ldc "TODO: Originating Addr is data network address"
51: invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
52: goto 56
53: StackMap locals:
StackMap stack:
ldc "SmsMessage"
ldc "Originating Addr is of incorrect type"
invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
54: goto 56
55: StackMap locals:
StackMap stack:
ldc "SmsMessage"
ldc "Incorrect Digit mode"
invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
56: StackMap locals:
StackMap stack:
aload 5
aload 12
putfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.origBytes:[B
57: ldc "SmsMessage"
new java.lang.StringBuilder
dup
ldc "Originating Addr="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual com.android.internal.telephony.cdma.sms.CdmaSmsAddress.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.telephony.Rlog.i:(Ljava/lang/String;Ljava/lang/String;)I
pop
58: goto 88
end local 13 end local 12 end local 11 end local 10 59: StackMap locals: com.android.internal.telephony.cdma.SmsMessage byte[] java.io.ByteArrayInputStream java.io.DataInputStream com.android.internal.telephony.cdma.sms.SmsEnvelope com.android.internal.telephony.cdma.sms.CdmaSmsAddress com.android.internal.telephony.cdma.sms.CdmaSmsSubaddress int int byte[]
StackMap stack:
aload 3
aload 9
iconst_0
iload 8
invokevirtual java.io.DataInputStream.read:([BII)I
pop
60: new com.android.internal.util.BitwiseInputStream
dup
aload 9
invokespecial com.android.internal.util.BitwiseInputStream.<init>:([B)V
astore 14
start local 14 61: aload 6
aload 14
iconst_3
invokevirtual com.android.internal.util.BitwiseInputStream.read:(I)I
putfield com.android.internal.telephony.cdma.sms.CdmaSmsSubaddress.type:I
62: aload 6
aload 14
iconst_1
invokevirtual com.android.internal.util.BitwiseInputStream.readByteArray:(I)[B
iconst_0
baload
putfield com.android.internal.telephony.cdma.sms.CdmaSmsSubaddress.odd:B
63: aload 14
bipush 8
invokevirtual com.android.internal.util.BitwiseInputStream.read:(I)I
istore 15
start local 15 64: iload 15
newarray 8
astore 16
start local 16 65: iconst_0
istore 17
start local 17 66: goto 70
67: StackMap locals: com.android.internal.telephony.cdma.SmsMessage byte[] java.io.ByteArrayInputStream java.io.DataInputStream com.android.internal.telephony.cdma.sms.SmsEnvelope com.android.internal.telephony.cdma.sms.CdmaSmsAddress com.android.internal.telephony.cdma.sms.CdmaSmsSubaddress int int byte[] top top top top com.android.internal.util.BitwiseInputStream int byte[] int
StackMap stack:
sipush 255
aload 14
iconst_4
invokevirtual com.android.internal.util.BitwiseInputStream.read:(I)I
iand
i2b
istore 13
start local 13 68: aload 16
iload 17
iload 13
invokestatic com.android.internal.telephony.cdma.SmsMessage.convertDtmfToAscii:(B)B
bastore
69: iinc 17 1
end local 13 StackMap locals:
StackMap stack:
70: iload 17
iload 15
if_icmplt 67
end local 17 71: aload 6
aload 16
putfield com.android.internal.telephony.cdma.sms.CdmaSmsSubaddress.origBytes:[B
72: goto 88
end local 16 end local 15 end local 14 73: StackMap locals: com.android.internal.telephony.cdma.SmsMessage byte[] java.io.ByteArrayInputStream java.io.DataInputStream com.android.internal.telephony.cdma.sms.SmsEnvelope com.android.internal.telephony.cdma.sms.CdmaSmsAddress com.android.internal.telephony.cdma.sms.CdmaSmsSubaddress int int byte[]
StackMap stack:
aload 3
aload 9
iconst_0
iload 8
invokevirtual java.io.DataInputStream.read:([BII)I
pop
74: new com.android.internal.util.BitwiseInputStream
dup
aload 9
invokespecial com.android.internal.util.BitwiseInputStream.<init>:([B)V
astore 17
start local 17 75: aload 4
aload 17
bipush 6
invokevirtual com.android.internal.util.BitwiseInputStream.read:(I)I
putfield com.android.internal.telephony.cdma.sms.SmsEnvelope.bearerReply:I
76: goto 88
end local 17 77: StackMap locals:
StackMap stack:
aload 3
aload 9
iconst_0
iload 8
invokevirtual java.io.DataInputStream.read:([BII)I
pop
78: new com.android.internal.util.BitwiseInputStream
dup
aload 9
invokespecial com.android.internal.util.BitwiseInputStream.<init>:([B)V
astore 18
start local 18 79: aload 4
aload 18
bipush 6
invokevirtual com.android.internal.util.BitwiseInputStream.readByteArray:(I)[B
iconst_0
baload
putfield com.android.internal.telephony.cdma.sms.SmsEnvelope.replySeqNo:B
80: aload 4
aload 18
iconst_2
invokevirtual com.android.internal.util.BitwiseInputStream.readByteArray:(I)[B
iconst_0
baload
putfield com.android.internal.telephony.cdma.sms.SmsEnvelope.errorClass:B
81: aload 4
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.errorClass:B
ifeq 88
82: aload 4
aload 18
bipush 8
invokevirtual com.android.internal.util.BitwiseInputStream.readByteArray:(I)[B
iconst_0
baload
putfield com.android.internal.telephony.cdma.sms.SmsEnvelope.causeCode:B
83: goto 88
end local 18 84: StackMap locals:
StackMap stack:
aload 3
aload 9
iconst_0
iload 8
invokevirtual java.io.DataInputStream.read:([BII)I
pop
85: aload 4
aload 9
putfield com.android.internal.telephony.cdma.sms.SmsEnvelope.bearerData:[B
86: goto 88
87: StackMap locals:
StackMap stack:
new java.lang.Exception
dup
new java.lang.StringBuilder
dup
ldc "unsupported parameterId ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
end local 9 end local 8 end local 7 88: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.io.DataInputStream.available:()I
ifgt 7
89: aload 2
invokevirtual java.io.ByteArrayInputStream.close:()V
90: aload 3
invokevirtual java.io.DataInputStream.close:()V
91: goto 94
StackMap locals:
StackMap stack: java.lang.Exception
92: astore 7
start local 7 93: ldc "SmsMessage"
new java.lang.StringBuilder
dup
ldc "parsePduFromEfRecord: conversion from pdu to SmsMessage failed"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 7 94: StackMap locals:
StackMap stack:
aload 0
aload 5
putfield com.android.internal.telephony.cdma.SmsMessage.mOriginatingAddress:Lcom/android/internal/telephony/SmsAddress;
95: aload 4
aload 5
putfield com.android.internal.telephony.cdma.sms.SmsEnvelope.origAddress:Lcom/android/internal/telephony/cdma/sms/CdmaSmsAddress;
96: aload 4
aload 6
putfield com.android.internal.telephony.cdma.sms.SmsEnvelope.origSubaddress:Lcom/android/internal/telephony/cdma/sms/CdmaSmsSubaddress;
97: aload 0
aload 4
putfield com.android.internal.telephony.cdma.SmsMessage.mEnvelope:Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
98: aload 0
aload 1
putfield com.android.internal.telephony.cdma.SmsMessage.mPdu:[B
99: aload 0
invokevirtual com.android.internal.telephony.cdma.SmsMessage.parseSms:()V
100: return
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 101 0 this Lcom/android/internal/telephony/cdma/SmsMessage;
0 101 1 pdu [B
1 101 2 bais Ljava/io/ByteArrayInputStream;
2 101 3 dis Ljava/io/DataInputStream;
3 101 4 env Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
4 101 5 addr Lcom/android/internal/telephony/cdma/sms/CdmaSmsAddress;
5 101 6 subAddr Lcom/android/internal/telephony/cdma/sms/CdmaSmsSubaddress;
8 88 7 parameterId I
9 88 8 parameterLen I
10 88 9 parameterData [B
18 59 10 addrBis Lcom/android/internal/util/BitwiseInputStream;
21 59 11 numberType I
28 59 12 data [B
29 59 13 b B
68 70 13 b B
31 36 14 index I
40 45 14 index I
61 73 14 subAddrBis Lcom/android/internal/util/BitwiseInputStream;
64 73 15 subAddrLen I
65 73 16 subdata [B
66 71 17 index I
75 77 17 replyOptBis Lcom/android/internal/util/BitwiseInputStream;
79 84 18 ccBis Lcom/android/internal/util/BitwiseInputStream;
93 94 7 ex Ljava/lang/Exception;
Exception table:
from to target type
5 91 92 Class java.lang.Exception
MethodParameters:
Name Flags
pdu
public void parseSms();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mEnvelope:Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.teleService:I
ldc 262144
if_icmpne 5
1: aload 0
new com.android.internal.telephony.cdma.sms.BearerData
dup
invokespecial com.android.internal.telephony.cdma.sms.BearerData.<init>:()V
putfield com.android.internal.telephony.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
2: aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mEnvelope:Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.bearerData:[B
ifnull 4
3: aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
sipush 255
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mEnvelope:Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.bearerData:[B
iconst_0
baload
iand
putfield com.android.internal.telephony.cdma.sms.BearerData.numberOfMessages:I
4: StackMap locals:
StackMap stack:
return
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mEnvelope:Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.bearerData:[B
invokestatic com.android.internal.telephony.cdma.sms.BearerData.decode:([B)Lcom/android/internal/telephony/cdma/sms/BearerData;
putfield com.android.internal.telephony.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
6: ldc "CDMA:SMS"
iconst_2
invokestatic android.telephony.Rlog.isLoggable:(Ljava/lang/String;I)Z
ifeq 11
7: ldc "SmsMessage"
new java.lang.StringBuilder
dup
ldc "MT raw BearerData = '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mEnvelope:Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.bearerData:[B
invokestatic com.android.internal.util.HexDump.toHexString:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokestatic android.telephony.Rlog.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
10: ldc "SmsMessage"
new java.lang.StringBuilder
dup
ldc "MT (decoded) BearerData = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.telephony.Rlog.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
11: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
getfield com.android.internal.telephony.cdma.sms.BearerData.messageId:I
putfield com.android.internal.telephony.cdma.SmsMessage.mMessageRef:I
12: aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
getfield com.android.internal.telephony.cdma.sms.BearerData.userData:Lcom/android/internal/telephony/cdma/sms/UserData;
ifnull 16
13: aload 0
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
getfield com.android.internal.telephony.cdma.sms.BearerData.userData:Lcom/android/internal/telephony/cdma/sms/UserData;
getfield com.android.internal.telephony.cdma.sms.UserData.payload:[B
putfield com.android.internal.telephony.cdma.SmsMessage.mUserData:[B
14: aload 0
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
getfield com.android.internal.telephony.cdma.sms.BearerData.userData:Lcom/android/internal/telephony/cdma/sms/UserData;
getfield com.android.internal.telephony.cdma.sms.UserData.userDataHeader:Lcom/android/internal/telephony/SmsHeader;
putfield com.android.internal.telephony.cdma.SmsMessage.mUserDataHeader:Lcom/android/internal/telephony/SmsHeader;
15: aload 0
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
getfield com.android.internal.telephony.cdma.sms.BearerData.userData:Lcom/android/internal/telephony/cdma/sms/UserData;
getfield com.android.internal.telephony.cdma.sms.UserData.payloadStr:Ljava/lang/String;
putfield com.android.internal.telephony.cdma.SmsMessage.mMessageBody:Ljava/lang/String;
16: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mOriginatingAddress:Lcom/android/internal/telephony/SmsAddress;
ifnull 21
17: aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mOriginatingAddress:Lcom/android/internal/telephony/SmsAddress;
new java.lang.String
dup
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mOriginatingAddress:Lcom/android/internal/telephony/SmsAddress;
getfield com.android.internal.telephony.SmsAddress.origBytes:[B
invokespecial java.lang.String.<init>:([B)V
putfield com.android.internal.telephony.SmsAddress.address:Ljava/lang/String;
18: aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mOriginatingAddress:Lcom/android/internal/telephony/SmsAddress;
getfield com.android.internal.telephony.SmsAddress.ton:I
iconst_1
if_icmpne 21
19: aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mOriginatingAddress:Lcom/android/internal/telephony/SmsAddress;
getfield com.android.internal.telephony.SmsAddress.address:Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 43
if_icmpeq 21
20: aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mOriginatingAddress:Lcom/android/internal/telephony/SmsAddress;
new java.lang.StringBuilder
dup
ldc "+"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mOriginatingAddress:Lcom/android/internal/telephony/SmsAddress;
getfield com.android.internal.telephony.SmsAddress.address:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield com.android.internal.telephony.SmsAddress.address:Ljava/lang/String;
21: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
getfield com.android.internal.telephony.cdma.sms.BearerData.msgCenterTimeStamp:Lcom/android/internal/telephony/cdma/sms/BearerData$TimeStamp;
ifnull 23
22: aload 0
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
getfield com.android.internal.telephony.cdma.sms.BearerData.msgCenterTimeStamp:Lcom/android/internal/telephony/cdma/sms/BearerData$TimeStamp;
iconst_1
invokevirtual com.android.internal.telephony.cdma.sms.BearerData$TimeStamp.toMillis:(Z)J
putfield com.android.internal.telephony.cdma.SmsMessage.mScTimeMillis:J
23: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
getfield com.android.internal.telephony.cdma.sms.BearerData.messageType:I
iconst_4
if_icmpne 36
24: aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
getfield com.android.internal.telephony.cdma.sms.BearerData.messageStatusSet:Z
ifne 33
25: ldc "SmsMessage"
new java.lang.StringBuilder
dup
ldc "DELIVERY_ACK message without msgStatus ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
26: aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mUserData:[B
ifnonnull 27
ldc "also missing"
goto 28
StackMap locals: com.android.internal.telephony.cdma.SmsMessage
StackMap stack: java.lang.String java.lang.StringBuilder
27: ldc "does have"
StackMap locals: com.android.internal.telephony.cdma.SmsMessage
StackMap stack: java.lang.String java.lang.StringBuilder java.lang.String
28: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: ldc " userData)."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
30: invokestatic android.telephony.Rlog.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
31: aload 0
iconst_0
putfield com.android.internal.telephony.cdma.SmsMessage.status:I
32: goto 38
33: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
getfield com.android.internal.telephony.cdma.sms.BearerData.errorClass:I
bipush 8
ishl
putfield com.android.internal.telephony.cdma.SmsMessage.status:I
34: aload 0
dup
getfield com.android.internal.telephony.cdma.SmsMessage.status:I
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
getfield com.android.internal.telephony.cdma.sms.BearerData.messageStatus:I
ior
putfield com.android.internal.telephony.cdma.SmsMessage.status:I
35: goto 38
StackMap locals:
StackMap stack:
36: aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
getfield com.android.internal.telephony.cdma.sms.BearerData.messageType:I
iconst_1
if_icmpeq 38
37: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported message type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
getfield com.android.internal.telephony.cdma.sms.BearerData.messageType:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
38: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mMessageBody:Ljava/lang/String;
ifnull 40
39: aload 0
invokevirtual com.android.internal.telephony.cdma.SmsMessage.parseMessageBody:()V
40: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lcom/android/internal/telephony/cdma/SmsMessage;
public android.telephony.SmsCbMessage parseBroadcastSms();
descriptor: ()Landroid/telephony/SmsCbMessage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=4, args_size=1
start local 0 0: aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mEnvelope:Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.bearerData:[B
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mEnvelope:Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.serviceCategory:I
invokestatic com.android.internal.telephony.cdma.sms.BearerData.decode:([BI)Lcom/android/internal/telephony/cdma/sms/BearerData;
astore 1
start local 1 1: aload 1
ifnonnull 4
2: ldc "SmsMessage"
ldc "BearerData.decode() returned null"
invokestatic android.telephony.Rlog.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: aconst_null
areturn
4: StackMap locals: com.android.internal.telephony.cdma.sms.BearerData
StackMap stack:
ldc "CDMA:SMS"
iconst_2
invokestatic android.telephony.Rlog.isLoggable:(Ljava/lang/String;I)Z
ifeq 6
5: ldc "SmsMessage"
new java.lang.StringBuilder
dup
ldc "MT raw BearerData = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mEnvelope:Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.bearerData:[B
invokestatic com.android.internal.util.HexDump.toHexString:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.telephony.Rlog.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
6: StackMap locals:
StackMap stack:
invokestatic android.telephony.TelephonyManager.getDefault:()Landroid/telephony/TelephonyManager;
invokevirtual android.telephony.TelephonyManager.getNetworkOperator:()Ljava/lang/String;
astore 2
start local 2 7: new android.telephony.SmsCbLocation
dup
aload 2
invokespecial android.telephony.SmsCbLocation.<init>:(Ljava/lang/String;)V
astore 3
start local 3 8: new android.telephony.SmsCbMessage
dup
iconst_2
9: iconst_1
aload 1
getfield com.android.internal.telephony.cdma.sms.BearerData.messageId:I
aload 3
10: aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mEnvelope:Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.serviceCategory:I
aload 1
invokevirtual com.android.internal.telephony.cdma.sms.BearerData.getLanguage:()Ljava/lang/String;
aload 1
getfield com.android.internal.telephony.cdma.sms.BearerData.userData:Lcom/android/internal/telephony/cdma/sms/UserData;
getfield com.android.internal.telephony.cdma.sms.UserData.payloadStr:Ljava/lang/String;
11: aload 1
getfield com.android.internal.telephony.cdma.sms.BearerData.priority:I
aconst_null
aload 1
getfield com.android.internal.telephony.cdma.sms.BearerData.cmasWarningInfo:Landroid/telephony/SmsCbCmasInfo;
12: invokespecial android.telephony.SmsCbMessage.<init>:(IIILandroid/telephony/SmsCbLocation;ILjava/lang/String;Ljava/lang/String;ILandroid/telephony/SmsCbEtwsInfo;Landroid/telephony/SmsCbCmasInfo;)V
areturn
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/cdma/SmsMessage;
1 13 1 bData Lcom/android/internal/telephony/cdma/sms/BearerData;
7 13 2 plmn Ljava/lang/String;
8 13 3 location Landroid/telephony/SmsCbLocation;
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.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
getfield com.android.internal.telephony.cdma.sms.BearerData.displayMode:I
ifne 2
1: getstatic com.android.internal.telephony.SmsConstants$MessageClass.CLASS_0:Lcom/android/internal/telephony/SmsConstants$MessageClass;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.android.internal.telephony.SmsConstants$MessageClass.UNKNOWN:Lcom/android/internal/telephony/SmsConstants$MessageClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/internal/telephony/cdma/SmsMessage;
public static synchronized int getNextMessageId();
descriptor: ()I
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=0
0: ldc "persist.radio.cdma.msgid"
iconst_1
invokestatic android.os.SystemProperties.getInt:(Ljava/lang/String;I)I
istore 0
start local 0 1: iload 0
ldc 65535
irem
iconst_1
iadd
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
astore 1
start local 1 2: ldc "persist.radio.cdma.msgid"
aload 1
invokestatic android.os.SystemProperties.set:(Ljava/lang/String;Ljava/lang/String;)V
3: ldc "CDMA:SMS"
iconst_2
invokestatic android.telephony.Rlog.isLoggable:(Ljava/lang/String;I)Z
ifeq 11
4: ldc "SmsMessage"
new java.lang.StringBuilder
dup
ldc "next persist.radio.cdma.msgid = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.telephony.Rlog.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
5: ldc "SmsMessage"
new java.lang.StringBuilder
dup
ldc "readback gets "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: ldc "persist.radio.cdma.msgid"
invokestatic android.os.SystemProperties.get:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokestatic android.telephony.Rlog.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
8: goto 11
StackMap locals: int java.lang.String
StackMap stack: java.lang.RuntimeException
9: astore 2
start local 2 10: ldc "SmsMessage"
new java.lang.StringBuilder
dup
ldc "set nextMessage ID failed: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 2 11: StackMap locals:
StackMap stack:
iload 0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 12 0 msgId I
2 12 1 nextMsgId Ljava/lang/String;
10 11 2 ex Ljava/lang/RuntimeException;
Exception table:
from to target type
2 8 9 Class java.lang.RuntimeException
private static com.android.internal.telephony.cdma.SmsMessage$SubmitPdu privateGetSubmitPdu(java.lang.String, boolean, com.android.internal.telephony.cdma.sms.UserData);
descriptor: (Ljava/lang/String;ZLcom/android/internal/telephony/cdma/sms/UserData;)Lcom/android/internal/telephony/cdma/SmsMessage$SubmitPdu;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
iconst_m1
invokestatic com.android.internal.telephony.cdma.SmsMessage.privateGetSubmitPdu:(Ljava/lang/String;ZLcom/android/internal/telephony/cdma/sms/UserData;I)Lcom/android/internal/telephony/cdma/SmsMessage$SubmitPdu;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 destAddrStr Ljava/lang/String;
0 1 1 statusReportRequested Z
0 1 2 userData Lcom/android/internal/telephony/cdma/sms/UserData;
MethodParameters:
Name Flags
destAddrStr
statusReportRequested
userData
private static com.android.internal.telephony.cdma.SmsMessage$SubmitPdu privateGetSubmitPdu(java.lang.String, boolean, com.android.internal.telephony.cdma.sms.UserData, int);
descriptor: (Ljava/lang/String;ZLcom/android/internal/telephony/cdma/sms/UserData;I)Lcom/android/internal/telephony/cdma/SmsMessage$SubmitPdu;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokestatic android.telephony.PhoneNumberUtils.cdmaCheckAndProcessPlusCodeForSms:(Ljava/lang/String;)Ljava/lang/String;
1: invokestatic com.android.internal.telephony.cdma.sms.CdmaSmsAddress.parse:(Ljava/lang/String;)Lcom/android/internal/telephony/cdma/sms/CdmaSmsAddress;
astore 4
start local 4 2: aload 4
ifnonnull 3
aconst_null
areturn
3: StackMap locals: com.android.internal.telephony.cdma.sms.CdmaSmsAddress
StackMap stack:
new com.android.internal.telephony.cdma.sms.BearerData
dup
invokespecial com.android.internal.telephony.cdma.sms.BearerData.<init>:()V
astore 5
start local 5 4: aload 5
iconst_2
putfield com.android.internal.telephony.cdma.sms.BearerData.messageType:I
5: aload 5
invokestatic com.android.internal.telephony.cdma.SmsMessage.getNextMessageId:()I
putfield com.android.internal.telephony.cdma.sms.BearerData.messageId:I
6: aload 5
iload 1
putfield com.android.internal.telephony.cdma.sms.BearerData.deliveryAckReq:Z
7: aload 5
iconst_0
putfield com.android.internal.telephony.cdma.sms.BearerData.userAckReq:Z
8: aload 5
iconst_0
putfield com.android.internal.telephony.cdma.sms.BearerData.readAckReq:Z
9: aload 5
iconst_0
putfield com.android.internal.telephony.cdma.sms.BearerData.reportReq:Z
10: iload 3
iflt 13
iload 3
iconst_3
if_icmpgt 13
11: aload 5
iconst_1
putfield com.android.internal.telephony.cdma.sms.BearerData.priorityIndicatorSet:Z
12: aload 5
iload 3
putfield com.android.internal.telephony.cdma.sms.BearerData.priority:I
13: StackMap locals: com.android.internal.telephony.cdma.sms.BearerData
StackMap stack:
aload 5
aload 2
putfield com.android.internal.telephony.cdma.sms.BearerData.userData:Lcom/android/internal/telephony/cdma/sms/UserData;
14: aload 5
invokestatic com.android.internal.telephony.cdma.sms.BearerData.encode:(Lcom/android/internal/telephony/cdma/sms/BearerData;)[B
astore 6
start local 6 15: ldc "CDMA:SMS"
iconst_2
invokestatic android.telephony.Rlog.isLoggable:(Ljava/lang/String;I)Z
ifeq 18
16: ldc "SmsMessage"
new java.lang.StringBuilder
dup
ldc "MO (encoded) BearerData = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.telephony.Rlog.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
17: ldc "SmsMessage"
new java.lang.StringBuilder
dup
ldc "MO raw BearerData = '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokestatic com.android.internal.util.HexDump.toHexString:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.telephony.Rlog.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
18: StackMap locals: byte[]
StackMap stack:
aload 6
ifnonnull 19
aconst_null
areturn
19: StackMap locals:
StackMap stack:
aload 5
getfield com.android.internal.telephony.cdma.sms.BearerData.hasUserDataHeader:Z
ifeq 21
20: sipush 4101
goto 22
StackMap locals:
StackMap stack:
21: sipush 4098
22: StackMap locals:
StackMap stack: int
istore 7
start local 7 23: new com.android.internal.telephony.cdma.sms.SmsEnvelope
dup
invokespecial com.android.internal.telephony.cdma.sms.SmsEnvelope.<init>:()V
astore 8
start local 8 24: aload 8
iconst_0
putfield com.android.internal.telephony.cdma.sms.SmsEnvelope.messageType:I
25: aload 8
iload 7
putfield com.android.internal.telephony.cdma.sms.SmsEnvelope.teleService:I
26: aload 8
aload 4
putfield com.android.internal.telephony.cdma.sms.SmsEnvelope.destAddress:Lcom/android/internal/telephony/cdma/sms/CdmaSmsAddress;
27: aload 8
iconst_1
putfield com.android.internal.telephony.cdma.sms.SmsEnvelope.bearerReply:I
28: aload 8
aload 6
putfield com.android.internal.telephony.cdma.sms.SmsEnvelope.bearerData:[B
29: new java.io.ByteArrayOutputStream
dup
bipush 100
invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
astore 9
start local 9 30: new java.io.DataOutputStream
dup
aload 9
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 10
start local 10 31: aload 10
aload 8
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.teleService:I
invokevirtual java.io.DataOutputStream.writeInt:(I)V
32: aload 10
iconst_0
invokevirtual java.io.DataOutputStream.writeInt:(I)V
33: aload 10
iconst_0
invokevirtual java.io.DataOutputStream.writeInt:(I)V
34: aload 10
aload 4
getfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.digitMode:I
invokevirtual java.io.DataOutputStream.write:(I)V
35: aload 10
aload 4
getfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.numberMode:I
invokevirtual java.io.DataOutputStream.write:(I)V
36: aload 10
aload 4
getfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.ton:I
invokevirtual java.io.DataOutputStream.write:(I)V
37: aload 10
aload 4
getfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.numberPlan:I
invokevirtual java.io.DataOutputStream.write:(I)V
38: aload 10
aload 4
getfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.numberOfDigits:I
invokevirtual java.io.DataOutputStream.write:(I)V
39: aload 10
aload 4
getfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.origBytes:[B
iconst_0
aload 4
getfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.origBytes:[B
arraylength
invokevirtual java.io.DataOutputStream.write:([BII)V
40: aload 10
iconst_0
invokevirtual java.io.DataOutputStream.write:(I)V
41: aload 10
iconst_0
invokevirtual java.io.DataOutputStream.write:(I)V
42: aload 10
iconst_0
invokevirtual java.io.DataOutputStream.write:(I)V
43: aload 10
aload 6
arraylength
invokevirtual java.io.DataOutputStream.write:(I)V
44: aload 10
aload 6
iconst_0
aload 6
arraylength
invokevirtual java.io.DataOutputStream.write:([BII)V
45: aload 10
invokevirtual java.io.DataOutputStream.close:()V
46: new com.android.internal.telephony.cdma.SmsMessage$SubmitPdu
dup
invokespecial com.android.internal.telephony.cdma.SmsMessage$SubmitPdu.<init>:()V
astore 11
start local 11 47: aload 11
aload 9
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
putfield com.android.internal.telephony.cdma.SmsMessage$SubmitPdu.encodedMessage:[B
48: aload 11
aconst_null
putfield com.android.internal.telephony.cdma.SmsMessage$SubmitPdu.encodedScAddress:[B
49: aload 11
50: areturn
end local 11 end local 10 end local 9 51: StackMap locals: java.lang.String int com.android.internal.telephony.cdma.sms.UserData int com.android.internal.telephony.cdma.sms.CdmaSmsAddress com.android.internal.telephony.cdma.sms.BearerData byte[] int com.android.internal.telephony.cdma.sms.SmsEnvelope
StackMap stack: java.io.IOException
astore 9
start local 9 52: ldc "SmsMessage"
new java.lang.StringBuilder
dup
ldc "creating SubmitPdu failed: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 9 53: aconst_null
areturn
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 54 0 destAddrStr Ljava/lang/String;
0 54 1 statusReportRequested Z
0 54 2 userData Lcom/android/internal/telephony/cdma/sms/UserData;
0 54 3 priority I
2 54 4 destAddr Lcom/android/internal/telephony/cdma/sms/CdmaSmsAddress;
4 54 5 bearerData Lcom/android/internal/telephony/cdma/sms/BearerData;
15 54 6 encodedBearerData [B
23 54 7 teleservice I
24 54 8 envelope Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
30 51 9 baos Ljava/io/ByteArrayOutputStream;
31 51 10 dos Ljava/io/DataOutputStream;
47 51 11 pdu Lcom/android/internal/telephony/cdma/SmsMessage$SubmitPdu;
52 53 9 ex Ljava/io/IOException;
Exception table:
from to target type
29 50 51 Class java.io.IOException
MethodParameters:
Name Flags
destAddrStr
statusReportRequested
userData
priority
public void createPdu();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mEnvelope:Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
astore 1
start local 1 1: aload 1
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.origAddress:Lcom/android/internal/telephony/cdma/sms/CdmaSmsAddress;
astore 2
start local 2 2: new java.io.ByteArrayOutputStream
dup
bipush 100
invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
astore 3
start local 3 3: new java.io.DataOutputStream
dup
new java.io.BufferedOutputStream
dup
aload 3
invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 4
start local 4 4: aload 4
aload 1
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.messageType:I
invokevirtual java.io.DataOutputStream.writeInt:(I)V
5: aload 4
aload 1
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.teleService:I
invokevirtual java.io.DataOutputStream.writeInt:(I)V
6: aload 4
aload 1
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.serviceCategory:I
invokevirtual java.io.DataOutputStream.writeInt:(I)V
7: aload 4
aload 2
getfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.digitMode:I
invokevirtual java.io.DataOutputStream.writeByte:(I)V
8: aload 4
aload 2
getfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.numberMode:I
invokevirtual java.io.DataOutputStream.writeByte:(I)V
9: aload 4
aload 2
getfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.ton:I
invokevirtual java.io.DataOutputStream.writeByte:(I)V
10: aload 4
aload 2
getfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.numberPlan:I
invokevirtual java.io.DataOutputStream.writeByte:(I)V
11: aload 4
aload 2
getfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.numberOfDigits:I
invokevirtual java.io.DataOutputStream.writeByte:(I)V
12: aload 4
aload 2
getfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.origBytes:[B
iconst_0
aload 2
getfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.origBytes:[B
arraylength
invokevirtual java.io.DataOutputStream.write:([BII)V
13: aload 4
aload 1
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.bearerReply:I
invokevirtual java.io.DataOutputStream.writeInt:(I)V
14: aload 4
aload 1
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.replySeqNo:B
invokevirtual java.io.DataOutputStream.writeByte:(I)V
15: aload 4
aload 1
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.errorClass:B
invokevirtual java.io.DataOutputStream.writeByte:(I)V
16: aload 4
aload 1
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.causeCode:B
invokevirtual java.io.DataOutputStream.writeByte:(I)V
17: aload 4
aload 1
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.bearerData:[B
arraylength
invokevirtual java.io.DataOutputStream.writeInt:(I)V
18: aload 4
aload 1
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.bearerData:[B
iconst_0
aload 1
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.bearerData:[B
arraylength
invokevirtual java.io.DataOutputStream.write:([BII)V
19: aload 4
invokevirtual java.io.DataOutputStream.close:()V
20: aload 0
aload 3
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
putfield com.android.internal.telephony.cdma.SmsMessage.mPdu:[B
21: goto 24
StackMap locals: com.android.internal.telephony.cdma.SmsMessage com.android.internal.telephony.cdma.sms.SmsEnvelope com.android.internal.telephony.cdma.sms.CdmaSmsAddress java.io.ByteArrayOutputStream java.io.DataOutputStream
StackMap stack: java.io.IOException
22: astore 5
start local 5 23: ldc "SmsMessage"
new java.lang.StringBuilder
dup
ldc "createPdu: conversion from object to byte array failed: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 5 24: StackMap locals:
StackMap stack:
return
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/cdma/SmsMessage;
1 25 1 env Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
2 25 2 addr Lcom/android/internal/telephony/cdma/sms/CdmaSmsAddress;
3 25 3 baos Ljava/io/ByteArrayOutputStream;
4 25 4 dos Ljava/io/DataOutputStream;
23 24 5 ex Ljava/io/IOException;
Exception table:
from to target type
4 21 22 Class java.io.IOException
public static byte convertDtmfToAscii(byte);
descriptor: (B)B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: iload 0
tableswitch { // 0 - 15
0: 1
1: 3
2: 5
3: 7
4: 9
5: 11
6: 13
7: 15
8: 17
9: 19
10: 21
11: 23
12: 25
13: 27
14: 29
15: 31
default: 33
}
1: StackMap locals:
StackMap stack:
bipush 68
istore 1
start local 1 2: goto 34
end local 1 3: StackMap locals:
StackMap stack:
bipush 49
istore 1
start local 1 4: goto 34
end local 1 5: StackMap locals:
StackMap stack:
bipush 50
istore 1
start local 1 6: goto 34
end local 1 7: StackMap locals:
StackMap stack:
bipush 51
istore 1
start local 1 8: goto 34
end local 1 9: StackMap locals:
StackMap stack:
bipush 52
istore 1
start local 1 10: goto 34
end local 1 11: StackMap locals:
StackMap stack:
bipush 53
istore 1
start local 1 12: goto 34
end local 1 13: StackMap locals:
StackMap stack:
bipush 54
istore 1
start local 1 14: goto 34
end local 1 15: StackMap locals:
StackMap stack:
bipush 55
istore 1
start local 1 16: goto 34
end local 1 17: StackMap locals:
StackMap stack:
bipush 56
istore 1
start local 1 18: goto 34
end local 1 19: StackMap locals:
StackMap stack:
bipush 57
istore 1
start local 1 20: goto 34
end local 1 21: StackMap locals:
StackMap stack:
bipush 48
istore 1
start local 1 22: goto 34
end local 1 23: StackMap locals:
StackMap stack:
bipush 42
istore 1
start local 1 24: goto 34
end local 1 25: StackMap locals:
StackMap stack:
bipush 35
istore 1
start local 1 26: goto 34
end local 1 27: StackMap locals:
StackMap stack:
bipush 65
istore 1
start local 1 28: goto 34
end local 1 29: StackMap locals:
StackMap stack:
bipush 66
istore 1
start local 1 30: goto 34
end local 1 31: StackMap locals:
StackMap stack:
bipush 67
istore 1
start local 1 32: goto 34
end local 1 33: StackMap locals:
StackMap stack:
bipush 32
istore 1
start local 1 34: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 dtmfDigit B
2 3 1 asciiDigit B
4 5 1 asciiDigit B
6 7 1 asciiDigit B
8 9 1 asciiDigit B
10 11 1 asciiDigit B
12 13 1 asciiDigit B
14 15 1 asciiDigit B
16 17 1 asciiDigit B
18 19 1 asciiDigit B
20 21 1 asciiDigit B
22 23 1 asciiDigit B
24 25 1 asciiDigit B
26 27 1 asciiDigit B
28 29 1 asciiDigit B
30 31 1 asciiDigit B
32 33 1 asciiDigit B
34 35 1 asciiDigit B
MethodParameters:
Name Flags
dtmfDigit
public int getNumOfVoicemails();
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.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
getfield com.android.internal.telephony.cdma.sms.BearerData.numberOfMessages:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/telephony/cdma/SmsMessage;
public byte[] getIncomingSmsFingerprint();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mEnvelope:Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.serviceCategory:I
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
2: aload 1
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mEnvelope:Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.teleService:I
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
3: aload 1
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mEnvelope:Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.origAddress:Lcom/android/internal/telephony/cdma/sms/CdmaSmsAddress;
getfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.origBytes:[B
iconst_0
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mEnvelope:Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.origAddress:Lcom/android/internal/telephony/cdma/sms/CdmaSmsAddress;
getfield com.android.internal.telephony.cdma.sms.CdmaSmsAddress.origBytes:[B
arraylength
invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
4: aload 1
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mEnvelope:Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.bearerData:[B
iconst_0
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mEnvelope:Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.bearerData:[B
arraylength
invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
5: aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mEnvelope:Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.origSubaddress:Lcom/android/internal/telephony/cdma/sms/CdmaSmsSubaddress;
ifnull 9
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mEnvelope:Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.origSubaddress:Lcom/android/internal/telephony/cdma/sms/CdmaSmsSubaddress;
getfield com.android.internal.telephony.cdma.sms.CdmaSmsSubaddress.origBytes:[B
ifnull 9
6: aload 1
aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mEnvelope:Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.origSubaddress:Lcom/android/internal/telephony/cdma/sms/CdmaSmsSubaddress;
getfield com.android.internal.telephony.cdma.sms.CdmaSmsSubaddress.origBytes:[B
iconst_0
7: aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mEnvelope:Lcom/android/internal/telephony/cdma/sms/SmsEnvelope;
getfield com.android.internal.telephony.cdma.sms.SmsEnvelope.origSubaddress:Lcom/android/internal/telephony/cdma/sms/CdmaSmsSubaddress;
getfield com.android.internal.telephony.cdma.sms.CdmaSmsSubaddress.origBytes:[B
arraylength
8: invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
9: StackMap locals: java.io.ByteArrayOutputStream
StackMap stack:
aload 1
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/android/internal/telephony/cdma/SmsMessage;
1 10 1 output Ljava/io/ByteArrayOutputStream;
public java.util.ArrayList<android.telephony.cdma.CdmaSmsCbProgramData> getSmsCbProgramData();
descriptor: ()Ljava/util/ArrayList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.telephony.cdma.SmsMessage.mBearerData:Lcom/android/internal/telephony/cdma/sms/BearerData;
getfield com.android.internal.telephony.cdma.sms.BearerData.serviceCategoryProgramData:Ljava/util/ArrayList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/telephony/cdma/SmsMessage;
Signature: ()Ljava/util/ArrayList<Landroid/telephony/cdma/CdmaSmsCbProgramData;>;
}
SourceFile: "SmsMessage.java"
NestMembers:
com.android.internal.telephony.cdma.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
public SubmitPdu = com.android.internal.telephony.cdma.SmsMessage$SubmitPdu of com.android.internal.telephony.cdma.SmsMessage
public TimeStamp = com.android.internal.telephony.cdma.sms.BearerData$TimeStamp of com.android.internal.telephony.cdma.sms.BearerData