Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 208.45 KB | None | 0 0
  1. .class public Lcom/android/internal/telephony/cdma/CDMAPhone;
  2. .super Lcom/android/internal/telephony/PhoneBase;
  3. .source "CDMAPhone.java"
  4.  
  5.  
  6. # annotations
  7. .annotation system Ldalvik/annotation/MemberClasses;
  8. value = {
  9. Lcom/android/internal/telephony/cdma/CDMAPhone$2;
  10. }
  11. .end annotation
  12.  
  13.  
  14. # static fields
  15. .field static final CANCEL_ECM_TIMER:I = 0x1
  16.  
  17. .field private static final DBG:Z = true
  18.  
  19. .field private static final DEFAULT_ECM_EXIT_TIMER_VALUE:I = 0x493e0
  20.  
  21. .field private static final ESN_1:Ljava/lang/String; = "17600000000"
  22.  
  23. .field private static final ESN_2:Ljava/lang/String; = "B0000000"
  24.  
  25. .field private static final INVALID_SYSTEM_SELECTION_CODE:I = -0x1
  26.  
  27. .field private static final IS683A_FEATURE_CODE:Ljava/lang/String; = "*228"
  28.  
  29. .field private static final IS683A_FEATURE_CODE_NUM_DIGITS:I = 0x4
  30.  
  31. .field private static final IS683A_SYS_SEL_CODE_NUM_DIGITS:I = 0x2
  32.  
  33. .field private static final IS683A_SYS_SEL_CODE_OFFSET:I = 0x4
  34.  
  35. .field private static final IS683_CONST_1900MHZ_A_BLOCK:I = 0x2
  36.  
  37. .field private static final IS683_CONST_1900MHZ_B_BLOCK:I = 0x3
  38.  
  39. .field private static final IS683_CONST_1900MHZ_C_BLOCK:I = 0x4
  40.  
  41. .field private static final IS683_CONST_1900MHZ_D_BLOCK:I = 0x5
  42.  
  43. .field private static final IS683_CONST_1900MHZ_E_BLOCK:I = 0x6
  44.  
  45. .field private static final IS683_CONST_1900MHZ_F_BLOCK:I = 0x7
  46.  
  47. .field private static final IS683_CONST_800MHZ_A_BAND:I = 0x0
  48.  
  49. .field private static final IS683_CONST_800MHZ_B_BAND:I = 0x1
  50.  
  51. .field static final LOG_TAG:Ljava/lang/String; = "CDMA"
  52.  
  53. .field private static final MODEM:[B = null
  54.  
  55. .field private static final OEM_CMD_TYPE_GET:I = 0x2
  56.  
  57. .field private static final OEM_GET_CHNNEL_SIO_MAIN_CMD_CFG:I = 0xc
  58.  
  59. .field private static final OEM_SUB_CMD_SIO_MODE:I = 0x8
  60.  
  61. .field private static final OEM_SUB_CMD_TEST_SYS:I = 0x10
  62.  
  63. .field private static final PDA:[B = null
  64.  
  65. .field static final RESTART_ECM_TIMER:I = 0x0
  66.  
  67. .field private static final SIO_MODE:[Ljava/lang/String; = null
  68.  
  69. .field private static final TRUE:Ljava/lang/String; = "TRUE"
  70.  
  71. .field private static final UNACTIVATED_MIN2_VALUE:Ljava/lang/String; = "000000"
  72.  
  73. .field private static final UNACTIVATED_MIN_VALUE:Ljava/lang/String; = "1111110111"
  74.  
  75. .field private static final USB_PATH:Ljava/lang/String; = "/sys/class/sec/switch/usb_sel"
  76.  
  77. .field static final VM_COUNT_CDMA:Ljava/lang/String; = "vm_count_key_cdma"
  78.  
  79. .field private static final VM_NUMBER_CDMA:Ljava/lang/String; = "vm_number_key_cdma"
  80.  
  81. .field private static miperrid:I
  82.  
  83. .field private static pOtaSpNumSchema:Ljava/util/regex/Pattern;
  84.  
  85.  
  86. # instance fields
  87. .field ftWakeLock:Landroid/os/PowerManager$WakeLock;
  88.  
  89. .field mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
  90.  
  91. .field private mCarrierOtaSpNumSchema:Ljava/lang/String;
  92.  
  93. .field private mEcmExitRespRegistrant:Landroid/os/Registrant;
  94.  
  95. .field private mEcmTimerResetRegistrants:Landroid/os/RegistrantList;
  96.  
  97. .field private mEriFileLoadedRegistrants:Landroid/os/RegistrantList;
  98.  
  99. .field mEriManager:Lcom/android/internal/telephony/cdma/EriManager;
  100.  
  101. .field private mEsn:Ljava/lang/String;
  102.  
  103. .field private mExitEcmRunnable:Ljava/lang/Runnable;
  104.  
  105. .field private mIsPhoneInEcmState:Z
  106.  
  107. .field private mMeid:Ljava/lang/String;
  108.  
  109. .field private mMipErrorMessageMap:Ljava/util/Map;
  110. .annotation system Ldalvik/annotation/Signature;
  111. value = {
  112. "Ljava/util/Map",
  113. "<",
  114. "Ljava/lang/String;",
  115. "Ljava/lang/Integer;",
  116. ">;"
  117. }
  118. .end annotation
  119. .end field
  120.  
  121. .field private mNvLoadedRegistrants:Landroid/os/RegistrantList;
  122.  
  123. .field mPendingMmis:Ljava/util/ArrayList;
  124. .annotation system Ldalvik/annotation/Signature;
  125. value = {
  126. "Ljava/util/ArrayList",
  127. "<",
  128. "Lcom/android/internal/telephony/cdma/CdmaMmiCode;",
  129. ">;"
  130. }
  131. .end annotation
  132. .end field
  133.  
  134. .field mPostDialHandler:Landroid/os/Registrant;
  135.  
  136. .field mRuimCard:Lcom/android/internal/telephony/cdma/RuimCard;
  137.  
  138. .field mRuimFileHandler:Lcom/android/internal/telephony/cdma/RuimFileHandler;
  139.  
  140. .field mRuimPhoneBookInterfaceManager:Lcom/android/internal/telephony/cdma/RuimPhoneBookInterfaceManager;
  141.  
  142. .field mRuimRecords:Lcom/android/internal/telephony/cdma/RuimRecords;
  143.  
  144. .field mRuimSmsInterfaceManager:Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;
  145.  
  146. .field mSMS:Lcom/android/internal/telephony/cdma/CdmaSMSDispatcher;
  147.  
  148. .field mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  149.  
  150. .field mSubInfo:Lcom/android/internal/telephony/PhoneSubInfo;
  151.  
  152. .field private mVmNumber:Ljava/lang/String;
  153.  
  154. .field mWakeLock:Landroid/os/PowerManager$WakeLock;
  155.  
  156.  
  157. # direct methods
  158. .method static constructor <clinit>()V
  159. .locals 3
  160.  
  161. .prologue
  162. .line 160
  163. const/4 v0, 0x3
  164.  
  165. new-array v0, v0, [Ljava/lang/String;
  166.  
  167. const/4 v1, 0x0
  168.  
  169. const-string v2, "U1_DM USB2_NULL"
  170.  
  171. aput-object v2, v0, v1
  172.  
  173. const/4 v1, 0x1
  174.  
  175. const-string v2, "Unknown"
  176.  
  177. aput-object v2, v0, v1
  178.  
  179. const/4 v1, 0x2
  180.  
  181. const-string v2, "U1_HFK USB2_DM"
  182.  
  183. aput-object v2, v0, v1
  184.  
  185. sput-object v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->SIO_MODE:[Ljava/lang/String;
  186.  
  187. .line 165
  188. const/4 v0, 0x4
  189.  
  190. new-array v0, v0, [B
  191.  
  192. fill-array-data v0, :array_0
  193.  
  194. sput-object v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->PDA:[B
  195.  
  196. .line 166
  197. const/4 v0, 0x6
  198.  
  199. new-array v0, v0, [B
  200.  
  201. fill-array-data v0, :array_1
  202.  
  203. sput-object v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->MODEM:[B
  204.  
  205. .line 1569
  206. const-string v0, "[,\\s]+"
  207.  
  208. invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
  209.  
  210. move-result-object v0
  211.  
  212. sput-object v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->pOtaSpNumSchema:Ljava/util/regex/Pattern;
  213.  
  214. return-void
  215.  
  216. .line 165
  217. nop
  218.  
  219. :array_0
  220. .array-data 0x1
  221. 0x50t
  222. 0x44t
  223. 0x41t
  224. 0x0t
  225. .end array-data
  226.  
  227. .line 166
  228. :array_1
  229. .array-data 0x1
  230. 0x4dt
  231. 0x4ft
  232. 0x44t
  233. 0x45t
  234. 0x4dt
  235. 0x0t
  236. .end array-data
  237. .end method
  238.  
  239. .method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;)V
  240. .locals 1
  241. .parameter "context"
  242. .parameter "ci"
  243. .parameter "notifier"
  244.  
  245. .prologue
  246. .line 183
  247. const/4 v0, 0x0
  248.  
  249. invoke-direct {p0, p1, p2, p3, v0}, Lcom/android/internal/telephony/cdma/CDMAPhone;-><init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;Z)V
  250.  
  251. .line 184
  252. return-void
  253. .end method
  254.  
  255. .method public constructor <init>(Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Lcom/android/internal/telephony/PhoneNotifier;Z)V
  256. .locals 11
  257. .parameter "context"
  258. .parameter "ci"
  259. .parameter "notifier"
  260. .parameter "unitTestMode"
  261.  
  262. .prologue
  263. const/4 v9, 0x1
  264.  
  265. const/4 v8, 0x2
  266.  
  267. const/4 v7, 0x0
  268.  
  269. const-string v10, "CDMA"
  270.  
  271. .line 188
  272. invoke-direct {p0, p3, p1, p2, p4}, Lcom/android/internal/telephony/PhoneBase;-><init>(Lcom/android/internal/telephony/PhoneNotifier;Landroid/content/Context;Lcom/android/internal/telephony/CommandsInterface;Z)V
  273.  
  274. .line 109
  275. iput-object v7, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mVmNumber:Ljava/lang/String;
  276.  
  277. .line 121
  278. new-instance v5, Ljava/util/ArrayList;
  279.  
  280. invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
  281.  
  282. iput-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mPendingMmis:Ljava/util/ArrayList;
  283.  
  284. .line 133
  285. new-instance v5, Landroid/os/RegistrantList;
  286.  
  287. invoke-direct {v5}, Landroid/os/RegistrantList;-><init>()V
  288.  
  289. iput-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mNvLoadedRegistrants:Landroid/os/RegistrantList;
  290.  
  291. .line 136
  292. new-instance v5, Landroid/os/RegistrantList;
  293.  
  294. invoke-direct {v5}, Landroid/os/RegistrantList;-><init>()V
  295.  
  296. iput-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEriFileLoadedRegistrants:Landroid/os/RegistrantList;
  297.  
  298. .line 139
  299. new-instance v5, Landroid/os/RegistrantList;
  300.  
  301. invoke-direct {v5}, Landroid/os/RegistrantList;-><init>()V
  302.  
  303. iput-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEcmTimerResetRegistrants:Landroid/os/RegistrantList;
  304.  
  305. .line 170
  306. new-instance v5, Lcom/android/internal/telephony/cdma/CDMAPhone$1;
  307.  
  308. invoke-direct {v5, p0}, Lcom/android/internal/telephony/cdma/CDMAPhone$1;-><init>(Lcom/android/internal/telephony/cdma/CDMAPhone;)V
  309.  
  310. iput-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mExitEcmRunnable:Ljava/lang/Runnable;
  311.  
  312. .line 190
  313. new-instance v0, Landroid/content/Intent;
  314.  
  315. const-string v5, "com.samsung.internal.PHONE_BOOT_UP"
  316.  
  317. invoke-direct {v0, v5}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  318.  
  319. .line 191
  320. .local v0, i:Landroid/content/Intent;
  321. const-string v5, "com.samsung.phoneinfo"
  322.  
  323. const-string v6, "com.samsung.phoneinfo.PhoneInfoService"
  324.  
  325. invoke-virtual {v0, v5, v6}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  326.  
  327. .line 192
  328. iget-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mContext:Landroid/content/Context;
  329.  
  330. invoke-virtual {v5, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
  331.  
  332. .line 194
  333. iget-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  334.  
  335. invoke-interface {v5, v8}, Lcom/android/internal/telephony/CommandsInterface;->setPhoneType(I)V
  336.  
  337. .line 195
  338. new-instance v5, Lcom/android/internal/telephony/cdma/CdmaCallTracker;
  339.  
  340. invoke-direct {v5, p0}, Lcom/android/internal/telephony/cdma/CdmaCallTracker;-><init>(Lcom/android/internal/telephony/cdma/CDMAPhone;)V
  341.  
  342. iput-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
  343.  
  344. .line 196
  345. new-instance v5, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  346.  
  347. invoke-direct {v5, p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;-><init>(Lcom/android/internal/telephony/cdma/CDMAPhone;)V
  348.  
  349. iput-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  350.  
  351. .line 197
  352. new-instance v5, Lcom/android/internal/telephony/cdma/CdmaSMSDispatcher;
  353.  
  354. invoke-direct {v5, p0}, Lcom/android/internal/telephony/cdma/CdmaSMSDispatcher;-><init>(Lcom/android/internal/telephony/cdma/CDMAPhone;)V
  355.  
  356. iput-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSMS:Lcom/android/internal/telephony/cdma/CdmaSMSDispatcher;
  357.  
  358. .line 198
  359. new-instance v5, Lcom/android/internal/telephony/cdma/RuimFileHandler;
  360.  
  361. invoke-direct {v5, p0}, Lcom/android/internal/telephony/cdma/RuimFileHandler;-><init>(Lcom/android/internal/telephony/cdma/CDMAPhone;)V
  362.  
  363. iput-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mIccFileHandler:Lcom/android/internal/telephony/IccFileHandler;
  364.  
  365. .line 199
  366. new-instance v5, Lcom/android/internal/telephony/cdma/RuimRecords;
  367.  
  368. invoke-direct {v5, p0}, Lcom/android/internal/telephony/cdma/RuimRecords;-><init>(Lcom/android/internal/telephony/cdma/CDMAPhone;)V
  369.  
  370. iput-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mRuimRecords:Lcom/android/internal/telephony/cdma/RuimRecords;
  371.  
  372. .line 200
  373. new-instance v5, Lcom/android/internal/telephony/cdma/CdmaDataConnectionTracker;
  374.  
  375. invoke-direct {v5, p0}, Lcom/android/internal/telephony/cdma/CdmaDataConnectionTracker;-><init>(Lcom/android/internal/telephony/cdma/CDMAPhone;)V
  376.  
  377. iput-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mDataConnection:Lcom/android/internal/telephony/DataConnectionTracker;
  378.  
  379. .line 201
  380. new-instance v5, Lcom/android/internal/telephony/cdma/RuimCard;
  381.  
  382. invoke-direct {v5, p0}, Lcom/android/internal/telephony/cdma/RuimCard;-><init>(Lcom/android/internal/telephony/cdma/CDMAPhone;)V
  383.  
  384. iput-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mRuimCard:Lcom/android/internal/telephony/cdma/RuimCard;
  385.  
  386. .line 202
  387. new-instance v5, Lcom/android/internal/telephony/cdma/RuimPhoneBookInterfaceManager;
  388.  
  389. invoke-direct {v5, p0}, Lcom/android/internal/telephony/cdma/RuimPhoneBookInterfaceManager;-><init>(Lcom/android/internal/telephony/cdma/CDMAPhone;)V
  390.  
  391. iput-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mRuimPhoneBookInterfaceManager:Lcom/android/internal/telephony/cdma/RuimPhoneBookInterfaceManager;
  392.  
  393. .line 203
  394. new-instance v5, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;
  395.  
  396. invoke-direct {v5, p0}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;-><init>(Lcom/android/internal/telephony/cdma/CDMAPhone;)V
  397.  
  398. iput-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mRuimSmsInterfaceManager:Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;
  399.  
  400. .line 204
  401. new-instance v5, Lcom/android/internal/telephony/PhoneSubInfo;
  402.  
  403. invoke-direct {v5, p0}, Lcom/android/internal/telephony/PhoneSubInfo;-><init>(Lcom/android/internal/telephony/Phone;)V
  404.  
  405. iput-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSubInfo:Lcom/android/internal/telephony/PhoneSubInfo;
  406.  
  407. .line 205
  408. new-instance v5, Lcom/android/internal/telephony/cdma/EriManager;
  409.  
  410. const/4 v6, 0x0
  411.  
  412. invoke-direct {v5, p0, p1, v6}, Lcom/android/internal/telephony/cdma/EriManager;-><init>(Lcom/android/internal/telephony/PhoneBase;Landroid/content/Context;I)V
  413.  
  414. iput-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEriManager:Lcom/android/internal/telephony/cdma/EriManager;
  415.  
  416. .line 207
  417. iget-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  418.  
  419. invoke-interface {v5, p0, v9, v7}, Lcom/android/internal/telephony/CommandsInterface;->registerForAvailable(Landroid/os/Handler;ILjava/lang/Object;)V
  420.  
  421. .line 208
  422. iget-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mRuimRecords:Lcom/android/internal/telephony/cdma/RuimRecords;
  423.  
  424. const/16 v6, 0x16
  425.  
  426. invoke-virtual {v5, p0, v6, v7}, Lcom/android/internal/telephony/cdma/RuimRecords;->registerForRecordsLoaded(Landroid/os/Handler;ILjava/lang/Object;)V
  427.  
  428. .line 209
  429. iget-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  430.  
  431. const/16 v6, 0x8
  432.  
  433. invoke-interface {v5, p0, v6, v7}, Lcom/android/internal/telephony/CommandsInterface;->registerForOffOrNotAvailable(Landroid/os/Handler;ILjava/lang/Object;)V
  434.  
  435. .line 210
  436. iget-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  437.  
  438. const/4 v6, 0x5
  439.  
  440. invoke-interface {v5, p0, v6, v7}, Lcom/android/internal/telephony/CommandsInterface;->registerForOn(Landroid/os/Handler;ILjava/lang/Object;)V
  441.  
  442. .line 211
  443. iget-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  444.  
  445. invoke-interface {v5, p0, v8, v7}, Lcom/android/internal/telephony/CommandsInterface;->setOnSuppServiceNotification(Landroid/os/Handler;ILjava/lang/Object;)V
  446.  
  447. .line 212
  448. iget-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  449.  
  450. const/16 v6, 0x13
  451.  
  452. invoke-virtual {v5, p0, v6, v7}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->registerForNetworkAttach(Landroid/os/Handler;ILjava/lang/Object;)V
  453.  
  454. .line 213
  455. iget-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  456.  
  457. const/16 v6, 0x17
  458.  
  459. invoke-interface {v5, p0, v6, v7}, Lcom/android/internal/telephony/CommandsInterface;->registerForNVReady(Landroid/os/Handler;ILjava/lang/Object;)V
  460.  
  461. .line 214
  462. iget-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  463.  
  464. const/16 v6, 0x19
  465.  
  466. invoke-interface {v5, p0, v6, v7}, Lcom/android/internal/telephony/CommandsInterface;->setEmergencyCallbackMode(Landroid/os/Handler;ILjava/lang/Object;)V
  467.  
  468. .line 216
  469. const-string/jumbo v5, "power"
  470.  
  471. invoke-virtual {p1, v5}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  472.  
  473. move-result-object v4
  474.  
  475. check-cast v4, Landroid/os/PowerManager;
  476.  
  477. .line 218
  478. .local v4, pm:Landroid/os/PowerManager;
  479. const-string v5, "CDMA"
  480.  
  481. invoke-virtual {v4, v9, v10}, Landroid/os/PowerManager;->newWakeLock(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock;
  482.  
  483. move-result-object v5
  484.  
  485. iput-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mWakeLock:Landroid/os/PowerManager$WakeLock;
  486.  
  487. .line 220
  488. const/4 v5, 0x6
  489.  
  490. const-string v6, "CDMA"
  491.  
  492. invoke-virtual {v4, v5, v10}, Landroid/os/PowerManager;->newWakeLock(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock;
  493.  
  494. move-result-object v5
  495.  
  496. iput-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->ftWakeLock:Landroid/os/PowerManager$WakeLock;
  497.  
  498. .line 223
  499. const-string v5, "gsm.current.phone-type"
  500.  
  501. new-instance v6, Ljava/lang/Integer;
  502.  
  503. invoke-direct {v6, v8}, Ljava/lang/Integer;-><init>(I)V
  504.  
  505. invoke-virtual {v6}, Ljava/lang/Integer;->toString()Ljava/lang/String;
  506.  
  507. move-result-object v6
  508.  
  509. invoke-static {v5, v6}, Landroid/os/SystemProperties;->set(Ljava/lang/String;Ljava/lang/String;)V
  510.  
  511. .line 227
  512. const-string/jumbo v5, "ril.cdma.inecmmode"
  513.  
  514. const-string v6, "false"
  515.  
  516. invoke-static {v5, v6}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  517.  
  518. move-result-object v1
  519.  
  520. .line 228
  521. .local v1, inEcm:Ljava/lang/String;
  522. const-string/jumbo v5, "true"
  523.  
  524. invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  525.  
  526. move-result v5
  527.  
  528. iput-boolean v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mIsPhoneInEcmState:Z
  529.  
  530. .line 229
  531. iget-boolean v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mIsPhoneInEcmState:Z
  532.  
  533. if-eqz v5, :cond_0
  534.  
  535. .line 231
  536. iget-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  537.  
  538. const/16 v6, 0x1a
  539.  
  540. invoke-virtual {p0, v6}, Lcom/android/internal/telephony/cdma/CDMAPhone;->obtainMessage(I)Landroid/os/Message;
  541.  
  542. move-result-object v6
  543.  
  544. invoke-interface {v5, v6}, Lcom/android/internal/telephony/CommandsInterface;->exitEmergencyCallbackMode(Landroid/os/Message;)V
  545.  
  546. .line 235
  547. :cond_0
  548. const-string/jumbo v5, "ro.cdma.otaspnumschema"
  549.  
  550. const-string v6, ""
  551.  
  552. invoke-static {v5, v6}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  553.  
  554. move-result-object v5
  555.  
  556. iput-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCarrierOtaSpNumSchema:Ljava/lang/String;
  557.  
  558. .line 239
  559. const-string/jumbo v5, "ro.cdma.home.operator.alpha"
  560.  
  561. invoke-static {v5}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;
  562.  
  563. move-result-object v2
  564.  
  565. .line 240
  566. .local v2, operatorAlpha:Ljava/lang/String;
  567. const-string v5, "gsm.sim.operator.alpha"
  568.  
  569. invoke-virtual {p0, v5, v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
  570.  
  571. .line 243
  572. const-string/jumbo v5, "ro.cdma.home.operator.numeric"
  573.  
  574. invoke-static {v5}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;
  575.  
  576. move-result-object v3
  577.  
  578. .line 244
  579. .local v3, operatorNumeric:Ljava/lang/String;
  580. const-string v5, "gsm.sim.operator.numeric"
  581.  
  582. invoke-virtual {p0, v5, v3}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
  583.  
  584. .line 247
  585. invoke-direct {p0, v3}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setIsoCountryProperty(Ljava/lang/String;)V
  586.  
  587. .line 250
  588. invoke-virtual {p0, v3}, Lcom/android/internal/telephony/cdma/CDMAPhone;->updateCurrentCarrierInProvider(Ljava/lang/String;)Z
  589.  
  590. .line 253
  591. invoke-interface {p3, p0}, Lcom/android/internal/telephony/PhoneNotifier;->notifyMessageWaitingChanged(Lcom/android/internal/telephony/Phone;)V
  592.  
  593. .line 255
  594. invoke-direct {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->initMipErrorMessageMap()V
  595.  
  596. .line 256
  597. iget-object v5, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  598.  
  599. const/16 v6, 0x69
  600.  
  601. invoke-interface {v5, p0, v6, v7}, Lcom/android/internal/telephony/CommandsInterface;->setMipConnectStatus(Landroid/os/Handler;ILjava/lang/Object;)V
  602.  
  603. .line 258
  604. return-void
  605. .end method
  606.  
  607. .method private checkOtaSpNumBasedOnSysSelCode(I[Ljava/lang/String;)Z
  608. .locals 8
  609. .parameter "sysSelCodeInt"
  610. .parameter "sch"
  611.  
  612. .prologue
  613. .line 1543
  614. const/4 v2, 0x0
  615.  
  616. .line 1546
  617. .local v2, isOtaSpNum:Z
  618. const/4 v6, 0x1
  619.  
  620. :try_start_0
  621. aget-object v6, p2, v6
  622.  
  623. invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
  624.  
  625. move-result v5
  626.  
  627. .line 1547
  628. .local v5, selRc:I
  629. const/4 v1, 0x0
  630.  
  631. .local v1, i:I
  632. :goto_0
  633. if-ge v1, v5, :cond_0
  634.  
  635. .line 1548
  636. add-int/lit8 v6, v1, 0x2
  637.  
  638. aget-object v6, p2, v6
  639.  
  640. invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  641.  
  642. move-result v6
  643.  
  644. if-nez v6, :cond_1
  645.  
  646. add-int/lit8 v6, v1, 0x3
  647.  
  648. aget-object v6, p2, v6
  649.  
  650. invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  651.  
  652. move-result v6
  653.  
  654. if-nez v6, :cond_1
  655.  
  656. .line 1549
  657. add-int/lit8 v6, v1, 0x2
  658.  
  659. aget-object v6, p2, v6
  660.  
  661. invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
  662.  
  663. move-result v4
  664.  
  665. .line 1550
  666. .local v4, selMin:I
  667. add-int/lit8 v6, v1, 0x3
  668.  
  669. aget-object v6, p2, v6
  670.  
  671. invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
  672. :try_end_0
  673. .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
  674.  
  675. move-result v3
  676.  
  677. .line 1553
  678. .local v3, selMax:I
  679. if-lt p1, v4, :cond_1
  680.  
  681. if-gt p1, v3, :cond_1
  682.  
  683. .line 1554
  684. const/4 v2, 0x1
  685.  
  686. .line 1564
  687. .end local v1 #i:I
  688. .end local v3 #selMax:I
  689. .end local v4 #selMin:I
  690. .end local v5 #selRc:I
  691. :cond_0
  692. :goto_1
  693. return v2
  694.  
  695. .line 1547
  696. .restart local v1 #i:I
  697. .restart local v5 #selRc:I
  698. :cond_1
  699. add-int/lit8 v1, v1, 0x1
  700.  
  701. goto :goto_0
  702.  
  703. .line 1559
  704. .end local v1 #i:I
  705. .end local v5 #selRc:I
  706. :catch_0
  707. move-exception v6
  708.  
  709. move-object v0, v6
  710.  
  711. .line 1562
  712. .local v0, ex:Ljava/lang/NumberFormatException;
  713. const-string v6, "CDMA"
  714.  
  715. const-string v7, "checkOtaSpNumBasedOnSysSelCode, error"
  716.  
  717. invoke-static {v6, v7, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  718.  
  719. goto :goto_1
  720. .end method
  721.  
  722. .method private extractSelCodeFromOtaSpNum(Ljava/lang/String;)I
  723. .locals 6
  724. .parameter "dialStr"
  725.  
  726. .prologue
  727. const/4 v5, 0x6
  728.  
  729. const/4 v4, 0x4
  730.  
  731. const/4 v3, 0x0
  732.  
  733. .line 1519
  734. invoke-virtual {p1}, Ljava/lang/String;->length()I
  735.  
  736. move-result v0
  737.  
  738. .line 1520
  739. .local v0, dialStrLen:I
  740. const/4 v1, -0x1
  741.  
  742. .line 1522
  743. .local v1, sysSelCodeInt:I
  744. const-string v2, "*228"
  745.  
  746. invoke-virtual {p1, v3, v2, v3, v4}, Ljava/lang/String;->regionMatches(ILjava/lang/String;II)Z
  747.  
  748. move-result v2
  749.  
  750. if-eqz v2, :cond_0
  751.  
  752. if-lt v0, v5, :cond_0
  753.  
  754. .line 1528
  755. invoke-virtual {p1, v4, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;
  756.  
  757. move-result-object v2
  758.  
  759. invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
  760.  
  761. move-result v1
  762.  
  763. .line 1532
  764. :cond_0
  765. const-string v2, "CDMA"
  766.  
  767. new-instance v3, Ljava/lang/StringBuilder;
  768.  
  769. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  770.  
  771. const-string v4, "extractSelCodeFromOtaSpNum "
  772.  
  773. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  774.  
  775. move-result-object v3
  776.  
  777. invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  778.  
  779. move-result-object v3
  780.  
  781. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  782.  
  783. move-result-object v3
  784.  
  785. invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  786.  
  787. .line 1533
  788. return v1
  789. .end method
  790.  
  791. .method public static getmiperrid()I
  792. .locals 1
  793.  
  794. .prologue
  795. .line 2061
  796. sget v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->miperrid:I
  797.  
  798. return v0
  799. .end method
  800.  
  801. .method private handleEnterEmergencyCallbackMode(Landroid/os/Message;)V
  802. .locals 3
  803. .parameter "msg"
  804.  
  805. .prologue
  806. .line 1066
  807. const-string v0, "CDMA"
  808.  
  809. new-instance v1, Ljava/lang/StringBuilder;
  810.  
  811. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  812.  
  813. const-string v2, "handleEnterEmergencyCallbackMode,mIsPhoneInEcmState= "
  814.  
  815. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  816.  
  817. move-result-object v1
  818.  
  819. iget-boolean v2, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mIsPhoneInEcmState:Z
  820.  
  821. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  822.  
  823. move-result-object v1
  824.  
  825. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  826.  
  827. move-result-object v1
  828.  
  829. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  830.  
  831. .line 1070
  832. iget-boolean v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mIsPhoneInEcmState:Z
  833.  
  834. if-nez v0, :cond_0
  835.  
  836. .line 1071
  837. const/4 v0, 0x1
  838.  
  839. iput-boolean v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mIsPhoneInEcmState:Z
  840.  
  841. .line 1073
  842. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->sendEmergencyCallbackModeChange()V
  843.  
  844. .line 1074
  845. const-string/jumbo v0, "ril.cdma.inecmmode"
  846.  
  847. const-string/jumbo v1, "true"
  848.  
  849. invoke-virtual {p0, v0, v1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
  850.  
  851. .line 1084
  852. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mWakeLock:Landroid/os/PowerManager$WakeLock;
  853.  
  854. invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->acquire()V
  855.  
  856. .line 1086
  857. :cond_0
  858. return-void
  859. .end method
  860.  
  861. .method private handleExitEmergencyCallbackMode(Landroid/os/Message;)V
  862. .locals 4
  863. .parameter "msg"
  864.  
  865. .prologue
  866. .line 1089
  867. iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
  868.  
  869. check-cast v0, Landroid/os/AsyncResult;
  870.  
  871. .line 1091
  872. .local v0, ar:Landroid/os/AsyncResult;
  873. const-string v1, "CDMA"
  874.  
  875. new-instance v2, Ljava/lang/StringBuilder;
  876.  
  877. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  878.  
  879. const-string v3, "handleExitEmergencyCallbackMode,ar.exception , mIsPhoneInEcmState "
  880.  
  881. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  882.  
  883. move-result-object v2
  884.  
  885. iget-object v3, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
  886.  
  887. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  888.  
  889. move-result-object v2
  890.  
  891. iget-boolean v3, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mIsPhoneInEcmState:Z
  892.  
  893. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  894.  
  895. move-result-object v2
  896.  
  897. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  898.  
  899. move-result-object v2
  900.  
  901. invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  902.  
  903. .line 1097
  904. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEcmExitRespRegistrant:Landroid/os/Registrant;
  905.  
  906. if-eqz v1, :cond_0
  907.  
  908. .line 1098
  909. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEcmExitRespRegistrant:Landroid/os/Registrant;
  910.  
  911. invoke-virtual {v1, v0}, Landroid/os/Registrant;->notifyRegistrant(Landroid/os/AsyncResult;)V
  912.  
  913. .line 1101
  914. :cond_0
  915. iget-object v1, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
  916.  
  917. if-nez v1, :cond_2
  918.  
  919. .line 1102
  920. iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mIsPhoneInEcmState:Z
  921.  
  922. if-eqz v1, :cond_1
  923.  
  924. .line 1103
  925. const/4 v1, 0x0
  926.  
  927. iput-boolean v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mIsPhoneInEcmState:Z
  928.  
  929. .line 1104
  930. const-string/jumbo v1, "ril.cdma.inecmmode"
  931.  
  932. const-string v2, "false"
  933.  
  934. invoke-virtual {p0, v1, v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
  935.  
  936. .line 1107
  937. :cond_1
  938. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->sendEmergencyCallbackModeChange()V
  939.  
  940. .line 1109
  941. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mDataConnection:Lcom/android/internal/telephony/DataConnectionTracker;
  942.  
  943. const/4 v2, 0x1
  944.  
  945. invoke-virtual {v1, v2}, Lcom/android/internal/telephony/DataConnectionTracker;->setDataEnabled(Z)Z
  946.  
  947. .line 1111
  948. :cond_2
  949. return-void
  950. .end method
  951.  
  952. .method private initMipErrorMessageMap()V
  953. .locals 8
  954.  
  955. .prologue
  956. const v7, 0x1040515
  957.  
  958. const v6, 0x1040518
  959.  
  960. const v5, 0x1040517
  961.  
  962. const v4, 0x104051a
  963.  
  964. const v3, 0x104051b
  965.  
  966. .line 2014
  967. new-instance v0, Ljava/util/HashMap;
  968.  
  969. invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
  970.  
  971. iput-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  972.  
  973. .line 2015
  974. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  975.  
  976. const-string v1, "67"
  977.  
  978. const v2, 0x1040514
  979.  
  980. invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  981.  
  982. move-result-object v2
  983.  
  984. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  985.  
  986. .line 2016
  987. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  988.  
  989. const-string v1, "131"
  990.  
  991. invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  992.  
  993. move-result-object v2
  994.  
  995. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  996.  
  997. .line 2017
  998. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  999.  
  1000. const-string v1, "133"
  1001.  
  1002. invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1003.  
  1004. move-result-object v2
  1005.  
  1006. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1007.  
  1008. .line 2018
  1009. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1010.  
  1011. const-string v1, "69"
  1012.  
  1013. const v2, 0x1040516
  1014.  
  1015. invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1016.  
  1017. move-result-object v2
  1018.  
  1019. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1020.  
  1021. .line 2019
  1022. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1023.  
  1024. const-string v1, "80"
  1025.  
  1026. invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1027.  
  1028. move-result-object v2
  1029.  
  1030. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1031.  
  1032. .line 2020
  1033. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1034.  
  1035. const-string v1, "81"
  1036.  
  1037. invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1038.  
  1039. move-result-object v2
  1040.  
  1041. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1042.  
  1043. .line 2021
  1044. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1045.  
  1046. const-string v1, "82"
  1047.  
  1048. invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1049.  
  1050. move-result-object v2
  1051.  
  1052. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1053.  
  1054. .line 2022
  1055. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1056.  
  1057. const-string v1, "88"
  1058.  
  1059. invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1060.  
  1061. move-result-object v2
  1062.  
  1063. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1064.  
  1065. .line 2023
  1066. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1067.  
  1068. const-string v1, "64"
  1069.  
  1070. invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1071.  
  1072. move-result-object v2
  1073.  
  1074. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1075.  
  1076. .line 2024
  1077. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1078.  
  1079. const-string v1, "65"
  1080.  
  1081. invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1082.  
  1083. move-result-object v2
  1084.  
  1085. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1086.  
  1087. .line 2025
  1088. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1089.  
  1090. const-string v1, "128"
  1091.  
  1092. invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1093.  
  1094. move-result-object v2
  1095.  
  1096. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1097.  
  1098. .line 2026
  1099. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1100.  
  1101. const-string v1, "129"
  1102.  
  1103. invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1104.  
  1105. move-result-object v2
  1106.  
  1107. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1108.  
  1109. .line 2027
  1110. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1111.  
  1112. const-string v1, "136"
  1113.  
  1114. const v2, 0x1040519
  1115.  
  1116. invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1117.  
  1118. move-result-object v2
  1119.  
  1120. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1121.  
  1122. .line 2028
  1123. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1124.  
  1125. const-string v1, "66"
  1126.  
  1127. invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1128.  
  1129. move-result-object v2
  1130.  
  1131. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1132.  
  1133. .line 2029
  1134. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1135.  
  1136. const-string v1, "68"
  1137.  
  1138. invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1139.  
  1140. move-result-object v2
  1141.  
  1142. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1143.  
  1144. .line 2030
  1145. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1146.  
  1147. const-string v1, "97"
  1148.  
  1149. invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1150.  
  1151. move-result-object v2
  1152.  
  1153. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1154.  
  1155. .line 2031
  1156. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1157.  
  1158. const-string v1, "98"
  1159.  
  1160. invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1161.  
  1162. move-result-object v2
  1163.  
  1164. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1165.  
  1166. .line 2032
  1167. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1168.  
  1169. const-string v1, "99"
  1170.  
  1171. invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1172.  
  1173. move-result-object v2
  1174.  
  1175. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1176.  
  1177. .line 2033
  1178. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1179.  
  1180. const-string v1, "100"
  1181.  
  1182. invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1183.  
  1184. move-result-object v2
  1185.  
  1186. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1187.  
  1188. .line 2034
  1189. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1190.  
  1191. const-string v1, "101"
  1192.  
  1193. invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1194.  
  1195. move-result-object v2
  1196.  
  1197. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1198.  
  1199. .line 2035
  1200. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1201.  
  1202. const-string v1, "130"
  1203.  
  1204. invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1205.  
  1206. move-result-object v2
  1207.  
  1208. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1209.  
  1210. .line 2036
  1211. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1212.  
  1213. const-string v1, "132"
  1214.  
  1215. invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1216.  
  1217. move-result-object v2
  1218.  
  1219. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1220.  
  1221. .line 2037
  1222. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1223.  
  1224. const-string v1, "140"
  1225.  
  1226. invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1227.  
  1228. move-result-object v2
  1229.  
  1230. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1231.  
  1232. .line 2038
  1233. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1234.  
  1235. const-string v1, "141"
  1236.  
  1237. invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1238.  
  1239. move-result-object v2
  1240.  
  1241. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1242.  
  1243. .line 2039
  1244. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1245.  
  1246. const-string v1, "70"
  1247.  
  1248. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1249.  
  1250. move-result-object v2
  1251.  
  1252. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1253.  
  1254. .line 2040
  1255. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1256.  
  1257. const-string v1, "71"
  1258.  
  1259. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1260.  
  1261. move-result-object v2
  1262.  
  1263. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1264.  
  1265. .line 2041
  1266. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1267.  
  1268. const-string v1, "72"
  1269.  
  1270. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1271.  
  1272. move-result-object v2
  1273.  
  1274. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1275.  
  1276. .line 2042
  1277. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1278.  
  1279. const-string v1, "73"
  1280.  
  1281. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1282.  
  1283. move-result-object v2
  1284.  
  1285. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1286.  
  1287. .line 2043
  1288. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1289.  
  1290. const-string v1, "74"
  1291.  
  1292. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1293.  
  1294. move-result-object v2
  1295.  
  1296. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1297.  
  1298. .line 2044
  1299. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1300.  
  1301. const-string v1, "75"
  1302.  
  1303. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1304.  
  1305. move-result-object v2
  1306.  
  1307. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1308.  
  1309. .line 2045
  1310. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1311.  
  1312. const-string v1, "76"
  1313.  
  1314. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1315.  
  1316. move-result-object v2
  1317.  
  1318. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1319.  
  1320. .line 2046
  1321. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1322.  
  1323. const-string v1, "79"
  1324.  
  1325. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1326.  
  1327. move-result-object v2
  1328.  
  1329. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1330.  
  1331. .line 2047
  1332. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1333.  
  1334. const-string v1, "96"
  1335.  
  1336. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1337.  
  1338. move-result-object v2
  1339.  
  1340. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1341.  
  1342. .line 2048
  1343. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1344.  
  1345. const-string v1, "104"
  1346.  
  1347. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1348.  
  1349. move-result-object v2
  1350.  
  1351. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1352.  
  1353. .line 2049
  1354. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1355.  
  1356. const-string v1, "105"
  1357.  
  1358. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1359.  
  1360. move-result-object v2
  1361.  
  1362. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1363.  
  1364. .line 2050
  1365. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1366.  
  1367. const-string v1, "106"
  1368.  
  1369. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1370.  
  1371. move-result-object v2
  1372.  
  1373. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1374.  
  1375. .line 2051
  1376. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1377.  
  1378. const-string v1, "134"
  1379.  
  1380. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1381.  
  1382. move-result-object v2
  1383.  
  1384. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1385.  
  1386. .line 2052
  1387. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1388.  
  1389. const-string v1, "135"
  1390.  
  1391. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1392.  
  1393. move-result-object v2
  1394.  
  1395. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1396.  
  1397. .line 2053
  1398. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1399.  
  1400. const-string v1, "137"
  1401.  
  1402. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1403.  
  1404. move-result-object v2
  1405.  
  1406. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1407.  
  1408. .line 2054
  1409. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1410.  
  1411. const-string v1, "138"
  1412.  
  1413. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1414.  
  1415. move-result-object v2
  1416.  
  1417. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1418.  
  1419. .line 2055
  1420. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  1421.  
  1422. const-string v1, "139"
  1423.  
  1424. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  1425.  
  1426. move-result-object v2
  1427.  
  1428. invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  1429.  
  1430. .line 2056
  1431. return-void
  1432. .end method
  1433.  
  1434. .method private isCarrierOtaSpNum(Ljava/lang/String;)Z
  1435. .locals 12
  1436. .parameter "dialStr"
  1437.  
  1438. .prologue
  1439. const/4 v11, -0x1
  1440.  
  1441. const/4 v9, 0x0
  1442.  
  1443. const-string v10, "CDMA"
  1444.  
  1445. .line 1590
  1446. const/4 v2, 0x0
  1447.  
  1448. .line 1591
  1449. .local v2, isOtaSpNum:Z
  1450. invoke-direct {p0, p1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->extractSelCodeFromOtaSpNum(Ljava/lang/String;)I
  1451.  
  1452. move-result v6
  1453.  
  1454. .line 1592
  1455. .local v6, sysSelCodeInt:I
  1456. if-ne v6, v11, :cond_0
  1457.  
  1458. move v3, v2
  1459.  
  1460. .line 1635
  1461. .end local v2 #isOtaSpNum:Z
  1462. .local v3, isOtaSpNum:I
  1463. :goto_0
  1464. return v3
  1465.  
  1466. .line 1596
  1467. .end local v3 #isOtaSpNum:I
  1468. .restart local v2 #isOtaSpNum:Z
  1469. :cond_0
  1470. iget-object v7, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCarrierOtaSpNumSchema:Ljava/lang/String;
  1471.  
  1472. invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  1473.  
  1474. move-result v7
  1475.  
  1476. if-nez v7, :cond_6
  1477.  
  1478. .line 1597
  1479. sget-object v7, Lcom/android/internal/telephony/cdma/CDMAPhone;->pOtaSpNumSchema:Ljava/util/regex/Pattern;
  1480.  
  1481. iget-object v8, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCarrierOtaSpNumSchema:Ljava/lang/String;
  1482.  
  1483. invoke-virtual {v7, v8}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
  1484.  
  1485. move-result-object v4
  1486.  
  1487. .line 1599
  1488. .local v4, m:Ljava/util/regex/Matcher;
  1489. const-string v7, "CDMA"
  1490.  
  1491. new-instance v7, Ljava/lang/StringBuilder;
  1492.  
  1493. invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
  1494.  
  1495. const-string v8, "isCarrierOtaSpNum,schema"
  1496.  
  1497. invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1498.  
  1499. move-result-object v7
  1500.  
  1501. iget-object v8, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCarrierOtaSpNumSchema:Ljava/lang/String;
  1502.  
  1503. invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1504.  
  1505. move-result-object v7
  1506.  
  1507. invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1508.  
  1509. move-result-object v7
  1510.  
  1511. invoke-static {v10, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  1512.  
  1513. .line 1602
  1514. invoke-virtual {v4}, Ljava/util/regex/Matcher;->find()Z
  1515.  
  1516. move-result v7
  1517.  
  1518. if-eqz v7, :cond_5
  1519.  
  1520. .line 1603
  1521. sget-object v7, Lcom/android/internal/telephony/cdma/CDMAPhone;->pOtaSpNumSchema:Ljava/util/regex/Pattern;
  1522.  
  1523. iget-object v8, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCarrierOtaSpNumSchema:Ljava/lang/String;
  1524.  
  1525. invoke-virtual {v7, v8}, Ljava/util/regex/Pattern;->split(Ljava/lang/CharSequence;)[Ljava/lang/String;
  1526.  
  1527. move-result-object v5
  1528.  
  1529. .line 1605
  1530. .local v5, sch:[Ljava/lang/String;
  1531. aget-object v7, v5, v9
  1532.  
  1533. invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  1534.  
  1535. move-result v7
  1536.  
  1537. if-nez v7, :cond_2
  1538.  
  1539. aget-object v7, v5, v9
  1540.  
  1541. const-string v8, "SELC"
  1542.  
  1543. invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  1544.  
  1545. move-result v7
  1546.  
  1547. if-eqz v7, :cond_2
  1548.  
  1549. .line 1606
  1550. if-eq v6, v11, :cond_1
  1551.  
  1552. .line 1607
  1553. invoke-direct {p0, v6, v5}, Lcom/android/internal/telephony/cdma/CDMAPhone;->checkOtaSpNumBasedOnSysSelCode(I[Ljava/lang/String;)Z
  1554.  
  1555. move-result v2
  1556.  
  1557. .end local v4 #m:Ljava/util/regex/Matcher;
  1558. .end local v5 #sch:[Ljava/lang/String;
  1559. :goto_1
  1560. move v3, v2
  1561.  
  1562. .line 1635
  1563. .restart local v3 #isOtaSpNum:I
  1564. goto :goto_0
  1565.  
  1566. .line 1610
  1567. .end local v3 #isOtaSpNum:I
  1568. .restart local v4 #m:Ljava/util/regex/Matcher;
  1569. .restart local v5 #sch:[Ljava/lang/String;
  1570. :cond_1
  1571. const-string v7, "CDMA"
  1572.  
  1573. const-string v7, "isCarrierOtaSpNum,sysSelCodeInt is invalid"
  1574.  
  1575. invoke-static {v10, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  1576.  
  1577. goto :goto_1
  1578.  
  1579. .line 1613
  1580. :cond_2
  1581. aget-object v7, v5, v9
  1582.  
  1583. invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  1584.  
  1585. move-result v7
  1586.  
  1587. if-nez v7, :cond_4
  1588.  
  1589. aget-object v7, v5, v9
  1590.  
  1591. const-string v8, "FC"
  1592.  
  1593. invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  1594.  
  1595. move-result v7
  1596.  
  1597. if-eqz v7, :cond_4
  1598.  
  1599. .line 1614
  1600. const/4 v7, 0x1
  1601.  
  1602. aget-object v7, v5, v7
  1603.  
  1604. invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
  1605.  
  1606. move-result v1
  1607.  
  1608. .line 1615
  1609. .local v1, fcLen:I
  1610. const/4 v7, 0x2
  1611.  
  1612. aget-object v0, v5, v7
  1613.  
  1614. .line 1616
  1615. .local v0, fc:Ljava/lang/String;
  1616. invoke-virtual {p1, v9, v0, v9, v1}, Ljava/lang/String;->regionMatches(ILjava/lang/String;II)Z
  1617.  
  1618. move-result v7
  1619.  
  1620. if-eqz v7, :cond_3
  1621.  
  1622. .line 1617
  1623. const/4 v2, 0x1
  1624.  
  1625. goto :goto_1
  1626.  
  1627. .line 1619
  1628. :cond_3
  1629. const-string v7, "CDMA"
  1630.  
  1631. const-string v7, "isCarrierOtaSpNum,not otasp number"
  1632.  
  1633. invoke-static {v10, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  1634.  
  1635. goto :goto_1
  1636.  
  1637. .line 1623
  1638. .end local v0 #fc:Ljava/lang/String;
  1639. .end local v1 #fcLen:I
  1640. :cond_4
  1641. const-string v7, "CDMA"
  1642.  
  1643. new-instance v7, Ljava/lang/StringBuilder;
  1644.  
  1645. invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
  1646.  
  1647. const-string v8, "isCarrierOtaSpNum,ota schema not supported"
  1648.  
  1649. invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1650.  
  1651. move-result-object v7
  1652.  
  1653. aget-object v8, v5, v9
  1654.  
  1655. invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1656.  
  1657. move-result-object v7
  1658.  
  1659. invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1660.  
  1661. move-result-object v7
  1662.  
  1663. invoke-static {v10, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  1664.  
  1665. goto :goto_1
  1666.  
  1667. .line 1628
  1668. .end local v5 #sch:[Ljava/lang/String;
  1669. :cond_5
  1670. const-string v7, "CDMA"
  1671.  
  1672. new-instance v7, Ljava/lang/StringBuilder;
  1673.  
  1674. invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
  1675.  
  1676. const-string v8, "isCarrierOtaSpNum,ota schema pattern not right"
  1677.  
  1678. invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1679.  
  1680. move-result-object v7
  1681.  
  1682. iget-object v8, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCarrierOtaSpNumSchema:Ljava/lang/String;
  1683.  
  1684. invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1685.  
  1686. move-result-object v7
  1687.  
  1688. invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1689.  
  1690. move-result-object v7
  1691.  
  1692. invoke-static {v10, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  1693.  
  1694. goto :goto_1
  1695.  
  1696. .line 1633
  1697. .end local v4 #m:Ljava/util/regex/Matcher;
  1698. :cond_6
  1699. const-string v7, "CDMA"
  1700.  
  1701. const-string v7, "isCarrierOtaSpNum,ota schema pattern empty"
  1702.  
  1703. invoke-static {v10, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  1704.  
  1705. goto :goto_1
  1706. .end method
  1707.  
  1708. .method private isIs683OtaSpDialStr(Ljava/lang/String;)Z
  1709. .locals 4
  1710. .parameter "dialStr"
  1711.  
  1712. .prologue
  1713. .line 1489
  1714. const/4 v1, 0x0
  1715.  
  1716. .line 1490
  1717. .local v1, isOtaspDialString:Z
  1718. invoke-virtual {p1}, Ljava/lang/String;->length()I
  1719.  
  1720. move-result v0
  1721.  
  1722. .line 1492
  1723. .local v0, dialStrLen:I
  1724. const/4 v3, 0x4
  1725.  
  1726. if-ne v0, v3, :cond_1
  1727.  
  1728. .line 1493
  1729. const-string v3, "*228"
  1730.  
  1731. invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  1732.  
  1733. move-result v3
  1734.  
  1735. if-eqz v3, :cond_0
  1736.  
  1737. .line 1494
  1738. const/4 v1, 0x1
  1739.  
  1740. .line 1513
  1741. :cond_0
  1742. :goto_0
  1743. return v1
  1744.  
  1745. .line 1497
  1746. :cond_1
  1747. invoke-direct {p0, p1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->extractSelCodeFromOtaSpNum(Ljava/lang/String;)I
  1748.  
  1749. move-result v2
  1750.  
  1751. .line 1498
  1752. .local v2, sysSelCodeInt:I
  1753. packed-switch v2, :pswitch_data_0
  1754.  
  1755. goto :goto_0
  1756.  
  1757. .line 1507
  1758. :pswitch_0
  1759. const/4 v1, 0x1
  1760.  
  1761. .line 1508
  1762. goto :goto_0
  1763.  
  1764. .line 1498
  1765. :pswitch_data_0
  1766. .packed-switch 0x0
  1767. :pswitch_0
  1768. :pswitch_0
  1769. :pswitch_0
  1770. :pswitch_0
  1771. :pswitch_0
  1772. :pswitch_0
  1773. :pswitch_0
  1774. :pswitch_0
  1775. .end packed-switch
  1776. .end method
  1777.  
  1778. .method private setIsoCountryProperty(Ljava/lang/String;)V
  1779. .locals 7
  1780. .parameter "operatorNumeric"
  1781.  
  1782. .prologue
  1783. const-string v6, "gsm.sim.operator.iso-country"
  1784.  
  1785. const-string v5, "countryCodeForMcc error"
  1786.  
  1787. const-string v4, "CDMA"
  1788.  
  1789. .line 1710
  1790. invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  1791.  
  1792. move-result v2
  1793.  
  1794. if-eqz v2, :cond_0
  1795.  
  1796. .line 1711
  1797. const-string v2, "gsm.sim.operator.iso-country"
  1798.  
  1799. const-string v2, ""
  1800.  
  1801. invoke-virtual {p0, v6, v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
  1802.  
  1803. .line 1725
  1804. :goto_0
  1805. return-void
  1806.  
  1807. .line 1713
  1808. :cond_0
  1809. const-string v1, ""
  1810.  
  1811. .line 1715
  1812. .local v1, iso:Ljava/lang/String;
  1813. const/4 v2, 0x0
  1814.  
  1815. const/4 v3, 0x3
  1816.  
  1817. :try_start_0
  1818. invoke-virtual {p1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
  1819.  
  1820. move-result-object v2
  1821.  
  1822. invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
  1823.  
  1824. move-result v2
  1825.  
  1826. invoke-static {v2}, Lcom/android/internal/telephony/MccTable;->countryCodeForMcc(I)Ljava/lang/String;
  1827. :try_end_0
  1828. .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
  1829. .catch Ljava/lang/StringIndexOutOfBoundsException; {:try_start_0 .. :try_end_0} :catch_1
  1830.  
  1831. move-result-object v1
  1832.  
  1833. .line 1723
  1834. :goto_1
  1835. const-string v2, "gsm.sim.operator.iso-country"
  1836.  
  1837. invoke-virtual {p0, v6, v1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
  1838.  
  1839. goto :goto_0
  1840.  
  1841. .line 1717
  1842. :catch_0
  1843. move-exception v2
  1844.  
  1845. move-object v0, v2
  1846.  
  1847. .line 1718
  1848. .local v0, ex:Ljava/lang/NumberFormatException;
  1849. const-string v2, "CDMA"
  1850.  
  1851. new-instance v2, Ljava/lang/StringBuilder;
  1852.  
  1853. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  1854.  
  1855. const-string v3, "countryCodeForMcc error"
  1856.  
  1857. invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1858.  
  1859. move-result-object v2
  1860.  
  1861. invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  1862.  
  1863. move-result-object v2
  1864.  
  1865. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1866.  
  1867. move-result-object v2
  1868.  
  1869. invoke-static {v4, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  1870.  
  1871. goto :goto_1
  1872.  
  1873. .line 1719
  1874. .end local v0 #ex:Ljava/lang/NumberFormatException;
  1875. :catch_1
  1876. move-exception v2
  1877.  
  1878. move-object v0, v2
  1879.  
  1880. .line 1720
  1881. .local v0, ex:Ljava/lang/StringIndexOutOfBoundsException;
  1882. const-string v2, "CDMA"
  1883.  
  1884. new-instance v2, Ljava/lang/StringBuilder;
  1885.  
  1886. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  1887.  
  1888. const-string v3, "countryCodeForMcc error"
  1889.  
  1890. invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1891.  
  1892. move-result-object v2
  1893.  
  1894. invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  1895.  
  1896. move-result-object v2
  1897.  
  1898. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1899.  
  1900. move-result-object v2
  1901.  
  1902. invoke-static {v4, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  1903.  
  1904. goto :goto_1
  1905. .end method
  1906.  
  1907. .method private storeVoiceMailNumber(Ljava/lang/String;)V
  1908. .locals 3
  1909. .parameter "number"
  1910.  
  1911. .prologue
  1912. .line 1699
  1913. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
  1914.  
  1915. move-result-object v2
  1916.  
  1917. invoke-static {v2}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
  1918.  
  1919. move-result-object v1
  1920.  
  1921. .line 1700
  1922. .local v1, sp:Landroid/content/SharedPreferences;
  1923. invoke-interface {v1}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
  1924.  
  1925. move-result-object v0
  1926.  
  1927. .line 1701
  1928. .local v0, editor:Landroid/content/SharedPreferences$Editor;
  1929. const-string/jumbo v2, "vm_number_key_cdma"
  1930.  
  1931. invoke-interface {v0, v2, p1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
  1932.  
  1933. .line 1702
  1934. invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V
  1935.  
  1936. .line 1703
  1937. return-void
  1938. .end method
  1939.  
  1940.  
  1941. # virtual methods
  1942. .method public IsDomesticRoaming()Z
  1943. .locals 3
  1944.  
  1945. .prologue
  1946. .line 1837
  1947. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
  1948.  
  1949. move-result-object v2
  1950.  
  1951. invoke-virtual {v2}, Landroid/telephony/ServiceState;->getCdmaRoamingIndicator()I
  1952.  
  1953. move-result v1
  1954.  
  1955. .line 1838
  1956. .local v1, roamInd:I
  1957. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
  1958.  
  1959. move-result-object v2
  1960.  
  1961. invoke-virtual {v2}, Landroid/telephony/ServiceState;->getCdmaDefaultRoamingIndicator()I
  1962.  
  1963. move-result v0
  1964.  
  1965. .line 1839
  1966. .local v0, defRoamInd:I
  1967. iget-object v2, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEriManager:Lcom/android/internal/telephony/cdma/EriManager;
  1968.  
  1969. invoke-virtual {v2, v1, v0}, Lcom/android/internal/telephony/cdma/EriManager;->IsDomesticRoaming(II)Z
  1970.  
  1971. move-result v2
  1972.  
  1973. return v2
  1974. .end method
  1975.  
  1976. .method public IsInternationalRoaming()Z
  1977. .locals 3
  1978.  
  1979. .prologue
  1980. .line 1830
  1981. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
  1982.  
  1983. move-result-object v2
  1984.  
  1985. invoke-virtual {v2}, Landroid/telephony/ServiceState;->getCdmaRoamingIndicator()I
  1986.  
  1987. move-result v1
  1988.  
  1989. .line 1831
  1990. .local v1, roamInd:I
  1991. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
  1992.  
  1993. move-result-object v2
  1994.  
  1995. invoke-virtual {v2}, Landroid/telephony/ServiceState;->getCdmaDefaultRoamingIndicator()I
  1996.  
  1997. move-result v0
  1998.  
  1999. .line 1832
  2000. .local v0, defRoamInd:I
  2001. iget-object v2, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEriManager:Lcom/android/internal/telephony/cdma/EriManager;
  2002.  
  2003. invoke-virtual {v2, v1, v0}, Lcom/android/internal/telephony/cdma/EriManager;->IsInternationalRoaming(II)Z
  2004.  
  2005. move-result v2
  2006.  
  2007. return v2
  2008. .end method
  2009.  
  2010. .method public acceptCall()V
  2011. .locals 1
  2012. .annotation system Ldalvik/annotation/Throws;
  2013. value = {
  2014. Lcom/android/internal/telephony/CallStateException;
  2015. }
  2016. .end annotation
  2017.  
  2018. .prologue
  2019. .line 461
  2020. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
  2021.  
  2022. invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->acceptCall()V
  2023.  
  2024. .line 462
  2025. return-void
  2026. .end method
  2027.  
  2028. .method public activateCellBroadcastSms(ILandroid/os/Message;)V
  2029. .locals 1
  2030. .parameter "activate"
  2031. .parameter "response"
  2032.  
  2033. .prologue
  2034. .line 1451
  2035. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSMS:Lcom/android/internal/telephony/cdma/CdmaSMSDispatcher;
  2036.  
  2037. invoke-virtual {v0, p1, p2}, Lcom/android/internal/telephony/cdma/CdmaSMSDispatcher;->activateCellBroadcastSms(ILandroid/os/Message;)V
  2038.  
  2039. .line 1452
  2040. return-void
  2041. .end method
  2042.  
  2043. .method public canConference()Z
  2044. .locals 2
  2045.  
  2046. .prologue
  2047. .line 543
  2048. const-string v0, "CDMA"
  2049.  
  2050. const-string v1, "canConference: not possible in CDMA"
  2051.  
  2052. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  2053.  
  2054. .line 544
  2055. const/4 v0, 0x0
  2056.  
  2057. return v0
  2058. .end method
  2059.  
  2060. .method public canTransfer()Z
  2061. .locals 2
  2062.  
  2063. .prologue
  2064. .line 336
  2065. const-string v0, "CDMA"
  2066.  
  2067. const-string v1, "canTransfer: not possible in CDMA"
  2068.  
  2069. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  2070.  
  2071. .line 337
  2072. const/4 v0, 0x0
  2073.  
  2074. return v0
  2075. .end method
  2076.  
  2077. .method public changeBarringPassword(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/Message;)Z
  2078. .locals 2
  2079. .parameter "facility"
  2080. .parameter "oldPwd"
  2081. .parameter "newPwd"
  2082. .parameter "onComplete"
  2083.  
  2084. .prologue
  2085. .line 945
  2086. const-string v0, "CDMA"
  2087.  
  2088. const-string v1, "changeBarringPassword: not possible in CDMA"
  2089.  
  2090. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  2091.  
  2092. .line 946
  2093. const/4 v0, 0x0
  2094.  
  2095. return v0
  2096. .end method
  2097.  
  2098. .method public changeBarringPassword(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/Message;)Z
  2099. .locals 2
  2100. .parameter "facility"
  2101. .parameter "oldPwd"
  2102. .parameter "newPwd"
  2103. .parameter "newPwdAgain"
  2104. .parameter "onComplete"
  2105.  
  2106. .prologue
  2107. .line 953
  2108. const-string v0, "CDMA"
  2109.  
  2110. const-string v1, "changeBarringPassword: not possible in CDMA"
  2111.  
  2112. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  2113.  
  2114. .line 954
  2115. const/4 v0, 0x0
  2116.  
  2117. return v0
  2118. .end method
  2119.  
  2120. .method public clearDisconnected()V
  2121. .locals 1
  2122.  
  2123. .prologue
  2124. .line 367
  2125. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
  2126.  
  2127. invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->clearDisconnected()V
  2128.  
  2129. .line 368
  2130. return-void
  2131. .end method
  2132.  
  2133. .method public conference()V
  2134. .locals 1
  2135. .annotation system Ldalvik/annotation/Throws;
  2136. value = {
  2137. Lcom/android/internal/telephony/CallStateException;
  2138. }
  2139. .end annotation
  2140.  
  2141. .prologue
  2142. .line 355
  2143. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
  2144.  
  2145. invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->sendThreeWayCallFlashCode()V
  2146.  
  2147. .line 356
  2148. return-void
  2149. .end method
  2150.  
  2151. .method public dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
  2152. .locals 2
  2153. .parameter "dialString"
  2154. .annotation system Ldalvik/annotation/Throws;
  2155. value = {
  2156. Lcom/android/internal/telephony/CallStateException;
  2157. }
  2158. .end annotation
  2159.  
  2160. .prologue
  2161. .line 404
  2162. invoke-static {p1}, Landroid/telephony/PhoneNumberUtils;->stripSeparators(Ljava/lang/String;)Ljava/lang/String;
  2163.  
  2164. move-result-object v0
  2165.  
  2166. .line 405
  2167. .local v0, newDialString:Ljava/lang/String;
  2168. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
  2169.  
  2170. invoke-virtual {v1, v0}, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->dial(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
  2171.  
  2172. move-result-object v1
  2173.  
  2174. return-object v1
  2175. .end method
  2176.  
  2177. .method public dial(Ljava/lang/String;Lcom/android/internal/telephony/UUSInfo;)Lcom/android/internal/telephony/Connection;
  2178. .locals 2
  2179. .parameter "dialString"
  2180. .parameter "uusInfo"
  2181. .annotation system Ldalvik/annotation/Throws;
  2182. value = {
  2183. Lcom/android/internal/telephony/CallStateException;
  2184. }
  2185. .end annotation
  2186.  
  2187. .prologue
  2188. .line 409
  2189. new-instance v0, Lcom/android/internal/telephony/CallStateException;
  2190.  
  2191. const-string v1, "Sending UUS information NOT supported in CDMA!"
  2192.  
  2193. invoke-direct {v0, v1}, Lcom/android/internal/telephony/CallStateException;-><init>(Ljava/lang/String;)V
  2194.  
  2195. throw v0
  2196. .end method
  2197.  
  2198. .method public dialVideoCall(Ljava/lang/String;)Lcom/android/internal/telephony/Connection;
  2199. .locals 1
  2200. .parameter "dialString"
  2201. .annotation system Ldalvik/annotation/Throws;
  2202. value = {
  2203. Lcom/android/internal/telephony/CallStateException;
  2204. }
  2205. .end annotation
  2206.  
  2207. .prologue
  2208. .line 1756
  2209. const/4 v0, 0x0
  2210.  
  2211. return-object v0
  2212. .end method
  2213.  
  2214. .method public disableDataConnectivity()Z
  2215. .locals 2
  2216.  
  2217. .prologue
  2218. .line 552
  2219. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mDataConnection:Lcom/android/internal/telephony/DataConnectionTracker;
  2220.  
  2221. const/4 v1, 0x0
  2222.  
  2223. invoke-virtual {v0, v1}, Lcom/android/internal/telephony/DataConnectionTracker;->setDataEnabled(Z)Z
  2224.  
  2225. move-result v0
  2226.  
  2227. return v0
  2228. .end method
  2229.  
  2230. .method public disableLocationUpdates()V
  2231. .locals 1
  2232.  
  2233. .prologue
  2234. .line 794
  2235. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  2236.  
  2237. invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->disableLocationUpdates()V
  2238.  
  2239. .line 795
  2240. return-void
  2241. .end method
  2242.  
  2243. .method public dispose()V
  2244. .locals 2
  2245.  
  2246. .prologue
  2247. .line 261
  2248. sget-object v0, Lcom/android/internal/telephony/PhoneProxy;->lockForRadioTechnologyChange:Ljava/lang/Object;
  2249.  
  2250. monitor-enter v0
  2251.  
  2252. .line 262
  2253. :try_start_0
  2254. invoke-super {p0}, Lcom/android/internal/telephony/PhoneBase;->dispose()V
  2255.  
  2256. .line 265
  2257. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mRuimRecords:Lcom/android/internal/telephony/cdma/RuimRecords;
  2258.  
  2259. invoke-virtual {v1, p0}, Lcom/android/internal/telephony/cdma/RuimRecords;->unregisterForRecordsLoaded(Landroid/os/Handler;)V
  2260.  
  2261. .line 266
  2262. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  2263.  
  2264. invoke-interface {v1, p0}, Lcom/android/internal/telephony/CommandsInterface;->unregisterForAvailable(Landroid/os/Handler;)V
  2265.  
  2266. .line 267
  2267. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  2268.  
  2269. invoke-interface {v1, p0}, Lcom/android/internal/telephony/CommandsInterface;->unregisterForOffOrNotAvailable(Landroid/os/Handler;)V
  2270.  
  2271. .line 268
  2272. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  2273.  
  2274. invoke-interface {v1, p0}, Lcom/android/internal/telephony/CommandsInterface;->unregisterForOn(Landroid/os/Handler;)V
  2275.  
  2276. .line 269
  2277. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  2278.  
  2279. invoke-interface {v1, p0}, Lcom/android/internal/telephony/CommandsInterface;->unregisterForNVReady(Landroid/os/Handler;)V
  2280.  
  2281. .line 270
  2282. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  2283.  
  2284. invoke-virtual {v1, p0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->unregisterForNetworkAttach(Landroid/os/Handler;)V
  2285.  
  2286. .line 271
  2287. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  2288.  
  2289. invoke-interface {v1, p0}, Lcom/android/internal/telephony/CommandsInterface;->unSetOnSuppServiceNotification(Landroid/os/Handler;)V
  2290.  
  2291. .line 273
  2292. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mPendingMmis:Ljava/util/ArrayList;
  2293.  
  2294. invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V
  2295.  
  2296. .line 276
  2297. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
  2298.  
  2299. invoke-virtual {v1}, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->dispose()V
  2300.  
  2301. .line 277
  2302. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mDataConnection:Lcom/android/internal/telephony/DataConnectionTracker;
  2303.  
  2304. invoke-virtual {v1}, Lcom/android/internal/telephony/DataConnectionTracker;->dispose()V
  2305.  
  2306. .line 278
  2307. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  2308.  
  2309. invoke-virtual {v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->dispose()V
  2310.  
  2311. .line 279
  2312. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSMS:Lcom/android/internal/telephony/cdma/CdmaSMSDispatcher;
  2313.  
  2314. invoke-virtual {v1}, Lcom/android/internal/telephony/cdma/CdmaSMSDispatcher;->dispose()V
  2315.  
  2316. .line 280
  2317. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mIccFileHandler:Lcom/android/internal/telephony/IccFileHandler;
  2318.  
  2319. invoke-virtual {v1}, Lcom/android/internal/telephony/IccFileHandler;->dispose()V
  2320.  
  2321. .line 281
  2322. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mRuimRecords:Lcom/android/internal/telephony/cdma/RuimRecords;
  2323.  
  2324. invoke-virtual {v1}, Lcom/android/internal/telephony/cdma/RuimRecords;->dispose()V
  2325.  
  2326. .line 282
  2327. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mRuimCard:Lcom/android/internal/telephony/cdma/RuimCard;
  2328.  
  2329. invoke-virtual {v1}, Lcom/android/internal/telephony/cdma/RuimCard;->dispose()V
  2330.  
  2331. .line 283
  2332. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mRuimPhoneBookInterfaceManager:Lcom/android/internal/telephony/cdma/RuimPhoneBookInterfaceManager;
  2333.  
  2334. invoke-virtual {v1}, Lcom/android/internal/telephony/cdma/RuimPhoneBookInterfaceManager;->dispose()V
  2335.  
  2336. .line 284
  2337. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mRuimSmsInterfaceManager:Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;
  2338.  
  2339. invoke-virtual {v1}, Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;->dispose()V
  2340.  
  2341. .line 285
  2342. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSubInfo:Lcom/android/internal/telephony/PhoneSubInfo;
  2343.  
  2344. invoke-virtual {v1}, Lcom/android/internal/telephony/PhoneSubInfo;->dispose()V
  2345.  
  2346. .line 286
  2347. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEriManager:Lcom/android/internal/telephony/cdma/EriManager;
  2348.  
  2349. invoke-virtual {v1}, Lcom/android/internal/telephony/cdma/EriManager;->dispose()V
  2350.  
  2351. .line 287
  2352. monitor-exit v0
  2353.  
  2354. .line 288
  2355. return-void
  2356.  
  2357. .line 287
  2358. :catchall_0
  2359. move-exception v1
  2360.  
  2361. monitor-exit v0
  2362. :try_end_0
  2363. .catchall {:try_start_0 .. :try_end_0} :catchall_0
  2364.  
  2365. throw v1
  2366. .end method
  2367.  
  2368. .method public enableDataConnectivity()Z
  2369. .locals 4
  2370.  
  2371. .prologue
  2372. const/4 v3, 0x0
  2373.  
  2374. .line 858
  2375. iget-boolean v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mIsPhoneInEcmState:Z
  2376.  
  2377. if-eqz v1, :cond_0
  2378.  
  2379. .line 859
  2380. new-instance v0, Landroid/content/Intent;
  2381.  
  2382. const-string v1, "android.intent.action.ACTION_SHOW_NOTICE_ECM_BLOCK_OTHERS"
  2383.  
  2384. invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  2385.  
  2386. .line 860
  2387. .local v0, intent:Landroid/content/Intent;
  2388. const/4 v1, 0x0
  2389.  
  2390. invoke-static {v0, v1}, Landroid/app/ActivityManagerNative;->broadcastStickyIntent(Landroid/content/Intent;Ljava/lang/String;)V
  2391.  
  2392. move v1, v3
  2393.  
  2394. .line 866
  2395. .end local v0 #intent:Landroid/content/Intent;
  2396. :goto_0
  2397. return v1
  2398.  
  2399. .line 862
  2400. :cond_0
  2401. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
  2402.  
  2403. iget-object v1, v1, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->state:Lcom/android/internal/telephony/Phone$State;
  2404.  
  2405. sget-object v2, Lcom/android/internal/telephony/Phone$State;->OFFHOOK:Lcom/android/internal/telephony/Phone$State;
  2406.  
  2407. if-ne v1, v2, :cond_1
  2408.  
  2409. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
  2410.  
  2411. invoke-virtual {v1}, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->isInEmergencyCall()Z
  2412.  
  2413. move-result v1
  2414.  
  2415. if-eqz v1, :cond_1
  2416.  
  2417. move v1, v3
  2418.  
  2419. .line 864
  2420. goto :goto_0
  2421.  
  2422. .line 866
  2423. :cond_1
  2424. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mDataConnection:Lcom/android/internal/telephony/DataConnectionTracker;
  2425.  
  2426. const/4 v2, 0x1
  2427.  
  2428. invoke-virtual {v1, v2}, Lcom/android/internal/telephony/DataConnectionTracker;->setDataEnabled(Z)Z
  2429.  
  2430. move-result v1
  2431.  
  2432. goto :goto_0
  2433. .end method
  2434.  
  2435. .method public enableEnhancedVoicePrivacy(ZLandroid/os/Message;)V
  2436. .locals 1
  2437. .parameter "enable"
  2438. .parameter "onComplete"
  2439.  
  2440. .prologue
  2441. .line 359
  2442. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  2443.  
  2444. invoke-interface {v0, p1, p2}, Lcom/android/internal/telephony/CommandsInterface;->setPreferredVoicePrivacy(ZLandroid/os/Message;)V
  2445.  
  2446. .line 360
  2447. return-void
  2448. .end method
  2449.  
  2450. .method public enableLocationUpdates()V
  2451. .locals 1
  2452.  
  2453. .prologue
  2454. .line 790
  2455. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  2456.  
  2457. invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->enableLocationUpdates()V
  2458.  
  2459. .line 791
  2460. return-void
  2461. .end method
  2462.  
  2463. .method public exitEmergencyCallbackMode()V
  2464. .locals 2
  2465.  
  2466. .prologue
  2467. .line 1057
  2468. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mWakeLock:Landroid/os/PowerManager$WakeLock;
  2469.  
  2470. invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->isHeld()Z
  2471.  
  2472. move-result v0
  2473.  
  2474. if-eqz v0, :cond_0
  2475.  
  2476. .line 1058
  2477. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mWakeLock:Landroid/os/PowerManager$WakeLock;
  2478.  
  2479. invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->release()V
  2480.  
  2481. .line 1061
  2482. :cond_0
  2483. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  2484.  
  2485. const/16 v1, 0x1a
  2486.  
  2487. invoke-virtual {p0, v1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->obtainMessage(I)Landroid/os/Message;
  2488.  
  2489. move-result-object v1
  2490.  
  2491. invoke-interface {v0, v1}, Lcom/android/internal/telephony/CommandsInterface;->exitEmergencyCallbackMode(Landroid/os/Message;)V
  2492.  
  2493. .line 1062
  2494. return-void
  2495. .end method
  2496.  
  2497. .method public explicitCallTransfer()V
  2498. .locals 2
  2499.  
  2500. .prologue
  2501. .line 970
  2502. const-string v0, "CDMA"
  2503.  
  2504. const-string v1, "explicitCallTransfer: not possible in CDMA"
  2505.  
  2506. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  2507.  
  2508. .line 971
  2509. return-void
  2510. .end method
  2511.  
  2512. .method protected finalize()V
  2513. .locals 2
  2514.  
  2515. .prologue
  2516. const-string v1, "CDMA"
  2517.  
  2518. .line 305
  2519. const-string v0, "CDMA"
  2520.  
  2521. const-string v0, "CDMAPhone finalized"
  2522.  
  2523. invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  2524.  
  2525. .line 306
  2526. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mWakeLock:Landroid/os/PowerManager$WakeLock;
  2527.  
  2528. invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->isHeld()Z
  2529.  
  2530. move-result v0
  2531.  
  2532. if-eqz v0, :cond_0
  2533.  
  2534. .line 307
  2535. const-string v0, "CDMA"
  2536.  
  2537. const-string v0, "UNEXPECTED; mWakeLock is held when finalizing."
  2538.  
  2539. invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  2540.  
  2541. .line 308
  2542. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mWakeLock:Landroid/os/PowerManager$WakeLock;
  2543.  
  2544. invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->release()V
  2545.  
  2546. .line 310
  2547. :cond_0
  2548. return-void
  2549. .end method
  2550.  
  2551. .method public getActiveDataConnectionState()Lcom/android/internal/telephony/Phone$DataState;
  2552. .locals 1
  2553.  
  2554. .prologue
  2555. .line 685
  2556. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getDataConnectionState()Lcom/android/internal/telephony/Phone$DataState;
  2557.  
  2558. move-result-object v0
  2559.  
  2560. return-object v0
  2561. .end method
  2562.  
  2563. .method public getAvailableNetworks(Landroid/os/Message;)V
  2564. .locals 2
  2565. .parameter "response"
  2566.  
  2567. .prologue
  2568. .line 782
  2569. const-string v0, "CDMA"
  2570.  
  2571. const-string v1, "getAvailableNetworks: not possible in CDMA"
  2572.  
  2573. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  2574.  
  2575. .line 783
  2576. return-void
  2577. .end method
  2578.  
  2579. .method public bridge synthetic getBackgroundCall()Lcom/android/internal/telephony/Call;
  2580. .locals 1
  2581.  
  2582. .prologue
  2583. .line 96
  2584. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getBackgroundCall()Lcom/android/internal/telephony/cdma/CdmaCall;
  2585.  
  2586. move-result-object v0
  2587.  
  2588. return-object v0
  2589. .end method
  2590.  
  2591. .method public getBackgroundCall()Lcom/android/internal/telephony/cdma/CdmaCall;
  2592. .locals 1
  2593.  
  2594. .prologue
  2595. .line 433
  2596. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
  2597.  
  2598. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->backgroundCall:Lcom/android/internal/telephony/cdma/CdmaCall;
  2599.  
  2600. return-object v0
  2601. .end method
  2602.  
  2603. .method public getCBEnableConfig()Z
  2604. .locals 2
  2605.  
  2606. .prologue
  2607. .line 1779
  2608. const-string v0, "CDMA"
  2609.  
  2610. const-string v1, "CDMAgetCBEnableConfig"
  2611.  
  2612. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  2613.  
  2614. .line 1780
  2615. const/4 v0, 0x0
  2616.  
  2617. return v0
  2618. .end method
  2619.  
  2620. .method public getCSPavailable()Z
  2621. .locals 1
  2622.  
  2623. .prologue
  2624. .line 935
  2625. const/4 v0, 0x0
  2626.  
  2627. return v0
  2628. .end method
  2629.  
  2630. .method public getCSPtable()Lcom/android/internal/telephony/gsm/simCSPtable;
  2631. .locals 1
  2632.  
  2633. .prologue
  2634. .line 939
  2635. const/4 v0, 0x0
  2636.  
  2637. return-object v0
  2638. .end method
  2639.  
  2640. .method public getCallBarringOption(Ljava/lang/String;Landroid/os/Message;)V
  2641. .locals 2
  2642. .parameter "commandInterfacecbFlavour"
  2643. .parameter "onComplete"
  2644.  
  2645. .prologue
  2646. .line 897
  2647. const-string v0, "CDMA"
  2648.  
  2649. const-string v1, "getCallBarringOption: not possible in CDMA"
  2650.  
  2651. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  2652.  
  2653. .line 898
  2654. return-void
  2655. .end method
  2656.  
  2657. .method public getCallForwardingIndicator()Z
  2658. .locals 2
  2659.  
  2660. .prologue
  2661. .line 965
  2662. const-string v0, "CDMA"
  2663.  
  2664. const-string v1, "getCallForwardingIndicator: not possible in CDMA"
  2665.  
  2666. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  2667.  
  2668. .line 966
  2669. const/4 v0, 0x0
  2670.  
  2671. return v0
  2672. .end method
  2673.  
  2674. .method public getCallForwardingOption(ILandroid/os/Message;)V
  2675. .locals 2
  2676. .parameter "commandInterfaceCFReason"
  2677. .parameter "onComplete"
  2678.  
  2679. .prologue
  2680. .line 875
  2681. const-string v0, "CDMA"
  2682.  
  2683. const-string v1, "getCallForwardingOption: not possible in CDMA"
  2684.  
  2685. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  2686.  
  2687. .line 876
  2688. return-void
  2689. .end method
  2690.  
  2691. .method public getCallWaiting(Landroid/os/Message;)V
  2692. .locals 2
  2693. .parameter "onComplete"
  2694.  
  2695. .prologue
  2696. .line 491
  2697. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  2698.  
  2699. const/4 v1, 0x1
  2700.  
  2701. invoke-interface {v0, v1, p1}, Lcom/android/internal/telephony/CommandsInterface;->queryCallWaiting(ILandroid/os/Message;)V
  2702.  
  2703. .line 492
  2704. return-void
  2705. .end method
  2706.  
  2707. .method public getCdmaEriBannerStyle()I
  2708. .locals 3
  2709.  
  2710. .prologue
  2711. .line 1815
  2712. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
  2713.  
  2714. move-result-object v2
  2715.  
  2716. invoke-virtual {v2}, Landroid/telephony/ServiceState;->getCdmaRoamingIndicator()I
  2717.  
  2718. move-result v1
  2719.  
  2720. .line 1816
  2721. .local v1, roamInd:I
  2722. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
  2723.  
  2724. move-result-object v2
  2725.  
  2726. invoke-virtual {v2}, Landroid/telephony/ServiceState;->getCdmaDefaultRoamingIndicator()I
  2727.  
  2728. move-result v0
  2729.  
  2730. .line 1817
  2731. .local v0, defRoamInd:I
  2732. iget-object v2, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEriManager:Lcom/android/internal/telephony/cdma/EriManager;
  2733.  
  2734. invoke-virtual {v2, v1, v0}, Lcom/android/internal/telephony/cdma/EriManager;->getCdmaEriBannerStyle(II)I
  2735.  
  2736. move-result v2
  2737.  
  2738. return v2
  2739. .end method
  2740.  
  2741. .method public getCdmaEriIconIndex()I
  2742. .locals 3
  2743.  
  2744. .prologue
  2745. .line 1663
  2746. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
  2747.  
  2748. move-result-object v2
  2749.  
  2750. invoke-virtual {v2}, Landroid/telephony/ServiceState;->getCdmaRoamingIndicator()I
  2751.  
  2752. move-result v1
  2753.  
  2754. .line 1664
  2755. .local v1, roamInd:I
  2756. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
  2757.  
  2758. move-result-object v2
  2759.  
  2760. invoke-virtual {v2}, Landroid/telephony/ServiceState;->getCdmaDefaultRoamingIndicator()I
  2761.  
  2762. move-result v0
  2763.  
  2764. .line 1665
  2765. .local v0, defRoamInd:I
  2766. iget-object v2, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEriManager:Lcom/android/internal/telephony/cdma/EriManager;
  2767.  
  2768. invoke-virtual {v2, v1, v0}, Lcom/android/internal/telephony/cdma/EriManager;->getCdmaEriIconIndex(II)I
  2769.  
  2770. move-result v2
  2771.  
  2772. return v2
  2773. .end method
  2774.  
  2775. .method public getCdmaEriIconMode()I
  2776. .locals 3
  2777.  
  2778. .prologue
  2779. .line 1678
  2780. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
  2781.  
  2782. move-result-object v2
  2783.  
  2784. invoke-virtual {v2}, Landroid/telephony/ServiceState;->getCdmaRoamingIndicator()I
  2785.  
  2786. move-result v1
  2787.  
  2788. .line 1679
  2789. .local v1, roamInd:I
  2790. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
  2791.  
  2792. move-result-object v2
  2793.  
  2794. invoke-virtual {v2}, Landroid/telephony/ServiceState;->getCdmaDefaultRoamingIndicator()I
  2795.  
  2796. move-result v0
  2797.  
  2798. .line 1680
  2799. .local v0, defRoamInd:I
  2800. iget-object v2, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEriManager:Lcom/android/internal/telephony/cdma/EriManager;
  2801.  
  2802. invoke-virtual {v2, v1, v0}, Lcom/android/internal/telephony/cdma/EriManager;->getCdmaEriIconMode(II)I
  2803.  
  2804. move-result v2
  2805.  
  2806. return v2
  2807. .end method
  2808.  
  2809. .method public getCdmaEriRinger()I
  2810. .locals 3
  2811.  
  2812. .prologue
  2813. .line 1822
  2814. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
  2815.  
  2816. move-result-object v2
  2817.  
  2818. invoke-virtual {v2}, Landroid/telephony/ServiceState;->getCdmaRoamingIndicator()I
  2819.  
  2820. move-result v1
  2821.  
  2822. .line 1823
  2823. .local v1, roamInd:I
  2824. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
  2825.  
  2826. move-result-object v2
  2827.  
  2828. invoke-virtual {v2}, Landroid/telephony/ServiceState;->getCdmaDefaultRoamingIndicator()I
  2829.  
  2830. move-result v0
  2831.  
  2832. .line 1824
  2833. .local v0, defRoamInd:I
  2834. iget-object v2, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEriManager:Lcom/android/internal/telephony/cdma/EriManager;
  2835.  
  2836. invoke-virtual {v2, v1, v0}, Lcom/android/internal/telephony/cdma/EriManager;->getCdmaEriRinger(II)I
  2837.  
  2838. move-result v2
  2839.  
  2840. return v2
  2841. .end method
  2842.  
  2843. .method public getCdmaEriText()Ljava/lang/String;
  2844. .locals 3
  2845.  
  2846. .prologue
  2847. .line 1689
  2848. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
  2849.  
  2850. move-result-object v2
  2851.  
  2852. invoke-virtual {v2}, Landroid/telephony/ServiceState;->getCdmaRoamingIndicator()I
  2853.  
  2854. move-result v1
  2855.  
  2856. .line 1690
  2857. .local v1, roamInd:I
  2858. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
  2859.  
  2860. move-result-object v2
  2861.  
  2862. invoke-virtual {v2}, Landroid/telephony/ServiceState;->getCdmaDefaultRoamingIndicator()I
  2863.  
  2864. move-result v0
  2865.  
  2866. .line 1691
  2867. .local v0, defRoamInd:I
  2868. iget-object v2, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEriManager:Lcom/android/internal/telephony/cdma/EriManager;
  2869.  
  2870. invoke-virtual {v2, v1, v0}, Lcom/android/internal/telephony/cdma/EriManager;->getCdmaEriText(II)Ljava/lang/String;
  2871.  
  2872. move-result-object v2
  2873.  
  2874. return-object v2
  2875. .end method
  2876.  
  2877. .method public getCdmaMin()Ljava/lang/String;
  2878. .locals 1
  2879.  
  2880. .prologue
  2881. .line 483
  2882. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  2883.  
  2884. invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getCdmaMin()Ljava/lang/String;
  2885.  
  2886. move-result-object v0
  2887.  
  2888. return-object v0
  2889. .end method
  2890.  
  2891. .method public getCdmaPrlVersion()Ljava/lang/String;
  2892. .locals 1
  2893.  
  2894. .prologue
  2895. .line 479
  2896. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  2897.  
  2898. invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getPrlVersion()Ljava/lang/String;
  2899.  
  2900. move-result-object v0
  2901.  
  2902. return-object v0
  2903. .end method
  2904.  
  2905. .method public getCellBroadcastSmsConfig(Landroid/os/Message;)V
  2906. .locals 1
  2907. .parameter "response"
  2908.  
  2909. .prologue
  2910. .line 1460
  2911. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSMS:Lcom/android/internal/telephony/cdma/CdmaSMSDispatcher;
  2912.  
  2913. invoke-virtual {v0, p1}, Lcom/android/internal/telephony/cdma/CdmaSMSDispatcher;->getCellBroadcastSmsConfig(Landroid/os/Message;)V
  2914.  
  2915. .line 1461
  2916. return-void
  2917. .end method
  2918.  
  2919. .method public getCellLocation()Landroid/telephony/CellLocation;
  2920. .locals 1
  2921.  
  2922. .prologue
  2923. .line 548
  2924. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  2925.  
  2926. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->cellLoc:Landroid/telephony/cdma/CdmaCellLocation;
  2927.  
  2928. return-object v0
  2929. .end method
  2930.  
  2931. .method public getCurrentDataConnectionList()Ljava/util/List;
  2932. .locals 1
  2933. .annotation system Ldalvik/annotation/Signature;
  2934. value = {
  2935. "()",
  2936. "Ljava/util/List",
  2937. "<",
  2938. "Lcom/android/internal/telephony/DataConnection;",
  2939. ">;"
  2940. }
  2941. .end annotation
  2942.  
  2943. .prologue
  2944. .line 806
  2945. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mDataConnection:Lcom/android/internal/telephony/DataConnectionTracker;
  2946.  
  2947. invoke-virtual {v0}, Lcom/android/internal/telephony/DataConnectionTracker;->getAllDataConnections()Ljava/util/ArrayList;
  2948.  
  2949. move-result-object v0
  2950.  
  2951. return-object v0
  2952. .end method
  2953.  
  2954. .method public getDataActivityState()Lcom/android/internal/telephony/Phone$DataActivityState;
  2955. .locals 3
  2956.  
  2957. .prologue
  2958. .line 371
  2959. sget-object v0, Lcom/android/internal/telephony/Phone$DataActivityState;->NONE:Lcom/android/internal/telephony/Phone$DataActivityState;
  2960.  
  2961. .line 373
  2962. .local v0, ret:Lcom/android/internal/telephony/Phone$DataActivityState;
  2963. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  2964.  
  2965. invoke-virtual {v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getCurrentCdmaDataConnectionState()I
  2966.  
  2967. move-result v1
  2968.  
  2969. if-nez v1, :cond_0
  2970.  
  2971. .line 375
  2972. sget-object v1, Lcom/android/internal/telephony/cdma/CDMAPhone$2;->$SwitchMap$com$android$internal$telephony$DataConnectionTracker$Activity:[I
  2973.  
  2974. iget-object v2, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mDataConnection:Lcom/android/internal/telephony/DataConnectionTracker;
  2975.  
  2976. invoke-virtual {v2}, Lcom/android/internal/telephony/DataConnectionTracker;->getActivity()Lcom/android/internal/telephony/DataConnectionTracker$Activity;
  2977.  
  2978. move-result-object v2
  2979.  
  2980. invoke-virtual {v2}, Lcom/android/internal/telephony/DataConnectionTracker$Activity;->ordinal()I
  2981.  
  2982. move-result v2
  2983.  
  2984. aget v1, v1, v2
  2985.  
  2986. packed-switch v1, :pswitch_data_0
  2987.  
  2988. .line 393
  2989. :cond_0
  2990. :goto_0
  2991. return-object v0
  2992.  
  2993. .line 377
  2994. :pswitch_0
  2995. sget-object v0, Lcom/android/internal/telephony/Phone$DataActivityState;->DATAIN:Lcom/android/internal/telephony/Phone$DataActivityState;
  2996.  
  2997. .line 378
  2998. goto :goto_0
  2999.  
  3000. .line 381
  3001. :pswitch_1
  3002. sget-object v0, Lcom/android/internal/telephony/Phone$DataActivityState;->DATAOUT:Lcom/android/internal/telephony/Phone$DataActivityState;
  3003.  
  3004. .line 382
  3005. goto :goto_0
  3006.  
  3007. .line 385
  3008. :pswitch_2
  3009. sget-object v0, Lcom/android/internal/telephony/Phone$DataActivityState;->DATAINANDOUT:Lcom/android/internal/telephony/Phone$DataActivityState;
  3010.  
  3011. .line 386
  3012. goto :goto_0
  3013.  
  3014. .line 389
  3015. :pswitch_3
  3016. sget-object v0, Lcom/android/internal/telephony/Phone$DataActivityState;->DORMANT:Lcom/android/internal/telephony/Phone$DataActivityState;
  3017.  
  3018. goto :goto_0
  3019.  
  3020. .line 375
  3021. :pswitch_data_0
  3022. .packed-switch 0x1
  3023. :pswitch_0
  3024. :pswitch_1
  3025. :pswitch_2
  3026. :pswitch_3
  3027. .end packed-switch
  3028. .end method
  3029.  
  3030. .method public getDataCallList(Landroid/os/Message;)V
  3031. .locals 1
  3032. .parameter "response"
  3033.  
  3034. .prologue
  3035. .line 798
  3036. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  3037.  
  3038. invoke-interface {v0, p1}, Lcom/android/internal/telephony/CommandsInterface;->getDataCallList(Landroid/os/Message;)V
  3039.  
  3040. .line 799
  3041. return-void
  3042. .end method
  3043.  
  3044. .method public getDataConnectionState()Lcom/android/internal/telephony/Phone$DataState;
  3045. .locals 3
  3046.  
  3047. .prologue
  3048. .line 690
  3049. sget-object v0, Lcom/android/internal/telephony/Phone$DataState;->DISCONNECTED:Lcom/android/internal/telephony/Phone$DataState;
  3050.  
  3051. .line 692
  3052. .local v0, ret:Lcom/android/internal/telephony/Phone$DataState;
  3053. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  3054.  
  3055. if-nez v1, :cond_0
  3056.  
  3057. .line 696
  3058. sget-object v0, Lcom/android/internal/telephony/Phone$DataState;->DISCONNECTED:Lcom/android/internal/telephony/Phone$DataState;
  3059.  
  3060. .line 735
  3061. :goto_0
  3062. return-object v0
  3063.  
  3064. .line 697
  3065. :cond_0
  3066. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  3067.  
  3068. invoke-virtual {v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getCurrentCdmaDataConnectionState()I
  3069.  
  3070. move-result v1
  3071.  
  3072. if-eqz v1, :cond_1
  3073.  
  3074. .line 700
  3075. sget-object v0, Lcom/android/internal/telephony/Phone$DataState;->DISCONNECTED:Lcom/android/internal/telephony/Phone$DataState;
  3076.  
  3077. goto :goto_0
  3078.  
  3079. .line 702
  3080. :cond_1
  3081. sget-object v1, Lcom/android/internal/telephony/cdma/CDMAPhone$2;->$SwitchMap$com$android$internal$telephony$DataConnectionTracker$State:[I
  3082.  
  3083. iget-object v2, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mDataConnection:Lcom/android/internal/telephony/DataConnectionTracker;
  3084.  
  3085. invoke-virtual {v2}, Lcom/android/internal/telephony/DataConnectionTracker;->getState()Lcom/android/internal/telephony/DataConnectionTracker$State;
  3086.  
  3087. move-result-object v2
  3088.  
  3089. invoke-virtual {v2}, Lcom/android/internal/telephony/DataConnectionTracker$State;->ordinal()I
  3090.  
  3091. move-result v2
  3092.  
  3093. aget v1, v1, v2
  3094.  
  3095. packed-switch v1, :pswitch_data_0
  3096.  
  3097. goto :goto_0
  3098.  
  3099. .line 705
  3100. :pswitch_0
  3101. sget-object v0, Lcom/android/internal/telephony/Phone$DataState;->DISCONNECTED:Lcom/android/internal/telephony/Phone$DataState;
  3102.  
  3103. .line 706
  3104. goto :goto_0
  3105.  
  3106. .line 710
  3107. :pswitch_1
  3108. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
  3109.  
  3110. iget-object v1, v1, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->state:Lcom/android/internal/telephony/Phone$State;
  3111.  
  3112. sget-object v2, Lcom/android/internal/telephony/Phone$State;->IDLE:Lcom/android/internal/telephony/Phone$State;
  3113.  
  3114. if-eq v1, v2, :cond_2
  3115.  
  3116. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  3117.  
  3118. invoke-virtual {v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isConcurrentVoiceAndData()Z
  3119.  
  3120. move-result v1
  3121.  
  3122. if-nez v1, :cond_2
  3123.  
  3124. .line 712
  3125. sget-object v0, Lcom/android/internal/telephony/Phone$DataState;->SUSPENDED:Lcom/android/internal/telephony/Phone$DataState;
  3126.  
  3127. goto :goto_0
  3128.  
  3129. .line 714
  3130. :cond_2
  3131. sget-object v0, Lcom/android/internal/telephony/Phone$DataState;->DISCONNECTED:Lcom/android/internal/telephony/Phone$DataState;
  3132.  
  3133. .line 716
  3134. goto :goto_0
  3135.  
  3136. .line 719
  3137. :pswitch_2
  3138. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
  3139.  
  3140. iget-object v1, v1, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->state:Lcom/android/internal/telephony/Phone$State;
  3141.  
  3142. sget-object v2, Lcom/android/internal/telephony/Phone$State;->IDLE:Lcom/android/internal/telephony/Phone$State;
  3143.  
  3144. if-eq v1, v2, :cond_3
  3145.  
  3146. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  3147.  
  3148. invoke-virtual {v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isConcurrentVoiceAndData()Z
  3149.  
  3150. move-result v1
  3151.  
  3152. if-nez v1, :cond_3
  3153.  
  3154. .line 721
  3155. sget-object v0, Lcom/android/internal/telephony/Phone$DataState;->SUSPENDED:Lcom/android/internal/telephony/Phone$DataState;
  3156.  
  3157. goto :goto_0
  3158.  
  3159. .line 723
  3160. :cond_3
  3161. sget-object v0, Lcom/android/internal/telephony/Phone$DataState;->CONNECTED:Lcom/android/internal/telephony/Phone$DataState;
  3162.  
  3163. .line 725
  3164. goto :goto_0
  3165.  
  3166. .line 730
  3167. :pswitch_3
  3168. sget-object v0, Lcom/android/internal/telephony/Phone$DataState;->CONNECTING:Lcom/android/internal/telephony/Phone$DataState;
  3169.  
  3170. goto :goto_0
  3171.  
  3172. .line 702
  3173. :pswitch_data_0
  3174. .packed-switch 0x1
  3175. :pswitch_0
  3176. :pswitch_0
  3177. :pswitch_1
  3178. :pswitch_2
  3179. :pswitch_3
  3180. :pswitch_3
  3181. :pswitch_3
  3182. .end packed-switch
  3183. .end method
  3184.  
  3185. .method public getDataDunEnabled()Z
  3186. .locals 1
  3187.  
  3188. .prologue
  3189. .line 1965
  3190. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mDataConnection:Lcom/android/internal/telephony/DataConnectionTracker;
  3191.  
  3192. invoke-virtual {v0}, Lcom/android/internal/telephony/DataConnectionTracker;->getDataOnDunEnabled()Z
  3193.  
  3194. move-result v0
  3195.  
  3196. return v0
  3197. .end method
  3198.  
  3199. .method public getDataProfile(Landroid/os/Message;)V
  3200. .locals 1
  3201. .parameter "response"
  3202.  
  3203. .prologue
  3204. .line 1877
  3205. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  3206.  
  3207. invoke-interface {v0, p1}, Lcom/android/internal/telephony/CommandsInterface;->getCdmaDataProfile(Landroid/os/Message;)V
  3208.  
  3209. .line 1878
  3210. return-void
  3211. .end method
  3212.  
  3213. .method public getDataRoamingEnabled()Z
  3214. .locals 1
  3215.  
  3216. .prologue
  3217. .line 802
  3218. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mDataConnection:Lcom/android/internal/telephony/DataConnectionTracker;
  3219.  
  3220. invoke-virtual {v0}, Lcom/android/internal/telephony/DataConnectionTracker;->getDataOnRoamingEnabled()Z
  3221.  
  3222. move-result v0
  3223.  
  3224. return v0
  3225. .end method
  3226.  
  3227. .method public getDeviceId()Ljava/lang/String;
  3228. .locals 3
  3229.  
  3230. .prologue
  3231. .line 511
  3232. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getMeid()Ljava/lang/String;
  3233.  
  3234. move-result-object v0
  3235.  
  3236. .line 512
  3237. .local v0, id:Ljava/lang/String;
  3238. if-eqz v0, :cond_0
  3239.  
  3240. const-string v1, "^0*$"
  3241.  
  3242. invoke-virtual {v0, v1}, Ljava/lang/String;->matches(Ljava/lang/String;)Z
  3243.  
  3244. move-result v1
  3245.  
  3246. if-eqz v1, :cond_1
  3247.  
  3248. .line 513
  3249. :cond_0
  3250. const-string v1, "CDMA"
  3251.  
  3252. const-string v2, "getDeviceId(): MEID is not initialized use ESN"
  3253.  
  3254. invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  3255.  
  3256. .line 514
  3257. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getEsn()Ljava/lang/String;
  3258.  
  3259. move-result-object v0
  3260.  
  3261. .line 516
  3262. :cond_1
  3263. return-object v0
  3264. .end method
  3265.  
  3266. .method public getDeviceSvn()Ljava/lang/String;
  3267. .locals 2
  3268.  
  3269. .prologue
  3270. .line 534
  3271. const-string v0, "CDMA"
  3272.  
  3273. const-string v1, "getDeviceSvn(): return 0"
  3274.  
  3275. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  3276.  
  3277. .line 535
  3278. const-string v0, "0"
  3279.  
  3280. return-object v0
  3281. .end method
  3282.  
  3283. .method public getDunDataActivityState()Lcom/android/internal/telephony/Phone$DataActivityState;
  3284. .locals 3
  3285.  
  3286. .prologue
  3287. .line 1843
  3288. sget-object v0, Lcom/android/internal/telephony/Phone$DataActivityState;->NONE:Lcom/android/internal/telephony/Phone$DataActivityState;
  3289.  
  3290. .line 1845
  3291. .local v0, ret:Lcom/android/internal/telephony/Phone$DataActivityState;
  3292. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  3293.  
  3294. invoke-virtual {v1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getCurrentCdmaDataConnectionState()I
  3295.  
  3296. move-result v1
  3297.  
  3298. if-nez v1, :cond_0
  3299.  
  3300. .line 1848
  3301. sget-object v1, Lcom/android/internal/telephony/cdma/CDMAPhone$2;->$SwitchMap$com$android$internal$telephony$DataConnectionTracker$Activity:[I
  3302.  
  3303. iget-object v2, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mDataConnection:Lcom/android/internal/telephony/DataConnectionTracker;
  3304.  
  3305. invoke-virtual {v2}, Lcom/android/internal/telephony/DataConnectionTracker;->getDunActivity()Lcom/android/internal/telephony/DataConnectionTracker$Activity;
  3306.  
  3307. move-result-object v2
  3308.  
  3309. invoke-virtual {v2}, Lcom/android/internal/telephony/DataConnectionTracker$Activity;->ordinal()I
  3310.  
  3311. move-result v2
  3312.  
  3313. aget v1, v1, v2
  3314.  
  3315. packed-switch v1, :pswitch_data_0
  3316.  
  3317. .line 1866
  3318. :cond_0
  3319. :goto_0
  3320. return-object v0
  3321.  
  3322. .line 1850
  3323. :pswitch_0
  3324. sget-object v0, Lcom/android/internal/telephony/Phone$DataActivityState;->DATAIN:Lcom/android/internal/telephony/Phone$DataActivityState;
  3325.  
  3326. .line 1851
  3327. goto :goto_0
  3328.  
  3329. .line 1854
  3330. :pswitch_1
  3331. sget-object v0, Lcom/android/internal/telephony/Phone$DataActivityState;->DATAOUT:Lcom/android/internal/telephony/Phone$DataActivityState;
  3332.  
  3333. .line 1855
  3334. goto :goto_0
  3335.  
  3336. .line 1858
  3337. :pswitch_2
  3338. sget-object v0, Lcom/android/internal/telephony/Phone$DataActivityState;->DATAINANDOUT:Lcom/android/internal/telephony/Phone$DataActivityState;
  3339.  
  3340. .line 1859
  3341. goto :goto_0
  3342.  
  3343. .line 1862
  3344. :pswitch_3
  3345. sget-object v0, Lcom/android/internal/telephony/Phone$DataActivityState;->DORMANT:Lcom/android/internal/telephony/Phone$DataActivityState;
  3346.  
  3347. goto :goto_0
  3348.  
  3349. .line 1848
  3350. :pswitch_data_0
  3351. .packed-switch 0x1
  3352. :pswitch_0
  3353. :pswitch_1
  3354. :pswitch_2
  3355. :pswitch_3
  3356. .end packed-switch
  3357. .end method
  3358.  
  3359. .method public getDunDataRxBarLevel()I
  3360. .locals 1
  3361.  
  3362. .prologue
  3363. .line 1975
  3364. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mDataConnection:Lcom/android/internal/telephony/DataConnectionTracker;
  3365.  
  3366. invoke-virtual {v0}, Lcom/android/internal/telephony/DataConnectionTracker;->getDunDataRxBarLevel()I
  3367.  
  3368. move-result v0
  3369.  
  3370. return v0
  3371. .end method
  3372.  
  3373. .method public getDunDataState()I
  3374. .locals 1
  3375.  
  3376. .prologue
  3377. .line 1983
  3378. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mDataConnection:Lcom/android/internal/telephony/DataConnectionTracker;
  3379.  
  3380. invoke-virtual {v0}, Lcom/android/internal/telephony/DataConnectionTracker;->getDunDataState()I
  3381.  
  3382. move-result v0
  3383.  
  3384. return v0
  3385. .end method
  3386.  
  3387. .method public getDunDataTxBarLevel()I
  3388. .locals 1
  3389.  
  3390. .prologue
  3391. .line 1979
  3392. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mDataConnection:Lcom/android/internal/telephony/DataConnectionTracker;
  3393.  
  3394. invoke-virtual {v0}, Lcom/android/internal/telephony/DataConnectionTracker;->getDunDataTxBarLevel()I
  3395.  
  3396. move-result v0
  3397.  
  3398. return v0
  3399. .end method
  3400.  
  3401. .method public getDunNetworkType()I
  3402. .locals 1
  3403.  
  3404. .prologue
  3405. .line 1809
  3406. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mDataConnection:Lcom/android/internal/telephony/DataConnectionTracker;
  3407.  
  3408. invoke-virtual {v0}, Lcom/android/internal/telephony/DataConnectionTracker;->getDunNetworkType()I
  3409.  
  3410. move-result v0
  3411.  
  3412. return v0
  3413. .end method
  3414.  
  3415. .method public getEnhancedVoicePrivacy(Landroid/os/Message;)V
  3416. .locals 1
  3417. .parameter "onComplete"
  3418.  
  3419. .prologue
  3420. .line 363
  3421. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  3422.  
  3423. invoke-interface {v0, p1}, Lcom/android/internal/telephony/CommandsInterface;->getPreferredVoicePrivacy(Landroid/os/Message;)V
  3424.  
  3425. .line 364
  3426. return-void
  3427. .end method
  3428.  
  3429. .method public getEsn()Ljava/lang/String;
  3430. .locals 1
  3431.  
  3432. .prologue
  3433. .line 500
  3434. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEsn:Ljava/lang/String;
  3435.  
  3436. return-object v0
  3437. .end method
  3438.  
  3439. .method public getFDNavailable()Z
  3440. .locals 1
  3441.  
  3442. .prologue
  3443. .line 930
  3444. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mRuimRecords:Lcom/android/internal/telephony/cdma/RuimRecords;
  3445.  
  3446. iget-boolean v0, v0, Lcom/android/internal/telephony/cdma/RuimRecords;->isAvailableFDN:Z
  3447.  
  3448. return v0
  3449. .end method
  3450.  
  3451. .method public bridge synthetic getForegroundCall()Lcom/android/internal/telephony/Call;
  3452. .locals 1
  3453.  
  3454. .prologue
  3455. .line 96
  3456. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getForegroundCall()Lcom/android/internal/telephony/cdma/CdmaCall;
  3457.  
  3458. move-result-object v0
  3459.  
  3460. return-object v0
  3461. .end method
  3462.  
  3463. .method public getForegroundCall()Lcom/android/internal/telephony/cdma/CdmaCall;
  3464. .locals 1
  3465.  
  3466. .prologue
  3467. .line 556
  3468. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
  3469.  
  3470. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->foregroundCall:Lcom/android/internal/telephony/cdma/CdmaCall;
  3471.  
  3472. return-object v0
  3473. .end method
  3474.  
  3475. .method public getIccCard()Lcom/android/internal/telephony/IccCard;
  3476. .locals 1
  3477.  
  3478. .prologue
  3479. .line 614
  3480. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mRuimCard:Lcom/android/internal/telephony/cdma/RuimCard;
  3481.  
  3482. return-object v0
  3483. .end method
  3484.  
  3485. .method public getIccFileHandler()Lcom/android/internal/telephony/IccFileHandler;
  3486. .locals 1
  3487.  
  3488. .prologue
  3489. .line 1441
  3490. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mIccFileHandler:Lcom/android/internal/telephony/IccFileHandler;
  3491.  
  3492. return-object v0
  3493. .end method
  3494.  
  3495. .method public getIccPhoneBookInterfaceManager()Lcom/android/internal/telephony/IccPhoneBookInterfaceManager;
  3496. .locals 1
  3497.  
  3498. .prologue
  3499. .line 1408
  3500. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mRuimPhoneBookInterfaceManager:Lcom/android/internal/telephony/cdma/RuimPhoneBookInterfaceManager;
  3501.  
  3502. return-object v0
  3503. .end method
  3504.  
  3505. .method public getIccRecordsLoaded()Z
  3506. .locals 1
  3507.  
  3508. .prologue
  3509. .line 871
  3510. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mRuimRecords:Lcom/android/internal/telephony/cdma/RuimRecords;
  3511.  
  3512. invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/RuimRecords;->getRecordsLoaded()Z
  3513.  
  3514. move-result v0
  3515.  
  3516. return v0
  3517. .end method
  3518.  
  3519. .method public getIccSerialNumber()Ljava/lang/String;
  3520. .locals 1
  3521.  
  3522. .prologue
  3523. .line 618
  3524. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mRuimRecords:Lcom/android/internal/telephony/cdma/RuimRecords;
  3525.  
  3526. iget-object v0, v0, Lcom/android/internal/telephony/cdma/RuimRecords;->iccid:Ljava/lang/String;
  3527.  
  3528. return-object v0
  3529. .end method
  3530.  
  3531. .method public getIccSmsInterfaceManager()Lcom/android/internal/telephony/IccSmsInterfaceManager;
  3532. .locals 1
  3533.  
  3534. .prologue
  3535. .line 1401
  3536. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mRuimSmsInterfaceManager:Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;
  3537.  
  3538. return-object v0
  3539. .end method
  3540.  
  3541. .method public getLine1AlphaTag()Ljava/lang/String;
  3542. .locals 2
  3543.  
  3544. .prologue
  3545. .line 974
  3546. const-string v0, "CDMA"
  3547.  
  3548. const-string v1, "getLine1AlphaTag: not possible in CDMA"
  3549.  
  3550. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  3551.  
  3552. .line 975
  3553. const/4 v0, 0x0
  3554.  
  3555. return-object v0
  3556. .end method
  3557.  
  3558. .method public getLine1Number()Ljava/lang/String;
  3559. .locals 1
  3560.  
  3561. .prologue
  3562. .line 475
  3563. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  3564.  
  3565. invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getMdnNumber()Ljava/lang/String;
  3566.  
  3567. move-result-object v0
  3568.  
  3569. return-object v0
  3570. .end method
  3571.  
  3572. .method public getLineId(Landroid/os/Message;)V
  3573. .locals 0
  3574. .parameter "response"
  3575.  
  3576. .prologue
  3577. .line 1767
  3578. return-void
  3579. .end method
  3580.  
  3581. .method public getMeid()Ljava/lang/String;
  3582. .locals 1
  3583.  
  3584. .prologue
  3585. .line 504
  3586. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMeid:Ljava/lang/String;
  3587.  
  3588. return-object v0
  3589. .end method
  3590.  
  3591. .method public getMessageWaitingIndicator()Z
  3592. .locals 1
  3593.  
  3594. .prologue
  3595. .line 418
  3596. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getVoiceMessageCount()I
  3597.  
  3598. move-result v0
  3599.  
  3600. if-lez v0, :cond_0
  3601.  
  3602. const/4 v0, 0x1
  3603.  
  3604. :goto_0
  3605. return v0
  3606.  
  3607. :cond_0
  3608. const/4 v0, 0x0
  3609.  
  3610. goto :goto_0
  3611. .end method
  3612.  
  3613. .method public getMsisdnavailable()Z
  3614. .locals 1
  3615.  
  3616. .prologue
  3617. .line 920
  3618. const/4 v0, 0x0
  3619.  
  3620. return v0
  3621. .end method
  3622.  
  3623. .method public getMute()Z
  3624. .locals 1
  3625.  
  3626. .prologue
  3627. .line 349
  3628. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
  3629.  
  3630. invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->getMute()Z
  3631.  
  3632. move-result v0
  3633.  
  3634. return v0
  3635. .end method
  3636.  
  3637. .method public getNeighboringCids(Landroid/os/Message;)V
  3638. .locals 2
  3639. .parameter "response"
  3640.  
  3641. .prologue
  3642. .line 675
  3643. if-eqz p1, :cond_0
  3644.  
  3645. .line 676
  3646. new-instance v0, Lcom/android/internal/telephony/CommandException;
  3647.  
  3648. sget-object v1, Lcom/android/internal/telephony/CommandException$Error;->REQUEST_NOT_SUPPORTED:Lcom/android/internal/telephony/CommandException$Error;
  3649.  
  3650. invoke-direct {v0, v1}, Lcom/android/internal/telephony/CommandException;-><init>(Lcom/android/internal/telephony/CommandException$Error;)V
  3651.  
  3652. .line 678
  3653. .local v0, ce:Lcom/android/internal/telephony/CommandException;
  3654. invoke-static {p1}, Landroid/os/AsyncResult;->forMessage(Landroid/os/Message;)Landroid/os/AsyncResult;
  3655.  
  3656. move-result-object v1
  3657.  
  3658. iput-object v0, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
  3659.  
  3660. .line 679
  3661. invoke-virtual {p1}, Landroid/os/Message;->sendToTarget()V
  3662.  
  3663. .line 681
  3664. .end local v0 #ce:Lcom/android/internal/telephony/CommandException;
  3665. :cond_0
  3666. return-void
  3667. .end method
  3668.  
  3669. .method public getOutgoingCallerIdDisplay(Landroid/os/Message;)V
  3670. .locals 2
  3671. .parameter "onComplete"
  3672.  
  3673. .prologue
  3674. .line 960
  3675. const-string v0, "CDMA"
  3676.  
  3677. const-string v1, "getOutgoingCallerIdDisplay: not possible in CDMA"
  3678.  
  3679. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  3680.  
  3681. .line 961
  3682. return-void
  3683. .end method
  3684.  
  3685. .method public getPdpContextList(Landroid/os/Message;)V
  3686. .locals 0
  3687. .parameter "response"
  3688.  
  3689. .prologue
  3690. .line 1805
  3691. invoke-virtual {p0, p1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getDataCallList(Landroid/os/Message;)V
  3692.  
  3693. .line 1806
  3694. return-void
  3695. .end method
  3696.  
  3697. .method public getPendingMmiCodes()Ljava/util/List;
  3698. .locals 2
  3699. .annotation system Ldalvik/annotation/Signature;
  3700. value = {
  3701. "()",
  3702. "Ljava/util/List",
  3703. "<+",
  3704. "Lcom/android/internal/telephony/MmiCode;",
  3705. ">;"
  3706. }
  3707. .end annotation
  3708.  
  3709. .prologue
  3710. .line 423
  3711. const-string v0, "CDMA"
  3712.  
  3713. const-string v1, "method getPendingMmiCodes is NOT supported in CDMA!"
  3714.  
  3715. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  3716.  
  3717. .line 424
  3718. const/4 v0, 0x0
  3719.  
  3720. return-object v0
  3721. .end method
  3722.  
  3723. .method public getPhoneName()Ljava/lang/String;
  3724. .locals 1
  3725.  
  3726. .prologue
  3727. .line 328
  3728. const-string v0, "CDMA"
  3729.  
  3730. return-object v0
  3731. .end method
  3732.  
  3733. .method public getPhoneSubInfo()Lcom/android/internal/telephony/PhoneSubInfo;
  3734. .locals 1
  3735.  
  3736. .prologue
  3737. .line 1394
  3738. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSubInfo:Lcom/android/internal/telephony/PhoneSubInfo;
  3739.  
  3740. return-object v0
  3741. .end method
  3742.  
  3743. .method public getPhoneType()I
  3744. .locals 1
  3745.  
  3746. .prologue
  3747. .line 332
  3748. const/4 v0, 0x2
  3749.  
  3750. return v0
  3751. .end method
  3752.  
  3753. .method public bridge synthetic getRingingCall()Lcom/android/internal/telephony/Call;
  3754. .locals 1
  3755.  
  3756. .prologue
  3757. .line 96
  3758. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getRingingCall()Lcom/android/internal/telephony/cdma/CdmaCall;
  3759.  
  3760. move-result-object v0
  3761.  
  3762. return-object v0
  3763. .end method
  3764.  
  3765. .method public getRingingCall()Lcom/android/internal/telephony/cdma/CdmaCall;
  3766. .locals 1
  3767.  
  3768. .prologue
  3769. .line 341
  3770. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
  3771.  
  3772. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->ringingCall:Lcom/android/internal/telephony/cdma/CdmaCall;
  3773.  
  3774. return-object v0
  3775. .end method
  3776.  
  3777. .method public getSMSPavailable()Z
  3778. .locals 1
  3779.  
  3780. .prologue
  3781. .line 924
  3782. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mRuimRecords:Lcom/android/internal/telephony/cdma/RuimRecords;
  3783.  
  3784. iget-boolean v0, v0, Lcom/android/internal/telephony/cdma/RuimRecords;->isAvailableSMSP:Z
  3785.  
  3786. return v0
  3787. .end method
  3788.  
  3789. .method public getSMSavailable()Z
  3790. .locals 1
  3791.  
  3792. .prologue
  3793. .line 1774
  3794. const/4 v0, 0x1
  3795.  
  3796. return v0
  3797. .end method
  3798.  
  3799. .method public getServiceState()Landroid/telephony/ServiceState;
  3800. .locals 4
  3801.  
  3802. .prologue
  3803. .line 314
  3804. iget-object v2, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  3805.  
  3806. iget-object v2, v2, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
  3807.  
  3808. invoke-virtual {v2}, Landroid/telephony/ServiceState;->getCdmaRoamingIndicator()I
  3809.  
  3810. move-result v1
  3811.  
  3812. .line 315
  3813. .local v1, roamInd:I
  3814. iget-object v2, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  3815.  
  3816. iget-object v2, v2, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
  3817.  
  3818. invoke-virtual {v2}, Landroid/telephony/ServiceState;->getCdmaDefaultRoamingIndicator()I
  3819.  
  3820. move-result v0
  3821.  
  3822. .line 317
  3823. .local v0, defRoamInd:I
  3824. iget-object v2, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  3825.  
  3826. iget-object v2, v2, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
  3827.  
  3828. iget-object v3, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEriManager:Lcom/android/internal/telephony/cdma/EriManager;
  3829.  
  3830. invoke-virtual {v3, v1, v0}, Lcom/android/internal/telephony/cdma/EriManager;->getCdmaEriIconIndex(II)I
  3831.  
  3832. move-result v3
  3833.  
  3834. invoke-virtual {v2, v3}, Landroid/telephony/ServiceState;->setCdmaEriIconIndex(I)V
  3835.  
  3836. .line 318
  3837. iget-object v2, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  3838.  
  3839. iget-object v2, v2, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
  3840.  
  3841. iget-object v3, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEriManager:Lcom/android/internal/telephony/cdma/EriManager;
  3842.  
  3843. invoke-virtual {v3, v1, v0}, Lcom/android/internal/telephony/cdma/EriManager;->getCdmaEriIconMode(II)I
  3844.  
  3845. move-result v3
  3846.  
  3847. invoke-virtual {v2, v3}, Landroid/telephony/ServiceState;->setCdmaEriIconMode(I)V
  3848.  
  3849. .line 320
  3850. iget-object v2, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  3851.  
  3852. iget-object v2, v2, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->ss:Landroid/telephony/ServiceState;
  3853.  
  3854. return-object v2
  3855. .end method
  3856.  
  3857. .method public getSignalStrength()Landroid/telephony/SignalStrength;
  3858. .locals 1
  3859.  
  3860. .prologue
  3861. .line 413
  3862. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  3863.  
  3864. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->mSignalStrength:Landroid/telephony/SignalStrength;
  3865.  
  3866. return-object v0
  3867. .end method
  3868.  
  3869. .method public getState()Lcom/android/internal/telephony/Phone$State;
  3870. .locals 1
  3871.  
  3872. .prologue
  3873. .line 324
  3874. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
  3875.  
  3876. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->state:Lcom/android/internal/telephony/Phone$State;
  3877.  
  3878. return-object v0
  3879. .end method
  3880.  
  3881. .method public getSubscriberId()Ljava/lang/String;
  3882. .locals 1
  3883.  
  3884. .prologue
  3885. .line 539
  3886. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  3887.  
  3888. invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->getImsi()Ljava/lang/String;
  3889.  
  3890. move-result-object v0
  3891.  
  3892. return-object v0
  3893. .end method
  3894.  
  3895. .method public getSystemProperties(Ljava/lang/String;Landroid/os/Message;)V
  3896. .locals 1
  3897. .parameter "sysPorpertyID"
  3898. .parameter "response"
  3899.  
  3900. .prologue
  3901. .line 1924
  3902. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  3903.  
  3904. invoke-interface {v0, p1, p2}, Lcom/android/internal/telephony/CommandsInterface;->getCdmaSystemProperties(Ljava/lang/String;Landroid/os/Message;)V
  3905.  
  3906. .line 1925
  3907. return-void
  3908. .end method
  3909.  
  3910. .method public getVoiceMailAlphaTag()Ljava/lang/String;
  3911. .locals 3
  3912.  
  3913. .prologue
  3914. .line 843
  3915. const-string v0, ""
  3916.  
  3917. .line 847
  3918. .local v0, ret:Ljava/lang/String;
  3919. if-eqz v0, :cond_0
  3920.  
  3921. invoke-virtual {v0}, Ljava/lang/String;->length()I
  3922.  
  3923. move-result v1
  3924.  
  3925. if-nez v1, :cond_1
  3926.  
  3927. .line 848
  3928. :cond_0
  3929. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mContext:Landroid/content/Context;
  3930.  
  3931. const v2, 0x1040004
  3932.  
  3933. invoke-virtual {v1, v2}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
  3934.  
  3935. move-result-object v1
  3936.  
  3937. invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
  3938.  
  3939. move-result-object v1
  3940.  
  3941. .line 852
  3942. :goto_0
  3943. return-object v1
  3944.  
  3945. :cond_1
  3946. move-object v1, v0
  3947.  
  3948. goto :goto_0
  3949. .end method
  3950.  
  3951. .method public getVoiceMailNumber()Ljava/lang/String;
  3952. .locals 1
  3953.  
  3954. .prologue
  3955. .line 823
  3956. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getLine1Number()Ljava/lang/String;
  3957.  
  3958. move-result-object v0
  3959.  
  3960. return-object v0
  3961. .end method
  3962.  
  3963. .method public getVoiceMessageCount()I
  3964. .locals 4
  3965.  
  3966. .prologue
  3967. .line 830
  3968. iget-object v2, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mRuimRecords:Lcom/android/internal/telephony/cdma/RuimRecords;
  3969.  
  3970. invoke-virtual {v2}, Lcom/android/internal/telephony/cdma/RuimRecords;->getVoiceMessageCount()I
  3971.  
  3972. move-result v1
  3973.  
  3974. .line 834
  3975. .local v1, voicemailCount:I
  3976. if-nez v1, :cond_0
  3977.  
  3978. .line 835
  3979. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
  3980.  
  3981. move-result-object v2
  3982.  
  3983. invoke-static {v2}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
  3984.  
  3985. move-result-object v0
  3986.  
  3987. .line 836
  3988. .local v0, sp:Landroid/content/SharedPreferences;
  3989. const-string/jumbo v2, "vm_count_key_cdma"
  3990.  
  3991. const/4 v3, 0x0
  3992.  
  3993. invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
  3994.  
  3995. move-result v1
  3996.  
  3997. .line 838
  3998. .end local v0 #sp:Landroid/content/SharedPreferences;
  3999. :cond_0
  4000. return v1
  4001. .end method
  4002.  
  4003. .method public handleInCallMmiCommands(Ljava/lang/String;)Z
  4004. .locals 2
  4005. .parameter "dialString"
  4006.  
  4007. .prologue
  4008. .line 437
  4009. const-string v0, "CDMA"
  4010.  
  4011. const-string v1, "method handleInCallMmiCommands is NOT supported in CDMA!"
  4012.  
  4013. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  4014.  
  4015. .line 438
  4016. const/4 v0, 0x0
  4017.  
  4018. return v0
  4019. .end method
  4020.  
  4021. .method public handleMessage(Landroid/os/Message;)V
  4022. .locals 19
  4023. .parameter "msg"
  4024.  
  4025. .prologue
  4026. .line 1154
  4027. move-object/from16 v0, p1
  4028.  
  4029. iget v0, v0, Landroid/os/Message;->what:I
  4030.  
  4031. move/from16 v16, v0
  4032.  
  4033. sparse-switch v16, :sswitch_data_0
  4034.  
  4035. .line 1385
  4036. invoke-super/range {p0 .. p1}, Lcom/android/internal/telephony/PhoneBase;->handleMessage(Landroid/os/Message;)V
  4037.  
  4038. .line 1388
  4039. .end local p1
  4040. :cond_0
  4041. :goto_0
  4042. return-void
  4043.  
  4044. .line 1156
  4045. .restart local p1
  4046. :sswitch_0
  4047. move-object/from16 v0, p0
  4048.  
  4049. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  4050.  
  4051. move-object/from16 v16, v0
  4052.  
  4053. const/16 v17, 0x6
  4054.  
  4055. move-object/from16 v0, p0
  4056.  
  4057. move/from16 v1, v17
  4058.  
  4059. invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->obtainMessage(I)Landroid/os/Message;
  4060.  
  4061. move-result-object v17
  4062.  
  4063. invoke-interface/range {v16 .. v17}, Lcom/android/internal/telephony/CommandsInterface;->getBasebandVersion(Landroid/os/Message;)V
  4064.  
  4065. .line 1158
  4066. move-object/from16 v0, p0
  4067.  
  4068. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  4069.  
  4070. move-object/from16 v16, v0
  4071.  
  4072. const/16 v17, 0x15
  4073.  
  4074. move-object/from16 v0, p0
  4075.  
  4076. move/from16 v1, v17
  4077.  
  4078. invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->obtainMessage(I)Landroid/os/Message;
  4079.  
  4080. move-result-object v17
  4081.  
  4082. invoke-interface/range {v16 .. v17}, Lcom/android/internal/telephony/CommandsInterface;->getDeviceIdentity(Landroid/os/Message;)V
  4083.  
  4084. goto :goto_0
  4085.  
  4086. .line 1163
  4087. :sswitch_1
  4088. move-object/from16 v0, p1
  4089.  
  4090. iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
  4091.  
  4092. move-object v3, v0
  4093.  
  4094. check-cast v3, Landroid/os/AsyncResult;
  4095.  
  4096. .line 1165
  4097. .local v3, ar:Landroid/os/AsyncResult;
  4098. move-object v0, v3
  4099.  
  4100. iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
  4101.  
  4102. move-object/from16 v16, v0
  4103.  
  4104. if-nez v16, :cond_0
  4105.  
  4106. .line 1169
  4107. const-string v16, "CDMA"
  4108.  
  4109. new-instance v17, Ljava/lang/StringBuilder;
  4110.  
  4111. invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
  4112.  
  4113. const-string v18, "Baseband version: "
  4114.  
  4115. invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4116.  
  4117. move-result-object v17
  4118.  
  4119. move-object v0, v3
  4120.  
  4121. iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
  4122.  
  4123. move-object/from16 v18, v0
  4124.  
  4125. invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  4126.  
  4127. move-result-object v17
  4128.  
  4129. invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4130.  
  4131. move-result-object v17
  4132.  
  4133. invoke-static/range {v16 .. v17}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  4134.  
  4135. .line 1170
  4136. const-string v16, "gsm.version.baseband"
  4137.  
  4138. move-object v0, v3
  4139.  
  4140. iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
  4141.  
  4142. move-object/from16 p1, v0
  4143.  
  4144. .end local p1
  4145. check-cast p1, Ljava/lang/String;
  4146.  
  4147. move-object/from16 v0, p0
  4148.  
  4149. move-object/from16 v1, v16
  4150.  
  4151. move-object/from16 v2, p1
  4152.  
  4153. invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
  4154.  
  4155. goto :goto_0
  4156.  
  4157. .line 1175
  4158. .end local v3 #ar:Landroid/os/AsyncResult;
  4159. .restart local p1
  4160. :sswitch_2
  4161. move-object/from16 v0, p1
  4162.  
  4163. iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
  4164.  
  4165. move-object v3, v0
  4166.  
  4167. check-cast v3, Landroid/os/AsyncResult;
  4168.  
  4169. .line 1177
  4170. .restart local v3 #ar:Landroid/os/AsyncResult;
  4171. move-object v0, v3
  4172.  
  4173. iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
  4174.  
  4175. move-object/from16 v16, v0
  4176.  
  4177. if-nez v16, :cond_0
  4178.  
  4179. .line 1180
  4180. move-object v0, v3
  4181.  
  4182. iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
  4183.  
  4184. move-object/from16 p1, v0
  4185.  
  4186. .end local p1
  4187. check-cast p1, [Ljava/lang/String;
  4188.  
  4189. move-object/from16 v0, p1
  4190.  
  4191. check-cast v0, [Ljava/lang/String;
  4192.  
  4193. move-object v14, v0
  4194.  
  4195. .line 1181
  4196. .local v14, respId:[Ljava/lang/String;
  4197. const/16 v16, 0x2
  4198.  
  4199. aget-object v16, v14, v16
  4200.  
  4201. move-object/from16 v0, v16
  4202.  
  4203. move-object/from16 v1, p0
  4204.  
  4205. iput-object v0, v1, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEsn:Ljava/lang/String;
  4206.  
  4207. .line 1182
  4208. const/16 v16, 0x3
  4209.  
  4210. aget-object v16, v14, v16
  4211.  
  4212. move-object/from16 v0, v16
  4213.  
  4214. move-object/from16 v1, p0
  4215.  
  4216. iput-object v0, v1, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMeid:Ljava/lang/String;
  4217.  
  4218. .line 1185
  4219. const-string v16, "17600000000"
  4220.  
  4221. move-object/from16 v0, p0
  4222.  
  4223. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEsn:Ljava/lang/String;
  4224.  
  4225. move-object/from16 v17, v0
  4226.  
  4227. invoke-virtual/range {v16 .. v17}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4228.  
  4229. move-result v16
  4230.  
  4231. if-nez v16, :cond_1
  4232.  
  4233. const-string v16, "B0000000"
  4234.  
  4235. move-object/from16 v0, p0
  4236.  
  4237. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEsn:Ljava/lang/String;
  4238.  
  4239. move-object/from16 v17, v0
  4240.  
  4241. invoke-virtual/range {v16 .. v17}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4242.  
  4243. move-result v16
  4244.  
  4245. if-eqz v16, :cond_2
  4246.  
  4247. .line 1186
  4248. :cond_1
  4249. move-object/from16 v0, p0
  4250.  
  4251. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->ftWakeLock:Landroid/os/PowerManager$WakeLock;
  4252.  
  4253. move-object/from16 v16, v0
  4254.  
  4255. invoke-virtual/range {v16 .. v16}, Landroid/os/PowerManager$WakeLock;->acquire()V
  4256.  
  4257. .line 1187
  4258. const-string v16, "gsm.default.esn"
  4259.  
  4260. const-string v17, "TRUE"
  4261.  
  4262. move-object/from16 v0, p0
  4263.  
  4264. move-object/from16 v1, v16
  4265.  
  4266. move-object/from16 v2, v17
  4267.  
  4268. invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
  4269.  
  4270. .line 1188
  4271. new-instance v4, Ljava/io/ByteArrayOutputStream;
  4272.  
  4273. invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;-><init>()V
  4274.  
  4275. .line 1189
  4276. .local v4, bos:Ljava/io/ByteArrayOutputStream;
  4277. new-instance v6, Ljava/io/DataOutputStream;
  4278.  
  4279. invoke-direct {v6, v4}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
  4280.  
  4281. .line 1191
  4282. .local v6, dos:Ljava/io/DataOutputStream;
  4283. const/4 v10, 0x4
  4284.  
  4285. .line 1192
  4286. .local v10, fileSize:I
  4287. const/16 v16, 0xc
  4288.  
  4289. :try_start_0
  4290. move-object v0, v6
  4291.  
  4292. move/from16 v1, v16
  4293.  
  4294. invoke-virtual {v0, v1}, Ljava/io/DataOutputStream;->writeByte(I)V
  4295.  
  4296. .line 1193
  4297. const/16 v16, 0x8
  4298.  
  4299. move-object v0, v6
  4300.  
  4301. move/from16 v1, v16
  4302.  
  4303. invoke-virtual {v0, v1}, Ljava/io/DataOutputStream;->writeByte(I)V
  4304.  
  4305. .line 1194
  4306. invoke-virtual {v6, v10}, Ljava/io/DataOutputStream;->writeByte(I)V
  4307.  
  4308. .line 1195
  4309. const/16 v16, 0x2
  4310.  
  4311. move-object v0, v6
  4312.  
  4313. move/from16 v1, v16
  4314.  
  4315. invoke-virtual {v0, v1}, Ljava/io/DataOutputStream;->writeByte(I)V
  4316.  
  4317. .line 1196
  4318. move-object/from16 v0, p0
  4319.  
  4320. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  4321.  
  4322. move-object/from16 v16, v0
  4323.  
  4324. invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
  4325.  
  4326. move-result-object v17
  4327.  
  4328. const/16 v18, 0x68
  4329.  
  4330. move-object/from16 v0, p0
  4331.  
  4332. move/from16 v1, v18
  4333.  
  4334. invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->obtainMessage(I)Landroid/os/Message;
  4335.  
  4336. move-result-object v18
  4337.  
  4338. invoke-interface/range {v16 .. v18}, Lcom/android/internal/telephony/CommandsInterface;->invokeOemRilRequestRaw([BLandroid/os/Message;)V
  4339. :try_end_0
  4340. .catchall {:try_start_0 .. :try_end_0} :catchall_0
  4341. .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
  4342.  
  4343. .line 1201
  4344. :try_start_1
  4345. invoke-virtual {v6}, Ljava/io/DataOutputStream;->close()V
  4346. :try_end_1
  4347. .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_7
  4348.  
  4349. .line 1202
  4350. :goto_1
  4351. :try_start_2
  4352. invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
  4353. :try_end_2
  4354. .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_1
  4355.  
  4356. .line 1204
  4357. :goto_2
  4358. invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->disableDataConnectivity()Z
  4359.  
  4360. goto/16 :goto_0
  4361.  
  4362. .line 1197
  4363. :catch_0
  4364. move-exception v16
  4365.  
  4366. move-object/from16 v8, v16
  4367.  
  4368. .line 1199
  4369. .local v8, e:Ljava/io/IOException;
  4370. :try_start_3
  4371. const-string v16, "CDMA"
  4372.  
  4373. const-string v17, "error in writing EVENT_GET_DEVICE_IDENTITY_DONE"
  4374.  
  4375. invoke-static/range {v16 .. v17}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  4376. :try_end_3
  4377. .catchall {:try_start_3 .. :try_end_3} :catchall_0
  4378.  
  4379. .line 1201
  4380. :try_start_4
  4381. invoke-virtual {v6}, Ljava/io/DataOutputStream;->close()V
  4382. :try_end_4
  4383. .catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_6
  4384.  
  4385. .line 1202
  4386. :goto_3
  4387. :try_start_5
  4388. invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
  4389. :try_end_5
  4390. .catch Ljava/io/IOException; {:try_start_5 .. :try_end_5} :catch_1
  4391.  
  4392. goto :goto_2
  4393.  
  4394. .end local v8 #e:Ljava/io/IOException;
  4395. :catch_1
  4396. move-exception v16
  4397.  
  4398. goto :goto_2
  4399.  
  4400. .line 1201
  4401. :catchall_0
  4402. move-exception v16
  4403.  
  4404. :try_start_6
  4405. invoke-virtual {v6}, Ljava/io/DataOutputStream;->close()V
  4406. :try_end_6
  4407. .catch Ljava/io/IOException; {:try_start_6 .. :try_end_6} :catch_4
  4408.  
  4409. .line 1202
  4410. :goto_4
  4411. :try_start_7
  4412. invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
  4413. :try_end_7
  4414. .catch Ljava/io/IOException; {:try_start_7 .. :try_end_7} :catch_5
  4415.  
  4416. .line 1201
  4417. :goto_5
  4418. throw v16
  4419.  
  4420. .line 1208
  4421. .end local v4 #bos:Ljava/io/ByteArrayOutputStream;
  4422. .end local v6 #dos:Ljava/io/DataOutputStream;
  4423. .end local v10 #fileSize:I
  4424. :cond_2
  4425. move-object/from16 v0, p0
  4426.  
  4427. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->ftWakeLock:Landroid/os/PowerManager$WakeLock;
  4428.  
  4429. move-object/from16 v16, v0
  4430.  
  4431. invoke-virtual/range {v16 .. v16}, Landroid/os/PowerManager$WakeLock;->isHeld()Z
  4432.  
  4433. move-result v16
  4434.  
  4435. if-eqz v16, :cond_0
  4436.  
  4437. .line 1209
  4438. move-object/from16 v0, p0
  4439.  
  4440. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->ftWakeLock:Landroid/os/PowerManager$WakeLock;
  4441.  
  4442. move-object/from16 v16, v0
  4443.  
  4444. invoke-virtual/range {v16 .. v16}, Landroid/os/PowerManager$WakeLock;->release()V
  4445.  
  4446. goto/16 :goto_0
  4447.  
  4448. .line 1217
  4449. .end local v3 #ar:Landroid/os/AsyncResult;
  4450. .end local v14 #respId:[Ljava/lang/String;
  4451. .restart local p1
  4452. :sswitch_3
  4453. move-object/from16 v0, p1
  4454.  
  4455. iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
  4456.  
  4457. move-object v3, v0
  4458.  
  4459. check-cast v3, Landroid/os/AsyncResult;
  4460.  
  4461. .line 1219
  4462. .restart local v3 #ar:Landroid/os/AsyncResult;
  4463. move-object v0, v3
  4464.  
  4465. iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
  4466.  
  4467. move-object/from16 v16, v0
  4468.  
  4469. if-nez v16, :cond_0
  4470.  
  4471. .line 1223
  4472. iget-object v3, v3, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
  4473.  
  4474. .end local v3 #ar:Landroid/os/AsyncResult;
  4475. check-cast v3, [I
  4476.  
  4477. check-cast v3, [I
  4478.  
  4479. const/16 v16, 0x0
  4480.  
  4481. aget v14, v3, v16
  4482.  
  4483. .line 1225
  4484. .local v14, respId:I
  4485. const-string v16, "CDMA"
  4486.  
  4487. new-instance v17, Ljava/lang/StringBuilder;
  4488.  
  4489. invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
  4490.  
  4491. const-string v18, " EVENT_EMERGENCY_CALLBACK_MODE_ENTER Received, req_state"
  4492.  
  4493. invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4494.  
  4495. move-result-object v17
  4496.  
  4497. move-object/from16 v0, v17
  4498.  
  4499. move v1, v14
  4500.  
  4501. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  4502.  
  4503. move-result-object v17
  4504.  
  4505. invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4506.  
  4507. move-result-object v17
  4508.  
  4509. invoke-static/range {v16 .. v17}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  4510.  
  4511. .line 1226
  4512. const/16 v16, 0x1
  4513.  
  4514. move v0, v14
  4515.  
  4516. move/from16 v1, v16
  4517.  
  4518. if-ne v0, v1, :cond_3
  4519.  
  4520. .line 1228
  4521. invoke-direct/range {p0 .. p1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->handleEnterEmergencyCallbackMode(Landroid/os/Message;)V
  4522.  
  4523. goto/16 :goto_0
  4524.  
  4525. .line 1229
  4526. :cond_3
  4527. if-nez v14, :cond_0
  4528.  
  4529. .line 1230
  4530. invoke-direct/range {p0 .. p1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->handleExitEmergencyCallbackMode(Landroid/os/Message;)V
  4531.  
  4532. goto/16 :goto_0
  4533.  
  4534. .line 1237
  4535. .end local v14 #respId:I
  4536. :sswitch_4
  4537. invoke-direct/range {p0 .. p1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->handleExitEmergencyCallbackMode(Landroid/os/Message;)V
  4538.  
  4539. goto/16 :goto_0
  4540.  
  4541. .line 1242
  4542. :sswitch_5
  4543. const-string v16, "CDMA"
  4544.  
  4545. const-string v17, "Event EVENT_RUIM_RECORDS_LOADED Received"
  4546.  
  4547. invoke-static/range {v16 .. v17}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  4548.  
  4549. goto/16 :goto_0
  4550.  
  4551. .line 1247
  4552. :sswitch_6
  4553. const-string v16, "CDMA"
  4554.  
  4555. const-string v17, "Event EVENT_RADIO_OFF_OR_NOT_AVAILABLE Received"
  4556.  
  4557. invoke-static/range {v16 .. v17}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  4558.  
  4559. goto/16 :goto_0
  4560.  
  4561. .line 1252
  4562. :sswitch_7
  4563. const-string v16, "CDMA"
  4564.  
  4565. const-string v17, "Event EVENT_RADIO_ON Received"
  4566.  
  4567. invoke-static/range {v16 .. v17}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  4568.  
  4569. goto/16 :goto_0
  4570.  
  4571. .line 1257
  4572. :sswitch_8
  4573. const-string v16, "CDMA"
  4574.  
  4575. const-string v17, "Event EVENT_SSN Received"
  4576.  
  4577. invoke-static/range {v16 .. v17}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  4578.  
  4579. goto/16 :goto_0
  4580.  
  4581. .line 1262
  4582. :sswitch_9
  4583. const-string v16, "CDMA"
  4584.  
  4585. const-string v17, "Event EVENT_REGISTERED_TO_NETWORK Received"
  4586.  
  4587. invoke-static/range {v16 .. v17}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  4588.  
  4589. goto/16 :goto_0
  4590.  
  4591. .line 1267
  4592. :sswitch_a
  4593. const-string v16, "CDMA"
  4594.  
  4595. const-string v17, "Event EVENT_NV_READY Received"
  4596.  
  4597. invoke-static/range {v16 .. v17}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  4598.  
  4599. .line 1269
  4600. new-instance v15, Landroid/content/Intent;
  4601.  
  4602. const-string v16, "com.samsung.internal.PHONEINFO_STARTED"
  4603.  
  4604. invoke-direct/range {v15 .. v16}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  4605.  
  4606. .line 1270
  4607. .local v15, sprintIntent:Landroid/content/Intent;
  4608. const-string v16, "com.samsung.internal"
  4609.  
  4610. const-string v17, "com.samsung.internal.AndroidSprintExtensionService"
  4611.  
  4612. invoke-virtual/range {v15 .. v17}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  4613.  
  4614. .line 1271
  4615. move-object/from16 v0, p0
  4616.  
  4617. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mContext:Landroid/content/Context;
  4618.  
  4619. move-object/from16 v16, v0
  4620.  
  4621. move-object/from16 v0, v16
  4622.  
  4623. move-object v1, v15
  4624.  
  4625. invoke-virtual {v0, v1}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
  4626.  
  4627. .line 1272
  4628. new-instance v7, Landroid/content/Intent;
  4629.  
  4630. const-string v16, "android.intent.action.BOOT_COMPLETED"
  4631.  
  4632. move-object v0, v7
  4633.  
  4634. move-object/from16 v1, v16
  4635.  
  4636. invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  4637.  
  4638. .line 1273
  4639. .local v7, dsaIntent:Landroid/content/Intent;
  4640. const-string v16, "com.sprint.dsa"
  4641.  
  4642. const-string v17, "com.sprint.dsa.BootCompleteReceiver"
  4643.  
  4644. move-object v0, v7
  4645.  
  4646. move-object/from16 v1, v16
  4647.  
  4648. move-object/from16 v2, v17
  4649.  
  4650. invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  4651.  
  4652. .line 1274
  4653. move-object/from16 v0, p0
  4654.  
  4655. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mContext:Landroid/content/Context;
  4656.  
  4657. move-object/from16 v16, v0
  4658.  
  4659. move-object/from16 v0, v16
  4660.  
  4661. move-object v1, v7
  4662.  
  4663. invoke-virtual {v0, v1}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
  4664.  
  4665. .line 1276
  4666. move-object/from16 v0, p0
  4667.  
  4668. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEriManager:Lcom/android/internal/telephony/cdma/EriManager;
  4669.  
  4670. move-object/from16 v16, v0
  4671.  
  4672. invoke-virtual/range {v16 .. v16}, Lcom/android/internal/telephony/cdma/EriManager;->loadEriFile()V
  4673.  
  4674. .line 1277
  4675. move-object/from16 v0, p0
  4676.  
  4677. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mNvLoadedRegistrants:Landroid/os/RegistrantList;
  4678.  
  4679. move-object/from16 v16, v0
  4680.  
  4681. invoke-virtual/range {v16 .. v16}, Landroid/os/RegistrantList;->notifyRegistrants()V
  4682.  
  4683. .line 1278
  4684. move-object/from16 v0, p0
  4685.  
  4686. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEriManager:Lcom/android/internal/telephony/cdma/EriManager;
  4687.  
  4688. move-object/from16 v16, v0
  4689.  
  4690. invoke-virtual/range {v16 .. v16}, Lcom/android/internal/telephony/cdma/EriManager;->isEriFileLoaded()Z
  4691.  
  4692. move-result v16
  4693.  
  4694. if-eqz v16, :cond_4
  4695.  
  4696. .line 1280
  4697. const-string v16, "CDMA"
  4698.  
  4699. const-string v17, "ERI read, notify registrants"
  4700.  
  4701. invoke-static/range {v16 .. v17}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  4702.  
  4703. .line 1281
  4704. move-object/from16 v0, p0
  4705.  
  4706. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEriFileLoadedRegistrants:Landroid/os/RegistrantList;
  4707.  
  4708. move-object/from16 v16, v0
  4709.  
  4710. invoke-virtual/range {v16 .. v16}, Landroid/os/RegistrantList;->notifyRegistrants()V
  4711.  
  4712. .line 1284
  4713. :cond_4
  4714. invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getDataDunEnabled()Z
  4715.  
  4716. move-result v16
  4717.  
  4718. if-eqz v16, :cond_0
  4719.  
  4720. .line 1285
  4721. const/16 v16, 0x0
  4722.  
  4723. move-object/from16 v0, p0
  4724.  
  4725. move/from16 v1, v16
  4726.  
  4727. invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setDataDunEnabled(Z)V
  4728.  
  4729. .line 1286
  4730. const/16 v16, 0x65
  4731.  
  4732. move-object/from16 v0, p0
  4733.  
  4734. move/from16 v1, v16
  4735.  
  4736. invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setUSBTo(I)V
  4737.  
  4738. goto/16 :goto_0
  4739.  
  4740. .line 1293
  4741. .end local v7 #dsaIntent:Landroid/content/Intent;
  4742. .end local v15 #sprintIntent:Landroid/content/Intent;
  4743. :sswitch_b
  4744. move-object/from16 v0, p1
  4745.  
  4746. iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
  4747.  
  4748. move-object v3, v0
  4749.  
  4750. check-cast v3, Landroid/os/AsyncResult;
  4751.  
  4752. .line 1294
  4753. .restart local v3 #ar:Landroid/os/AsyncResult;
  4754. const-class v16, Lcom/android/internal/telephony/IccException;
  4755.  
  4756. move-object v0, v3
  4757.  
  4758. iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
  4759.  
  4760. move-object/from16 v17, v0
  4761.  
  4762. invoke-virtual/range {v16 .. v17}, Ljava/lang/Class;->isInstance(Ljava/lang/Object;)Z
  4763.  
  4764. move-result v16
  4765.  
  4766. if-eqz v16, :cond_5
  4767.  
  4768. .line 1295
  4769. move-object/from16 v0, p0
  4770.  
  4771. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mVmNumber:Ljava/lang/String;
  4772.  
  4773. move-object/from16 v16, v0
  4774.  
  4775. move-object/from16 v0, p0
  4776.  
  4777. move-object/from16 v1, v16
  4778.  
  4779. invoke-direct {v0, v1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->storeVoiceMailNumber(Ljava/lang/String;)V
  4780.  
  4781. .line 1296
  4782. const/16 v16, 0x0
  4783.  
  4784. move-object/from16 v0, v16
  4785.  
  4786. move-object v1, v3
  4787.  
  4788. iput-object v0, v1, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
  4789.  
  4790. .line 1298
  4791. :cond_5
  4792. iget-object v13, v3, Landroid/os/AsyncResult;->userObj:Ljava/lang/Object;
  4793.  
  4794. check-cast v13, Landroid/os/Message;
  4795.  
  4796. .line 1299
  4797. .local v13, onComplete:Landroid/os/Message;
  4798. if-eqz v13, :cond_0
  4799.  
  4800. .line 1300
  4801. move-object v0, v3
  4802.  
  4803. iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
  4804.  
  4805. move-object/from16 v16, v0
  4806.  
  4807. move-object v0, v3
  4808.  
  4809. iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
  4810.  
  4811. move-object/from16 v17, v0
  4812.  
  4813. move-object v0, v13
  4814.  
  4815. move-object/from16 v1, v16
  4816.  
  4817. move-object/from16 v2, v17
  4818.  
  4819. invoke-static {v0, v1, v2}, Landroid/os/AsyncResult;->forMessage(Landroid/os/Message;Ljava/lang/Object;Ljava/lang/Throwable;)Landroid/os/AsyncResult;
  4820.  
  4821. .line 1301
  4822. invoke-virtual {v13}, Landroid/os/Message;->sendToTarget()V
  4823.  
  4824. goto/16 :goto_0
  4825.  
  4826. .line 1307
  4827. .end local v3 #ar:Landroid/os/AsyncResult;
  4828. .end local v13 #onComplete:Landroid/os/Message;
  4829. :sswitch_c
  4830. move-object/from16 v0, p1
  4831.  
  4832. iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
  4833.  
  4834. move-object v3, v0
  4835.  
  4836. check-cast v3, Landroid/os/AsyncResult;
  4837.  
  4838. .line 1309
  4839. .restart local v3 #ar:Landroid/os/AsyncResult;
  4840. move-object v0, v3
  4841.  
  4842. iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
  4843.  
  4844. move-object/from16 v16, v0
  4845.  
  4846. if-nez v16, :cond_0
  4847.  
  4848. .line 1312
  4849. move-object v0, v3
  4850.  
  4851. iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
  4852.  
  4853. move-object/from16 p1, v0
  4854.  
  4855. .end local p1
  4856. check-cast p1, [B
  4857.  
  4858. move-object/from16 v0, p1
  4859.  
  4860. check-cast v0, [B
  4861.  
  4862. move-object v14, v0
  4863.  
  4864. .line 1313
  4865. .local v14, respId:[B
  4866. const-string v16, "gsm.default.siomode"
  4867.  
  4868. sget-object v17, Lcom/android/internal/telephony/cdma/CDMAPhone;->SIO_MODE:[Ljava/lang/String;
  4869.  
  4870. const/16 v18, 0x0
  4871.  
  4872. aget-byte v18, v14, v18
  4873.  
  4874. aget-object v17, v17, v18
  4875.  
  4876. move-object/from16 v0, p0
  4877.  
  4878. move-object/from16 v1, v16
  4879.  
  4880. move-object/from16 v2, v17
  4881.  
  4882. invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
  4883.  
  4884. .line 1315
  4885. new-instance v4, Ljava/io/ByteArrayOutputStream;
  4886.  
  4887. invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;-><init>()V
  4888.  
  4889. .line 1316
  4890. .restart local v4 #bos:Ljava/io/ByteArrayOutputStream;
  4891. new-instance v6, Ljava/io/DataOutputStream;
  4892.  
  4893. invoke-direct {v6, v4}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
  4894.  
  4895. .line 1319
  4896. .restart local v6 #dos:Ljava/io/DataOutputStream;
  4897. const/4 v10, 0x4
  4898.  
  4899. .line 1320
  4900. .restart local v10 #fileSize:I
  4901. const/16 v16, 0xc
  4902.  
  4903. :try_start_8
  4904. move-object v0, v6
  4905.  
  4906. move/from16 v1, v16
  4907.  
  4908. invoke-virtual {v0, v1}, Ljava/io/DataOutputStream;->writeByte(I)V
  4909.  
  4910. .line 1321
  4911. const/16 v16, 0x10
  4912.  
  4913. move-object v0, v6
  4914.  
  4915. move/from16 v1, v16
  4916.  
  4917. invoke-virtual {v0, v1}, Ljava/io/DataOutputStream;->writeByte(I)V
  4918.  
  4919. .line 1322
  4920. invoke-virtual {v6, v10}, Ljava/io/DataOutputStream;->writeByte(I)V
  4921.  
  4922. .line 1323
  4923. const/16 v16, 0x2
  4924.  
  4925. move-object v0, v6
  4926.  
  4927. move/from16 v1, v16
  4928.  
  4929. invoke-virtual {v0, v1}, Ljava/io/DataOutputStream;->writeByte(I)V
  4930.  
  4931. .line 1324
  4932. move-object/from16 v0, p0
  4933.  
  4934. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  4935.  
  4936. move-object/from16 v16, v0
  4937.  
  4938. invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
  4939.  
  4940. move-result-object v17
  4941.  
  4942. const/16 v18, 0x67
  4943.  
  4944. move-object/from16 v0, p0
  4945.  
  4946. move/from16 v1, v18
  4947.  
  4948. invoke-virtual {v0, v1}, Lcom/android/internal/telephony/cdma/CDMAPhone;->obtainMessage(I)Landroid/os/Message;
  4949.  
  4950. move-result-object v18
  4951.  
  4952. invoke-interface/range {v16 .. v18}, Lcom/android/internal/telephony/CommandsInterface;->invokeOemRilRequestRaw([BLandroid/os/Message;)V
  4953. :try_end_8
  4954. .catchall {:try_start_8 .. :try_end_8} :catchall_1
  4955. .catch Ljava/io/IOException; {:try_start_8 .. :try_end_8} :catch_3
  4956.  
  4957. .line 1329
  4958. :try_start_9
  4959. invoke-virtual {v6}, Ljava/io/DataOutputStream;->close()V
  4960. :try_end_9
  4961. .catch Ljava/io/IOException; {:try_start_9 .. :try_end_9} :catch_b
  4962.  
  4963. .line 1330
  4964. :goto_6
  4965. :try_start_a
  4966. invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
  4967. :try_end_a
  4968. .catch Ljava/io/IOException; {:try_start_a .. :try_end_a} :catch_2
  4969.  
  4970. goto/16 :goto_0
  4971.  
  4972. :catch_2
  4973. move-exception v16
  4974.  
  4975. goto/16 :goto_0
  4976.  
  4977. .line 1325
  4978. :catch_3
  4979. move-exception v16
  4980.  
  4981. move-object/from16 v8, v16
  4982.  
  4983. .line 1327
  4984. .restart local v8 #e:Ljava/io/IOException;
  4985. :try_start_b
  4986. const-string v16, "CDMA"
  4987.  
  4988. const-string v17, "error in writing EVENT_GET_SIO_MODE_DONE"
  4989.  
  4990. invoke-static/range {v16 .. v17}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  4991. :try_end_b
  4992. .catchall {:try_start_b .. :try_end_b} :catchall_1
  4993.  
  4994. .line 1329
  4995. :try_start_c
  4996. invoke-virtual {v6}, Ljava/io/DataOutputStream;->close()V
  4997. :try_end_c
  4998. .catch Ljava/io/IOException; {:try_start_c .. :try_end_c} :catch_a
  4999.  
  5000. .line 1330
  5001. :goto_7
  5002. :try_start_d
  5003. invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
  5004. :try_end_d
  5005. .catch Ljava/io/IOException; {:try_start_d .. :try_end_d} :catch_2
  5006.  
  5007. goto/16 :goto_0
  5008.  
  5009. .line 1329
  5010. .end local v8 #e:Ljava/io/IOException;
  5011. :catchall_1
  5012. move-exception v16
  5013.  
  5014. :try_start_e
  5015. invoke-virtual {v6}, Ljava/io/DataOutputStream;->close()V
  5016. :try_end_e
  5017. .catch Ljava/io/IOException; {:try_start_e .. :try_end_e} :catch_8
  5018.  
  5019. .line 1330
  5020. :goto_8
  5021. :try_start_f
  5022. invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
  5023. :try_end_f
  5024. .catch Ljava/io/IOException; {:try_start_f .. :try_end_f} :catch_9
  5025.  
  5026. .line 1329
  5027. :goto_9
  5028. throw v16
  5029.  
  5030. .line 1336
  5031. .end local v3 #ar:Landroid/os/AsyncResult;
  5032. .end local v4 #bos:Ljava/io/ByteArrayOutputStream;
  5033. .end local v6 #dos:Ljava/io/DataOutputStream;
  5034. .end local v10 #fileSize:I
  5035. .end local v14 #respId:[B
  5036. .restart local p1
  5037. :sswitch_d
  5038. move-object/from16 v0, p1
  5039.  
  5040. iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
  5041.  
  5042. move-object v3, v0
  5043.  
  5044. check-cast v3, Landroid/os/AsyncResult;
  5045.  
  5046. .line 1338
  5047. .restart local v3 #ar:Landroid/os/AsyncResult;
  5048. move-object v0, v3
  5049.  
  5050. iget-object v0, v0, Landroid/os/AsyncResult;->exception:Ljava/lang/Throwable;
  5051.  
  5052. move-object/from16 v16, v0
  5053.  
  5054. if-nez v16, :cond_0
  5055.  
  5056. .line 1342
  5057. move-object v0, v3
  5058.  
  5059. iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
  5060.  
  5061. move-object/from16 p1, v0
  5062.  
  5063. .end local p1
  5064. check-cast p1, [B
  5065.  
  5066. move-object/from16 v0, p1
  5067.  
  5068. check-cast v0, [B
  5069.  
  5070. move-object v14, v0
  5071.  
  5072. .line 1344
  5073. .restart local v14 #respId:[B
  5074. const/4 v5, 0x0
  5075.  
  5076. .line 1346
  5077. .local v5, channel:I
  5078. const/16 v16, 0x1
  5079.  
  5080. aget-byte v16, v14, v16
  5081.  
  5082. move/from16 v0, v16
  5083.  
  5084. and-int/lit16 v0, v0, 0xff
  5085.  
  5086. move v5, v0
  5087.  
  5088. .line 1347
  5089. shl-int/lit8 v5, v5, 0x8
  5090.  
  5091. .line 1348
  5092. const/16 v16, 0x0
  5093.  
  5094. aget-byte v16, v14, v16
  5095.  
  5096. move/from16 v0, v16
  5097.  
  5098. and-int/lit16 v0, v0, 0xff
  5099.  
  5100. move/from16 v16, v0
  5101.  
  5102. or-int v5, v5, v16
  5103.  
  5104. .line 1350
  5105. const-string v16, "gsm.default.channel"
  5106.  
  5107. invoke-static {v5}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
  5108.  
  5109. move-result-object v17
  5110.  
  5111. move-object/from16 v0, p0
  5112.  
  5113. move-object/from16 v1, v16
  5114.  
  5115. move-object/from16 v2, v17
  5116.  
  5117. invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
  5118.  
  5119. goto/16 :goto_0
  5120.  
  5121. .line 1356
  5122. .end local v3 #ar:Landroid/os/AsyncResult;
  5123. .end local v5 #channel:I
  5124. .end local v14 #respId:[B
  5125. .restart local p1
  5126. :sswitch_e
  5127. const-string v16, "CDMA"
  5128.  
  5129. const-string v17, "DJ Event EVENT_MIP_CONNECT_STATUS Received"
  5130.  
  5131. invoke-static/range {v16 .. v17}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  5132.  
  5133. .line 1358
  5134. move-object/from16 v0, p1
  5135.  
  5136. iget-object v0, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
  5137.  
  5138. move-object v3, v0
  5139.  
  5140. check-cast v3, Landroid/os/AsyncResult;
  5141.  
  5142. .line 1360
  5143. .restart local v3 #ar:Landroid/os/AsyncResult;
  5144. move-object v0, v3
  5145.  
  5146. iget-object v0, v0, Landroid/os/AsyncResult;->result:Ljava/lang/Object;
  5147.  
  5148. move-object/from16 p1, v0
  5149.  
  5150. .end local p1
  5151. check-cast p1, [I
  5152.  
  5153. check-cast p1, [I
  5154.  
  5155. const/16 v16, 0x0
  5156.  
  5157. aget v9, p1, v16
  5158.  
  5159. .line 1365
  5160. .local v9, errorId:I
  5161. move-object/from16 v0, p0
  5162.  
  5163. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  5164.  
  5165. move-object/from16 v16, v0
  5166.  
  5167. invoke-static {v9}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
  5168.  
  5169. move-result-object v17
  5170.  
  5171. invoke-interface/range {v16 .. v17}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
  5172.  
  5173. move-result-object v16
  5174.  
  5175. if-eqz v16, :cond_6
  5176.  
  5177. .line 1366
  5178. move-object/from16 v0, p0
  5179.  
  5180. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mContext:Landroid/content/Context;
  5181.  
  5182. move-object/from16 v16, v0
  5183.  
  5184. move-object/from16 v0, p0
  5185.  
  5186. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMipErrorMessageMap:Ljava/util/Map;
  5187.  
  5188. move-object/from16 v17, v0
  5189.  
  5190. invoke-static {v9}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
  5191.  
  5192. move-result-object v18
  5193.  
  5194. invoke-interface/range {v17 .. v18}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
  5195.  
  5196. move-result-object p1
  5197.  
  5198. check-cast p1, Ljava/lang/Integer;
  5199.  
  5200. invoke-virtual/range {p1 .. p1}, Ljava/lang/Integer;->intValue()I
  5201.  
  5202. move-result v17
  5203.  
  5204. invoke-virtual/range {v16 .. v17}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
  5205.  
  5206. move-result-object v16
  5207.  
  5208. invoke-virtual/range {v16 .. v16}, Ljava/lang/Object;->toString()Ljava/lang/String;
  5209.  
  5210. move-result-object v12
  5211.  
  5212. .line 1370
  5213. .local v12, mipErrorMsg:Ljava/lang/String;
  5214. :goto_a
  5215. sput v9, Lcom/android/internal/telephony/cdma/CDMAPhone;->miperrid:I
  5216.  
  5217. .line 1371
  5218. invoke-virtual/range {p0 .. p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
  5219.  
  5220. move-result-object v16
  5221.  
  5222. new-instance v17, Ljava/lang/StringBuilder;
  5223.  
  5224. invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
  5225.  
  5226. const-string v18, "Error "
  5227.  
  5228. invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5229.  
  5230. move-result-object v17
  5231.  
  5232. invoke-static {v9}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
  5233.  
  5234. move-result-object v18
  5235.  
  5236. invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5237.  
  5238. move-result-object v17
  5239.  
  5240. const-string v18, " : "
  5241.  
  5242. invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5243.  
  5244. move-result-object v17
  5245.  
  5246. move-object/from16 v0, v17
  5247.  
  5248. move-object v1, v12
  5249.  
  5250. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5251.  
  5252. move-result-object v17
  5253.  
  5254. invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5255.  
  5256. move-result-object v17
  5257.  
  5258. const/16 v18, 0x1
  5259.  
  5260. invoke-static/range {v16 .. v18}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
  5261.  
  5262. move-result-object v16
  5263.  
  5264. invoke-virtual/range {v16 .. v16}, Landroid/widget/Toast;->show()V
  5265.  
  5266. .line 1374
  5267. const/16 v16, 0x43
  5268.  
  5269. move v0, v9
  5270.  
  5271. move/from16 v1, v16
  5272.  
  5273. if-ne v0, v1, :cond_0
  5274.  
  5275. .line 1375
  5276. const-string v16, "CDMA"
  5277.  
  5278. const-string v17, "com.android.intent.action.MIP_ERROR"
  5279.  
  5280. invoke-static/range {v16 .. v17}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  5281.  
  5282. .line 1376
  5283. new-instance v11, Landroid/content/Intent;
  5284.  
  5285. const-string v16, "com.android.intent.action.MIP_ERROR"
  5286.  
  5287. move-object v0, v11
  5288.  
  5289. move-object/from16 v1, v16
  5290.  
  5291. invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  5292.  
  5293. .line 1377
  5294. .local v11, mipErrIntent:Landroid/content/Intent;
  5295. move-object/from16 v0, p0
  5296.  
  5297. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mContext:Landroid/content/Context;
  5298.  
  5299. move-object/from16 v16, v0
  5300.  
  5301. move-object/from16 v0, v16
  5302.  
  5303. move-object v1, v11
  5304.  
  5305. invoke-virtual {v0, v1}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
  5306.  
  5307. goto/16 :goto_0
  5308.  
  5309. .line 1368
  5310. .end local v11 #mipErrIntent:Landroid/content/Intent;
  5311. .end local v12 #mipErrorMsg:Ljava/lang/String;
  5312. :cond_6
  5313. const-string v12, "Unknown error. Please try again."
  5314.  
  5315. .restart local v12 #mipErrorMsg:Ljava/lang/String;
  5316. goto :goto_a
  5317.  
  5318. .line 1201
  5319. .end local v9 #errorId:I
  5320. .end local v12 #mipErrorMsg:Ljava/lang/String;
  5321. .restart local v4 #bos:Ljava/io/ByteArrayOutputStream;
  5322. .restart local v6 #dos:Ljava/io/DataOutputStream;
  5323. .restart local v10 #fileSize:I
  5324. .local v14, respId:[Ljava/lang/String;
  5325. :catch_4
  5326. move-exception v17
  5327.  
  5328. goto/16 :goto_4
  5329.  
  5330. .line 1202
  5331. :catch_5
  5332. move-exception v17
  5333.  
  5334. goto/16 :goto_5
  5335.  
  5336. .line 1201
  5337. .restart local v8 #e:Ljava/io/IOException;
  5338. :catch_6
  5339. move-exception v16
  5340.  
  5341. goto/16 :goto_3
  5342.  
  5343. .end local v8 #e:Ljava/io/IOException;
  5344. :catch_7
  5345. move-exception v16
  5346.  
  5347. goto/16 :goto_1
  5348.  
  5349. .line 1329
  5350. .local v14, respId:[B
  5351. :catch_8
  5352. move-exception v17
  5353.  
  5354. goto/16 :goto_8
  5355.  
  5356. .line 1330
  5357. :catch_9
  5358. move-exception v17
  5359.  
  5360. goto/16 :goto_9
  5361.  
  5362. .line 1329
  5363. .restart local v8 #e:Ljava/io/IOException;
  5364. :catch_a
  5365. move-exception v16
  5366.  
  5367. goto/16 :goto_7
  5368.  
  5369. .end local v8 #e:Ljava/io/IOException;
  5370. :catch_b
  5371. move-exception v16
  5372.  
  5373. goto/16 :goto_6
  5374.  
  5375. .line 1154
  5376. nop
  5377.  
  5378. :sswitch_data_0
  5379. .sparse-switch
  5380. 0x1 -> :sswitch_0
  5381. 0x2 -> :sswitch_8
  5382. 0x5 -> :sswitch_7
  5383. 0x6 -> :sswitch_1
  5384. 0x8 -> :sswitch_6
  5385. 0x13 -> :sswitch_9
  5386. 0x14 -> :sswitch_b
  5387. 0x15 -> :sswitch_2
  5388. 0x16 -> :sswitch_5
  5389. 0x17 -> :sswitch_a
  5390. 0x19 -> :sswitch_3
  5391. 0x1a -> :sswitch_4
  5392. 0x67 -> :sswitch_d
  5393. 0x68 -> :sswitch_c
  5394. 0x69 -> :sswitch_e
  5395. .end sparse-switch
  5396. .end method
  5397.  
  5398. .method public handlePinMmi(Ljava/lang/String;)Z
  5399. .locals 5
  5400. .parameter "dialString"
  5401.  
  5402. .prologue
  5403. const/4 v3, 0x0
  5404.  
  5405. const/4 v2, 0x0
  5406.  
  5407. const-string v4, "CDMA"
  5408.  
  5409. .line 570
  5410. invoke-static {p1, p0}, Lcom/android/internal/telephony/cdma/CdmaMmiCode;->newFromDialString(Ljava/lang/String;Lcom/android/internal/telephony/cdma/CDMAPhone;)Lcom/android/internal/telephony/cdma/CdmaMmiCode;
  5411.  
  5412. move-result-object v0
  5413.  
  5414. .line 572
  5415. .local v0, mmi:Lcom/android/internal/telephony/cdma/CdmaMmiCode;
  5416. if-nez v0, :cond_0
  5417.  
  5418. .line 573
  5419. const-string v1, "CDMA"
  5420.  
  5421. const-string v1, "Mmi is NULL!"
  5422.  
  5423. invoke-static {v4, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  5424.  
  5425. move v1, v2
  5426.  
  5427. .line 582
  5428. :goto_0
  5429. return v1
  5430.  
  5431. .line 575
  5432. :cond_0
  5433. invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CdmaMmiCode;->isPukCommand()Z
  5434.  
  5435. move-result v1
  5436.  
  5437. if-eqz v1, :cond_1
  5438.  
  5439. .line 576
  5440. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mPendingMmis:Ljava/util/ArrayList;
  5441.  
  5442. invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  5443.  
  5444. .line 577
  5445. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMmiRegistrants:Landroid/os/RegistrantList;
  5446.  
  5447. new-instance v2, Landroid/os/AsyncResult;
  5448.  
  5449. invoke-direct {v2, v3, v0, v3}, Landroid/os/AsyncResult;-><init>(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)V
  5450.  
  5451. invoke-virtual {v1, v2}, Landroid/os/RegistrantList;->notifyRegistrants(Landroid/os/AsyncResult;)V
  5452.  
  5453. .line 578
  5454. invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CdmaMmiCode;->processCode()V
  5455.  
  5456. .line 579
  5457. const/4 v1, 0x1
  5458.  
  5459. goto :goto_0
  5460.  
  5461. .line 581
  5462. :cond_1
  5463. const-string v1, "CDMA"
  5464.  
  5465. const-string v1, "Unrecognized mmi!"
  5466.  
  5467. invoke-static {v4, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  5468.  
  5469. move v1, v2
  5470.  
  5471. .line 582
  5472. goto :goto_0
  5473. .end method
  5474.  
  5475. .method handleTimerInEmergencyCallbackMode(I)V
  5476. .locals 5
  5477. .parameter "action"
  5478.  
  5479. .prologue
  5480. .line 1119
  5481. packed-switch p1, :pswitch_data_0
  5482.  
  5483. .line 1131
  5484. const-string v2, "CDMA"
  5485.  
  5486. new-instance v3, Ljava/lang/StringBuilder;
  5487.  
  5488. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  5489.  
  5490. const-string v4, "handleTimerInEmergencyCallbackMode, unsupported action "
  5491.  
  5492. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5493.  
  5494. move-result-object v3
  5495.  
  5496. invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  5497.  
  5498. move-result-object v3
  5499.  
  5500. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5501.  
  5502. move-result-object v3
  5503.  
  5504. invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  5505.  
  5506. .line 1133
  5507. :goto_0
  5508. return-void
  5509.  
  5510. .line 1121
  5511. :pswitch_0
  5512. iget-object v2, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mExitEcmRunnable:Ljava/lang/Runnable;
  5513.  
  5514. invoke-virtual {p0, v2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->removeCallbacks(Ljava/lang/Runnable;)V
  5515.  
  5516. .line 1122
  5517. iget-object v2, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEcmTimerResetRegistrants:Landroid/os/RegistrantList;
  5518.  
  5519. new-instance v3, Ljava/lang/Boolean;
  5520.  
  5521. const/4 v4, 0x1
  5522.  
  5523. invoke-direct {v3, v4}, Ljava/lang/Boolean;-><init>(Z)V
  5524.  
  5525. invoke-virtual {v2, v3}, Landroid/os/RegistrantList;->notifyResult(Ljava/lang/Object;)V
  5526.  
  5527. goto :goto_0
  5528.  
  5529. .line 1125
  5530. :pswitch_1
  5531. const-string/jumbo v2, "ro.cdma.ecmexittimer"
  5532.  
  5533. const-wide/32 v3, 0x493e0
  5534.  
  5535. invoke-static {v2, v3, v4}, Landroid/os/SystemProperties;->getLong(Ljava/lang/String;J)J
  5536.  
  5537. move-result-wide v0
  5538.  
  5539. .line 1128
  5540. .local v0, delayInMillis:J
  5541. iget-object v2, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEcmTimerResetRegistrants:Landroid/os/RegistrantList;
  5542.  
  5543. new-instance v3, Ljava/lang/Boolean;
  5544.  
  5545. const/4 v4, 0x0
  5546.  
  5547. invoke-direct {v3, v4}, Ljava/lang/Boolean;-><init>(Z)V
  5548.  
  5549. invoke-virtual {v2, v3}, Landroid/os/RegistrantList;->notifyResult(Ljava/lang/Object;)V
  5550.  
  5551. goto :goto_0
  5552.  
  5553. .line 1119
  5554. nop
  5555.  
  5556. :pswitch_data_0
  5557. .packed-switch 0x0
  5558. :pswitch_1
  5559. :pswitch_0
  5560. .end packed-switch
  5561. .end method
  5562.  
  5563. .method public initiateFakecall()V
  5564. .locals 0
  5565.  
  5566. .prologue
  5567. .line 1762
  5568. return-void
  5569. .end method
  5570.  
  5571. .method public isDataConnectivityPossible()Z
  5572. .locals 5
  5573.  
  5574. .prologue
  5575. const/4 v4, 0x1
  5576.  
  5577. const/4 v3, 0x0
  5578.  
  5579. .line 586
  5580. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mDataConnection:Lcom/android/internal/telephony/DataConnectionTracker;
  5581.  
  5582. invoke-virtual {v1}, Lcom/android/internal/telephony/DataConnectionTracker;->getDataEnabled()Z
  5583.  
  5584. move-result v1
  5585.  
  5586. if-eqz v1, :cond_1
  5587.  
  5588. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getDataConnectionState()Lcom/android/internal/telephony/Phone$DataState;
  5589.  
  5590. move-result-object v1
  5591.  
  5592. sget-object v2, Lcom/android/internal/telephony/Phone$DataState;->DISCONNECTED:Lcom/android/internal/telephony/Phone$DataState;
  5593.  
  5594. if-ne v1, v2, :cond_1
  5595.  
  5596. move v0, v4
  5597.  
  5598. .line 588
  5599. .local v0, noData:Z
  5600. :goto_0
  5601. if-nez v0, :cond_2
  5602.  
  5603. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getIccCard()Lcom/android/internal/telephony/IccCard;
  5604.  
  5605. move-result-object v1
  5606.  
  5607. invoke-virtual {v1}, Lcom/android/internal/telephony/IccCard;->getState()Lcom/android/internal/telephony/IccCard$State;
  5608.  
  5609. move-result-object v1
  5610.  
  5611. sget-object v2, Lcom/android/internal/telephony/IccCard$State;->READY:Lcom/android/internal/telephony/IccCard$State;
  5612.  
  5613. if-ne v1, v2, :cond_2
  5614.  
  5615. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
  5616.  
  5617. move-result-object v1
  5618.  
  5619. invoke-virtual {v1}, Landroid/telephony/ServiceState;->getState()I
  5620.  
  5621. move-result v1
  5622.  
  5623. if-nez v1, :cond_2
  5624.  
  5625. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mDataConnection:Lcom/android/internal/telephony/DataConnectionTracker;
  5626.  
  5627. invoke-virtual {v1}, Lcom/android/internal/telephony/DataConnectionTracker;->getDataOnRoamingEnabled()Z
  5628.  
  5629. move-result v1
  5630.  
  5631. if-nez v1, :cond_0
  5632.  
  5633. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getServiceState()Landroid/telephony/ServiceState;
  5634.  
  5635. move-result-object v1
  5636.  
  5637. invoke-virtual {v1}, Landroid/telephony/ServiceState;->getRoaming()Z
  5638.  
  5639. move-result v1
  5640.  
  5641. if-nez v1, :cond_2
  5642.  
  5643. :cond_0
  5644. move v1, v4
  5645.  
  5646. :goto_1
  5647. return v1
  5648.  
  5649. .end local v0 #noData:Z
  5650. :cond_1
  5651. move v0, v3
  5652.  
  5653. .line 586
  5654. goto :goto_0
  5655.  
  5656. .restart local v0 #noData:Z
  5657. :cond_2
  5658. move v1, v3
  5659.  
  5660. .line 588
  5661. goto :goto_1
  5662. .end method
  5663.  
  5664. .method isInCall()Z
  5665. .locals 4
  5666.  
  5667. .prologue
  5668. .line 442
  5669. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getForegroundCall()Lcom/android/internal/telephony/cdma/CdmaCall;
  5670.  
  5671. move-result-object v3
  5672.  
  5673. invoke-virtual {v3}, Lcom/android/internal/telephony/cdma/CdmaCall;->getState()Lcom/android/internal/telephony/Call$State;
  5674.  
  5675. move-result-object v1
  5676.  
  5677. .line 443
  5678. .local v1, foregroundCallState:Lcom/android/internal/telephony/Call$State;
  5679. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getBackgroundCall()Lcom/android/internal/telephony/cdma/CdmaCall;
  5680.  
  5681. move-result-object v3
  5682.  
  5683. invoke-virtual {v3}, Lcom/android/internal/telephony/cdma/CdmaCall;->getState()Lcom/android/internal/telephony/Call$State;
  5684.  
  5685. move-result-object v0
  5686.  
  5687. .line 444
  5688. .local v0, backgroundCallState:Lcom/android/internal/telephony/Call$State;
  5689. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getRingingCall()Lcom/android/internal/telephony/cdma/CdmaCall;
  5690.  
  5691. move-result-object v3
  5692.  
  5693. invoke-virtual {v3}, Lcom/android/internal/telephony/cdma/CdmaCall;->getState()Lcom/android/internal/telephony/Call$State;
  5694.  
  5695. move-result-object v2
  5696.  
  5697. .line 446
  5698. .local v2, ringingCallState:Lcom/android/internal/telephony/Call$State;
  5699. invoke-virtual {v1}, Lcom/android/internal/telephony/Call$State;->isAlive()Z
  5700.  
  5701. move-result v3
  5702.  
  5703. if-nez v3, :cond_0
  5704.  
  5705. invoke-virtual {v0}, Lcom/android/internal/telephony/Call$State;->isAlive()Z
  5706.  
  5707. move-result v3
  5708.  
  5709. if-nez v3, :cond_0
  5710.  
  5711. invoke-virtual {v2}, Lcom/android/internal/telephony/Call$State;->isAlive()Z
  5712.  
  5713. move-result v3
  5714.  
  5715. if-eqz v3, :cond_1
  5716.  
  5717. :cond_0
  5718. const/4 v3, 0x1
  5719.  
  5720. :goto_0
  5721. return v3
  5722.  
  5723. :cond_1
  5724. const/4 v3, 0x0
  5725.  
  5726. goto :goto_0
  5727. .end method
  5728.  
  5729. .method public isMinInfoReady()Z
  5730. .locals 1
  5731.  
  5732. .prologue
  5733. .line 487
  5734. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  5735.  
  5736. invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->isMinInfoReady()Z
  5737.  
  5738. move-result v0
  5739.  
  5740. return v0
  5741. .end method
  5742.  
  5743. .method public isOtaSpNumber(Ljava/lang/String;)Z
  5744. .locals 5
  5745. .parameter "dialStr"
  5746.  
  5747. .prologue
  5748. .line 1647
  5749. const/4 v1, 0x0
  5750.  
  5751. .line 1648
  5752. .local v1, isOtaSpNum:Z
  5753. invoke-static {p1}, Landroid/telephony/PhoneNumberUtils;->extractNetworkPortionAlt(Ljava/lang/String;)Ljava/lang/String;
  5754.  
  5755. move-result-object v0
  5756.  
  5757. .line 1649
  5758. .local v0, dialableStr:Ljava/lang/String;
  5759. if-eqz v0, :cond_0
  5760.  
  5761. .line 1650
  5762. invoke-direct {p0, v0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->isIs683OtaSpDialStr(Ljava/lang/String;)Z
  5763.  
  5764. move-result v1
  5765.  
  5766. .line 1651
  5767. if-nez v1, :cond_0
  5768.  
  5769. .line 1652
  5770. invoke-direct {p0, v0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->isCarrierOtaSpNum(Ljava/lang/String;)Z
  5771.  
  5772. move-result v1
  5773.  
  5774. .line 1655
  5775. :cond_0
  5776. const-string v2, "CDMA"
  5777.  
  5778. new-instance v3, Ljava/lang/StringBuilder;
  5779.  
  5780. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  5781.  
  5782. const-string v4, "isOtaSpNumber "
  5783.  
  5784. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5785.  
  5786. move-result-object v3
  5787.  
  5788. invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  5789.  
  5790. move-result-object v3
  5791.  
  5792. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5793.  
  5794. move-result-object v3
  5795.  
  5796. invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  5797.  
  5798. .line 1656
  5799. return v1
  5800. .end method
  5801.  
  5802. .method needsOtaServiceProvisioning()Z
  5803. .locals 6
  5804.  
  5805. .prologue
  5806. const/4 v3, 0x6
  5807.  
  5808. const/4 v4, 0x0
  5809.  
  5810. const-string v5, "CDMA"
  5811.  
  5812. .line 1040
  5813. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getCdmaMin()Ljava/lang/String;
  5814.  
  5815. move-result-object v0
  5816.  
  5817. .line 1042
  5818. .local v0, cdmaMin:Ljava/lang/String;
  5819. if-eqz v0, :cond_0
  5820.  
  5821. invoke-virtual {v0}, Ljava/lang/String;->length()I
  5822.  
  5823. move-result v2
  5824.  
  5825. if-ge v2, v3, :cond_1
  5826.  
  5827. .line 1043
  5828. :cond_0
  5829. const-string v2, "CDMA"
  5830.  
  5831. new-instance v2, Ljava/lang/StringBuilder;
  5832.  
  5833. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  5834.  
  5835. const-string/jumbo v3, "needsOtaServiceProvisioning: illegal cdmaMin=\'"
  5836.  
  5837. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5838.  
  5839. move-result-object v2
  5840.  
  5841. invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5842.  
  5843. move-result-object v2
  5844.  
  5845. const-string v3, "\' assume provisioning needed."
  5846.  
  5847. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5848.  
  5849. move-result-object v2
  5850.  
  5851. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5852.  
  5853. move-result-object v2
  5854.  
  5855. invoke-static {v5, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  5856.  
  5857. .line 1045
  5858. const/4 v1, 0x1
  5859.  
  5860. .line 1051
  5861. .local v1, needsProvisioning:Z
  5862. :goto_0
  5863. const-string v2, "CDMA"
  5864.  
  5865. new-instance v2, Ljava/lang/StringBuilder;
  5866.  
  5867. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  5868.  
  5869. const-string/jumbo v3, "needsOtaServiceProvisioning: ret="
  5870.  
  5871. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5872.  
  5873. move-result-object v2
  5874.  
  5875. invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  5876.  
  5877. move-result-object v2
  5878.  
  5879. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5880.  
  5881. move-result-object v2
  5882.  
  5883. invoke-static {v5, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  5884.  
  5885. .line 1052
  5886. return v1
  5887.  
  5888. .line 1047
  5889. .end local v1 #needsProvisioning:Z
  5890. :cond_1
  5891. const-string v2, "1111110111"
  5892.  
  5893. invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  5894.  
  5895. move-result v2
  5896.  
  5897. if-nez v2, :cond_2
  5898.  
  5899. invoke-virtual {v0, v4, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
  5900.  
  5901. move-result-object v2
  5902.  
  5903. const-string v3, "000000"
  5904.  
  5905. invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  5906.  
  5907. move-result v2
  5908.  
  5909. if-nez v2, :cond_2
  5910.  
  5911. const-string/jumbo v2, "test_cdma_setup"
  5912.  
  5913. invoke-static {v2, v4}, Landroid/os/SystemProperties;->getBoolean(Ljava/lang/String;Z)Z
  5914.  
  5915. move-result v2
  5916.  
  5917. if-eqz v2, :cond_3
  5918.  
  5919. :cond_2
  5920. const/4 v2, 0x1
  5921.  
  5922. move v1, v2
  5923.  
  5924. .restart local v1 #needsProvisioning:Z
  5925. :goto_1
  5926. goto :goto_0
  5927.  
  5928. .end local v1 #needsProvisioning:Z
  5929. :cond_3
  5930. move v1, v4
  5931.  
  5932. goto :goto_1
  5933. .end method
  5934.  
  5935. .method notifyDisconnect(Lcom/android/internal/telephony/Connection;)V
  5936. .locals 1
  5937. .parameter "cn"
  5938.  
  5939. .prologue
  5940. .line 1008
  5941. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mDisconnectRegistrants:Landroid/os/RegistrantList;
  5942.  
  5943. invoke-virtual {v0, p1}, Landroid/os/RegistrantList;->notifyResult(Ljava/lang/Object;)V
  5944.  
  5945. .line 1009
  5946. return-void
  5947. .end method
  5948.  
  5949. .method notifyLocationChanged()V
  5950. .locals 1
  5951.  
  5952. .prologue
  5953. .line 999
  5954. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mNotifier:Lcom/android/internal/telephony/PhoneNotifier;
  5955.  
  5956. invoke-interface {v0, p0}, Lcom/android/internal/telephony/PhoneNotifier;->notifyCellLocation(Lcom/android/internal/telephony/Phone;)V
  5957.  
  5958. .line 1000
  5959. return-void
  5960. .end method
  5961.  
  5962. .method notifyNewRingingConnection(Lcom/android/internal/telephony/Connection;)V
  5963. .locals 0
  5964. .parameter "c"
  5965.  
  5966. .prologue
  5967. .line 1004
  5968. invoke-super {p0, p1}, Lcom/android/internal/telephony/PhoneBase;->notifyNewRingingConnectionP(Lcom/android/internal/telephony/Connection;)V
  5969.  
  5970. .line 1005
  5971. return-void
  5972. .end method
  5973.  
  5974. .method notifyPhoneStateChanged()V
  5975. .locals 1
  5976.  
  5977. .prologue
  5978. .line 982
  5979. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mNotifier:Lcom/android/internal/telephony/PhoneNotifier;
  5980.  
  5981. invoke-interface {v0, p0}, Lcom/android/internal/telephony/PhoneNotifier;->notifyPhoneState(Lcom/android/internal/telephony/Phone;)V
  5982.  
  5983. .line 983
  5984. return-void
  5985. .end method
  5986.  
  5987. .method notifyPreciseCallStateChanged()V
  5988. .locals 0
  5989.  
  5990. .prologue
  5991. .line 991
  5992. invoke-super {p0}, Lcom/android/internal/telephony/PhoneBase;->notifyPreciseCallStateChangedP()V
  5993.  
  5994. .line 992
  5995. return-void
  5996. .end method
  5997.  
  5998. .method notifyServiceStateChanged(Landroid/telephony/ServiceState;)V
  5999. .locals 0
  6000. .parameter "ss"
  6001.  
  6002. .prologue
  6003. .line 995
  6004. invoke-super {p0, p1}, Lcom/android/internal/telephony/PhoneBase;->notifyServiceStateChangedP(Landroid/telephony/ServiceState;)V
  6005.  
  6006. .line 996
  6007. return-void
  6008. .end method
  6009.  
  6010. .method notifySignalStrength()V
  6011. .locals 1
  6012.  
  6013. .prologue
  6014. .line 398
  6015. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mNotifier:Lcom/android/internal/telephony/PhoneNotifier;
  6016.  
  6017. invoke-interface {v0, p0}, Lcom/android/internal/telephony/PhoneNotifier;->notifySignalStrength(Lcom/android/internal/telephony/Phone;)V
  6018.  
  6019. .line 399
  6020. return-void
  6021. .end method
  6022.  
  6023. .method notifyUnknownConnection()V
  6024. .locals 1
  6025.  
  6026. .prologue
  6027. .line 1012
  6028. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mUnknownConnectionRegistrants:Landroid/os/RegistrantList;
  6029.  
  6030. invoke-virtual {v0, p0}, Landroid/os/RegistrantList;->notifyResult(Ljava/lang/Object;)V
  6031.  
  6032. .line 1013
  6033. return-void
  6034. .end method
  6035.  
  6036. .method onMMIDone(Lcom/android/internal/telephony/cdma/CdmaMmiCode;)V
  6037. .locals 3
  6038. .parameter "mmi"
  6039.  
  6040. .prologue
  6041. const/4 v2, 0x0
  6042.  
  6043. .line 604
  6044. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mPendingMmis:Ljava/util/ArrayList;
  6045.  
  6046. invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
  6047.  
  6048. move-result v0
  6049.  
  6050. if-eqz v0, :cond_0
  6051.  
  6052. .line 605
  6053. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mMmiCompleteRegistrants:Landroid/os/RegistrantList;
  6054.  
  6055. new-instance v1, Landroid/os/AsyncResult;
  6056.  
  6057. invoke-direct {v1, v2, p1, v2}, Landroid/os/AsyncResult;-><init>(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)V
  6058.  
  6059. invoke-virtual {v0, v1}, Landroid/os/RegistrantList;->notifyRegistrants(Landroid/os/AsyncResult;)V
  6060.  
  6061. .line 607
  6062. :cond_0
  6063. return-void
  6064. .end method
  6065.  
  6066. .method public registerForCallWaiting(Landroid/os/Handler;ILjava/lang/Object;)V
  6067. .locals 1
  6068. .parameter "h"
  6069. .parameter "what"
  6070. .parameter "obj"
  6071.  
  6072. .prologue
  6073. .line 658
  6074. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
  6075.  
  6076. invoke-virtual {v0, p1, p2, p3}, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->registerForCallWaiting(Landroid/os/Handler;ILjava/lang/Object;)V
  6077.  
  6078. .line 659
  6079. return-void
  6080. .end method
  6081.  
  6082. .method public registerForCdmaOtaStatusChange(Landroid/os/Handler;ILjava/lang/Object;)V
  6083. .locals 1
  6084. .parameter "h"
  6085. .parameter "what"
  6086. .parameter "obj"
  6087.  
  6088. .prologue
  6089. .line 634
  6090. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  6091.  
  6092. invoke-interface {v0, p1, p2, p3}, Lcom/android/internal/telephony/CommandsInterface;->registerForCdmaOtaProvision(Landroid/os/Handler;ILjava/lang/Object;)V
  6093.  
  6094. .line 635
  6095. return-void
  6096. .end method
  6097.  
  6098. .method public registerForEcmTimerReset(Landroid/os/Handler;ILjava/lang/Object;)V
  6099. .locals 1
  6100. .parameter "h"
  6101. .parameter "what"
  6102. .parameter "obj"
  6103.  
  6104. .prologue
  6105. .line 1142
  6106. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEcmTimerResetRegistrants:Landroid/os/RegistrantList;
  6107.  
  6108. invoke-virtual {v0, p1, p2, p3}, Landroid/os/RegistrantList;->addUnique(Landroid/os/Handler;ILjava/lang/Object;)V
  6109.  
  6110. .line 1143
  6111. return-void
  6112. .end method
  6113.  
  6114. .method public registerForEriFileLoaded(Landroid/os/Handler;ILjava/lang/Object;)V
  6115. .locals 2
  6116. .parameter "h"
  6117. .parameter "what"
  6118. .parameter "obj"
  6119.  
  6120. .prologue
  6121. .line 1421
  6122. new-instance v0, Landroid/os/Registrant;
  6123.  
  6124. invoke-direct {v0, p1, p2, p3}, Landroid/os/Registrant;-><init>(Landroid/os/Handler;ILjava/lang/Object;)V
  6125.  
  6126. .line 1422
  6127. .local v0, r:Landroid/os/Registrant;
  6128. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEriFileLoadedRegistrants:Landroid/os/RegistrantList;
  6129.  
  6130. invoke-virtual {v1, v0}, Landroid/os/RegistrantList;->add(Landroid/os/Registrant;)V
  6131.  
  6132. .line 1423
  6133. return-void
  6134. .end method
  6135.  
  6136. .method public registerForNvLoaded(Landroid/os/Handler;ILjava/lang/Object;)V
  6137. .locals 2
  6138. .parameter "h"
  6139. .parameter "what"
  6140. .parameter "obj"
  6141.  
  6142. .prologue
  6143. .line 1412
  6144. new-instance v0, Landroid/os/Registrant;
  6145.  
  6146. invoke-direct {v0, p1, p2, p3}, Landroid/os/Registrant;-><init>(Landroid/os/Handler;ILjava/lang/Object;)V
  6147.  
  6148. .line 1413
  6149. .local v0, r:Landroid/os/Registrant;
  6150. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mNvLoadedRegistrants:Landroid/os/RegistrantList;
  6151.  
  6152. invoke-virtual {v1, v0}, Landroid/os/RegistrantList;->add(Landroid/os/Registrant;)V
  6153.  
  6154. .line 1414
  6155. return-void
  6156. .end method
  6157.  
  6158. .method public registerForSubscriptionInfoReady(Landroid/os/Handler;ILjava/lang/Object;)V
  6159. .locals 1
  6160. .parameter "h"
  6161. .parameter "what"
  6162. .parameter "obj"
  6163.  
  6164. .prologue
  6165. .line 642
  6166. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  6167.  
  6168. invoke-virtual {v0, p1, p2, p3}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->registerForSubscriptionInfoReady(Landroid/os/Handler;ILjava/lang/Object;)V
  6169.  
  6170. .line 643
  6171. return-void
  6172. .end method
  6173.  
  6174. .method public registerForSuppServiceNotification(Landroid/os/Handler;ILjava/lang/Object;)V
  6175. .locals 2
  6176. .parameter "h"
  6177. .parameter "what"
  6178. .parameter "obj"
  6179.  
  6180. .prologue
  6181. .line 429
  6182. const-string v0, "CDMA"
  6183.  
  6184. const-string v1, "method registerForSuppServiceNotification is NOT supported in CDMA!"
  6185.  
  6186. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  6187.  
  6188. .line 430
  6189. return-void
  6190. .end method
  6191.  
  6192. .method public rejectCall()V
  6193. .locals 1
  6194. .annotation system Ldalvik/annotation/Throws;
  6195. value = {
  6196. Lcom/android/internal/telephony/CallStateException;
  6197. }
  6198. .end annotation
  6199.  
  6200. .prologue
  6201. .line 466
  6202. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
  6203.  
  6204. invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->rejectCall()V
  6205.  
  6206. .line 467
  6207. return-void
  6208. .end method
  6209.  
  6210. .method public removeReferences()V
  6211. .locals 1
  6212.  
  6213. .prologue
  6214. const/4 v0, 0x0
  6215.  
  6216. .line 291
  6217. iput-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mRuimPhoneBookInterfaceManager:Lcom/android/internal/telephony/cdma/RuimPhoneBookInterfaceManager;
  6218.  
  6219. .line 292
  6220. iput-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mRuimSmsInterfaceManager:Lcom/android/internal/telephony/cdma/RuimSmsInterfaceManager;
  6221.  
  6222. .line 293
  6223. iput-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSMS:Lcom/android/internal/telephony/cdma/CdmaSMSDispatcher;
  6224.  
  6225. .line 294
  6226. iput-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSubInfo:Lcom/android/internal/telephony/PhoneSubInfo;
  6227.  
  6228. .line 295
  6229. iput-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mRuimRecords:Lcom/android/internal/telephony/cdma/RuimRecords;
  6230.  
  6231. .line 296
  6232. iput-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mIccFileHandler:Lcom/android/internal/telephony/IccFileHandler;
  6233.  
  6234. .line 297
  6235. iput-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mRuimCard:Lcom/android/internal/telephony/cdma/RuimCard;
  6236.  
  6237. .line 298
  6238. iput-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mDataConnection:Lcom/android/internal/telephony/DataConnectionTracker;
  6239.  
  6240. .line 299
  6241. iput-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
  6242.  
  6243. .line 300
  6244. iput-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  6245.  
  6246. .line 301
  6247. iput-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEriManager:Lcom/android/internal/telephony/cdma/EriManager;
  6248.  
  6249. .line 302
  6250. return-void
  6251. .end method
  6252.  
  6253. .method public selectNetworkManually(Lcom/android/internal/telephony/gsm/NetworkInfo;Landroid/os/Message;)V
  6254. .locals 2
  6255. .parameter "network"
  6256. .parameter "response"
  6257.  
  6258. .prologue
  6259. .line 562
  6260. const-string v0, "CDMA"
  6261.  
  6262. const-string/jumbo v1, "selectNetworkManually: not possible in CDMA"
  6263.  
  6264. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  6265.  
  6266. .line 563
  6267. return-void
  6268. .end method
  6269.  
  6270. .method public sendBurstDtmf(Ljava/lang/String;IILandroid/os/Message;)V
  6271. .locals 5
  6272. .parameter "dtmfString"
  6273. .parameter "on"
  6274. .parameter "off"
  6275. .parameter "onComplete"
  6276.  
  6277. .prologue
  6278. .line 767
  6279. const/4 v0, 0x1
  6280.  
  6281. .line 768
  6282. .local v0, check:Z
  6283. const/4 v1, 0x0
  6284.  
  6285. .local v1, itr:I
  6286. :goto_0
  6287. invoke-virtual {p1}, Ljava/lang/String;->length()I
  6288.  
  6289. move-result v2
  6290.  
  6291. if-ge v1, v2, :cond_0
  6292.  
  6293. .line 769
  6294. invoke-virtual {p1, v1}, Ljava/lang/String;->charAt(I)C
  6295.  
  6296. move-result v2
  6297.  
  6298. invoke-static {v2}, Landroid/telephony/PhoneNumberUtils;->is12Key(C)Z
  6299.  
  6300. move-result v2
  6301.  
  6302. if-nez v2, :cond_2
  6303.  
  6304. .line 770
  6305. const-string v2, "CDMA"
  6306.  
  6307. new-instance v3, Ljava/lang/StringBuilder;
  6308.  
  6309. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  6310.  
  6311. const-string/jumbo v4, "sendDtmf called with invalid character \'"
  6312.  
  6313. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6314.  
  6315. move-result-object v3
  6316.  
  6317. invoke-virtual {p1, v1}, Ljava/lang/String;->charAt(I)C
  6318.  
  6319. move-result v4
  6320.  
  6321. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  6322.  
  6323. move-result-object v3
  6324.  
  6325. const-string v4, "\'"
  6326.  
  6327. invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6328.  
  6329. move-result-object v3
  6330.  
  6331. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  6332.  
  6333. move-result-object v3
  6334.  
  6335. invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  6336.  
  6337. .line 772
  6338. const/4 v0, 0x0
  6339.  
  6340. .line 776
  6341. :cond_0
  6342. iget-object v2, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
  6343.  
  6344. iget-object v2, v2, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->state:Lcom/android/internal/telephony/Phone$State;
  6345.  
  6346. sget-object v3, Lcom/android/internal/telephony/Phone$State;->OFFHOOK:Lcom/android/internal/telephony/Phone$State;
  6347.  
  6348. if-ne v2, v3, :cond_1
  6349.  
  6350. if-eqz v0, :cond_1
  6351.  
  6352. .line 777
  6353. iget-object v2, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  6354.  
  6355. invoke-interface {v2, p1, p2, p3, p4}, Lcom/android/internal/telephony/CommandsInterface;->sendBurstDtmf(Ljava/lang/String;IILandroid/os/Message;)V
  6356.  
  6357. .line 779
  6358. :cond_1
  6359. return-void
  6360.  
  6361. .line 768
  6362. :cond_2
  6363. add-int/lit8 v1, v1, 0x1
  6364.  
  6365. goto :goto_0
  6366. .end method
  6367.  
  6368. .method public sendDtmf(C)V
  6369. .locals 3
  6370. .parameter "c"
  6371.  
  6372. .prologue
  6373. .line 743
  6374. invoke-static {p1}, Landroid/telephony/PhoneNumberUtils;->is12Key(C)Z
  6375.  
  6376. move-result v0
  6377.  
  6378. if-nez v0, :cond_1
  6379.  
  6380. .line 744
  6381. const-string v0, "CDMA"
  6382.  
  6383. new-instance v1, Ljava/lang/StringBuilder;
  6384.  
  6385. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  6386.  
  6387. const-string/jumbo v2, "sendDtmf called with invalid character \'"
  6388.  
  6389. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6390.  
  6391. move-result-object v1
  6392.  
  6393. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  6394.  
  6395. move-result-object v1
  6396.  
  6397. const-string v2, "\'"
  6398.  
  6399. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6400.  
  6401. move-result-object v1
  6402.  
  6403. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  6404.  
  6405. move-result-object v1
  6406.  
  6407. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  6408.  
  6409. .line 751
  6410. :cond_0
  6411. :goto_0
  6412. return-void
  6413.  
  6414. .line 747
  6415. :cond_1
  6416. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
  6417.  
  6418. iget-object v0, v0, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->state:Lcom/android/internal/telephony/Phone$State;
  6419.  
  6420. sget-object v1, Lcom/android/internal/telephony/Phone$State;->OFFHOOK:Lcom/android/internal/telephony/Phone$State;
  6421.  
  6422. if-ne v0, v1, :cond_0
  6423.  
  6424. .line 748
  6425. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  6426.  
  6427. const/4 v1, 0x0
  6428.  
  6429. invoke-interface {v0, p1, v1}, Lcom/android/internal/telephony/CommandsInterface;->sendDtmf(CLandroid/os/Message;)V
  6430.  
  6431. goto :goto_0
  6432. .end method
  6433.  
  6434. .method sendEmergencyCallbackModeChange()V
  6435. .locals 3
  6436.  
  6437. .prologue
  6438. .line 1017
  6439. new-instance v0, Landroid/content/Intent;
  6440.  
  6441. const-string v1, "android.intent.action.EMERGENCY_CALLBACK_MODE_CHANGED"
  6442.  
  6443. invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  6444.  
  6445. .line 1018
  6446. .local v0, intent:Landroid/content/Intent;
  6447. const-string/jumbo v1, "phoneinECMState"
  6448.  
  6449. iget-boolean v2, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mIsPhoneInEcmState:Z
  6450.  
  6451. invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
  6452.  
  6453. .line 1019
  6454. const/4 v1, 0x0
  6455.  
  6456. invoke-static {v0, v1}, Landroid/app/ActivityManagerNative;->broadcastStickyIntent(Landroid/content/Intent;Ljava/lang/String;)V
  6457.  
  6458. .line 1020
  6459. const-string v1, "CDMA"
  6460.  
  6461. const-string/jumbo v2, "sendEmergencyCallbackModeChange"
  6462.  
  6463. invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  6464.  
  6465. .line 1021
  6466. return-void
  6467. .end method
  6468.  
  6469. .method public sendUssdResponse(Ljava/lang/String;)V
  6470. .locals 2
  6471. .parameter "ussdMessge"
  6472.  
  6473. .prologue
  6474. .line 739
  6475. const-string v0, "CDMA"
  6476.  
  6477. const-string/jumbo v1, "sendUssdResponse: not possible in CDMA"
  6478.  
  6479. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  6480.  
  6481. .line 740
  6482. return-void
  6483. .end method
  6484.  
  6485. .method public setCBMessage(ZCI[S)V
  6486. .locals 2
  6487. .parameter "cbEnable"
  6488. .parameter "selectId"
  6489. .parameter "idCount"
  6490. .parameter "msgId"
  6491.  
  6492. .prologue
  6493. .line 1789
  6494. const-string v0, "CDMA"
  6495.  
  6496. const-string v1, "CDMAsetCBMessage"
  6497.  
  6498. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  6499.  
  6500. .line 1790
  6501. return-void
  6502. .end method
  6503.  
  6504. .method public setCSCCbConfig(Z)Z
  6505. .locals 2
  6506. .parameter "cbEnable"
  6507.  
  6508. .prologue
  6509. .line 1784
  6510. const-string v0, "CDMA"
  6511.  
  6512. const-string v1, "CDMAsetCSCCbConfig"
  6513.  
  6514. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  6515.  
  6516. .line 1785
  6517. const/4 v0, 0x0
  6518.  
  6519. return v0
  6520. .end method
  6521.  
  6522. .method public setCallBarringOption(ZLjava/lang/String;Ljava/lang/String;ILandroid/os/Message;)Z
  6523. .locals 2
  6524. .parameter "cbAction"
  6525. .parameter "commandInterfacecbFlavour"
  6526. .parameter "password"
  6527. .parameter "serviceClass"
  6528. .parameter "onComplete"
  6529.  
  6530. .prologue
  6531. .line 913
  6532. const-string v0, "CDMA"
  6533.  
  6534. const-string/jumbo v1, "setCallBarringOption: not possible in CDMA"
  6535.  
  6536. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  6537.  
  6538. .line 914
  6539. const/4 v0, 0x0
  6540.  
  6541. return v0
  6542. .end method
  6543.  
  6544. .method public setCallBarringOption(ZLjava/lang/String;Ljava/lang/String;Landroid/os/Message;)Z
  6545. .locals 2
  6546. .parameter "cbAction"
  6547. .parameter "commandInterfacecbFlavour"
  6548. .parameter "password"
  6549. .parameter "onComplete"
  6550.  
  6551. .prologue
  6552. .line 903
  6553. const-string v0, "CDMA"
  6554.  
  6555. const-string/jumbo v1, "setCallBarringOption: not possible in CDMA"
  6556.  
  6557. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  6558.  
  6559. .line 904
  6560. const/4 v0, 0x0
  6561.  
  6562. return v0
  6563. .end method
  6564.  
  6565. .method public setCallForwardingOption(IILjava/lang/String;IILandroid/os/Message;)V
  6566. .locals 2
  6567. .parameter "commandInterfaceCFReason"
  6568. .parameter "commandInterfaceCFAction"
  6569. .parameter "dialingNumber"
  6570. .parameter "timerSeconds"
  6571. .parameter "serviceClass"
  6572. .parameter "onComplete"
  6573.  
  6574. .prologue
  6575. .line 890
  6576. const-string v0, "CDMA"
  6577.  
  6578. const-string/jumbo v1, "setCallForwardingOption: not possible in CDMA"
  6579.  
  6580. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  6581.  
  6582. .line 891
  6583. return-void
  6584. .end method
  6585.  
  6586. .method public setCallForwardingOption(IILjava/lang/String;ILandroid/os/Message;)V
  6587. .locals 2
  6588. .parameter "commandInterfaceCFAction"
  6589. .parameter "commandInterfaceCFReason"
  6590. .parameter "dialingNumber"
  6591. .parameter "timerSeconds"
  6592. .parameter "onComplete"
  6593.  
  6594. .prologue
  6595. .line 883
  6596. const-string v0, "CDMA"
  6597.  
  6598. const-string/jumbo v1, "setCallForwardingOption: not possible in CDMA"
  6599.  
  6600. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  6601.  
  6602. .line 884
  6603. return-void
  6604. .end method
  6605.  
  6606. .method public setCallWaiting(ZLandroid/os/Message;)V
  6607. .locals 2
  6608. .parameter "enable"
  6609. .parameter "onComplete"
  6610.  
  6611. .prologue
  6612. .line 622
  6613. const-string v0, "CDMA"
  6614.  
  6615. const-string v1, "method setCallWaiting is NOT supported in CDMA!"
  6616.  
  6617. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  6618.  
  6619. .line 623
  6620. return-void
  6621. .end method
  6622.  
  6623. .method public setCellBroadcastSmsConfig([ILandroid/os/Message;)V
  6624. .locals 1
  6625. .parameter "configValuesArray"
  6626. .parameter "response"
  6627.  
  6628. .prologue
  6629. .line 1469
  6630. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSMS:Lcom/android/internal/telephony/cdma/CdmaSMSDispatcher;
  6631.  
  6632. invoke-virtual {v0, p1, p2}, Lcom/android/internal/telephony/cdma/CdmaSMSDispatcher;->setCellBroadcastConfig([ILandroid/os/Message;)V
  6633.  
  6634. .line 1470
  6635. return-void
  6636. .end method
  6637.  
  6638. .method public setDataDunEnabled(Z)V
  6639. .locals 3
  6640. .parameter "enable"
  6641.  
  6642. .prologue
  6643. .line 1969
  6644. const-string v0, "CDMA"
  6645.  
  6646. new-instance v1, Ljava/lang/StringBuilder;
  6647.  
  6648. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  6649.  
  6650. const-string/jumbo v2, "setDataDunEnabled "
  6651.  
  6652. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6653.  
  6654. move-result-object v1
  6655.  
  6656. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  6657.  
  6658. move-result-object v1
  6659.  
  6660. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  6661.  
  6662. move-result-object v1
  6663.  
  6664. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  6665.  
  6666. .line 1970
  6667. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mDataConnection:Lcom/android/internal/telephony/DataConnectionTracker;
  6668.  
  6669. invoke-virtual {v0, p1}, Lcom/android/internal/telephony/DataConnectionTracker;->setDataOnDunEnabled(Z)V
  6670.  
  6671. .line 1971
  6672. if-eqz p1, :cond_0
  6673.  
  6674. const/16 v0, 0x64
  6675.  
  6676. :goto_0
  6677. invoke-virtual {p0, v0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->setUSBTo(I)V
  6678.  
  6679. .line 1972
  6680. return-void
  6681.  
  6682. .line 1971
  6683. :cond_0
  6684. const/16 v0, 0x65
  6685.  
  6686. goto :goto_0
  6687. .end method
  6688.  
  6689. .method public setDataProfile(ILandroid/os/Message;)V
  6690. .locals 1
  6691. .parameter "dataConnection"
  6692. .parameter "response"
  6693.  
  6694. .prologue
  6695. .line 1891
  6696. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  6697.  
  6698. invoke-interface {v0, p1, p2}, Lcom/android/internal/telephony/CommandsInterface;->setCdmaDataProfile(ILandroid/os/Message;)V
  6699.  
  6700. .line 1892
  6701. return-void
  6702. .end method
  6703.  
  6704. .method public setDataRoamingEnabled(Z)V
  6705. .locals 1
  6706. .parameter "enable"
  6707.  
  6708. .prologue
  6709. .line 630
  6710. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mDataConnection:Lcom/android/internal/telephony/DataConnectionTracker;
  6711.  
  6712. invoke-virtual {v0, p1}, Lcom/android/internal/telephony/DataConnectionTracker;->setDataOnRoamingEnabled(Z)V
  6713.  
  6714. .line 631
  6715. return-void
  6716. .end method
  6717.  
  6718. .method public setLine1Number(Ljava/lang/String;Ljava/lang/String;Landroid/os/Message;)V
  6719. .locals 2
  6720. .parameter "alphaTag"
  6721. .parameter "number"
  6722. .parameter "onComplete"
  6723.  
  6724. .prologue
  6725. .line 610
  6726. const-string v0, "CDMA"
  6727.  
  6728. const-string/jumbo v1, "setLine1Number: not possible in CDMA"
  6729.  
  6730. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  6731.  
  6732. .line 611
  6733. return-void
  6734. .end method
  6735.  
  6736. .method public setLineId(ILandroid/os/Message;)V
  6737. .locals 0
  6738. .parameter "line"
  6739. .parameter "response"
  6740.  
  6741. .prologue
  6742. .line 1770
  6743. return-void
  6744. .end method
  6745.  
  6746. .method public setMute(Z)V
  6747. .locals 1
  6748. .parameter "muted"
  6749.  
  6750. .prologue
  6751. .line 345
  6752. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
  6753.  
  6754. invoke-virtual {v0, p1}, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->setMute(Z)V
  6755.  
  6756. .line 346
  6757. return-void
  6758. .end method
  6759.  
  6760. .method public setNetworkSelectionModeAutomatic(Landroid/os/Message;)V
  6761. .locals 2
  6762. .parameter "response"
  6763.  
  6764. .prologue
  6765. .line 452
  6766. const-string v0, "CDMA"
  6767.  
  6768. const-string v1, "method setNetworkSelectionModeAutomatic is NOT supported in CDMA!"
  6769.  
  6770. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  6771.  
  6772. .line 453
  6773. return-void
  6774. .end method
  6775.  
  6776. .method public setOnEcbModeExitResponse(Landroid/os/Handler;ILjava/lang/Object;)V
  6777. .locals 1
  6778. .parameter "h"
  6779. .parameter "what"
  6780. .parameter "obj"
  6781.  
  6782. .prologue
  6783. .line 650
  6784. new-instance v0, Landroid/os/Registrant;
  6785.  
  6786. invoke-direct {v0, p1, p2, p3}, Landroid/os/Registrant;-><init>(Landroid/os/Handler;ILjava/lang/Object;)V
  6787.  
  6788. iput-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEcmExitRespRegistrant:Landroid/os/Registrant;
  6789.  
  6790. .line 651
  6791. return-void
  6792. .end method
  6793.  
  6794. .method public setOnPostDialCharacter(Landroid/os/Handler;ILjava/lang/Object;)V
  6795. .locals 1
  6796. .parameter "h"
  6797. .parameter "what"
  6798. .parameter "obj"
  6799.  
  6800. .prologue
  6801. .line 566
  6802. new-instance v0, Landroid/os/Registrant;
  6803.  
  6804. invoke-direct {v0, p1, p2, p3}, Landroid/os/Registrant;-><init>(Landroid/os/Handler;ILjava/lang/Object;)V
  6805.  
  6806. iput-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mPostDialHandler:Landroid/os/Registrant;
  6807.  
  6808. .line 567
  6809. return-void
  6810. .end method
  6811.  
  6812. .method public setOutgoingCallerIdDisplay(ILandroid/os/Message;)V
  6813. .locals 2
  6814. .parameter "commandInterfaceCLIRMode"
  6815. .parameter "onComplete"
  6816.  
  6817. .prologue
  6818. .line 786
  6819. const-string v0, "CDMA"
  6820.  
  6821. const-string/jumbo v1, "setOutgoingCallerIdDisplay: not possible in CDMA"
  6822.  
  6823. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  6824.  
  6825. .line 787
  6826. return-void
  6827. .end method
  6828.  
  6829. .method public setRadioPower(Z)V
  6830. .locals 1
  6831. .parameter "power"
  6832.  
  6833. .prologue
  6834. .line 496
  6835. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  6836.  
  6837. invoke-virtual {v0, p1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->setRadioPower(Z)V
  6838.  
  6839. .line 497
  6840. return-void
  6841. .end method
  6842.  
  6843. .method public setSystemProperties(Ljava/lang/String;Ljava/lang/String;Landroid/os/Message;)V
  6844. .locals 1
  6845. .parameter "sysPorpertyID"
  6846. .parameter "sysPropertyValue"
  6847. .parameter "response"
  6848.  
  6849. .prologue
  6850. .line 1960
  6851. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  6852.  
  6853. invoke-interface {v0, p1, p2, p3}, Lcom/android/internal/telephony/CommandsInterface;->setCdmaSystemProperties(Ljava/lang/String;Ljava/lang/String;Landroid/os/Message;)V
  6854.  
  6855. .line 1961
  6856. return-void
  6857. .end method
  6858.  
  6859. .method public final setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
  6860. .locals 0
  6861. .parameter "property"
  6862. .parameter "value"
  6863.  
  6864. .prologue
  6865. .line 1434
  6866. invoke-super {p0, p1, p2}, Lcom/android/internal/telephony/PhoneBase;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V
  6867.  
  6868. .line 1435
  6869. return-void
  6870. .end method
  6871.  
  6872. .method protected setUSBTo(I)V
  6873. .locals 6
  6874. .parameter "mode"
  6875.  
  6876. .prologue
  6877. .line 1988
  6878. packed-switch p1, :pswitch_data_0
  6879.  
  6880. .line 2010
  6881. :cond_0
  6882. :goto_0
  6883. return-void
  6884.  
  6885. .line 1990
  6886. :pswitch_0
  6887. sget-object v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->MODEM:[B
  6888.  
  6889. .line 1999
  6890. .local v0, data:[B
  6891. :goto_1
  6892. const/4 v2, 0x0
  6893.  
  6894. .line 2001
  6895. .local v2, out:Ljava/io/FileOutputStream;
  6896. :try_start_0
  6897. new-instance v3, Ljava/io/FileOutputStream;
  6898.  
  6899. const-string v4, "/sys/class/sec/switch/usb_sel"
  6900.  
  6901. invoke-direct {v3, v4}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
  6902. :try_end_0
  6903. .catchall {:try_start_0 .. :try_end_0} :catchall_0
  6904. .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
  6905.  
  6906. .line 2002
  6907. .end local v2 #out:Ljava/io/FileOutputStream;
  6908. .local v3, out:Ljava/io/FileOutputStream;
  6909. :try_start_1
  6910. invoke-virtual {v3, v0}, Ljava/io/FileOutputStream;->write([B)V
  6911. :try_end_1
  6912. .catchall {:try_start_1 .. :try_end_1} :catchall_1
  6913. .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_4
  6914.  
  6915. .line 2006
  6916. if-eqz v3, :cond_1
  6917.  
  6918. .line 2007
  6919. :try_start_2
  6920. invoke-virtual {v3}, Ljava/io/FileOutputStream;->close()V
  6921. :try_end_2
  6922. .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_3
  6923.  
  6924. :cond_1
  6925. :goto_2
  6926. move-object v2, v3
  6927.  
  6928. .line 2009
  6929. .end local v3 #out:Ljava/io/FileOutputStream;
  6930. .restart local v2 #out:Ljava/io/FileOutputStream;
  6931. goto :goto_0
  6932.  
  6933. .line 1993
  6934. .end local v0 #data:[B
  6935. .end local v2 #out:Ljava/io/FileOutputStream;
  6936. :pswitch_1
  6937. sget-object v0, Lcom/android/internal/telephony/cdma/CDMAPhone;->PDA:[B
  6938.  
  6939. .line 1994
  6940. .restart local v0 #data:[B
  6941. goto :goto_1
  6942.  
  6943. .line 2003
  6944. .restart local v2 #out:Ljava/io/FileOutputStream;
  6945. :catch_0
  6946. move-exception v4
  6947.  
  6948. move-object v1, v4
  6949.  
  6950. .line 2004
  6951. .local v1, e:Ljava/io/IOException;
  6952. :goto_3
  6953. :try_start_3
  6954. invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
  6955. :try_end_3
  6956. .catchall {:try_start_3 .. :try_end_3} :catchall_0
  6957.  
  6958. .line 2006
  6959. if-eqz v2, :cond_0
  6960.  
  6961. .line 2007
  6962. :try_start_4
  6963. invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
  6964. :try_end_4
  6965. .catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_1
  6966.  
  6967. goto :goto_0
  6968.  
  6969. :catch_1
  6970. move-exception v4
  6971.  
  6972. goto :goto_0
  6973.  
  6974. .line 2006
  6975. .end local v1 #e:Ljava/io/IOException;
  6976. :catchall_0
  6977. move-exception v4
  6978.  
  6979. :goto_4
  6980. if-eqz v2, :cond_2
  6981.  
  6982. .line 2007
  6983. :try_start_5
  6984. invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
  6985. :try_end_5
  6986. .catch Ljava/io/IOException; {:try_start_5 .. :try_end_5} :catch_2
  6987.  
  6988. .line 2006
  6989. :cond_2
  6990. :goto_5
  6991. throw v4
  6992.  
  6993. .line 2007
  6994. :catch_2
  6995. move-exception v5
  6996.  
  6997. goto :goto_5
  6998.  
  6999. .end local v2 #out:Ljava/io/FileOutputStream;
  7000. .restart local v3 #out:Ljava/io/FileOutputStream;
  7001. :catch_3
  7002. move-exception v4
  7003.  
  7004. goto :goto_2
  7005.  
  7006. .line 2006
  7007. :catchall_1
  7008. move-exception v4
  7009.  
  7010. move-object v2, v3
  7011.  
  7012. .end local v3 #out:Ljava/io/FileOutputStream;
  7013. .restart local v2 #out:Ljava/io/FileOutputStream;
  7014. goto :goto_4
  7015.  
  7016. .line 2003
  7017. .end local v2 #out:Ljava/io/FileOutputStream;
  7018. .restart local v3 #out:Ljava/io/FileOutputStream;
  7019. :catch_4
  7020. move-exception v4
  7021.  
  7022. move-object v1, v4
  7023.  
  7024. move-object v2, v3
  7025.  
  7026. .end local v3 #out:Ljava/io/FileOutputStream;
  7027. .restart local v2 #out:Ljava/io/FileOutputStream;
  7028. goto :goto_3
  7029.  
  7030. .line 1988
  7031. :pswitch_data_0
  7032. .packed-switch 0x64
  7033. :pswitch_0
  7034. :pswitch_1
  7035. .end packed-switch
  7036. .end method
  7037.  
  7038. .method public setVoiceMailNumber(Ljava/lang/String;Ljava/lang/String;Landroid/os/Message;)V
  7039. .locals 3
  7040. .parameter "alphaTag"
  7041. .parameter "voiceMailNumber"
  7042. .parameter "onComplete"
  7043.  
  7044. .prologue
  7045. const/4 v2, 0x0
  7046.  
  7047. .line 813
  7048. iput-object p2, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mVmNumber:Ljava/lang/String;
  7049.  
  7050. .line 814
  7051. const/16 v1, 0x14
  7052.  
  7053. invoke-virtual {p0, v1, v2, v2, p3}, Lcom/android/internal/telephony/cdma/CDMAPhone;->obtainMessage(IIILjava/lang/Object;)Landroid/os/Message;
  7054.  
  7055. move-result-object v0
  7056.  
  7057. .line 815
  7058. .local v0, resp:Landroid/os/Message;
  7059. iget-object v1, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mRuimRecords:Lcom/android/internal/telephony/cdma/RuimRecords;
  7060.  
  7061. iget-object v2, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mVmNumber:Ljava/lang/String;
  7062.  
  7063. invoke-virtual {v1, p1, v2, v0}, Lcom/android/internal/telephony/cdma/RuimRecords;->setVoiceMailNumber(Ljava/lang/String;Ljava/lang/String;Landroid/os/Message;)V
  7064.  
  7065. .line 816
  7066. return-void
  7067. .end method
  7068.  
  7069. .method public startDtmf(C)V
  7070. .locals 3
  7071. .parameter "c"
  7072.  
  7073. .prologue
  7074. .line 754
  7075. invoke-static {p1}, Landroid/telephony/PhoneNumberUtils;->is12Key(C)Z
  7076.  
  7077. move-result v0
  7078.  
  7079. if-nez v0, :cond_0
  7080.  
  7081. .line 755
  7082. const-string v0, "CDMA"
  7083.  
  7084. new-instance v1, Ljava/lang/StringBuilder;
  7085.  
  7086. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  7087.  
  7088. const-string/jumbo v2, "startDtmf called with invalid character \'"
  7089.  
  7090. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  7091.  
  7092. move-result-object v1
  7093.  
  7094. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  7095.  
  7096. move-result-object v1
  7097.  
  7098. const-string v2, "\'"
  7099.  
  7100. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  7101.  
  7102. move-result-object v1
  7103.  
  7104. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  7105.  
  7106. move-result-object v1
  7107.  
  7108. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  7109.  
  7110. .line 760
  7111. :goto_0
  7112. return-void
  7113.  
  7114. .line 758
  7115. :cond_0
  7116. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  7117.  
  7118. const/4 v1, 0x0
  7119.  
  7120. invoke-interface {v0, p1, v1}, Lcom/android/internal/telephony/CommandsInterface;->startDtmf(CLandroid/os/Message;)V
  7121.  
  7122. goto :goto_0
  7123. .end method
  7124.  
  7125. .method public stopDtmf()V
  7126. .locals 2
  7127.  
  7128. .prologue
  7129. .line 763
  7130. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  7131.  
  7132. const/4 v1, 0x0
  7133.  
  7134. invoke-interface {v0, v1}, Lcom/android/internal/telephony/CommandsInterface;->stopDtmf(Landroid/os/Message;)V
  7135.  
  7136. .line 764
  7137. return-void
  7138. .end method
  7139.  
  7140. .method public switchHoldingAndActive()V
  7141. .locals 1
  7142. .annotation system Ldalvik/annotation/Throws;
  7143. value = {
  7144. Lcom/android/internal/telephony/CallStateException;
  7145. }
  7146. .end annotation
  7147.  
  7148. .prologue
  7149. .line 471
  7150. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
  7151.  
  7152. invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->switchWaitingOrHoldingAndActive()V
  7153.  
  7154. .line 472
  7155. return-void
  7156. .end method
  7157.  
  7158. .method public unregisterForCallWaiting(Landroid/os/Handler;)V
  7159. .locals 1
  7160. .parameter "h"
  7161.  
  7162. .prologue
  7163. .line 662
  7164. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCT:Lcom/android/internal/telephony/cdma/CdmaCallTracker;
  7165.  
  7166. invoke-virtual {v0, p1}, Lcom/android/internal/telephony/cdma/CdmaCallTracker;->unregisterForCallWaiting(Landroid/os/Handler;)V
  7167.  
  7168. .line 663
  7169. return-void
  7170. .end method
  7171.  
  7172. .method public unregisterForCdmaOtaStatusChange(Landroid/os/Handler;)V
  7173. .locals 1
  7174. .parameter "h"
  7175.  
  7176. .prologue
  7177. .line 638
  7178. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mCM:Lcom/android/internal/telephony/CommandsInterface;
  7179.  
  7180. invoke-interface {v0, p1}, Lcom/android/internal/telephony/CommandsInterface;->unregisterForCdmaOtaProvision(Landroid/os/Handler;)V
  7181.  
  7182. .line 639
  7183. return-void
  7184. .end method
  7185.  
  7186. .method public unregisterForEcmTimerReset(Landroid/os/Handler;)V
  7187. .locals 1
  7188. .parameter "h"
  7189.  
  7190. .prologue
  7191. .line 1146
  7192. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEcmTimerResetRegistrants:Landroid/os/RegistrantList;
  7193.  
  7194. invoke-virtual {v0, p1}, Landroid/os/RegistrantList;->remove(Landroid/os/Handler;)V
  7195.  
  7196. .line 1147
  7197. return-void
  7198. .end method
  7199.  
  7200. .method public unregisterForEriFileLoaded(Landroid/os/Handler;)V
  7201. .locals 1
  7202. .parameter "h"
  7203.  
  7204. .prologue
  7205. .line 1426
  7206. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEriFileLoadedRegistrants:Landroid/os/RegistrantList;
  7207.  
  7208. invoke-virtual {v0, p1}, Landroid/os/RegistrantList;->remove(Landroid/os/Handler;)V
  7209.  
  7210. .line 1427
  7211. return-void
  7212. .end method
  7213.  
  7214. .method public unregisterForNvLoaded(Landroid/os/Handler;)V
  7215. .locals 1
  7216. .parameter "h"
  7217.  
  7218. .prologue
  7219. .line 1417
  7220. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mNvLoadedRegistrants:Landroid/os/RegistrantList;
  7221.  
  7222. invoke-virtual {v0, p1}, Landroid/os/RegistrantList;->remove(Landroid/os/Handler;)V
  7223.  
  7224. .line 1418
  7225. return-void
  7226. .end method
  7227.  
  7228. .method public unregisterForSubscriptionInfoReady(Landroid/os/Handler;)V
  7229. .locals 1
  7230. .parameter "h"
  7231.  
  7232. .prologue
  7233. .line 646
  7234. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  7235.  
  7236. invoke-virtual {v0, p1}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->unregisterForSubscriptionInfoReady(Landroid/os/Handler;)V
  7237.  
  7238. .line 647
  7239. return-void
  7240. .end method
  7241.  
  7242. .method public unregisterForSuppServiceNotification(Landroid/os/Handler;)V
  7243. .locals 2
  7244. .parameter "h"
  7245.  
  7246. .prologue
  7247. .line 456
  7248. const-string v0, "CDMA"
  7249.  
  7250. const-string v1, "method unregisterForSuppServiceNotification is NOT supported in CDMA!"
  7251.  
  7252. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  7253.  
  7254. .line 457
  7255. return-void
  7256. .end method
  7257.  
  7258. .method public unsetOnEcbModeExitResponse(Landroid/os/Handler;)V
  7259. .locals 1
  7260. .parameter "h"
  7261.  
  7262. .prologue
  7263. .line 654
  7264. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mEcmExitRespRegistrant:Landroid/os/Registrant;
  7265.  
  7266. invoke-virtual {v0}, Landroid/os/Registrant;->clear()V
  7267.  
  7268. .line 655
  7269. return-void
  7270. .end method
  7271.  
  7272. .method updateCurrentCarrierInProvider(Ljava/lang/String;)Z
  7273. .locals 5
  7274. .parameter "operatorNumeric"
  7275.  
  7276. .prologue
  7277. .line 1734
  7278. invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  7279.  
  7280. move-result v3
  7281.  
  7282. if-nez v3, :cond_0
  7283.  
  7284. .line 1736
  7285. :try_start_0
  7286. sget-object v3, Landroid/provider/Telephony$Carriers;->CONTENT_URI:Landroid/net/Uri;
  7287.  
  7288. const-string v4, "current"
  7289.  
  7290. invoke-static {v3, v4}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
  7291.  
  7292. move-result-object v2
  7293.  
  7294. .line 1737
  7295. .local v2, uri:Landroid/net/Uri;
  7296. new-instance v1, Landroid/content/ContentValues;
  7297.  
  7298. invoke-direct {v1}, Landroid/content/ContentValues;-><init>()V
  7299.  
  7300. .line 1738
  7301. .local v1, map:Landroid/content/ContentValues;
  7302. const-string/jumbo v3, "numeric"
  7303.  
  7304. invoke-virtual {v1, v3, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
  7305.  
  7306. .line 1739
  7307. invoke-virtual {p0}, Lcom/android/internal/telephony/cdma/CDMAPhone;->getContext()Landroid/content/Context;
  7308.  
  7309. move-result-object v3
  7310.  
  7311. invoke-virtual {v3}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  7312.  
  7313. move-result-object v3
  7314.  
  7315. invoke-virtual {v3, v2, v1}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
  7316.  
  7317. .line 1742
  7318. invoke-static {p0, p1}, Lcom/android/internal/telephony/MccTable;->updateMccMncConfiguration(Lcom/android/internal/telephony/PhoneBase;Ljava/lang/String;)V
  7319. :try_end_0
  7320. .catch Landroid/database/SQLException; {:try_start_0 .. :try_end_0} :catch_0
  7321.  
  7322. .line 1744
  7323. const/4 v3, 0x1
  7324.  
  7325. .line 1749
  7326. .end local v1 #map:Landroid/content/ContentValues;
  7327. .end local v2 #uri:Landroid/net/Uri;
  7328. :goto_0
  7329. return v3
  7330.  
  7331. .line 1745
  7332. :catch_0
  7333. move-exception v3
  7334.  
  7335. move-object v0, v3
  7336.  
  7337. .line 1746
  7338. .local v0, e:Landroid/database/SQLException;
  7339. const-string v3, "CDMA"
  7340.  
  7341. const-string v4, "Can\'t store current operator"
  7342.  
  7343. invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  7344.  
  7345. .line 1749
  7346. .end local v0 #e:Landroid/database/SQLException;
  7347. :cond_0
  7348. const/4 v3, 0x0
  7349.  
  7350. goto :goto_0
  7351. .end method
  7352.  
  7353. .method updateMessageWaitingIndicator(I)V
  7354. .locals 2
  7355. .parameter "mwi"
  7356.  
  7357. .prologue
  7358. .line 1032
  7359. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mRuimRecords:Lcom/android/internal/telephony/cdma/RuimRecords;
  7360.  
  7361. const/4 v1, 0x1
  7362.  
  7363. invoke-virtual {v0, v1, p1}, Lcom/android/internal/telephony/cdma/RuimRecords;->setVoiceMessageWaiting(II)V
  7364.  
  7365. .line 1033
  7366. return-void
  7367. .end method
  7368.  
  7369. .method updateMessageWaitingIndicator(Z)V
  7370. .locals 3
  7371. .parameter "mwi"
  7372.  
  7373. .prologue
  7374. .line 1026
  7375. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mRuimRecords:Lcom/android/internal/telephony/cdma/RuimRecords;
  7376.  
  7377. const/4 v1, 0x1
  7378.  
  7379. if-eqz p1, :cond_0
  7380.  
  7381. const/4 v2, -0x1
  7382.  
  7383. :goto_0
  7384. invoke-virtual {v0, v1, v2}, Lcom/android/internal/telephony/cdma/RuimRecords;->setVoiceMessageWaiting(II)V
  7385.  
  7386. .line 1027
  7387. return-void
  7388.  
  7389. .line 1026
  7390. :cond_0
  7391. const/4 v2, 0x0
  7392.  
  7393. goto :goto_0
  7394. .end method
  7395.  
  7396. .method public updateServiceLocation()V
  7397. .locals 1
  7398.  
  7399. .prologue
  7400. .line 626
  7401. iget-object v0, p0, Lcom/android/internal/telephony/cdma/CDMAPhone;->mSST:Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;
  7402.  
  7403. invoke-virtual {v0}, Lcom/android/internal/telephony/cdma/CdmaServiceStateTracker;->enableSingleLocationUpdate()V
  7404.  
  7405. .line 627
  7406. return-void
  7407. .end method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement