Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
815
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 453.70 KB | None | 0 0
  1. package com.android.internal.telephony;
  2.  
  3. import android.app.Instrumentation;
  4. import android.content.BroadcastReceiver;
  5. import android.content.ContentResolver;
  6. import android.content.ContentValues;
  7. import android.content.Context;
  8. import android.content.Intent;
  9. import android.content.IntentFilter;
  10. import android.content.res.Resources;
  11. import android.hardware.display.DisplayManager;
  12. import android.hardware.display.DisplayManager.DisplayListener;
  13. import android.net.ConnectivityManager;
  14. import android.net.LocalSocket;
  15. import android.net.NetworkPolicyManager;
  16. import android.net.Uri;
  17. import android.net.wifi.WifiManager;
  18. import android.os.AsyncResult;
  19. import android.os.Build;
  20. import android.os.Bundle;
  21. import android.os.Handler;
  22. import android.os.HandlerThread;
  23. import android.os.Looper;
  24. import android.os.Message;
  25. import android.os.Parcel;
  26. import android.os.Parcelable.Creator;
  27. import android.os.PowerManager;
  28. import android.os.PowerManager.WakeLock;
  29. import android.os.Process;
  30. import android.os.Registrant;
  31. import android.os.RegistrantList;
  32. import android.os.SystemClock;
  33. import android.os.SystemProperties;
  34. import android.os.UserHandle;
  35. import android.provider.Settings.Global;
  36. import android.provider.Settings.Secure;
  37. import android.telephony.CellInfo;
  38. import android.telephony.ModemActivityInfo;
  39. import android.telephony.NeighboringCellInfo;
  40. import android.telephony.PhoneNumberUtils;
  41. import android.telephony.RadioAccessFamily;
  42. import android.telephony.Rlog;
  43. import android.telephony.SignalStrength;
  44. import android.telephony.SmsMessage;
  45. import android.telephony.SubscriptionManager;
  46. import android.telephony.TelephonyManager;
  47. import android.text.TextUtils;
  48. import android.util.Base64;
  49. import android.util.Log;
  50. import android.util.SparseArray;
  51. import android.view.Display;
  52. import com.android.internal.telephony.cdma.CdmaCallWaitingNotification;
  53. import com.android.internal.telephony.cdma.CdmaInformationRecords;
  54. import com.android.internal.telephony.cdma.CdmaInformationRecords.CdmaDisplayInfoRec;
  55. import com.android.internal.telephony.cdma.CdmaInformationRecords.CdmaLineControlInfoRec;
  56. import com.android.internal.telephony.cdma.CdmaInformationRecords.CdmaNumberInfoRec;
  57. import com.android.internal.telephony.cdma.CdmaInformationRecords.CdmaRedirectingNumberInfoRec;
  58. import com.android.internal.telephony.cdma.CdmaInformationRecords.CdmaSignalInfoRec;
  59. import com.android.internal.telephony.cdma.CdmaInformationRecords.CdmaT53AudioControlInfoRec;
  60. import com.android.internal.telephony.cdma.CdmaInformationRecords.CdmaT53ClirInfoRec;
  61. import com.android.internal.telephony.cdma.CdmaSmsBroadcastConfigInfo;
  62. import com.android.internal.telephony.dataconnection.DataCallResponse;
  63. import com.android.internal.telephony.dataconnection.DataProfile;
  64. import com.android.internal.telephony.dataconnection.DcFailCause;
  65. import com.android.internal.telephony.gsm.LGSmsNSRIResponse;
  66. import com.android.internal.telephony.gsm.SmsBroadcastConfigInfo;
  67. import com.android.internal.telephony.gsm.SsData;
  68. import com.android.internal.telephony.gsm.SsData.RequestType;
  69. import com.android.internal.telephony.gsm.SsData.ServiceType;
  70. import com.android.internal.telephony.gsm.SuppServiceNotification;
  71. import com.android.internal.telephony.kr.KrPersistUtils;
  72. import com.android.internal.telephony.kr.KrServiceStateTracker;
  73. import com.android.internal.telephony.lgdata.DataProfileInfo;
  74. import com.android.internal.telephony.lgdata.MMdebuger;
  75. import com.android.internal.telephony.lgeautoprofiling.LGSmsLog;
  76. import com.android.internal.telephony.lgeautoprofiling.LgeAutoProfiling;
  77. import com.android.internal.telephony.rsu.LGRESIM;
  78. import com.android.internal.telephony.uicc.IccCardApplicationStatus;
  79. import com.android.internal.telephony.uicc.IccCardApplicationStatus.AppState;
  80. import com.android.internal.telephony.uicc.IccCardApplicationStatus.AppType;
  81. import com.android.internal.telephony.uicc.IccCardStatus;
  82. import com.android.internal.telephony.uicc.IccCardStatus.PinState;
  83. import com.android.internal.telephony.uicc.IccIoResult;
  84. import com.android.internal.telephony.uicc.IccRefreshResponse;
  85. import com.android.internal.telephony.uicc.IccUtils;
  86. import com.android.internal.telephony.uicc.SimPhoneBookAdnRecord;
  87. import com.lge.gons.Gons;
  88. import com.lge.gons.GonsLog;
  89. import com.lge.gons.WifidbLog;
  90. import com.lge.internal.telephony.KNDataResponse;
  91. import com.lge.internal.telephony.MOCADataResponse;
  92. import com.lge.internal.telephony.MOCAMiscResponse;
  93. import com.lge.internal.telephony.MOCARFParameterResponse;
  94. import com.lge.internal.telephony.ModemInfoResponse;
  95. import com.lge.internal.telephony.OEMSSADataResponse;
  96. import com.lge.internal.telephony.qcrilmsgtunnel.LGQcrilMsgTunnel;
  97. import com.lge.lgdata.LGDataFeature;
  98. import com.lge.lgdata.LGDataFeature.DataFeature;
  99. import com.lge.lgdata.LGDataPhoneConstants.EmcFailCause;
  100. import com.lge.lgdata.LGDataPhoneConstants.LteStateInfo;
  101. import com.lge.lgdata.LGDataPhoneConstants.SIBInfoForEPDN;
  102. import com.lge.lgdata.LGDataPhoneConstants.VolteAndEPDNSupport;
  103. import com.lge.uicc.Plog;
  104. import com.lge.uicc.framework.LGUICC;
  105. import com.lge.uicc.framework.PbmInfo;
  106. import com.lge.uicc.framework.PbmRecord;
  107. import com.lge.uicc.framework.RilHook;
  108. import java.io.ByteArrayInputStream;
  109. import java.io.DataInputStream;
  110. import java.io.IOException;
  111. import java.io.InputStream;
  112. import java.io.OutputStream;
  113. import java.nio.ByteBuffer;
  114. import java.nio.ByteOrder;
  115. import java.util.ArrayList;
  116. import java.util.Arrays;
  117. import java.util.Collections;
  118. import java.util.Formatter;
  119. import java.util.Iterator;
  120. import java.util.List;
  121. import java.util.concurrent.atomic.AtomicBoolean;
  122.  
  123. public final class RIL
  124. extends BaseCommands
  125. implements CommandsInterface
  126. {
  127. private static final int CDMA_BROADCAST_SMS_NO_OF_SERVICE_CATEGORIES = 31;
  128. private static final int CDMA_BSI_NO_OF_INTS_STRUCT = 3;
  129. private static final int DEFAULT_ACK_WAKE_LOCK_TIMEOUT_MS = 200;
  130. private static final int DEFAULT_BLOCKING_MESSAGE_RESPONSE_TIMEOUT_MS = 2000;
  131. private static final int DEFAULT_WAKE_LOCK_TIMEOUT_MS = 60000;
  132. static final int DM_CMD_EXTERNAL_CMD_MAX = 5999;
  133. static final int DM_CMD_EXTERNAL_CMD_MIN = 5000;
  134. static final int DM_CMD_EXTERNAL_MOCA_DISABLE = 5002;
  135. static final int DM_CMD_EXTERNAL_MOCA_ENABLE = 5001;
  136. static final int DM_CMD_EXTERNAL_SDM_DISABLE = 5202;
  137. static final int DM_CMD_EXTERNAL_SDM_ENABLE = 5201;
  138. static final int DM_CMD_EXTERNAL_VOQAS_DISABLE = 5102;
  139. static final int DM_CMD_EXTERNAL_VOQAS_ENABLE = 5101;
  140. static final int DM_CMD_INTERNAL_CMD_MAX = 4999;
  141. static final int DM_CMD_INTERNAL_CMD_MIN = 0;
  142. static final int DM_CMD_INTERNAL_SET_PROP = 1001;
  143. static final int EVENT_ACK_WAKE_LOCK_TIMEOUT = 4;
  144. static final int EVENT_BLOCKING_RESPONSE_TIMEOUT = 5;
  145. static final int EVENT_SEND = 1;
  146. static final int EVENT_SEND_ACK = 3;
  147. static final int EVENT_WAKE_LOCK_TIMEOUT = 2;
  148. public static final int FOR_ACK_WAKELOCK = 1;
  149. public static final int FOR_WAKELOCK = 0;
  150. public static final String INTENT_GBA_INIT = "com.movial.gba_initialized";
  151. private static final int INT_SIZE = 4;
  152. public static final int INVALID_WAKELOCK = -1;
  153. private static final String LGE_QCRIL_LOG = "com.lge.qcril_log";
  154. private static final String LGE_VSS_MODEM_RESET = "com.lge.vss_modem_reset";
  155. private static final int OEMHOOK_BASE = 524288;
  156. private static final int OEMHOOK_EVT_HOOK_SET_LOCAL_CALL_HOLD = 524301;
  157. private static final String OEM_IDENTIFIER = "QOEMHOOK";
  158. static final int RADIO_SCREEN_OFF = 0;
  159. static final int RADIO_SCREEN_ON = 1;
  160. static final int RADIO_SCREEN_UNSET = -1;
  161. static final int RESPONSE_SOLICITED = 0;
  162. static final int RESPONSE_SOLICITED_ACK = 2;
  163. static final int RESPONSE_SOLICITED_ACK_EXP = 3;
  164. static final int RESPONSE_UNSOLICITED = 1;
  165. static final int RESPONSE_UNSOLICITED_ACK_EXP = 4;
  166. static final String RILJ_ACK_WAKELOCK_NAME = "RILJ_ACK_WL";
  167. static final boolean RILJ_LOGD = true;
  168. static final boolean RILJ_LOGV = false;
  169. static final String RILJ_LOG_TAG = "RILJ";
  170. static final int RIL_MAX_COMMAND_BYTES = 8192;
  171. static final int RIL_UNSOL_VOLTE_EMERGENCY_ATTACH_INFO = 1174;
  172. static final int RIL_UNSOL_VOLTE_EMERGENCY_CALL_FAIL_CAUSE = 1173;
  173. static final int RIL_UNSOL_VOLTE_EPS_NETWORK_FEATURE_SUPPORT = 1171;
  174. static final int RIL_UNSOL_VOLTE_NETWORK_SIB_INFO = 1172;
  175. private static final int ROAMING_INFO_ALL = 255;
  176. private static final int ROAMING_INFO_DATA = 16;
  177. private static final int ROAMING_INFO_DATA_ROAMING = 1;
  178. private static final int ROAMING_INFO_HOMEONLY = 8;
  179. private static final int ROAMING_INFO_LTE_ROAMING = 2;
  180. private static final int ROAMING_INFO_VOLTE = 4;
  181. static final String[] SOCKET_NAME_RIL = { "rild", "rild2", "rild3" };
  182. static final int SOCKET_OPEN_RETRY_MILLIS = 4000;
  183. private static boolean bStateIncomingCall = false;
  184. private static boolean bStateSRVCC = false;
  185. private static DriverCall.State mImsCallstate = DriverCall.State.ACTIVE;
  186. private static boolean mIsSrvccIncoming;
  187. private static String strSRVCCcnap;
  188. private static String strSRVCCnumber = null;
  189. private static int strSRVCCnumberPresentation = 3;
  190. public boolean EmulOperater = false;
  191. public int EmulRaciotech = 999;
  192. public String Emulprotocol;
  193. public int[] EmulvoiceRadiotech = new int[1];
  194. final int OEMHOOK_UNSOL_CDMA_BURST_DTMF = 525289;
  195. final int OEMHOOK_UNSOL_CDMA_CONT_DTMF_START = 525290;
  196. final int OEMHOOK_UNSOL_CDMA_CONT_DTMF_STOP = 525291;
  197. final int OEMHOOK_UNSOL_SIM_REFRESH = 525304;
  198. final int OEMHOOK_UNSOL_VOLTE_SSAC_INFO = 593934;
  199. final int OEMHOOK_UNSOL_WMS_READY = 525297;
  200. final int OEMHOOK_UNSOL_WWAN_IWLAN_COEXIST = 525306;
  201. final int QCRIL_EVT_HOOK_UNSOL_MODEM_CAPABILITY = 525308;
  202. private int bKRLGUKnightActivation = -1;
  203. public int curr_pco_value = -1;
  204. public int curr_pdn_id = -1;
  205. public int fakecid = 0;
  206. final PowerManager.WakeLock mAckWakeLock;
  207. final int mAckWakeLockTimeout;
  208. volatile int mAckWlSequenceNum = 0;
  209. private final BroadcastReceiver mBatteryStateListener = new BroadcastReceiver()
  210. {
  211. public void onReceive(Context paramAnonymousContext, Intent paramAnonymousIntent)
  212. {
  213. boolean bool1 = false;
  214. boolean bool2 = RIL.this.mIsDevicePlugged;
  215. paramAnonymousContext = RIL.this;
  216. if (paramAnonymousIntent.getIntExtra("plugged", 0) != 0) {
  217. bool1 = true;
  218. }
  219. paramAnonymousContext.mIsDevicePlugged = bool1;
  220. if (RIL.this.mIsDevicePlugged != bool2) {
  221. RIL.-wrap11(RIL.this);
  222. }
  223. }
  224. };
  225. Display mDefaultDisplay;
  226. int mDefaultDisplayState = 0;
  227. private final DisplayManager.DisplayListener mDisplayListener = new DisplayManager.DisplayListener()
  228. {
  229. public void onDisplayAdded(int paramAnonymousInt) {}
  230.  
  231. public void onDisplayChanged(int paramAnonymousInt)
  232. {
  233. if (paramAnonymousInt == 0)
  234. {
  235. paramAnonymousInt = RIL.this.mDefaultDisplayState;
  236. RIL.this.mDefaultDisplayState = RIL.this.mDefaultDisplay.getState();
  237. if (RIL.this.mDefaultDisplayState != paramAnonymousInt) {
  238. RIL.-wrap11(RIL.this);
  239. }
  240. }
  241. }
  242.  
  243. public void onDisplayRemoved(int paramAnonymousInt) {}
  244. };
  245. private TelephonyEventLog mEventLog;
  246. private Handler mGonsHandler;
  247. private final Thread mGonsThread;
  248. int mHeaderSize = "QOEMHOOK".length() + 8;
  249. private Integer mInstanceId;
  250. BroadcastReceiver mIntentReceiver_ril = new BroadcastReceiver()
  251. {
  252. public void onReceive(Context paramAnonymousContext, Intent paramAnonymousIntent)
  253. {
  254. if (paramAnonymousIntent.getAction().equals("com.lge.qcril_log")) {
  255. if (paramAnonymousIntent.getBooleanExtra("enable", false)) {
  256. RIL.this.setQcril(1);
  257. }
  258. }
  259. do
  260. {
  261. String str1;
  262. String str3;
  263. do
  264. {
  265. do
  266. {
  267. do
  268. {
  269. return;
  270. RIL.this.setQcril(0);
  271. return;
  272. if (paramAnonymousIntent.getAction().equals("com.lge.vss_modem_reset"))
  273. {
  274. RIL.-wrap9(RIL.this, "[MBSP] Send RIL Command - RIL_REQUEST_VSS_MODEM_RESET");
  275. paramAnonymousContext = RILRequest.obtain(400, null);
  276. RIL.-wrap10(RIL.this, paramAnonymousContext);
  277. return;
  278. }
  279. if (paramAnonymousIntent.getAction().equals("android.intent.action.BOOT_COMPLETED"))
  280. {
  281. Rlog.d("RILB", "received BOOT_COMPLETED");
  282. SystemProperties.set("wlan.lge.gons.scan.completed", "true");
  283. RIL.-set3(RIL.this, false);
  284. return;
  285. }
  286. if (!paramAnonymousIntent.getAction().equals("wifi_scan_available")) {
  287. break;
  288. }
  289. Rlog.d("RILB", "received WIFI_SCAN_AVAILABLE");
  290. } while (!RIL.-get5(RIL.this));
  291. ((WifiManager)paramAnonymousContext.getSystemService("wifi")).startScan();
  292. RIL.-set3(RIL.this, false);
  293. return;
  294. if (paramAnonymousIntent.getAction().equals("android.net.wifi.WIFI_STATE_CHANGED"))
  295. {
  296. Rlog.d("RILB", "received WIFI_STATE_CHANGED");
  297. i = paramAnonymousIntent.getIntExtra("wifi_state", 4);
  298. switch (i)
  299. {
  300. default:
  301. Rlog.d("RILB", "WIFI_STATE_UNKNOWN: " + i);
  302. return;
  303. case 2:
  304. Rlog.d("RILB", "WIFI_STATE_ENABLING");
  305. return;
  306. }
  307. Rlog.d("RILB", "WIFI_STATE_ENABLED");
  308. return;
  309. }
  310. if (paramAnonymousIntent.getAction().equals("com.lge.intent.action.SCAN_EXT_RESULTS_AVAILABLE_ACTION"))
  311. {
  312. GonsLog.d("received SCAN_EXT_RESULTS_AVAILABLE_ACTION");
  313. paramAnonymousContext = paramAnonymousIntent.getExtras().getParcelableArrayList("com.lge.intent.EXTRA_SCAN_EXT_RESULT");
  314. RIL.-wrap4(RIL.this, 4, 0, paramAnonymousContext, 0L);
  315. return;
  316. }
  317. if (!paramAnonymousIntent.getAction().equals("android.net.wifi.SCAN_RESULTS")) {
  318. break;
  319. }
  320. Rlog.d("RILB", "received SCAN_RESULTS_AVAILABLE_ACTION");
  321. } while ((!Gons.isTest()) || (!RIL.-get4(RIL.this)));
  322. RIL.this.setModemStringItem(100, Gons.getTestCountry(), null);
  323. RIL.-set2(RIL.this, false);
  324. return;
  325. if (paramAnonymousIntent.getAction().equals("com.lge.intent.action.GONS_DEBUG"))
  326. {
  327. Rlog.d("RILB", "received GONS_DEBUG");
  328. RIL.this.setModemStringItem(101, "1", null);
  329. return;
  330. }
  331. if (paramAnonymousIntent.getAction().equals("com.lge.intent.action.GONS_SCAN_REQUEST"))
  332. {
  333. RIL.-set2(RIL.this, paramAnonymousIntent.getBooleanExtra("GONS_INJECT_COUNTRY", false));
  334. GonsLog.d("received GONS_SCAN_START, inject country:" + RIL.-get4(RIL.this));
  335. SystemProperties.set("wlan.lge.gons.scan.scanonly", "true");
  336. ((WifiManager)paramAnonymousContext.getSystemService("wifi")).startScan();
  337. return;
  338. }
  339. if (paramAnonymousIntent.getAction().equals("com.lge.intent.action.GONS_SET_COUNT"))
  340. {
  341. GonsLog.d("received GONS_SET_COUNT");
  342. Gons.setMinimumCount(paramAnonymousIntent.getIntExtra("GONS_MIN_COUNT", 3));
  343. return;
  344. }
  345. if (!paramAnonymousIntent.getAction().equals("android.location.MCC_AND_SITE_INFO_AVAILABLE")) {
  346. break;
  347. }
  348. GonsLog.d("received MCC_AND_SITE_INFO_AVAILABLE");
  349. paramAnonymousContext = paramAnonymousIntent.getStringExtra("STATUS");
  350. str1 = paramAnonymousIntent.getStringExtra("SOURCE");
  351. int i = paramAnonymousIntent.getIntExtra("MCC", 0);
  352. String str2 = paramAnonymousIntent.getStringExtra("MCC-CONFIDENCE");
  353. str3 = paramAnonymousIntent.getStringExtra("SITE-NAME");
  354. double d1 = paramAnonymousIntent.getDoubleExtra("LATITUDE-DEG", 1000.0D);
  355. double d2 = paramAnonymousIntent.getDoubleExtra("LONGITUDE-DEG", 1000.0D);
  356. double d3 = paramAnonymousIntent.getDoubleExtra("HOR-UNC-M", 1000.0D);
  357. int j = paramAnonymousIntent.getIntExtra("HOR-UNC-CONFIDENCE", 0);
  358. GonsLog.d("STATUS:" + paramAnonymousContext);
  359. GonsLog.d("SOURCE:" + str1);
  360. GonsLog.d("MCC:" + i + " MCC-CONF:" + str2);
  361. GonsLog.d("SITE-NAME:" + str3);
  362. GonsLog.d("lat,lon,hepe,hepe_conf:" + d1 + "," + d2 + "," + d3 + "," + j);
  363. GonsLog.sendBroadcastLogs(RIL.this.mContext);
  364. } while (!str1.equals("SSTP"));
  365. paramAnonymousContext = Gons.getCountryFromSite(str3);
  366. } while (paramAnonymousContext == null);
  367. GonsLog.d("MCC[" + paramAnonymousContext + "] is selected by SSTP");
  368. RIL.-wrap4(RIL.this, 1, 0, paramAnonymousContext, 0L);
  369. return;
  370. if (paramAnonymousIntent.getAction().equals("com.lge.intent.action.GONS_INJECT_MCC"))
  371. {
  372. paramAnonymousContext = paramAnonymousIntent.getStringExtra("COUNTRY-CODE");
  373. GonsLog.d("received GONS_INJECT_MCC, Country:" + paramAnonymousContext);
  374. return;
  375. }
  376. if (paramAnonymousIntent.getAction().equals("com.lge.intent.action.SIB9_ON"))
  377. {
  378. Rlog.d("RILJ", "com.lge.intent.action.SIB9_ON fot test");
  379. NetworkPolicyManager.from(RIL.this.mContext).setRestrictPower(true);
  380. return;
  381. }
  382. if (paramAnonymousIntent.getAction().equals("com.lge.intent.action.SIB9_OFF"))
  383. {
  384. Rlog.d("RILJ", "com.lge.intent.action.SIB9_OFF fot test");
  385. NetworkPolicyManager.from(RIL.this.mContext).setRestrictPower(false);
  386. return;
  387. }
  388. if (paramAnonymousIntent.getAction().equals("com.lge.intent.action.GONS_REQUEST_VERSION"))
  389. {
  390. paramAnonymousContext = new Intent("com.lge.intent.action.GONS_RESPONSE_VERSION");
  391. paramAnonymousContext.putExtra("version", Gons.getVersion());
  392. RIL.this.mContext.sendBroadcast(paramAnonymousContext);
  393. return;
  394. }
  395. Rlog.w("RILJ", "RIL received unexpected Intent: " + paramAnonymousIntent.getAction());
  396. }
  397. };
  398. boolean mIsDevicePlugged = false;
  399. private boolean mIsModemOnline = false;
  400. Object[] mLastNITZTimeInfo;
  401. Object mLastSIB16TimeInfo;
  402. private String mPendingCountry = null;
  403. int mRadioScreenState = -1;
  404. RILReceiver mReceiver;
  405. Thread mReceiverThread;
  406. SparseArray<RILRequest> mRequestList = new SparseArray();
  407. RILSender mSender;
  408. HandlerThread mSenderThread;
  409. private SMSDispatcherEx mSmsDispatcherEx;
  410. LocalSocket mSocket;
  411. AtomicBoolean mTestingEmergencyCall = new AtomicBoolean(false);
  412. private boolean mUseFrameworkCallContext = false;
  413. final PowerManager.WakeLock mWakeLock;
  414. int mWakeLockCount;
  415. final int mWakeLockTimeout;
  416. volatile int mWlSequenceNum = 0;
  417. private boolean modemTestMode = false;
  418. private boolean needCountryInject = true;
  419. private boolean needWifiScan = true;
  420. public int testNetwokmode = 0;
  421. public int testmode = 0;
  422. public String[] voiceresponse = null;
  423.  
  424. static
  425. {
  426. strSRVCCcnap = null;
  427. mIsSrvccIncoming = true;
  428. }
  429.  
  430. public RIL(Context paramContext, int paramInt1, int paramInt2)
  431. {
  432. this(paramContext, paramInt1, paramInt2, null);
  433. }
  434.  
  435. public RIL(Context paramContext, int paramInt1, int paramInt2, Integer paramInteger)
  436. {
  437. super(paramContext);
  438. riljLog("RIL(context, preferredNetworkType=" + paramInt1 + " cdmaSubscription=" + paramInt2 + ")");
  439. this.mContext = paramContext;
  440. this.mCdmaSubscription = paramInt2;
  441. this.mPreferredNetworkType = paramInt1;
  442. this.mPhoneType = 0;
  443. this.mInstanceId = paramInteger;
  444. this.mEventLog = new TelephonyEventLog(this.mInstanceId.intValue());
  445. paramInteger = (PowerManager)paramContext.getSystemService("power");
  446. this.mWakeLock = paramInteger.newWakeLock(1, "RILJ");
  447. this.mWakeLock.setReferenceCounted(false);
  448. this.mAckWakeLock = paramInteger.newWakeLock(1, "RILJ_ACK_WL");
  449. this.mAckWakeLock.setReferenceCounted(false);
  450. this.mWakeLockTimeout = SystemProperties.getInt("ro.ril.wake_lock_timeout", 60000);
  451. this.mAckWakeLockTimeout = SystemProperties.getInt("ro.ril.wake_lock_timeout", 200);
  452. this.mWakeLockCount = 0;
  453. this.myDebugger = new MMdebuger();
  454. this.mSenderThread = new HandlerThread("RILSender" + this.mInstanceId);
  455. this.mSenderThread.start();
  456. this.mSender = new RILSender(this.mSenderThread.getLooper());
  457. if (!((ConnectivityManager)paramContext.getSystemService("connectivity")).isNetworkSupported(0))
  458. {
  459. riljLog("Not starting RILReceiver: wifi-only");
  460. TelephonyDevController.getInstance();
  461. TelephonyDevController.registerRIL(this);
  462. if (LGDataFeature.DataFeature.LGP_DATA_TOOL_MODEM_TEST_MODE_VZW.getValue()) {
  463. if (Settings.Secure.getInt(this.mContext.getContentResolver(), "modem_test_mode", 0) != 1) {
  464. break label913;
  465. }
  466. }
  467. }
  468. label907:
  469. label913:
  470. for (boolean bool = true;; bool = false)
  471. {
  472. this.modemTestMode = bool;
  473. if (this.modemTestMode)
  474. {
  475. riljLog("[LTE_AFW] It's Modem Test mode, AP do not sent setup data call to modem.");
  476. setTestMode(2);
  477. }
  478. this.mGonsThread = new GonsThread();
  479. this.mGonsThread.start();
  480. TmusNetworkStateBroadcaster.init(this.mContext);
  481. return;
  482. riljLog("Starting RILReceiver" + this.mInstanceId);
  483. this.mReceiver = new RILReceiver();
  484. this.mReceiverThread = new Thread(this.mReceiver, "RILReceiver" + this.mInstanceId);
  485. paramInteger = new IntentFilter();
  486. paramInteger.addAction("com.lge.qcril_log");
  487. paramInteger.addAction("com.lge.vss_modem_reset");
  488. paramInteger.addAction("com.lge.intent.action.SIB9_ON");
  489. paramInteger.addAction("com.lge.intent.action.SIB9_OFF");
  490. paramInteger.addAction("android.net.wifi.WIFI_STATE_CHANGED");
  491. paramInteger.addAction("wifi_scan_available");
  492. paramInteger.addAction("android.net.wifi.SCAN_RESULTS");
  493. paramInteger.addAction("com.lge.intent.action.SCAN_EXT_RESULTS_AVAILABLE_ACTION");
  494. paramInteger.addAction("android.intent.action.BOOT_COMPLETED");
  495. paramInteger.addAction("com.lge.intent.action.GONS_DEBUG");
  496. paramInteger.addAction("com.lge.intent.action.GONS_SCAN_REQUEST");
  497. paramInteger.addAction("com.lge.intent.action.GONS_SET_COUNT");
  498. paramInteger.addAction("android.location.MCC_AND_SITE_INFO_AVAILABLE");
  499. paramInteger.addAction("com.lge.intent.action.GONS_INJECT_MCC");
  500. paramInteger.addAction("com.lge.intent.action.GONS_REQUEST_VERSION");
  501. paramContext.registerReceiver(this.mIntentReceiver_ril, paramInteger);
  502. paramInteger = (DisplayManager)paramContext.getSystemService("display");
  503. this.mDefaultDisplay = paramInteger.getDisplay(0);
  504. paramInteger.registerDisplayListener(this.mDisplayListener, null);
  505. this.mDefaultDisplayState = this.mDefaultDisplay.getState();
  506. paramInteger = new IntentFilter("android.intent.action.BATTERY_CHANGED");
  507. paramContext = paramContext.registerReceiver(this.mBatteryStateListener, paramInteger);
  508. if (paramContext != null) {
  509. if (paramContext.getIntExtra("plugged", 0) == 0) {
  510. break label907;
  511. }
  512. }
  513. for (bool = true;; bool = false)
  514. {
  515. this.mIsDevicePlugged = bool;
  516. this.mReceiverThread.start();
  517. break;
  518. }
  519. }
  520. }
  521.  
  522. private void GonsRemoveMessage(int paramInt)
  523. {
  524. if (this.mGonsHandler != null) {
  525. this.mGonsHandler.removeMessages(paramInt);
  526. }
  527. }
  528.  
  529. private void GonsSendMessage(int paramInt1, int paramInt2, Object paramObject, long paramLong)
  530. {
  531. if (this.mGonsHandler != null)
  532. {
  533. this.mGonsHandler.removeMessages(paramInt1);
  534. Message localMessage = Message.obtain(this.mGonsHandler, paramInt1);
  535. localMessage.arg1 = paramInt2;
  536. localMessage.obj = paramObject;
  537. if (paramLong > 0L)
  538. {
  539. this.mGonsHandler.sendMessageDelayed(localMessage, paramLong);
  540. return;
  541. }
  542. this.mGonsHandler.sendMessage(localMessage);
  543. return;
  544. }
  545. GonsLog.d("mGonsHandler is NULL in GonsSendMessage function!\n");
  546. }
  547.  
  548. private void acquireWakeLock(RILRequest paramRILRequest, int paramInt)
  549. {
  550. for (;;)
  551. {
  552. Message localMessage1;
  553. try
  554. {
  555. if (paramRILRequest.mWakeLockType != -1)
  556. {
  557. Rlog.d("RILJ", "Failed to aquire wakelock for " + paramRILRequest.serialString());
  558. return;
  559. }
  560. switch (paramInt)
  561. {
  562. default:
  563. Rlog.w("RILJ", "Acquiring Invalid Wakelock type " + paramInt);
  564. return;
  565. }
  566. }
  567. finally {}
  568. synchronized (this.mWakeLock)
  569. {
  570. this.mWakeLock.acquire();
  571. this.mWakeLockCount += 1;
  572. this.mWlSequenceNum += 1;
  573. localMessage1 = this.mSender.obtainMessage(2);
  574. localMessage1.arg1 = this.mWlSequenceNum;
  575. this.mSender.sendMessageDelayed(localMessage1, this.mWakeLockTimeout);
  576. paramRILRequest.mWakeLockType = paramInt;
  577. return;
  578. }
  579. synchronized (this.mAckWakeLock)
  580. {
  581. this.mAckWakeLock.acquire();
  582. this.mAckWlSequenceNum += 1;
  583. Message localMessage2 = this.mSender.obtainMessage(4);
  584. localMessage2.arg1 = this.mAckWlSequenceNum;
  585. this.mSender.sendMessageDelayed(localMessage2, this.mAckWakeLockTimeout);
  586. }
  587. }
  588. }
  589.  
  590. private void applyOemRadTestNumberIfEnabled(DriverCall paramDriverCall)
  591. {
  592. if (LgeAutoProfiling.isCountry("KR"))
  593. {
  594. riljLog("DriverCall dc = " + paramDriverCall);
  595. riljLog("Settings.Secure.OEM_RAD_TEST = " + Settings.Secure.getInt(this.mContext.getContentResolver(), "oem_rad_test", 0));
  596. riljLog("Settings.Secure.OEM_RAD_TEST_RCV_PRFIX = " + Settings.Secure.getString(this.mContext.getContentResolver(), "oem_rad_test_rcv_prfix"));
  597. if ((Settings.Secure.getInt(this.mContext.getContentResolver(), "oem_rad_test", 0) > 0) && (paramDriverCall != null) && (paramDriverCall.isMT) && (!TextUtils.isEmpty(paramDriverCall.number))) {
  598. break label145;
  599. }
  600. }
  601. label145:
  602. while ((!paramDriverCall.number.startsWith("010")) && (!paramDriverCall.number.startsWith("011")) && (!paramDriverCall.number.startsWith("016")) && (!paramDriverCall.number.startsWith("017")) && (!paramDriverCall.number.startsWith("018")) && (!paramDriverCall.number.startsWith("019")) && (!paramDriverCall.number.startsWith("02"))) {
  603. return;
  604. }
  605. String str = Settings.Secure.getString(this.mContext.getContentResolver(), "oem_rad_test_rcv_prfix");
  606. paramDriverCall.number = (str + paramDriverCall.number.substring(1));
  607. riljLog("changed dc.number() = " + paramDriverCall.number);
  608. }
  609.  
  610. public static int byteArrayToInt(byte[] paramArrayOfByte)
  611. {
  612. return byteArrayToInt(paramArrayOfByte, 0);
  613. }
  614.  
  615. public static int byteArrayToInt(byte[] paramArrayOfByte, int paramInt)
  616. {
  617. int i = 0;
  618. int k = 0;
  619. if (paramArrayOfByte == null)
  620. {
  621. Rlog.e("RILJ", "array is null: return ZERO!!!");
  622. return k;
  623. }
  624. if (paramArrayOfByte.length >= paramInt + 4)
  625. {
  626. int j = 0;
  627. for (;;)
  628. {
  629. k = i;
  630. if (j >= 4) {
  631. break;
  632. }
  633. i += ((paramArrayOfByte[(j + paramInt)] & 0xFF) << j * 8);
  634. j += 1;
  635. }
  636. }
  637. Rlog.e("RILJ", "offset + 4 is out of array: return ZERO!!!");
  638. return 0;
  639. }
  640.  
  641. public static int byteArrayToIntArrary(byte[] paramArrayOfByte, int[] paramArrayOfInt)
  642. {
  643. int i = 0;
  644. while (i < paramArrayOfInt.length)
  645. {
  646. paramArrayOfInt[i] = byteArrayToInt(paramArrayOfByte, i * 4);
  647. i += 1;
  648. }
  649. return 0;
  650. }
  651.  
  652. private int byteToInt(byte[] paramArrayOfByte, int paramInt)
  653. {
  654. return paramArrayOfByte[paramInt] & 0xFF | (paramArrayOfByte[(paramInt + 1)] & 0xFF) << 8 | (paramArrayOfByte[(paramInt + 2)] & 0xFF) << 16 | (paramArrayOfByte[(paramInt + 3)] & 0xFF) << 24;
  655. }
  656.  
  657. private void clearRequestList(int paramInt, boolean paramBoolean)
  658. {
  659. for (;;)
  660. {
  661. synchronized (this.mRequestList)
  662. {
  663. int j = this.mRequestList.size();
  664. if (paramBoolean)
  665. {
  666. Rlog.d("RILJ", "clearRequestList mWakeLockCount=" + this.mWakeLockCount + " mRequestList=" + j);
  667. break label183;
  668. if (i < j)
  669. {
  670. RILRequest localRILRequest = (RILRequest)this.mRequestList.valueAt(i);
  671. if (paramBoolean) {
  672. Rlog.d("RILJ", i + ": [" + localRILRequest.mSerial + "] " + requestToString(localRILRequest.mRequest));
  673. }
  674. localRILRequest.onError(paramInt, null);
  675. decrementWakeLock(localRILRequest);
  676. localRILRequest.release();
  677. i += 1;
  678. continue;
  679. }
  680. this.mRequestList.clear();
  681. return;
  682. }
  683. }
  684. label183:
  685. int i = 0;
  686. }
  687. }
  688.  
  689. private boolean clearWakeLock(int paramInt)
  690. {
  691. boolean bool;
  692. if (paramInt == 0) {
  693. synchronized (this.mWakeLock)
  694. {
  695. if (this.mWakeLockCount == 0)
  696. {
  697. bool = this.mWakeLock.isHeld();
  698. if (!bool) {
  699. return false;
  700. }
  701. }
  702. Rlog.d("RILJ", "NOTE: mWakeLockCount is " + this.mWakeLockCount + "at time of clearing");
  703. this.mWakeLockCount = 0;
  704. this.mWakeLock.release();
  705. return true;
  706. }
  707. }
  708. synchronized (this.mAckWakeLock)
  709. {
  710. bool = this.mAckWakeLock.isHeld();
  711. if (!bool) {
  712. return false;
  713. }
  714. this.mAckWakeLock.release();
  715. return true;
  716. }
  717. }
  718.  
  719. private void constructCdmaSendSmsRilRequest(RILRequest paramRILRequest, byte[] paramArrayOfByte)
  720. {
  721. paramArrayOfByte = new DataInputStream(new ByteArrayInputStream(paramArrayOfByte));
  722. try
  723. {
  724. paramRILRequest.mParcel.writeInt(paramArrayOfByte.readInt());
  725. paramRILRequest.mParcel.writeByte((byte)paramArrayOfByte.readInt());
  726. paramRILRequest.mParcel.writeInt(paramArrayOfByte.readInt());
  727. paramRILRequest.mParcel.writeInt(paramArrayOfByte.read());
  728. paramRILRequest.mParcel.writeInt(paramArrayOfByte.read());
  729. paramRILRequest.mParcel.writeInt(paramArrayOfByte.read());
  730. paramRILRequest.mParcel.writeInt(paramArrayOfByte.read());
  731. int j = (byte)paramArrayOfByte.read();
  732. paramRILRequest.mParcel.writeByte((byte)j);
  733. int i = 0;
  734. while (i < j)
  735. {
  736. paramRILRequest.mParcel.writeByte(paramArrayOfByte.readByte());
  737. i += 1;
  738. }
  739. paramRILRequest.mParcel.writeInt(paramArrayOfByte.read());
  740. paramRILRequest.mParcel.writeByte((byte)paramArrayOfByte.read());
  741. j = (byte)paramArrayOfByte.read();
  742. paramRILRequest.mParcel.writeByte((byte)j);
  743. i = 0;
  744. while (i < j)
  745. {
  746. paramRILRequest.mParcel.writeByte(paramArrayOfByte.readByte());
  747. i += 1;
  748. }
  749. j = paramArrayOfByte.read();
  750. paramRILRequest.mParcel.writeInt(j);
  751. i = 0;
  752. while (i < j)
  753. {
  754. paramRILRequest.mParcel.writeByte(paramArrayOfByte.readByte());
  755. i += 1;
  756. }
  757. return;
  758. }
  759. catch (IOException paramRILRequest)
  760. {
  761. riljLog("sendSmsCdma: conversion from input stream to object failed: " + paramRILRequest);
  762. }
  763. }
  764.  
  765. private void constructGsmSendSmsRilRequest(RILRequest paramRILRequest, String paramString1, String paramString2)
  766. {
  767. paramRILRequest.mParcel.writeInt(2);
  768. paramRILRequest.mParcel.writeString(paramString1);
  769. paramRILRequest.mParcel.writeString(paramString2);
  770. }
  771.  
  772. /* Error */
  773. private void decrementWakeLock(RILRequest paramRILRequest)
  774. {
  775. // Byte code:
  776. // 0: aload_1
  777. // 1: monitorenter
  778. // 2: aload_1
  779. // 3: getfield 719 com/android/internal/telephony/RILRequest:mWakeLockType I
  780. // 6: tableswitch default:+118->124, -1:+55->61, 0:+63->69, 1:+55->61
  781. // 32: ldc 110
  782. // 34: new 441 java/lang/StringBuilder
  783. // 37: dup
  784. // 38: invokespecial 442 java/lang/StringBuilder:<init> ()V
  785. // 41: ldc_w 906
  786. // 44: invokevirtual 448 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  787. // 47: aload_1
  788. // 48: getfield 719 com/android/internal/telephony/RILRequest:mWakeLockType I
  789. // 51: invokevirtual 451 java/lang/StringBuilder:append (I)Ljava/lang/StringBuilder;
  790. // 54: invokevirtual 459 java/lang/StringBuilder:toString ()Ljava/lang/String;
  791. // 57: invokestatic 734 android/telephony/Rlog:w (Ljava/lang/String;Ljava/lang/String;)I
  792. // 60: pop
  793. // 61: aload_1
  794. // 62: iconst_m1
  795. // 63: putfield 719 com/android/internal/telephony/RILRequest:mWakeLockType I
  796. // 66: aload_1
  797. // 67: monitorexit
  798. // 68: return
  799. // 69: aload_0
  800. // 70: getfield 497 com/android/internal/telephony/RIL:mWakeLock Landroid/os/PowerManager$WakeLock;
  801. // 73: astore_2
  802. // 74: aload_2
  803. // 75: monitorenter
  804. // 76: aload_0
  805. // 77: getfield 518 com/android/internal/telephony/RIL:mWakeLockCount I
  806. // 80: iconst_1
  807. // 81: if_icmple +23 -> 104
  808. // 84: aload_0
  809. // 85: aload_0
  810. // 86: getfield 518 com/android/internal/telephony/RIL:mWakeLockCount I
  811. // 89: iconst_1
  812. // 90: isub
  813. // 91: putfield 518 com/android/internal/telephony/RIL:mWakeLockCount I
  814. // 94: aload_2
  815. // 95: monitorexit
  816. // 96: goto -35 -> 61
  817. // 99: astore_2
  818. // 100: aload_1
  819. // 101: monitorexit
  820. // 102: aload_2
  821. // 103: athrow
  822. // 104: aload_0
  823. // 105: iconst_0
  824. // 106: putfield 518 com/android/internal/telephony/RIL:mWakeLockCount I
  825. // 109: aload_0
  826. // 110: getfield 497 com/android/internal/telephony/RIL:mWakeLock Landroid/os/PowerManager$WakeLock;
  827. // 113: invokevirtual 860 android/os/PowerManager$WakeLock:release ()V
  828. // 116: goto -22 -> 94
  829. // 119: astore_3
  830. // 120: aload_2
  831. // 121: monitorexit
  832. // 122: aload_3
  833. // 123: athrow
  834. // 124: goto -92 -> 32
  835. // Local variable table:
  836. // start length slot name signature
  837. // 0 127 0 this RIL
  838. // 0 127 1 paramRILRequest RILRequest
  839. // 99 22 2 localObject1 Object
  840. // 119 4 3 localObject2 Object
  841. // Exception table:
  842. // from to target type
  843. // 2 32 99 finally
  844. // 32 61 99 finally
  845. // 61 66 99 finally
  846. // 69 76 99 finally
  847. // 94 96 99 finally
  848. // 120 124 99 finally
  849. // 76 94 119 finally
  850. // 104 116 119 finally
  851. }
  852.  
  853. private RILRequest findAndRemoveRequestFromList(int paramInt)
  854. {
  855. synchronized (this.mRequestList)
  856. {
  857. RILRequest localRILRequest = (RILRequest)this.mRequestList.get(paramInt);
  858. if (localRILRequest != null) {
  859. this.mRequestList.remove(paramInt);
  860. }
  861. return localRILRequest;
  862. }
  863. }
  864.  
  865. private DataCallResponse getDataCallResponse(Parcel paramParcel, int paramInt)
  866. {
  867. DataCallResponse localDataCallResponse = new DataCallResponse();
  868. localDataCallResponse.version = paramInt;
  869. if (paramInt < 5)
  870. {
  871. localDataCallResponse.cid = paramParcel.readInt();
  872. localDataCallResponse.active = paramParcel.readInt();
  873. localDataCallResponse.type = paramParcel.readString();
  874. paramParcel = paramParcel.readString();
  875. if (!TextUtils.isEmpty(paramParcel)) {
  876. localDataCallResponse.addresses = paramParcel.split(" ");
  877. }
  878. }
  879. do
  880. {
  881. return localDataCallResponse;
  882. localDataCallResponse.status = paramParcel.readInt();
  883. localDataCallResponse.suggestedRetryTime = paramParcel.readInt();
  884. localDataCallResponse.cid = paramParcel.readInt();
  885. localDataCallResponse.active = paramParcel.readInt();
  886. localDataCallResponse.type = paramParcel.readString();
  887. localDataCallResponse.ifname = paramParcel.readString();
  888. if ((!LGDataFeature.DataFeature.LGP_DATA_DATACONNECTION_HANDLE_CONNECTING_DATACALL_ON_DCLISTCHANGED.getValue()) && (localDataCallResponse.status == DcFailCause.NONE.getErrorCode()) && (TextUtils.isEmpty(localDataCallResponse.ifname))) {
  889. throw new RuntimeException("getDataCallResponse, no ifname");
  890. }
  891. String str = paramParcel.readString();
  892. if (!TextUtils.isEmpty(str)) {
  893. localDataCallResponse.addresses = str.split(" ");
  894. }
  895. str = paramParcel.readString();
  896. if (!TextUtils.isEmpty(str)) {
  897. localDataCallResponse.dnses = str.split(" ");
  898. }
  899. str = paramParcel.readString();
  900. if (!TextUtils.isEmpty(str)) {
  901. localDataCallResponse.gateways = str.split(" ");
  902. }
  903. if (paramInt >= 10)
  904. {
  905. str = paramParcel.readString();
  906. if (!TextUtils.isEmpty(str)) {
  907. localDataCallResponse.pcscf = str.split(" ");
  908. }
  909. }
  910. if (paramInt >= 11) {
  911. localDataCallResponse.mtu = paramParcel.readInt();
  912. }
  913. } while ((!LGDataFeature.DataFeature.LGP_DATA_DATACONNECTION_HANDLE_CONNECTING_DATACALL_ON_DCLISTCHANGED.getValue()) || (localDataCallResponse.status != DcFailCause.NONE.getErrorCode()) || (!TextUtils.isEmpty(localDataCallResponse.ifname)));
  914. throw new RuntimeException("getDataCallResponse, no ifname");
  915. }
  916.  
  917. private CommandsInterface.RadioState getRadioStateFromInt(int paramInt)
  918. {
  919. switch (paramInt)
  920. {
  921. default:
  922. throw new RuntimeException("Unrecognized RIL_RadioState: " + paramInt);
  923. case 0:
  924. return CommandsInterface.RadioState.RADIO_OFF;
  925. case 1:
  926. return CommandsInterface.RadioState.RADIO_UNAVAILABLE;
  927. }
  928. return CommandsInterface.RadioState.RADIO_ON;
  929. }
  930.  
  931. private static Object getResponseForTimedOutRILRequest(RILRequest paramRILRequest)
  932. {
  933. if (paramRILRequest == null) {
  934. return null;
  935. }
  936. switch (paramRILRequest.mRequest)
  937. {
  938. default:
  939. return null;
  940. }
  941. return new ModemActivityInfo(0L, 0, 0, new int[5], 0, 0);
  942. }
  943.  
  944. private int getRoamingInfoFromDB(int paramInt)
  945. {
  946. int k = 0;
  947. int n = 0;
  948. int i = 0;
  949. int j = 0;
  950. int i1 = 0;
  951. int i2 = 0;
  952. int m = n;
  953. if ((paramInt & 0x1) == 1)
  954. {
  955. m = n;
  956. if (Settings.Global.getInt(this.mContext.getContentResolver(), "data_roaming", 0) == 1) {
  957. m = 1;
  958. }
  959. }
  960. n = i;
  961. if ((paramInt & 0x2) == 2)
  962. {
  963. n = i;
  964. if (Settings.Secure.getInt(this.mContext.getContentResolver(), "data_lte_roaming", 0) == 1) {
  965. n = 1;
  966. }
  967. }
  968. i = j;
  969. if ((paramInt & 0x4) == 4)
  970. {
  971. if (!LgeAutoProfiling.isOperator("DCM")) {
  972. break label331;
  973. }
  974. i = j;
  975. if (Settings.Global.getInt(this.mContext.getContentResolver(), "volte_vt_enabled", 0) == 1) {
  976. i = 1;
  977. }
  978. }
  979. j = i1;
  980. int i3;
  981. if ((paramInt & 0x8) == 8)
  982. {
  983. i3 = LGNetworkModeController.getDefault().getNetworkModeforTB();
  984. if (SystemProperties.getInt("ro.telephony.default_network", -1) != 10) {
  985. break label376;
  986. }
  987. if ((i3 != 4) && (i3 != 5)) {
  988. break label356;
  989. }
  990. label170:
  991. j = 1;
  992. }
  993. for (;;)
  994. {
  995. i1 = i2;
  996. if ((paramInt & 0x10) == 16)
  997. {
  998. i1 = i2;
  999. if (Settings.Global.getInt(this.mContext.getContentResolver(), "mobile_data", 0) == 1) {
  1000. i1 = 1;
  1001. }
  1002. }
  1003. if ((paramInt & 0x1) == 1) {
  1004. k = (m & 0x1) << 0 | 0x0 | 0x2;
  1005. }
  1006. m = k;
  1007. if ((paramInt & 0x2) == 2) {
  1008. m = k | (n & 0x1) << 2 | 0x8;
  1009. }
  1010. k = m;
  1011. if ((paramInt & 0x4) == 4) {
  1012. k = m | (i & 0x1) << 4 | 0x20;
  1013. }
  1014. i = k;
  1015. if ((paramInt & 0x8) == 8) {
  1016. i = k | (j & 0x1) << 6 | 0x80;
  1017. }
  1018. j = i;
  1019. if ((paramInt & 0x10) == 16) {
  1020. j = i | (i1 & 0x1) << 8 | 0x200;
  1021. }
  1022. return j;
  1023. label331:
  1024. i = j;
  1025. if (Settings.Global.getInt(this.mContext.getContentResolver(), "volte_roaming_enabled", 0) != 1) {
  1026. break;
  1027. }
  1028. i = 1;
  1029. break;
  1030. label356:
  1031. if (i3 == 6) {
  1032. break label170;
  1033. }
  1034. j = i1;
  1035. if (i3 == 8)
  1036. {
  1037. break label170;
  1038. label376:
  1039. j = i1;
  1040. if (i3 == 11) {
  1041. j = 1;
  1042. }
  1043. }
  1044. }
  1045. }
  1046.  
  1047. private void iccTransmitApduHelper(int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int paramInt6, int paramInt7, String paramString, Message paramMessage)
  1048. {
  1049. paramMessage = RILRequest.obtain(paramInt1, paramMessage);
  1050. paramMessage.mParcel.writeInt(paramInt2);
  1051. paramMessage.mParcel.writeInt(paramInt3);
  1052. paramMessage.mParcel.writeInt(paramInt4);
  1053. paramMessage.mParcel.writeInt(paramInt5);
  1054. paramMessage.mParcel.writeInt(paramInt6);
  1055. paramMessage.mParcel.writeInt(paramInt7);
  1056. paramMessage.mParcel.writeString(paramString);
  1057. privacy_riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  1058. send(paramMessage);
  1059. }
  1060.  
  1061. private boolean isPrivacyLog(int paramInt)
  1062. {
  1063. switch (paramInt)
  1064. {
  1065. default:
  1066. return false;
  1067. }
  1068. return true;
  1069. }
  1070.  
  1071. private boolean isPrivacyModemItem(int paramInt)
  1072. {
  1073. switch (paramInt)
  1074. {
  1075. default:
  1076. return false;
  1077. }
  1078. return true;
  1079. }
  1080.  
  1081. private boolean isQcUnsolOemHookResp(ByteBuffer paramByteBuffer)
  1082. {
  1083. if (paramByteBuffer.capacity() < this.mHeaderSize)
  1084. {
  1085. Rlog.d("RILJ", "RIL_UNSOL_OEM_HOOK_RAW data size is " + paramByteBuffer.capacity());
  1086. return false;
  1087. }
  1088. byte[] arrayOfByte = new byte["QOEMHOOK".length()];
  1089. paramByteBuffer.get(arrayOfByte);
  1090. paramByteBuffer = new String(arrayOfByte);
  1091. Rlog.d("RILJ", "Oem ID in RIL_UNSOL_OEM_HOOK_RAW is " + paramByteBuffer);
  1092. return paramByteBuffer.equals("QOEMHOOK");
  1093. }
  1094.  
  1095. public static int keyPressByteArrayToInt(byte[] paramArrayOfByte)
  1096. {
  1097. int i = 0;
  1098. int k = 0;
  1099. if (paramArrayOfByte == null)
  1100. {
  1101. Rlog.e("RILJ", "array is null: return ZERO!!!");
  1102. return k;
  1103. }
  1104. int j = 0;
  1105. for (;;)
  1106. {
  1107. k = i;
  1108. if (j >= paramArrayOfByte.length) {
  1109. break;
  1110. }
  1111. int m = paramArrayOfByte[j];
  1112. k = i;
  1113. if (j > 0) {
  1114. k = i * 10;
  1115. }
  1116. i = k + (m & 0xF);
  1117. j += 1;
  1118. }
  1119. }
  1120.  
  1121. private RadioCapability makeStaticRadioCapability()
  1122. {
  1123. int i = 1;
  1124. Object localObject = this.mContext.getResources().getString(17039466);
  1125. if (!TextUtils.isEmpty((CharSequence)localObject)) {
  1126. i = RadioAccessFamily.rafTypeFromString((String)localObject);
  1127. }
  1128. localObject = new RadioCapability(this.mInstanceId.intValue(), 0, 0, i, "", 1);
  1129. riljLog("Faking RIL_REQUEST_GET_RADIO_CAPABILITY response using " + i);
  1130. return (RadioCapability)localObject;
  1131. }
  1132.  
  1133. private void notifyRegistrantsCdmaInfoRec(CdmaInformationRecords paramCdmaInformationRecords)
  1134. {
  1135. if ((paramCdmaInformationRecords.record instanceof CdmaInformationRecords.CdmaDisplayInfoRec)) {
  1136. if (this.mDisplayInfoRegistrants != null)
  1137. {
  1138. unsljLogRet(1027, paramCdmaInformationRecords.record);
  1139. this.mDisplayInfoRegistrants.notifyRegistrants(new AsyncResult(null, paramCdmaInformationRecords.record, null));
  1140. }
  1141. }
  1142. do
  1143. {
  1144. do
  1145. {
  1146. do
  1147. {
  1148. do
  1149. {
  1150. do
  1151. {
  1152. do
  1153. {
  1154. return;
  1155. if (!(paramCdmaInformationRecords.record instanceof CdmaInformationRecords.CdmaSignalInfoRec)) {
  1156. break;
  1157. }
  1158. } while (this.mSignalInfoRegistrants == null);
  1159. unsljLogRet(1027, paramCdmaInformationRecords.record);
  1160. this.mSignalInfoRegistrants.notifyRegistrants(new AsyncResult(null, paramCdmaInformationRecords.record, null));
  1161. return;
  1162. if (!(paramCdmaInformationRecords.record instanceof CdmaInformationRecords.CdmaNumberInfoRec)) {
  1163. break;
  1164. }
  1165. } while (this.mNumberInfoRegistrants == null);
  1166. unsljLogRet(1027, paramCdmaInformationRecords.record);
  1167. this.mNumberInfoRegistrants.notifyRegistrants(new AsyncResult(null, paramCdmaInformationRecords.record, null));
  1168. return;
  1169. if (!(paramCdmaInformationRecords.record instanceof CdmaInformationRecords.CdmaRedirectingNumberInfoRec)) {
  1170. break;
  1171. }
  1172. } while (this.mRedirNumInfoRegistrants == null);
  1173. unsljLogRet(1027, paramCdmaInformationRecords.record);
  1174. this.mRedirNumInfoRegistrants.notifyRegistrants(new AsyncResult(null, paramCdmaInformationRecords.record, null));
  1175. return;
  1176. if (!(paramCdmaInformationRecords.record instanceof CdmaInformationRecords.CdmaLineControlInfoRec)) {
  1177. break;
  1178. }
  1179. } while (this.mLineControlInfoRegistrants == null);
  1180. unsljLogRet(1027, paramCdmaInformationRecords.record);
  1181. this.mLineControlInfoRegistrants.notifyRegistrants(new AsyncResult(null, paramCdmaInformationRecords.record, null));
  1182. return;
  1183. if (!(paramCdmaInformationRecords.record instanceof CdmaInformationRecords.CdmaT53ClirInfoRec)) {
  1184. break;
  1185. }
  1186. } while (this.mT53ClirInfoRegistrants == null);
  1187. unsljLogRet(1027, paramCdmaInformationRecords.record);
  1188. this.mT53ClirInfoRegistrants.notifyRegistrants(new AsyncResult(null, paramCdmaInformationRecords.record, null));
  1189. return;
  1190. } while ((!(paramCdmaInformationRecords.record instanceof CdmaInformationRecords.CdmaT53AudioControlInfoRec)) || (this.mT53AudCntrlInfoRegistrants == null));
  1191. unsljLogRet(1027, paramCdmaInformationRecords.record);
  1192. this.mT53AudCntrlInfoRegistrants.notifyRegistrants(new AsyncResult(null, paramCdmaInformationRecords.record, null));
  1193. }
  1194.  
  1195. private void notifyRegistrantsRilConnectionChanged(int paramInt)
  1196. {
  1197. this.mRilVersion = paramInt;
  1198. if (this.mRilConnectedRegistrants != null) {
  1199. this.mRilConnectedRegistrants.notifyRegistrants(new AsyncResult(null, new Integer(paramInt), null));
  1200. }
  1201. }
  1202.  
  1203. private void privacy_riljLog(String paramString)
  1204. {
  1205. StringBuilder localStringBuilder = new StringBuilder().append(paramString);
  1206. if (this.mInstanceId != null) {}
  1207. for (paramString = " [SUB" + this.mInstanceId + "]";; paramString = "")
  1208. {
  1209. Plog.d("RILJ", paramString);
  1210. return;
  1211. }
  1212. }
  1213.  
  1214. private void privacy_unsljLogRet(int paramInt, Object paramObject)
  1215. {
  1216. privacy_riljLog("[UNSL]< " + responseToString(paramInt) + " " + retToString(paramInt, paramObject));
  1217. }
  1218.  
  1219. private void processResponse(Parcel arg1)
  1220. {
  1221. int i = ???.readInt();
  1222. if ((i == 1) || (i == 4)) {
  1223. processUnsolicited(???, i);
  1224. }
  1225. do
  1226. {
  1227. do
  1228. {
  1229. return;
  1230. if ((i != 0) && (i != 3)) {
  1231. break;
  1232. }
  1233. ??? = processSolicited(???, i);
  1234. } while (??? == null);
  1235. if (i == 0) {
  1236. decrementWakeLock(???);
  1237. }
  1238. ???.release();
  1239. return;
  1240. } while (i != 2);
  1241. i = ???.readInt();
  1242. synchronized (this.mRequestList)
  1243. {
  1244. RILRequest localRILRequest1 = (RILRequest)this.mRequestList.get(i);
  1245. if (localRILRequest1 == null)
  1246. {
  1247. Rlog.w("RILJ", "Unexpected solicited ack response! sn: " + i);
  1248. return;
  1249. }
  1250. }
  1251. decrementWakeLock(localRILRequest2);
  1252. riljLog(localRILRequest2.serialString() + " Ack < " + requestToString(localRILRequest2.mRequest));
  1253. }
  1254.  
  1255. private RILRequest processSolicited(Parcel paramParcel, int paramInt)
  1256. {
  1257. int j = paramParcel.readInt();
  1258. int i = paramParcel.readInt();
  1259. RILRequest localRILRequest = findAndRemoveRequestFromList(j);
  1260. if (localRILRequest == null)
  1261. {
  1262. Rlog.w("RILJ", "Unexpected solicited response! sn: " + j + " error: " + i);
  1263. return null;
  1264. }
  1265. if ((getRilVersion() >= 13) && (paramInt == 3))
  1266. {
  1267. localObject1 = RILRequest.obtain(800, null);
  1268. localObject1 = this.mSender.obtainMessage(3, localObject1);
  1269. acquireWakeLock(localRILRequest, 1);
  1270. ((Message)localObject1).sendToTarget();
  1271. riljLog("Response received for " + localRILRequest.serialString() + " " + requestToString(localRILRequest.mRequest) + " Sending ack to ril.cpp");
  1272. }
  1273. Object localObject1 = null;
  1274. if ((i == 0) || (paramParcel.dataAvail() > 0)) {}
  1275. for (;;)
  1276. {
  1277. try
  1278. {
  1279. switch (localRILRequest.mRequest)
  1280. {
  1281. case 1:
  1282. throw new RuntimeException("Unrecognized solicited response: " + localRILRequest.mRequest);
  1283. }
  1284. }
  1285. catch (Throwable paramParcel)
  1286. {
  1287. Rlog.w("RILJ", localRILRequest.serialString() + "< " + requestToString(localRILRequest.mRequest) + " exception, possible invalid RIL response", paramParcel);
  1288. if (localRILRequest.mResult != null)
  1289. {
  1290. if (LGDataFeature.DataFeature.LGP_DATA_DEBUG_RIL_CONN_HISTORY.getValue()) {
  1291. saveconhisinRIL(localRILRequest.mRequest, localRILRequest.mSerial, null);
  1292. }
  1293. AsyncResult.forMessage(localRILRequest.mResult, null, paramParcel);
  1294. localRILRequest.mResult.sendToTarget();
  1295. }
  1296. return localRILRequest;
  1297. }
  1298. localObject1 = responseIccCardStatus(paramParcel);
  1299. if ((LgeAutoProfiling.isOperatorCountry("US", "TMO")) || (LgeAutoProfiling.isOperatorCountry("US", "MPCS"))) {}
  1300. label2156:
  1301. label2236:
  1302. Object localObject2;
  1303. switch (localRILRequest.mRequest)
  1304. {
  1305. default:
  1306. if (localRILRequest.mRequest == 129)
  1307. {
  1308. riljLog("Response to RIL_REQUEST_SHUTDOWN received. Error is " + i + " Setting Radio State to Unavailable regardless of error.");
  1309. setRadioState(CommandsInterface.RadioState.RADIO_UNAVAILABLE);
  1310. }
  1311. switch (localRILRequest.mRequest)
  1312. {
  1313. case 4:
  1314. default:
  1315. j = i;
  1316. localObject2 = localObject1;
  1317. if (i != 0) {
  1318. if ((LGDataFeature.DataFeature.LGP_DATA_DEBUG_RIL_CONN_HISTORY.getValue()) && (localRILRequest.mResult != null)) {
  1319. saveconhisinRIL(localRILRequest.mRequest, localRILRequest.mSerial, localObject1);
  1320. }
  1321. }
  1322. switch (localRILRequest.mRequest)
  1323. {
  1324. default:
  1325. paramParcel = (Parcel)localObject1;
  1326. paramInt = i;
  1327. label2357:
  1328. j = paramInt;
  1329. localObject2 = paramParcel;
  1330. if (paramInt != 0)
  1331. {
  1332. localRILRequest.onError(paramInt, paramParcel);
  1333. localObject2 = paramParcel;
  1334. j = paramInt;
  1335. }
  1336. if (j == 0)
  1337. {
  1338. if (!isPrivacyLog(localRILRequest.mRequest)) {
  1339. break label5114;
  1340. }
  1341. privacy_riljLog(localRILRequest.serialString() + "< " + requestToString(localRILRequest.mRequest) + " " + retToString(localRILRequest.mRequest, localObject2));
  1342. }
  1343. break;
  1344. }
  1345. break;
  1346. }
  1347. break;
  1348. }
  1349. for (;;)
  1350. {
  1351. if (localRILRequest.mResult != null)
  1352. {
  1353. if (LGDataFeature.DataFeature.LGP_DATA_DEBUG_RIL_CONN_HISTORY.getValue()) {
  1354. saveconhisinRIL(localRILRequest.mRequest, localRILRequest.mSerial, localObject2);
  1355. }
  1356. AsyncResult.forMessage(localRILRequest.mResult, localObject2, null);
  1357. localRILRequest.mResult.sendToTarget();
  1358. }
  1359. this.mEventLog.writeOnRilSolicitedResponse(localRILRequest.mSerial, j, localRILRequest.mRequest, localObject2);
  1360. return localRILRequest;
  1361. localObject1 = responseInts(paramParcel);
  1362. break;
  1363. localObject1 = responseInts(paramParcel);
  1364. break;
  1365. localObject1 = responseInts(paramParcel);
  1366. break;
  1367. localObject1 = responseInts(paramParcel);
  1368. break;
  1369. localObject1 = responseInts(paramParcel);
  1370. break;
  1371. localObject1 = responseInts(paramParcel);
  1372. break;
  1373. localObject1 = responseInts(paramParcel);
  1374. break;
  1375. localObject1 = responseCallList(paramParcel);
  1376. break;
  1377. localObject1 = responseVoid(paramParcel);
  1378. break;
  1379. localObject1 = responseString(paramParcel);
  1380. break;
  1381. localObject1 = responseVoid(paramParcel);
  1382. break;
  1383. localObject1 = responseVoid(paramParcel);
  1384. break;
  1385. if ((this.mTestingEmergencyCall.getAndSet(false)) && (this.mEmergencyCallbackModeRegistrant != null))
  1386. {
  1387. riljLog("testing emergency call, notify ECM Registrants");
  1388. this.mEmergencyCallbackModeRegistrant.notifyRegistrant();
  1389. }
  1390. localObject1 = responseVoid(paramParcel);
  1391. break;
  1392. localObject1 = responseVoid(paramParcel);
  1393. break;
  1394. localObject1 = responseVoid(paramParcel);
  1395. break;
  1396. localObject1 = responseVoid(paramParcel);
  1397. break;
  1398. localObject1 = responseFailCause(paramParcel);
  1399. break;
  1400. localObject1 = responseSignalStrength(paramParcel);
  1401. break;
  1402. localObject1 = responseStrings(paramParcel);
  1403. break;
  1404. localObject1 = responseStrings(paramParcel);
  1405. break;
  1406. localObject1 = responseStrings(paramParcel);
  1407. break;
  1408. localObject1 = responseVoid(paramParcel);
  1409. break;
  1410. localObject1 = responseVoid(paramParcel);
  1411. break;
  1412. localObject1 = responseSMS(paramParcel);
  1413. break;
  1414. localObject1 = responseSMS(paramParcel);
  1415. break;
  1416. localObject1 = responseSetupDataCall(paramParcel);
  1417. break;
  1418. localObject1 = responseICC_IO(paramParcel);
  1419. break;
  1420. localObject1 = responseVoid(paramParcel);
  1421. break;
  1422. localObject1 = responseVoid(paramParcel);
  1423. break;
  1424. localObject1 = responseInts(paramParcel);
  1425. break;
  1426. localObject1 = responseVoid(paramParcel);
  1427. break;
  1428. localObject1 = responseCallForward(paramParcel);
  1429. break;
  1430. localObject1 = responseVoid(paramParcel);
  1431. break;
  1432. if (LgeAutoProfiling.isCWMethodTB(this.mContext, this.mInstanceId.intValue()))
  1433. {
  1434. localObject1 = responseCallWaiting(paramParcel);
  1435. break;
  1436. }
  1437. localObject1 = responseInts(paramParcel);
  1438. break;
  1439. localObject1 = responseVoid(paramParcel);
  1440. break;
  1441. localObject1 = responseVoid(paramParcel);
  1442. break;
  1443. localObject1 = responseString(paramParcel);
  1444. break;
  1445. localObject1 = responseString(paramParcel);
  1446. break;
  1447. localObject1 = responseVoid(paramParcel);
  1448. break;
  1449. localObject1 = responseVoid(paramParcel);
  1450. break;
  1451. localObject1 = responseInts(paramParcel);
  1452. break;
  1453. localObject1 = responseInts(paramParcel);
  1454. break;
  1455. localObject1 = responseVoid(paramParcel);
  1456. break;
  1457. localObject1 = responseInts(paramParcel);
  1458. break;
  1459. localObject1 = responseVoid(paramParcel);
  1460. break;
  1461. localObject1 = responseVoid(paramParcel);
  1462. break;
  1463. localObject1 = responseOperatorInfos(paramParcel);
  1464. break;
  1465. localObject1 = responseVoid(paramParcel);
  1466. break;
  1467. localObject1 = responseVoid(paramParcel);
  1468. break;
  1469. localObject1 = responseString(paramParcel);
  1470. break;
  1471. localObject1 = responseVoid(paramParcel);
  1472. break;
  1473. localObject1 = responseVoid(paramParcel);
  1474. break;
  1475. localObject1 = responseInts(paramParcel);
  1476. break;
  1477. localObject1 = responseInts(paramParcel);
  1478. break;
  1479. localObject1 = responseInts(paramParcel);
  1480. break;
  1481. localObject1 = responseDataCallList(paramParcel);
  1482. break;
  1483. localObject1 = responseVoid(paramParcel);
  1484. break;
  1485. localObject1 = responseRaw(paramParcel);
  1486. break;
  1487. localObject1 = responseStrings(paramParcel);
  1488. break;
  1489. localObject1 = responseVoid(paramParcel);
  1490. break;
  1491. localObject1 = responseVoid(paramParcel);
  1492. break;
  1493. localObject1 = responseInts(paramParcel);
  1494. break;
  1495. localObject1 = responseVoid(paramParcel);
  1496. break;
  1497. localObject1 = responseVoid(paramParcel);
  1498. break;
  1499. localObject1 = responseInts(paramParcel);
  1500. break;
  1501. localObject1 = responseString(paramParcel);
  1502. break;
  1503. localObject1 = responseVoid(paramParcel);
  1504. break;
  1505. localObject1 = responseString(paramParcel);
  1506. break;
  1507. localObject1 = responseVoid(paramParcel);
  1508. break;
  1509. localObject1 = responseInts(paramParcel);
  1510. break;
  1511. localObject1 = responseVoid(paramParcel);
  1512. break;
  1513. localObject1 = responseVoid(paramParcel);
  1514. break;
  1515. localObject1 = responseGetPreferredNetworkType(paramParcel);
  1516. break;
  1517. localObject1 = responseCellList(paramParcel);
  1518. break;
  1519. localObject1 = responseVoid(paramParcel);
  1520. break;
  1521. localObject1 = responseVoid(paramParcel);
  1522. break;
  1523. localObject1 = responseVoid(paramParcel);
  1524. break;
  1525. localObject1 = responseInts(paramParcel);
  1526. break;
  1527. localObject1 = responseVoid(paramParcel);
  1528. break;
  1529. localObject1 = responseInts(paramParcel);
  1530. break;
  1531. localObject1 = responseVoid(paramParcel);
  1532. break;
  1533. localObject1 = responseInts(paramParcel);
  1534. break;
  1535. localObject1 = responseVoid(paramParcel);
  1536. break;
  1537. localObject1 = responseVoid(paramParcel);
  1538. break;
  1539. localObject1 = responseSMS(paramParcel);
  1540. break;
  1541. localObject1 = responseVoid(paramParcel);
  1542. break;
  1543. localObject1 = responseGmsBroadcastConfig(paramParcel);
  1544. break;
  1545. localObject1 = responseVoid(paramParcel);
  1546. break;
  1547. localObject1 = responseVoid(paramParcel);
  1548. break;
  1549. localObject1 = responseCdmaBroadcastConfig(paramParcel);
  1550. break;
  1551. localObject1 = responseVoid(paramParcel);
  1552. break;
  1553. localObject1 = responseVoid(paramParcel);
  1554. break;
  1555. localObject1 = responseVoid(paramParcel);
  1556. break;
  1557. localObject1 = responseStrings(paramParcel);
  1558. break;
  1559. localObject1 = responseInts(paramParcel);
  1560. break;
  1561. localObject1 = responseVoid(paramParcel);
  1562. break;
  1563. localObject1 = responseStrings(paramParcel);
  1564. break;
  1565. localObject1 = responseString(paramParcel);
  1566. break;
  1567. localObject1 = responseVoid(paramParcel);
  1568. break;
  1569. localObject1 = responseVoid(paramParcel);
  1570. break;
  1571. localObject1 = responseVoid(paramParcel);
  1572. break;
  1573. localObject1 = responseVoid(paramParcel);
  1574. break;
  1575. localObject1 = responseInts(paramParcel);
  1576. break;
  1577. localObject1 = responseString(paramParcel);
  1578. break;
  1579. localObject1 = responseVoid(paramParcel);
  1580. break;
  1581. localObject1 = responseICC_IO(paramParcel);
  1582. break;
  1583. localObject1 = responseInts(paramParcel);
  1584. break;
  1585. localObject1 = responseCellInfoList(paramParcel);
  1586. break;
  1587. localObject1 = responseVoid(paramParcel);
  1588. break;
  1589. localObject1 = responseVoid(paramParcel);
  1590. break;
  1591. localObject1 = responseVoid(paramParcel);
  1592. break;
  1593. localObject1 = responseInts(paramParcel);
  1594. break;
  1595. localObject1 = responseSMS(paramParcel);
  1596. break;
  1597. localObject1 = responseICC_IO(paramParcel);
  1598. break;
  1599. localObject1 = responseInts(paramParcel);
  1600. break;
  1601. localObject1 = responseInts(paramParcel);
  1602. break;
  1603. localObject1 = responseVoid(paramParcel);
  1604. break;
  1605. localObject1 = responseICC_IO(paramParcel);
  1606. break;
  1607. localObject1 = responseString(paramParcel);
  1608. break;
  1609. localObject1 = responseString(paramParcel);
  1610. break;
  1611. localObject1 = responseVoid(paramParcel);
  1612. break;
  1613. localObject1 = responseVoid(paramParcel);
  1614. break;
  1615. localObject1 = responseVoid(paramParcel);
  1616. break;
  1617. localObject1 = responseVoid(paramParcel);
  1618. break;
  1619. localObject1 = responseVoid(paramParcel);
  1620. break;
  1621. localObject1 = responseHardwareConfig(paramParcel);
  1622. break;
  1623. localObject1 = responseICC_IOBase64(paramParcel);
  1624. break;
  1625. localObject1 = responseVoid(paramParcel);
  1626. break;
  1627. localObject1 = responseRadioCapability(paramParcel);
  1628. break;
  1629. localObject1 = responseRadioCapability(paramParcel);
  1630. break;
  1631. localObject1 = responseLceStatus(paramParcel);
  1632. break;
  1633. localObject1 = responseLceStatus(paramParcel);
  1634. break;
  1635. localObject1 = responseLceData(paramParcel);
  1636. break;
  1637. localObject1 = responseActivityData(paramParcel);
  1638. break;
  1639. localObject1 = responseInts(paramParcel);
  1640. break;
  1641. localObject1 = responseInts(paramParcel);
  1642. break;
  1643. localObject1 = responsePbmReadRecord(paramParcel);
  1644. break;
  1645. localObject1 = responseInts(paramParcel);
  1646. break;
  1647. localObject1 = responseInts(paramParcel);
  1648. break;
  1649. localObject1 = responsePbmGetInfoRecords(paramParcel);
  1650. break;
  1651. localObject1 = responseInts(paramParcel);
  1652. break;
  1653. localObject1 = responseUimRequest(paramParcel);
  1654. break;
  1655. localObject1 = responseUsimLibAuthResult(paramParcel);
  1656. break;
  1657. localObject1 = responseSmartCardResult(paramParcel);
  1658. break;
  1659. localObject1 = responseSmartCardResult(paramParcel);
  1660. break;
  1661. localObject1 = responseInts(paramParcel);
  1662. break;
  1663. localObject1 = responseInts(paramParcel);
  1664. break;
  1665. localObject1 = responseVoid(paramParcel);
  1666. break;
  1667. localObject1 = responseVoid(paramParcel);
  1668. break;
  1669. localObject1 = responseVoid(paramParcel);
  1670. break;
  1671. localObject1 = responseVoid(paramParcel);
  1672. break;
  1673. localObject1 = responseVoid(paramParcel);
  1674. break;
  1675. localObject1 = responseInts(paramParcel);
  1676. break;
  1677. localObject1 = responseInts(paramParcel);
  1678. break;
  1679. localObject1 = responseVoid(paramParcel);
  1680. break;
  1681. localObject1 = responseAka(paramParcel);
  1682. break;
  1683. localObject1 = responseICC_IO(paramParcel);
  1684. break;
  1685. localObject1 = responseBootstrap(paramParcel);
  1686. break;
  1687. localObject1 = responseNaf(paramParcel);
  1688. break;
  1689. localObject1 = responseSAP(paramParcel);
  1690. break;
  1691. localObject1 = responseSAPConnection(paramParcel);
  1692. break;
  1693. localObject1 = responseRaw(paramParcel);
  1694. break;
  1695. localObject1 = responseRaw(paramParcel);
  1696. break;
  1697. localObject1 = responseRaw(paramParcel);
  1698. break;
  1699. localObject1 = responseVoid(paramParcel);
  1700. break;
  1701. localObject1 = responseVoid(paramParcel);
  1702. break;
  1703. localObject1 = responseVoid(paramParcel);
  1704. break;
  1705. localObject1 = responseString(paramParcel);
  1706. break;
  1707. localObject1 = responseString(paramParcel);
  1708. break;
  1709. localObject1 = responseVoid(paramParcel);
  1710. break;
  1711. localObject1 = responseVoid(paramParcel);
  1712. break;
  1713. localObject1 = responseGetModemInfo(paramParcel);
  1714. break;
  1715. localObject1 = responseInts(paramParcel);
  1716. break;
  1717. localObject1 = responseVoid(paramParcel);
  1718. break;
  1719. localObject1 = responseVoid(paramParcel);
  1720. break;
  1721. localObject1 = responseVoid(paramParcel);
  1722. break;
  1723. localObject1 = responseVoid(paramParcel);
  1724. break;
  1725. localObject1 = responseVoid(paramParcel);
  1726. break;
  1727. localObject1 = responseVoid(paramParcel);
  1728. break;
  1729. localObject1 = responseVoid(paramParcel);
  1730. break;
  1731. localObject1 = responseInts(paramParcel);
  1732. break;
  1733. localObject1 = responseVoid(paramParcel);
  1734. break;
  1735. localObject1 = responseVoid(paramParcel);
  1736. break;
  1737. localObject1 = responseVoid(paramParcel);
  1738. break;
  1739. if ((LgeAutoProfiling.isSupportedFeature(null, "LGU_KNIGHT_V2_9")) || (LgeAutoProfiling.isSupportedFeature(null, "SKT_DOD")))
  1740. {
  1741. localObject1 = responseRaw(paramParcel);
  1742. break;
  1743. }
  1744. localObject1 = Integer.valueOf(0);
  1745. break;
  1746. if (LgeAutoProfiling.isSupportedFeature(null, "LGU_KNIGHT_V2_9"))
  1747. {
  1748. localObject1 = responseKNGetData(paramParcel);
  1749. break;
  1750. }
  1751. if (LgeAutoProfiling.isSupportedFeature(null, "SKT_DOD"))
  1752. {
  1753. localObject1 = responseOemSsaGetData(paramParcel);
  1754. break;
  1755. }
  1756. localObject1 = Integer.valueOf(0);
  1757. break;
  1758. if (LgeAutoProfiling.isSupportedFeature(null, "LGU_KNIGHT_V2_9"))
  1759. {
  1760. localObject1 = responseInts(paramParcel);
  1761. break;
  1762. }
  1763. localObject1 = Integer.valueOf(0);
  1764. break;
  1765. if (LgeAutoProfiling.isSupportedFeature(null, "SKT_DOD"))
  1766. {
  1767. localObject1 = responseRaw(paramParcel);
  1768. break;
  1769. }
  1770. localObject1 = Integer.valueOf(0);
  1771. break;
  1772. if ((LgeAutoProfiling.isSupportedFeature(null, "LGU_KNIGHT_V2_9")) || (LgeAutoProfiling.isSupportedFeature(null, "SKT_DOD")))
  1773. {
  1774. localObject1 = responseInts(paramParcel);
  1775. break;
  1776. }
  1777. localObject1 = Integer.valueOf(0);
  1778. break;
  1779. localObject1 = responseRaw(paramParcel);
  1780. break;
  1781. localObject1 = responseMocaGetData(paramParcel);
  1782. break;
  1783. localObject1 = responseMocaGetRFParameter(paramParcel);
  1784. break;
  1785. localObject1 = responseMocaGetMisc(paramParcel);
  1786. break;
  1787. localObject1 = responseInts(paramParcel);
  1788. break;
  1789. localObject1 = responseRaw(paramParcel);
  1790. break;
  1791. localObject1 = responseInts(paramParcel);
  1792. break;
  1793. localObject1 = responseRaw(paramParcel);
  1794. break;
  1795. localObject1 = responseVoid(paramParcel);
  1796. break;
  1797. localObject1 = responseVoid(paramParcel);
  1798. break;
  1799. localObject1 = responseInts(paramParcel);
  1800. break;
  1801. localObject1 = responseString(paramParcel);
  1802. break;
  1803. localObject1 = responseVoid(paramParcel);
  1804. break;
  1805. localObject1 = responseAntennaConf(paramParcel);
  1806. break;
  1807. localObject1 = responseAntennaInfo(paramParcel);
  1808. break;
  1809. localObject1 = responseVoid(paramParcel);
  1810. break;
  1811. localObject1 = responseString(paramParcel);
  1812. break;
  1813. localObject1 = responseString(paramParcel);
  1814. break;
  1815. localObject1 = responseSetSrvccCallConfig(paramParcel);
  1816. break;
  1817. localObject1 = responseVoid(paramParcel);
  1818. break;
  1819. localObject1 = responseVoid(paramParcel);
  1820. break;
  1821. localObject1 = responseVoid(paramParcel);
  1822. break;
  1823. localObject1 = responseEmbms(471, paramParcel);
  1824. break;
  1825. localObject1 = responseEmbms(472, paramParcel);
  1826. break;
  1827. localObject1 = responseEmbms(473, paramParcel);
  1828. break;
  1829. localObject1 = responseEmbms(474, paramParcel);
  1830. break;
  1831. localObject1 = responseEmbms(475, paramParcel);
  1832. break;
  1833. localObject1 = responseEmbms(477, paramParcel);
  1834. break;
  1835. localObject1 = responseEmbms(476, paramParcel);
  1836. break;
  1837. localObject1 = responseVoid(paramParcel);
  1838. break;
  1839. if (i != 0) {
  1840. break label2156;
  1841. }
  1842. paramParcel = new Intent("com.lge.intent.action.SET_SS_DONE");
  1843. this.mContext.sendBroadcast(paramParcel);
  1844. break label2156;
  1845. if (this.mIccStatusChangedRegistrants == null) {
  1846. break label2236;
  1847. }
  1848. riljLog("ON enter sim puk fakeSimStatusChanged: reg count=" + this.mIccStatusChangedRegistrants.size());
  1849. this.mIccStatusChangedRegistrants.notifyRegistrants();
  1850. break label2236;
  1851. paramInt = i;
  1852. paramParcel = (Parcel)localObject1;
  1853. if (this.mIccStatusChangedRegistrants == null) {
  1854. break label2357;
  1855. }
  1856. riljLog("ON some errors fakeSimStatusChanged: reg count=" + this.mIccStatusChangedRegistrants.size());
  1857. this.mIccStatusChangedRegistrants.notifyRegistrants();
  1858. paramInt = i;
  1859. paramParcel = (Parcel)localObject1;
  1860. break label2357;
  1861. if (6 != i)
  1862. {
  1863. paramInt = i;
  1864. paramParcel = (Parcel)localObject1;
  1865. if (2 != i) {
  1866. break label2357;
  1867. }
  1868. }
  1869. paramParcel = makeStaticRadioCapability();
  1870. paramInt = 0;
  1871. break label2357;
  1872. paramParcel = new ModemActivityInfo(0L, 0, 0, new int[5], 0, 0);
  1873. paramInt = 0;
  1874. break label2357;
  1875. label5114:
  1876. riljLog(localRILRequest.serialString() + "< " + requestToString(localRILRequest.mRequest) + " " + retToString(localRILRequest.mRequest, localObject2));
  1877. }
  1878. }
  1879. }
  1880.  
  1881. private void processUnsolOemhookResponse(ByteBuffer paramByteBuffer)
  1882. {
  1883. int i = paramByteBuffer.getInt();
  1884. Rlog.d("RILJ", "Response ID in RIL_UNSOL_OEM_HOOK_RAW is " + i);
  1885. int j = paramByteBuffer.getInt();
  1886. if (j < 0)
  1887. {
  1888. Rlog.e("RILJ", "Response Size is Invalid " + j);
  1889. return;
  1890. }
  1891. byte[] arrayOfByte = new byte[j];
  1892. if (paramByteBuffer.remaining() == j) {
  1893. paramByteBuffer.get(arrayOfByte, 0, j);
  1894. }
  1895. switch (i)
  1896. {
  1897. default:
  1898. if (i == 593934) {
  1899. notifySsacInfo(arrayOfByte);
  1900. }
  1901. if (LGQcrilMsgTunnel.processUnsolOemhookResponse(this.mContext, i, arrayOfByte))
  1902. {
  1903. return;
  1904. Rlog.e("RILJ", "Response Size(" + j + ") doesnot match remaining bytes(" + paramByteBuffer.remaining() + ") in the buffer. So, don't process further");
  1905. return;
  1906. }
  1907. break;
  1908. case 525306:
  1909. notifyWwanIwlanCoexist(arrayOfByte);
  1910. return;
  1911. case 525304:
  1912. notifySimRefresh(arrayOfByte);
  1913. return;
  1914. case 525308:
  1915. Rlog.d("RILJ", "QCRIL_EVT_HOOK_UNSOL_MODEM_CAPABILITY = mInstanceId" + this.mInstanceId);
  1916. notifyModemCap(arrayOfByte, this.mInstanceId);
  1917. return;
  1918. case 525289:
  1919. notifyCdmaFwdBurstDtmf(arrayOfByte);
  1920. return;
  1921. case 525290:
  1922. notifyCdmaFwdContDtmfStart(arrayOfByte);
  1923. return;
  1924. case 525291:
  1925. notifyCdmaFwdContDtmfStop();
  1926. return;
  1927. case 525297:
  1928. notifyWmsReady(arrayOfByte);
  1929. return;
  1930. }
  1931. Rlog.d("RILJ", "Response ID " + i + " is not served in this process.");
  1932. }
  1933.  
  1934. private void processUnsolicited(Parcel paramParcel, int paramInt)
  1935. {
  1936. int i = paramParcel.readInt();
  1937. Object localObject1;
  1938. Object localObject2;
  1939. if ((getRilVersion() >= 13) && (paramInt == 4))
  1940. {
  1941. localObject1 = RILRequest.obtain(800, null);
  1942. localObject2 = this.mSender.obtainMessage(3, localObject1);
  1943. acquireWakeLock((RILRequest)localObject1, 1);
  1944. ((Message)localObject2).sendToTarget();
  1945. riljLog("Unsol response received for " + responseToString(i) + " Sending ack to ril.cpp");
  1946. }
  1947. switch (i)
  1948. {
  1949. default:
  1950. try
  1951. {
  1952. throw new RuntimeException("Unrecognized unsol response: " + i);
  1953. }
  1954. catch (Throwable paramParcel)
  1955. {
  1956. Rlog.e("RILJ", "Exception processing unsol response: " + i + "Exception:" + paramParcel.toString());
  1957. return;
  1958. }
  1959. case 1000:
  1960. localObject1 = responseVoid(paramParcel);
  1961. switch (i)
  1962. {
  1963. default:
  1964. Rlog.d("RILJ", "unknown RIL_UNSOL msg");
  1965. }
  1966. break;
  1967. }
  1968. label4931:
  1969. label5025:
  1970. label5258:
  1971. label5940:
  1972. label6643:
  1973. do
  1974. {
  1975. do
  1976. {
  1977. do
  1978. {
  1979. for (;;)
  1980. {
  1981. return;
  1982. localObject1 = responseVoid(paramParcel);
  1983. break;
  1984. localObject1 = responseVoid(paramParcel);
  1985. break;
  1986. localObject1 = responseString(paramParcel);
  1987. break;
  1988. localObject1 = responseString(paramParcel);
  1989. break;
  1990. localObject1 = responseInts(paramParcel);
  1991. break;
  1992. localObject1 = responseStrings(paramParcel);
  1993. break;
  1994. localObject1 = responseString(paramParcel);
  1995. break;
  1996. localObject1 = responseSignalStrength(paramParcel);
  1997. break;
  1998. localObject1 = responseDataCallList(paramParcel);
  1999. break;
  2000. localObject1 = responseSuppServiceNotification(paramParcel);
  2001. break;
  2002. localObject1 = responseVoid(paramParcel);
  2003. break;
  2004. localObject1 = responseString(paramParcel);
  2005. break;
  2006. localObject1 = responseString(paramParcel);
  2007. break;
  2008. localObject1 = responseInts(paramParcel);
  2009. break;
  2010. localObject1 = responseVoid(paramParcel);
  2011. break;
  2012. localObject1 = responseSimRefresh(paramParcel);
  2013. break;
  2014. localObject1 = responseCallRing(paramParcel);
  2015. break;
  2016. localObject1 = responseInts(paramParcel);
  2017. break;
  2018. localObject1 = responseVoid(paramParcel);
  2019. break;
  2020. localObject1 = responseCdmaSms(paramParcel);
  2021. break;
  2022. localObject1 = responseRaw(paramParcel);
  2023. break;
  2024. localObject1 = responseVoid(paramParcel);
  2025. break;
  2026. localObject1 = responseVoid(paramParcel);
  2027. break;
  2028. localObject1 = responseCdmaCallWaiting(paramParcel);
  2029. break;
  2030. localObject1 = responseInts(paramParcel);
  2031. break;
  2032. localObject1 = responseCdmaInformationRecord(paramParcel);
  2033. break;
  2034. localObject1 = responseRaw(paramParcel);
  2035. break;
  2036. localObject1 = responseInts(paramParcel);
  2037. break;
  2038. localObject1 = responseVoid(paramParcel);
  2039. break;
  2040. localObject1 = responseInts(paramParcel);
  2041. break;
  2042. localObject1 = responseInts(paramParcel);
  2043. break;
  2044. localObject1 = responseVoid(paramParcel);
  2045. break;
  2046. localObject1 = responseInts(paramParcel);
  2047. break;
  2048. localObject1 = responseInts(paramParcel);
  2049. break;
  2050. localObject1 = responseCellInfoList(paramParcel);
  2051. break;
  2052. localObject1 = responseVoid(paramParcel);
  2053. break;
  2054. localObject1 = responseInts(paramParcel);
  2055. break;
  2056. localObject1 = responseInts(paramParcel);
  2057. break;
  2058. localObject1 = responseHardwareConfig(paramParcel);
  2059. break;
  2060. localObject1 = responseRadioCapability(paramParcel);
  2061. break;
  2062. localObject1 = responseSsData(paramParcel);
  2063. break;
  2064. localObject1 = responseString(paramParcel);
  2065. break;
  2066. localObject1 = responseAdnRecords(paramParcel);
  2067. break;
  2068. localObject1 = responseVoid(paramParcel);
  2069. break;
  2070. localObject1 = responseInts(paramParcel);
  2071. break;
  2072. localObject1 = responseLceData(paramParcel);
  2073. break;
  2074. localObject1 = responseInts(paramParcel);
  2075. break;
  2076. localObject1 = responseIwlanCellularQualityChangedInfo(paramParcel);
  2077. break;
  2078. localObject1 = responseInts(paramParcel);
  2079. break;
  2080. localObject1 = responseInts(paramParcel);
  2081. break;
  2082. localObject1 = responseInts(paramParcel);
  2083. break;
  2084. localObject1 = responseInts(paramParcel);
  2085. break;
  2086. localObject1 = responseVoid(paramParcel);
  2087. break;
  2088. localObject1 = responseInts(paramParcel);
  2089. break;
  2090. localObject1 = responseInts(paramParcel);
  2091. break;
  2092. localObject1 = responseInts(paramParcel);
  2093. break;
  2094. localObject1 = responseInts(paramParcel);
  2095. break;
  2096. localObject1 = responseString(paramParcel);
  2097. break;
  2098. localObject1 = responseDataQoSChanged(paramParcel);
  2099. break;
  2100. localObject1 = responseString(paramParcel);
  2101. break;
  2102. localObject1 = responseInts(paramParcel);
  2103. break;
  2104. localObject1 = responseInts(paramParcel);
  2105. break;
  2106. if (LgeAutoProfiling.isSupportedFeature(null, "LGU_KNIGHT_V2_9"))
  2107. {
  2108. localObject1 = responseKNStateChg(paramParcel);
  2109. break;
  2110. }
  2111. if (LgeAutoProfiling.isSupportedFeature(null, "SKT_DOD"))
  2112. {
  2113. localObject1 = responseOemSsaStateChg(paramParcel);
  2114. break;
  2115. }
  2116. localObject1 = Integer.valueOf(0);
  2117. break;
  2118. localObject1 = responseInts(paramParcel);
  2119. break;
  2120. localObject1 = responseMocaMiscNoti(paramParcel);
  2121. break;
  2122. localObject1 = responseMocaAlarmEvent(paramParcel);
  2123. break;
  2124. localObject1 = responseInts(paramParcel);
  2125. break;
  2126. localObject1 = responseInts(paramParcel);
  2127. break;
  2128. localObject1 = responseInts(paramParcel);
  2129. break;
  2130. localObject1 = responseInts(paramParcel);
  2131. break;
  2132. localObject1 = responseInts(paramParcel);
  2133. break;
  2134. localObject1 = responseUnSolProtocolInfoUnsol(paramParcel);
  2135. break;
  2136. localObject1 = responseInts(paramParcel);
  2137. break;
  2138. localObject1 = responseUnSolLGEUnSol(paramParcel);
  2139. break;
  2140. localObject1 = responseInts(paramParcel);
  2141. break;
  2142. localObject1 = responseInts(paramParcel);
  2143. break;
  2144. localObject1 = responseInts(paramParcel);
  2145. break;
  2146. localObject1 = responseInts(paramParcel);
  2147. break;
  2148. localObject1 = responseInts(paramParcel);
  2149. break;
  2150. localObject1 = responseInts(paramParcel);
  2151. break;
  2152. localObject1 = responseInts(paramParcel);
  2153. break;
  2154. localObject1 = responseStrings(paramParcel);
  2155. break;
  2156. localObject1 = responseInts(paramParcel);
  2157. break;
  2158. localObject1 = responseString(paramParcel);
  2159. break;
  2160. localObject1 = responseInts(paramParcel);
  2161. break;
  2162. localObject1 = responseInts(paramParcel);
  2163. break;
  2164. localObject1 = responseInts(paramParcel);
  2165. break;
  2166. localObject1 = responseInts(paramParcel);
  2167. break;
  2168. localObject1 = responseInts(paramParcel);
  2169. break;
  2170. localObject1 = responseInts(paramParcel);
  2171. break;
  2172. localObject1 = responseInts(paramParcel);
  2173. break;
  2174. localObject1 = responseInts(paramParcel);
  2175. break;
  2176. localObject1 = responseInts(paramParcel);
  2177. break;
  2178. localObject1 = responseNSRINotice(paramParcel);
  2179. break;
  2180. localObject1 = responseVoid(paramParcel);
  2181. break;
  2182. localObject1 = responseEmbms(1251, paramParcel);
  2183. break;
  2184. localObject1 = responseEmbms(1252, paramParcel);
  2185. break;
  2186. localObject1 = responseEmbms(1253, paramParcel);
  2187. break;
  2188. localObject1 = responseEmbms(1254, paramParcel);
  2189. break;
  2190. localObject1 = responseEmbms(1255, paramParcel);
  2191. break;
  2192. localObject1 = responseEmbms(1256, paramParcel);
  2193. break;
  2194. localObject1 = responseEmbms(1257, paramParcel);
  2195. break;
  2196. localObject1 = responseVoid(paramParcel);
  2197. break;
  2198. paramParcel = getRadioStateFromInt(paramParcel.readInt());
  2199. unsljLogMore(i, paramParcel.toString());
  2200. switchToRadioState(paramParcel);
  2201. if (paramParcel == CommandsInterface.RadioState.RADIO_ON)
  2202. {
  2203. this.mIsModemOnline = true;
  2204. Rlog.d("RILB", "Modem is online now");
  2205. GonsSendMessage(2, 0, null, 0L);
  2206. GonsSendMessage(3, 0, null, 20000L);
  2207. return;
  2208. }
  2209. this.mIsModemOnline = false;
  2210. Rlog.d("RILB", "Modem is not online: " + paramParcel);
  2211. return;
  2212. unsljLog(i);
  2213. this.mImsNetworkStateChangedRegistrants.notifyRegistrants(new AsyncResult(null, null, null));
  2214. return;
  2215. unsljLog(i);
  2216. this.mCallStateRegistrants.notifyRegistrants(new AsyncResult(null, null, null));
  2217. return;
  2218. unsljLog(i);
  2219. this.mVoiceNetworkStateRegistrants.notifyRegistrants(new AsyncResult(null, null, null));
  2220. return;
  2221. unsljLog(i);
  2222. this.mEventLog.writeRilNewSms(i);
  2223. paramParcel = new String[2];
  2224. paramParcel[1] = ((String)localObject1);
  2225. LGSmsLog.p("RIL:processUnsolicited(), RIL_UNSOL_RESPONSE_NEW_SMS, MT PDU = " + paramParcel[1]);
  2226. paramParcel = SmsMessage.newFromCMT(paramParcel, SubscriptionManager.getSubId(this.mInstanceId.intValue())[0]);
  2227. if (this.mGsmSmsRegistrant != null)
  2228. {
  2229. this.mGsmSmsRegistrant.notifyRegistrant(new AsyncResult(null, paramParcel, null));
  2230. return;
  2231. unsljLogRet(i, localObject1);
  2232. if (this.mSmsStatusRegistrant != null)
  2233. {
  2234. this.mSmsStatusRegistrant.notifyRegistrant(new AsyncResult(null, localObject1, null));
  2235. return;
  2236. unsljLogRet(i, localObject1);
  2237. paramParcel = (int[])localObject1;
  2238. if (paramParcel.length == 1)
  2239. {
  2240. if (this.mSmsOnSimRegistrant != null) {
  2241. this.mSmsOnSimRegistrant.notifyRegistrant(new AsyncResult(null, paramParcel, null));
  2242. }
  2243. }
  2244. else
  2245. {
  2246. riljLog(" NEW_SMS_ON_SIM ERROR with wrong length " + paramParcel.length);
  2247. return;
  2248. localObject2 = (String[])localObject1;
  2249. paramParcel = (Parcel)localObject2;
  2250. if (localObject2.length < 2)
  2251. {
  2252. paramParcel = new String[2];
  2253. paramParcel[0] = ((String[])localObject1)[0];
  2254. paramParcel[1] = null;
  2255. }
  2256. unsljLogMore(i, LgeAutoProfiling.privateLogHandler(paramParcel[0], 1));
  2257. if (this.mUSSDRegistrant != null)
  2258. {
  2259. this.mUSSDRegistrant.notifyRegistrant(new AsyncResult(null, paramParcel, null));
  2260. return;
  2261. unsljLogRet(i, localObject1);
  2262. long l = paramParcel.readLong();
  2263. paramParcel = new Object[2];
  2264. paramParcel[0] = localObject1;
  2265. paramParcel[1] = Long.valueOf(l);
  2266. if (SystemProperties.getBoolean("telephony.test.ignore.nitz", false))
  2267. {
  2268. riljLog("ignoring UNSOL_NITZ_TIME_RECEIVED");
  2269. return;
  2270. }
  2271. if (this.mNITZTimeRegistrant != null) {
  2272. this.mNITZTimeRegistrant.notifyRegistrant(new AsyncResult(null, paramParcel, null));
  2273. }
  2274. this.mLastNITZTimeInfo = paramParcel;
  2275. return;
  2276. if (this.mSignalStrengthRegistrant != null)
  2277. {
  2278. this.mSignalStrengthRegistrant.notifyRegistrant(new AsyncResult(null, localObject1, null));
  2279. return;
  2280. unsljLogRet(i, localObject1);
  2281. this.mDataNetworkStateRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2282. return;
  2283. unsljLogRet(i, localObject1);
  2284. if (this.mSsnRegistrant != null)
  2285. {
  2286. this.mSsnRegistrant.notifyRegistrant(new AsyncResult(null, localObject1, null));
  2287. return;
  2288. unsljLog(i);
  2289. if (this.mCatSessionEndRegistrant != null)
  2290. {
  2291. this.mCatSessionEndRegistrant.notifyRegistrant(new AsyncResult(null, localObject1, null));
  2292. return;
  2293. privacy_unsljLogRet(i, localObject1);
  2294. if (this.mCatProCmdRegistrant != null)
  2295. {
  2296. this.mCatProCmdRegistrant.notifyRegistrant(new AsyncResult(null, localObject1, null));
  2297. return;
  2298. privacy_unsljLogRet(i, localObject1);
  2299. if (this.mCatEventRegistrant != null)
  2300. {
  2301. this.mCatEventRegistrant.notifyRegistrant(new AsyncResult(null, localObject1, null));
  2302. return;
  2303. privacy_unsljLogRet(i, localObject1);
  2304. if (this.mCatCallSetUpRegistrant != null)
  2305. {
  2306. this.mCatCallSetUpRegistrant.notifyRegistrant(new AsyncResult(null, localObject1, null));
  2307. return;
  2308. unsljLog(i);
  2309. if (this.mIccSmsFullRegistrant != null)
  2310. {
  2311. this.mIccSmsFullRegistrant.notifyRegistrant();
  2312. return;
  2313. privacy_unsljLogRet(i, localObject1);
  2314. if (this.mIccRefreshRegistrants != null)
  2315. {
  2316. this.mIccRefreshRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2317. return;
  2318. unsljLogRet(i, localObject1);
  2319. if (this.mRingRegistrant != null)
  2320. {
  2321. this.mRingRegistrant.notifyRegistrant(new AsyncResult(null, localObject1, null));
  2322. return;
  2323. unsljLogvRet(i, localObject1);
  2324. if (this.mRestrictedStateRegistrant != null)
  2325. {
  2326. this.mRestrictedStateRegistrant.notifyRegistrant(new AsyncResult(null, localObject1, null));
  2327. return;
  2328. unsljLog(i);
  2329. if (this.mIccStatusChangedRegistrants != null)
  2330. {
  2331. this.mIccStatusChangedRegistrants.notifyRegistrants();
  2332. return;
  2333. unsljLog(i);
  2334. this.mEventLog.writeRilNewSms(i);
  2335. paramParcel = (SmsMessage)localObject1;
  2336. if (this.mCdmaSmsRegistrant != null)
  2337. {
  2338. this.mCdmaSmsRegistrant.notifyRegistrant(new AsyncResult(null, paramParcel, null));
  2339. return;
  2340. unsljLogvRet(i, IccUtils.bytesToHexString((byte[])localObject1));
  2341. if (this.mGsmBroadcastSmsRegistrant != null)
  2342. {
  2343. this.mGsmBroadcastSmsRegistrant.notifyRegistrant(new AsyncResult(null, localObject1, null));
  2344. return;
  2345. unsljLog(i);
  2346. if (this.mIccSmsFullRegistrant != null)
  2347. {
  2348. this.mIccSmsFullRegistrant.notifyRegistrant();
  2349. return;
  2350. unsljLog(i);
  2351. if (this.mEmergencyCallbackModeRegistrant != null) {
  2352. this.mEmergencyCallbackModeRegistrant.notifyRegistrant();
  2353. }
  2354. LGEcallMonitor.onEcbmStateChanged(true);
  2355. return;
  2356. unsljLogRet(i, localObject1);
  2357. if (this.mCallWaitingInfoRegistrants != null)
  2358. {
  2359. this.mCallWaitingInfoRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2360. return;
  2361. unsljLogRet(i, localObject1);
  2362. if (this.mOtaProvisionRegistrants != null)
  2363. {
  2364. this.mOtaProvisionRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2365. return;
  2366. try
  2367. {
  2368. paramParcel = (ArrayList)localObject1;
  2369. paramParcel = paramParcel.iterator();
  2370. while (paramParcel.hasNext())
  2371. {
  2372. localObject1 = (CdmaInformationRecords)paramParcel.next();
  2373. unsljLogRet(i, localObject1);
  2374. notifyRegistrantsCdmaInfoRec((CdmaInformationRecords)localObject1);
  2375. }
  2376. unsljLogvRet(i, IccUtils.bytesToHexString((byte[])localObject1));
  2377. }
  2378. catch (ClassCastException paramParcel)
  2379. {
  2380. Rlog.e("RILJ", "Unexpected exception casting to listInfoRecs", paramParcel);
  2381. return;
  2382. }
  2383. paramParcel = ByteBuffer.wrap((byte[])localObject1);
  2384. paramParcel.order(ByteOrder.nativeOrder());
  2385. if (isQcUnsolOemHookResp(paramParcel))
  2386. {
  2387. Rlog.d("RILJ", "OEM ID check Passed");
  2388. processUnsolOemhookResponse(paramParcel);
  2389. return;
  2390. }
  2391. if (this.mUnsolOemHookRawRegistrant != null)
  2392. {
  2393. this.mUnsolOemHookRawRegistrant.notifyRegistrant(new AsyncResult(null, localObject1, null));
  2394. return;
  2395. unsljLogvRet(i, localObject1);
  2396. if (this.mRingbackToneRegistrants != null)
  2397. {
  2398. if (((int[])localObject1)[0] == 1) {}
  2399. for (boolean bool1 = true;; bool1 = false)
  2400. {
  2401. this.mRingbackToneRegistrants.notifyRegistrants(new AsyncResult(null, Boolean.valueOf(bool1), null));
  2402. return;
  2403. }
  2404. unsljLogRet(i, localObject1);
  2405. if (this.mResendIncallMuteRegistrants != null)
  2406. {
  2407. this.mResendIncallMuteRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2408. return;
  2409. unsljLogRet(i, localObject1);
  2410. if (this.mVoiceRadioTechChangedRegistrants != null)
  2411. {
  2412. this.mVoiceRadioTechChangedRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2413. return;
  2414. unsljLogRet(i, localObject1);
  2415. if (this.mCdmaSubscriptionChangedRegistrants != null)
  2416. {
  2417. this.mCdmaSubscriptionChangedRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2418. return;
  2419. unsljLogRet(i, localObject1);
  2420. if (this.mCdmaPrlChangedRegistrants != null)
  2421. {
  2422. this.mCdmaPrlChangedRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2423. return;
  2424. unsljLogRet(i, localObject1);
  2425. if (this.mExitEmergencyCallbackModeRegistrants != null) {
  2426. this.mExitEmergencyCallbackModeRegistrants.notifyRegistrants(new AsyncResult(null, null, null));
  2427. }
  2428. if (this.mSmsDispatcherEx != null) {
  2429. this.mSmsDispatcherEx.startThreadToSendE911StopDAN();
  2430. }
  2431. LGEcallMonitor.onEcbmStateChanged(false);
  2432. return;
  2433. unsljLogRet(i, localObject1);
  2434. setRadioPower(false, null);
  2435. if ((LgeAutoProfiling.isOperator("KDDI")) || (LgeAutoProfiling.isOperator("JCM")) || (LgeAutoProfiling.isOperator("DCM"))) {
  2436. sendRoamingInfo(null);
  2437. }
  2438. for (;;)
  2439. {
  2440. LGCallMonitor.onRilConnected(this);
  2441. setCellInfoListRate(Integer.MAX_VALUE, null);
  2442. notifyRegistrantsRilConnectionChanged(((int[])localObject1)[0]);
  2443. return;
  2444. if (LgeAutoProfiling.isSupportedFeature(null, "SUPPORT_SEND_ROAMING_INFO_TO_MODEM")) {
  2445. sendRoamingInfo_KR();
  2446. } else if ((!LgeAutoProfiling.isCountry("KR")) && (!LgeAutoProfiling.isOperator("ATT")) && (!LgeAutoProfiling.isOperator("SPR")) && ((!LgeAutoProfiling.isOperator("OPEN")) || (!LgeAutoProfiling.isCountry("HK"))) && (!LgeAutoProfiling.isOperator("CTC"))) {
  2447. setCdmaSubscriptionSource(this.mCdmaSubscription, null);
  2448. }
  2449. }
  2450. unsljLogRet(i, localObject1);
  2451. if (this.mRilCellInfoListRegistrants != null)
  2452. {
  2453. this.mRilCellInfoListRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2454. return;
  2455. unsljLogRet(i, localObject1);
  2456. if (this.mSubscriptionStatusRegistrants != null)
  2457. {
  2458. this.mSubscriptionStatusRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2459. return;
  2460. unsljLogRet(i, localObject1);
  2461. this.mEventLog.writeRilSrvcc(((int[])localObject1)[0]);
  2462. if (this.mSrvccStateRegistrants != null)
  2463. {
  2464. this.mSrvccStateRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2465. return;
  2466. unsljLogRet(i, localObject1);
  2467. if (this.mHardwareConfigChangeRegistrants != null)
  2468. {
  2469. this.mHardwareConfigChangeRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2470. return;
  2471. unsljLogRet(i, localObject1);
  2472. if (this.mPhoneRadioCapabilityChangedRegistrants != null)
  2473. {
  2474. this.mPhoneRadioCapabilityChangedRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2475. return;
  2476. unsljLogRet(i, localObject1);
  2477. if (this.mSsRegistrant != null)
  2478. {
  2479. this.mSsRegistrant.notifyRegistrant(new AsyncResult(null, localObject1, null));
  2480. return;
  2481. unsljLogRet(i, localObject1);
  2482. if (this.mCatCcAlphaRegistrant != null)
  2483. {
  2484. this.mCatCcAlphaRegistrant.notifyRegistrant(new AsyncResult(null, localObject1, null));
  2485. return;
  2486. unsljLog(i);
  2487. if (this.mAdnInitDoneRegistrants != null)
  2488. {
  2489. this.mAdnInitDoneRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2490. return;
  2491. unsljLog(i);
  2492. if (this.mAdnRecordsInfoRegistrants != null)
  2493. {
  2494. this.mAdnRecordsInfoRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2495. return;
  2496. if (LGDataFeature.DataFeature.LGP_DATA_DATACONNECTION_QOS_NOTIFY.getValue())
  2497. {
  2498. unsljLogRet(i, localObject1);
  2499. this.mDataQosIndicationRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2500. return;
  2501. unsljLogRet(i, localObject1);
  2502. if (this.mLceInfoRegistrant != null)
  2503. {
  2504. this.mLceInfoRegistrant.notifyRegistrant(new AsyncResult(null, localObject1, null));
  2505. return;
  2506. unsljLogRet(i, localObject1);
  2507. paramParcel = (int[])localObject1;
  2508. if (paramParcel != null)
  2509. {
  2510. setACBInfo(paramParcel);
  2511. return;
  2512. }
  2513. riljLog("[ACB] RIL_UNSOL_LTE_ACB_INFO_IND is NULL or INVALID. acbInfo.length = " + paramParcel.length);
  2514. return;
  2515. unsljLogRet(i, localObject1);
  2516. if (this.mRegisterCellularQualityReportRegistrant != null)
  2517. {
  2518. this.mRegisterCellularQualityReportRegistrant.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2519. return;
  2520. unsljLogRet(i, localObject1);
  2521. paramParcel = (int[])localObject1;
  2522. if (paramParcel != null)
  2523. {
  2524. if (paramParcel.length == 7)
  2525. {
  2526. if (paramParcel[0] == 1)
  2527. {
  2528. riljLog("VoPS SUPPORT");
  2529. if (paramParcel[1] != 1) {
  2530. break label5025;
  2531. }
  2532. riljLog("EMC_BS SUPPORT");
  2533. }
  2534. for (;;)
  2535. {
  2536. sendVolteAndEPDNSupportInfo(paramParcel[0], paramParcel[1]);
  2537. if ((!LgeAutoProfiling.isOperator("ATT")) && (!LgeAutoProfiling.isOperatorCountry("US", "CRK"))) {
  2538. break;
  2539. }
  2540. riljLog("[VoLTE_DAM] T3402 for DAM : " + paramParcel[2]);
  2541. SystemProperties.set("gsm.lte.t3402", String.valueOf(paramParcel[2]));
  2542. return;
  2543. riljLog("VoPS NOT support");
  2544. break label4931;
  2545. riljLog("EMC_BS NOT support");
  2546. }
  2547. }
  2548. riljLog("VOLTE_EPS_NETWORK_FEATURE_SUPPORT with wrong length " + paramParcel.length);
  2549. return;
  2550. }
  2551. riljLog("VOLTE_EPS_NETWORK_FEATURE_SUPPORT is NULL");
  2552. return;
  2553. unsljLogRet(i, localObject1);
  2554. paramParcel = (int[])localObject1;
  2555. if (paramParcel != null)
  2556. {
  2557. if (paramParcel.length == 7)
  2558. {
  2559. if (paramParcel[0] == 1)
  2560. {
  2561. riljLog("Emergency attach SUPPORT");
  2562. if (paramParcel[1] != 1) {
  2563. break label5258;
  2564. }
  2565. riljLog("Emergency call BARRED");
  2566. }
  2567. for (;;)
  2568. {
  2569. riljLog("Cell ID:" + paramParcel[2]);
  2570. riljLog("TAC:" + paramParcel[3]);
  2571. riljLog("PLMN1:" + paramParcel[4]);
  2572. riljLog("PLMN2:" + paramParcel[5]);
  2573. sendSIBInfoForEPDN(paramParcel[0], paramParcel[1], paramParcel[2], paramParcel[3], paramParcel[4], paramParcel[5]);
  2574. return;
  2575. riljLog("Emergency attach NOT SUPPORT");
  2576. break;
  2577. riljLog("Emergency call NOT barred");
  2578. }
  2579. }
  2580. riljLog("VOLTE_NETWORK_SIB_INFO with wrong length " + paramParcel.length);
  2581. return;
  2582. }
  2583. riljLog("VOLTE_NETWORK_SIB_INFO is NULL");
  2584. return;
  2585. unsljLogRet(i, localObject1);
  2586. paramParcel = (int[])localObject1;
  2587. if (paramParcel != null)
  2588. {
  2589. if (paramParcel.length == 7)
  2590. {
  2591. switch (paramParcel[0])
  2592. {
  2593. }
  2594. for (;;)
  2595. {
  2596. sendEmcFailCause(paramParcel[0]);
  2597. return;
  2598. riljLog("CAUSE_NONE");
  2599. continue;
  2600. riljLog("CAUSE_EMERGENCY_PDN_FAIL");
  2601. continue;
  2602. riljLog("CAUSE_EMERGENCY_ATTACH_FAIL");
  2603. continue;
  2604. riljLog("CAUSE_EMERGENCY_CALL_BARRED");
  2605. }
  2606. }
  2607. riljLog("VOLTE_EMERGENCY_CALL_FAIL_CAUSE with wrong length " + paramParcel.length);
  2608. return;
  2609. }
  2610. riljLog("VOLTE_EMERGENCY_CALL_FAIL_CAUSE is NULL");
  2611. return;
  2612. unsljLogRet(i, localObject1);
  2613. paramParcel = (int[])localObject1;
  2614. if (paramParcel != null)
  2615. {
  2616. if (paramParcel.length == 7)
  2617. {
  2618. paramInt = paramParcel[0] / 100;
  2619. i = (paramParcel[0] - paramInt * 100) / 10;
  2620. paramParcel[0] = (paramParcel[0] - paramInt * 100 - i * 10);
  2621. if ((paramInt != 0) || (i != 0)) {
  2622. riljLog("detach_emm_cause = " + paramInt);
  2623. }
  2624. switch (i)
  2625. {
  2626. case 4:
  2627. case 5:
  2628. default:
  2629. riljLog("MO_DETACH or Invalid MT-Detach Type");
  2630. switch (paramParcel[0])
  2631. {
  2632. }
  2633. break;
  2634. }
  2635. for (;;)
  2636. {
  2637. sendLteStateInfo(paramParcel[0], i);
  2638. return;
  2639. riljLog("REATTACH_REQUIRED");
  2640. break;
  2641. riljLog("REATTACH_NOT_REQUIURED");
  2642. break;
  2643. riljLog("IMSI_DETACH_MT_DETACH");
  2644. break;
  2645. riljLog("RESERVED_MT_DETACH_TYPE_ONE");
  2646. break;
  2647. riljLog("RESERVED_MT_DETACH_TYPE_TWO");
  2648. break;
  2649. riljLog("TYPE_NONE");
  2650. continue;
  2651. riljLog("TYPE_NORMAL_DETACH");
  2652. continue;
  2653. riljLog("TYPE_EMERGENCY_ATTACH");
  2654. continue;
  2655. riljLog("TYPE_NORMAL_ATTACH");
  2656. continue;
  2657. riljLog("TYPE_EMERGENCY_DETACH");
  2658. }
  2659. }
  2660. riljLog("VOLTE_EMERGENCY_ATTACH_INFO with wrong length " + paramParcel.length);
  2661. return;
  2662. }
  2663. riljLog("VOLTE_EMERGENCY_ATTACH_INFO is NULL");
  2664. return;
  2665. unsljLogRet(i, localObject1);
  2666. paramParcel = (int[])localObject1;
  2667. if (paramParcel != null)
  2668. {
  2669. if ((paramParcel.length > 2) && (LGDataFeature.DataFeature.LGP_DATA_HVOLTE_CONFIG_FOR_VZW.getValue()) && (paramParcel[0] == 34))
  2670. {
  2671. this.mhVoLTEsubstate = paramParcel[1];
  2672. riljLog("received STATUS_LTE_CSFB_PREF_SUB_STATE : " + this.mhVoLTEsubstate);
  2673. }
  2674. if (paramParcel.length > 2)
  2675. {
  2676. riljLog("LTE_CONNECTION_STATUS - status: " + paramParcel[0] + ", reason: " + paramParcel[1]);
  2677. if ((paramParcel[0] > 10) && (paramParcel[0] < 20)) {}
  2678. for (;;)
  2679. {
  2680. if (this.mLteStateRegistrants == null) {
  2681. break label5940;
  2682. }
  2683. this.mLteStateRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2684. return;
  2685. if ((paramParcel[0] <= 30) || (paramParcel[0] >= 40)) {
  2686. break;
  2687. }
  2688. }
  2689. continue;
  2690. if (this.mSmsDispatcherEx != null)
  2691. {
  2692. this.mSmsDispatcherEx.startThreadToSendE911StartDAN();
  2693. return;
  2694. Rlog.e("RILJ", "RIL_UNSOL_RESPONSE_PBM_INIT_DONE ");
  2695. unsljLog(i);
  2696. LGUICC.setConfig("pbm_state", this.mInstanceId.intValue(), "READY");
  2697. return;
  2698. unsljLog(i);
  2699. Rlog.d("RILJ", "RIL_UNSOL_GSTK_OTA_STATE");
  2700. paramParcel = new Intent("com.lge.intent.action.OTA_USIM_WRITE_FAIL");
  2701. this.mContext.sendBroadcast(paramParcel);
  2702. if (LgeAutoProfiling.isSupportedFeature(null, "ota_for_vzw"))
  2703. {
  2704. paramParcel = new Intent("lge.phone.action.OTA_TRIGGERED");
  2705. this.mContext.sendBroadcastAsUser(paramParcel, UserHandle.ALL);
  2706. return;
  2707. Rlog.i("RILJ", "RIL_UNSOL_RESPONSE_BIP_PROCMD_STATUS ");
  2708. unsljLog(i);
  2709. localObject1 = (int[])localObject1;
  2710. if (localObject1 == null)
  2711. {
  2712. LGUICC.logd("[RIL] BIP_RESULT is NULL");
  2713. return;
  2714. }
  2715. if (localObject1[1] == 0) {}
  2716. for (paramParcel = "success";; paramParcel = "fail")
  2717. {
  2718. localObject2 = new Intent("com.lge.intent.action.BIP_EVENT");
  2719. switch (localObject1[0])
  2720. {
  2721. default:
  2722. LGUICC.logd("[RIL] unexpected event in BIP " + localObject1[0]);
  2723. return;
  2724. }
  2725. }
  2726. ((Intent)localObject2).putExtra("param1", "OPEN_CH");
  2727. ((Intent)localObject2).putExtra("param2", paramParcel);
  2728. this.mContext.sendBroadcast((Intent)localObject2);
  2729. LGUICC.logd("[RIL] BroadCast BIP OPEN_CH " + paramParcel);
  2730. return;
  2731. ((Intent)localObject2).putExtra("param1", "CLOSE_CH");
  2732. ((Intent)localObject2).putExtra("param2", paramParcel);
  2733. this.mContext.sendBroadcast((Intent)localObject2);
  2734. LGUICC.logd("[RIL] BroadCast BIP CLOSE_CH " + paramParcel);
  2735. return;
  2736. ((Intent)localObject2).putExtra("param1", "SEND_DATA");
  2737. ((Intent)localObject2).putExtra("param2", paramParcel);
  2738. this.mContext.sendBroadcast((Intent)localObject2);
  2739. LGUICC.logd("[RIL] BroadCast BIP SEND_DATA " + paramParcel);
  2740. return;
  2741. ((Intent)localObject2).putExtra("param1", "RECEIVE_DATA");
  2742. ((Intent)localObject2).putExtra("param2", paramParcel);
  2743. this.mContext.sendBroadcast((Intent)localObject2);
  2744. LGUICC.logd("[RIL] BroadCast BIP RECEIVE_DATA " + paramParcel);
  2745. return;
  2746. paramParcel = (String)localObject1;
  2747. LGUICC.logd("[RIL] RIL_UNSOL_SIM_UART_STATUS uartStatus : " + paramParcel);
  2748. localObject1 = new Intent("com.lge.intent.action.SIM_UART_ERROR");
  2749. ((Intent)localObject1).putExtra("status", paramParcel);
  2750. this.mContext.sendStickyBroadcast((Intent)localObject1);
  2751. LGUICC.logd("[RIL] BroadCast ACTION_SIM_UART_ERROR " + paramParcel);
  2752. return;
  2753. unsljLogRet(i, localObject1);
  2754. riljLog("[Periodic CSG] setCSGSelectionManual in RIL.java : ");
  2755. setCSGSelectionManual(1, null);
  2756. return;
  2757. if (LgeAutoProfiling.isSupportedFeature(null, "speech_codec_ind"))
  2758. {
  2759. unsljLogRet(i, localObject1);
  2760. paramParcel = (int[])localObject1;
  2761. if (paramParcel != null)
  2762. {
  2763. localObject1 = new Intent("com.lge.intent.action.VOICE_CODEC_INDICATOR");
  2764. ((Intent)localObject1).putExtra("speech_codec", paramParcel[0]);
  2765. this.mContext.sendBroadcastAsUser((Intent)localObject1, UserHandle.ALL);
  2766. return;
  2767. boolean bool2 = false;
  2768. unsljLogRet(i, localObject1);
  2769. paramParcel = (int[])localObject1;
  2770. bool1 = bool2;
  2771. if (paramParcel != null)
  2772. {
  2773. bool1 = bool2;
  2774. if (paramParcel.length > 0) {
  2775. if (paramParcel[0] != 1) {
  2776. break label6643;
  2777. }
  2778. }
  2779. }
  2780. for (bool1 = true;; bool1 = false)
  2781. {
  2782. paramParcel = new Intent("com.lge.systemui.ACTION_Italy_CAT_6_CA_INDICATOR");
  2783. paramParcel.putExtra("4G+", bool1);
  2784. this.mContext.sendStickyBroadcastAsUser(paramParcel, UserHandle.ALL);
  2785. return;
  2786. }
  2787. if (LgeAutoProfiling.isSupportedFeature(null, "LGU_KNIGHT_V2_9"))
  2788. {
  2789. unsljLogRet(i, localObject1);
  2790. paramParcel = new Intent("com.lguplus.uknight.intent.receive.MEM_FULL");
  2791. paramParcel.addFlags(32);
  2792. this.mContext.sendBroadcast(paramParcel);
  2793. return;
  2794. }
  2795. if (LgeAutoProfiling.isSupportedFeature(null, "SKT_DOD"))
  2796. {
  2797. unsljLogRet(i, localObject1);
  2798. paramParcel = new Intent("com.skt.smartagent.receive.MEM_FULL");
  2799. paramParcel.addFlags(32);
  2800. this.mContext.sendBroadcastAsUser(paramParcel, UserHandle.ALL);
  2801. return;
  2802. unsljLogRet(i, localObject1);
  2803. paramParcel = new Intent("com.lge.moca.receive.MEM_FULL");
  2804. paramParcel.addFlags(32);
  2805. this.mContext.sendBroadcast(paramParcel);
  2806. return;
  2807. unsljLogRet(i, localObject1);
  2808. if (this.mImsPreferenceRegistrants != null)
  2809. {
  2810. Rlog.d("RILJ", "RIL_UNSOL_IMS_PREF_STATUS_IND");
  2811. this.mImsPreferenceRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2812. return;
  2813. unsljLogRet(i, localObject1);
  2814. if (this.mSsacStateRegistrants != null)
  2815. {
  2816. Rlog.d("RILJ", "RIL_UNSOL_SSAC_CHANGE_INFO_IND");
  2817. this.mSsacStateRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2818. return;
  2819. if (LgeAutoProfiling.isSupportedFeature(null, "SUPPORT_LOG_RF_INFO"))
  2820. {
  2821. unsljLogRet(i, localObject1);
  2822. paramParcel = (int[])localObject1;
  2823. if ((paramParcel != null) && (paramParcel.length > 2))
  2824. {
  2825. localObject1 = new Intent("com.lge.intent.action.LOG_RF_BAND_INFO");
  2826. ((Intent)localObject1).addFlags(536870912);
  2827. ((Intent)localObject1).putExtra("interface", paramParcel[0]);
  2828. ((Intent)localObject1).putExtra("band", paramParcel[1]);
  2829. ((Intent)localObject1).putExtra("channel", paramParcel[2]);
  2830. this.mContext.sendBroadcast((Intent)localObject1);
  2831. return;
  2832. }
  2833. riljLog("RIL_UNSOL_LOG_RF_BAND_INFO is ERROR with wrong data");
  2834. return;
  2835. unsljLogRet(i, localObject1);
  2836. if ((LgeAutoProfiling.isSupportedFeature(null, "lge_modem")) && (LgeAutoProfiling.isOperatorCountry("KR", "KT"))) {
  2837. LGQcrilMsgTunnel.broadcastVolteSsacInfoIntent(this.mContext, (int[])localObject1);
  2838. }
  2839. if (this.mSsacStateRegistrants != null)
  2840. {
  2841. this.mSsacStateRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2842. return;
  2843. unsljLogRet(i, localObject1);
  2844. paramParcel = (int[])localObject1;
  2845. if ((paramParcel != null) && (paramParcel.length > 0))
  2846. {
  2847. riljLog("Broadcast(change) RIL_UNSOL_VOLTE_E911_NETWORK_TYPE intent - result = " + paramParcel[0]);
  2848. CallManager.getInstance().notify911NetworkSearch(paramParcel[0]);
  2849. return;
  2850. }
  2851. riljLog("RIL_UNSOL_VOLTE_E911_NETWORK_TYPE is ERROR with wrong data");
  2852. return;
  2853. unsljLogRet(i, localObject1);
  2854. if (this.mWcdmaNetChangedRegistrants != null)
  2855. {
  2856. this.mWcdmaNetChangedRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2857. return;
  2858. unsljLogRet(i, localObject1);
  2859. if (this.mWcdmaNetToKoreaChangedRegistrants != null)
  2860. {
  2861. this.mWcdmaNetToKoreaChangedRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2862. return;
  2863. unsljLogRet(i, localObject1);
  2864. if (LgeAutoProfiling.isOperator("VZW"))
  2865. {
  2866. if (((int[])localObject1 != null) && (((int[])localObject1)[0] == 8))
  2867. {
  2868. paramParcel = new Intent("com.lge.intent.COLD_SIM_DETECTED");
  2869. this.mContext.sendStickyBroadcastAsUser(paramParcel, UserHandle.ALL);
  2870. riljLog("cold SIM detected");
  2871. }
  2872. if ((LgeAutoProfiling.isSupportedFeature(null, "vzw_modem_data_logging")) && ((int[])localObject1 != null))
  2873. {
  2874. switch (((int[])localObject1)[0])
  2875. {
  2876. default:
  2877. Rlog.d("RILJ", "unknown EMM cause code for DQSL as " + ((int[])localObject1)[0]);
  2878. return;
  2879. case 3:
  2880. paramParcel = "H001";
  2881. }
  2882. for (;;)
  2883. {
  2884. Rlog.d("RILJ", "EMM cause code for DQSL is " + ((int[])localObject1)[0]);
  2885. localObject1 = new Intent();
  2886. ((Intent)localObject1).setAction("com.lge.android.intent.action.DQSL_EVENT");
  2887. ((Intent)localObject1).putExtra("com.lge.intent.extra.DQSL_EVENT_CODE", paramParcel);
  2888. this.mContext.sendBroadcastAsUser((Intent)localObject1, UserHandle.ALL);
  2889. return;
  2890. paramParcel = "H002";
  2891. continue;
  2892. paramParcel = "H003";
  2893. continue;
  2894. paramParcel = "H004";
  2895. continue;
  2896. paramParcel = "H005";
  2897. continue;
  2898. paramParcel = "H006";
  2899. continue;
  2900. paramParcel = "H007";
  2901. continue;
  2902. paramParcel = "H014";
  2903. }
  2904. unsljLogRet(i, localObject1);
  2905. if ((LgeAutoProfiling.isSupportedFeature(null, "vzw_modem_data_logging")) && ((int[])localObject1 != null))
  2906. {
  2907. paramInt = ((int[])localObject1)[0];
  2908. if (paramInt == 1711) {
  2909. paramParcel = "Q011";
  2910. }
  2911. for (;;)
  2912. {
  2913. Rlog.d("RILJ", "UNSOL_DQSL_EVENT value for DQSL is " + ((int[])localObject1)[0]);
  2914. if (TextUtils.isEmpty(paramParcel)) {
  2915. break;
  2916. }
  2917. localObject1 = new Intent();
  2918. ((Intent)localObject1).setAction("com.lge.android.intent.action.DQSL_EVENT");
  2919. ((Intent)localObject1).putExtra("com.lge.intent.extra.DQSL_EVENT_CODE", paramParcel);
  2920. this.mContext.sendBroadcastAsUser((Intent)localObject1, UserHandle.ALL);
  2921. return;
  2922. if (paramInt == 1712)
  2923. {
  2924. paramParcel = "Q012";
  2925. }
  2926. else
  2927. {
  2928. Rlog.d("RILJ", "unknown RIL_UNSOL_DQSL_EVENT value for DQSL as " + ((int[])localObject1)[0]);
  2929. paramParcel = "";
  2930. }
  2931. }
  2932. unsljLogRet(i, localObject1);
  2933. if (this.lgeCipheringIndRegistrants != null)
  2934. {
  2935. this.lgeCipheringIndRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2936. return;
  2937. unsljLogRet(i, localObject1);
  2938. if (this.mCsfbStatusInfoRegistrants != null)
  2939. {
  2940. this.mCsfbStatusInfoRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2941. return;
  2942. unsljLogRet(i, localObject1);
  2943. localObject2 = this.mContext.getContentResolver();
  2944. ContentValues localContentValues = new ContentValues();
  2945. int[] arrayOfInt = (int[])localObject1;
  2946. localObject1 = String.valueOf(arrayOfInt[2]);
  2947. paramParcel = (Parcel)localObject1;
  2948. if (arrayOfInt[0] == 2) {
  2949. paramParcel = (String)localObject1 + "," + String.valueOf(arrayOfInt[3]);
  2950. }
  2951. localContentValues.put("key", "VoiceAccessNetworkStateBand");
  2952. localContentValues.put("value", paramParcel);
  2953. ((ContentResolver)localObject2).insert(Uri.parse("content://com.lt.dra.cp/data"), localContentValues);
  2954. return;
  2955. unsljLogRet(i, localObject1);
  2956. if (this.mHOStatusInfoRegistrants != null)
  2957. {
  2958. this.mHOStatusInfoRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2959. return;
  2960. unsljLogRet(i, localObject1);
  2961. paramParcel = (int[])localObject1;
  2962. if (paramParcel != null)
  2963. {
  2964. TmusNetworkStateBroadcaster.SendNetworkStatus(0, null, paramParcel, 1);
  2965. return;
  2966. }
  2967. Rlog.d("EchoLocate", "GSM ENCRYPTION don't have information");
  2968. return;
  2969. unsljLogRet(i, localObject1);
  2970. if ((int[])localObject1 != null) {
  2971. riljLog("UNSOL_LTE_NETWORK_INFO : " + ((int[])localObject1)[0]);
  2972. }
  2973. while (this.mLteNetworkInfoRegistrant != null)
  2974. {
  2975. this.mLteNetworkInfoRegistrant.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2976. return;
  2977. riljLog("(int[])ret) is NULL");
  2978. }
  2979. continue;
  2980. unsljLogRet(i, localObject1);
  2981. if (this.mWcdmaRejectReceivedRegistrants != null)
  2982. {
  2983. this.mWcdmaRejectReceivedRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2984. return;
  2985. unsljLogRet(i, localObject1);
  2986. if (this.mWcdmaAcceptReceivedRegistrants != null)
  2987. {
  2988. this.mWcdmaAcceptReceivedRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2989. return;
  2990. unsljLogRet(i, localObject1);
  2991. if (this.mGprsCellInfoRegistrant != null)
  2992. {
  2993. this.mGprsCellInfoRegistrant.notifyRegistrants(new AsyncResult(null, localObject1, null));
  2994. return;
  2995. unsljLogRet(i, localObject1);
  2996. l = paramParcel.readLong();
  2997. riljLog("mSib16ReceivedTime = " + l);
  2998. paramParcel = new Object[2];
  2999. paramParcel[0] = localObject1;
  3000. paramParcel[1] = Long.valueOf(l);
  3001. if (this.mSIB16TimeRegistrant != null) {
  3002. this.mSIB16TimeRegistrant.notifyRegistrant(new AsyncResult(null, paramParcel, null));
  3003. }
  3004. this.mLastSIB16TimeInfo = paramParcel;
  3005. return;
  3006. unsljLogRet(i, localObject1);
  3007. if ((int[])localObject1 != null) {
  3008. riljLog("SPRINT LTE_EHRPD_FORCED : " + ((int[])localObject1)[0]);
  3009. }
  3010. while (this.mLteEhrpdForcedChangedRegistrants != null)
  3011. {
  3012. this.mLteEhrpdForcedChangedRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  3013. return;
  3014. riljLog("(int[])ret) is NULL");
  3015. }
  3016. }
  3017. }
  3018. }
  3019. }
  3020. }
  3021. }
  3022. }
  3023. }
  3024. }
  3025. }
  3026. }
  3027. }
  3028. }
  3029. }
  3030. }
  3031. }
  3032. }
  3033. }
  3034. }
  3035. }
  3036. }
  3037. }
  3038. }
  3039. }
  3040. }
  3041. }
  3042. }
  3043. }
  3044. }
  3045. }
  3046. }
  3047. }
  3048. }
  3049. }
  3050. }
  3051. }
  3052. }
  3053. }
  3054. }
  3055. }
  3056. }
  3057. }
  3058. }
  3059. }
  3060. }
  3061. }
  3062. }
  3063. }
  3064. }
  3065. }
  3066. }
  3067. }
  3068. }
  3069. }
  3070. }
  3071. }
  3072. }
  3073. }
  3074. }
  3075. }
  3076. }
  3077. unsljLogRet(i, localObject1);
  3078. if ((int[])localObject1 != null) {
  3079. riljLog("SPRINT LTE_ROAM_INDICATOR : " + ((int[])localObject1)[0]);
  3080. }
  3081. } while (this.mLTERoamingIndicatorRegistrants == null);
  3082. this.mLTERoamingIndicatorRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  3083. return;
  3084. unsljLogRet(i, localObject1);
  3085. if ((int[])localObject1 != null) {
  3086. riljLog("SPRINT HDR_ROAM_INDICATOR : " + ((int[])localObject1)[0]);
  3087. }
  3088. } while (this.mHDRRoamingIndicatorRegistrants == null);
  3089. this.mHDRRoamingIndicatorRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  3090. return;
  3091. unsljLogRet(i, localObject1);
  3092. } while (this.lgeRacIndRegistrants == null);
  3093. this.lgeRacIndRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  3094. return;
  3095. unsljLogRet(i, localObject1);
  3096. paramParcel = (int[])localObject1;
  3097. if (paramParcel != null)
  3098. {
  3099. if (paramParcel.length == 7)
  3100. {
  3101. riljLog("VZW PCO MCC :" + paramParcel[0]);
  3102. riljLog("VZW PCO MNC :" + paramParcel[1]);
  3103. riljLog("VZW PCO PCO VAL:" + paramParcel[2]);
  3104. riljLog("VZW PCO PDN ID :" + paramParcel[5]);
  3105. if (LGDataFeature.DataFeature.LGP_DATA_APN_LTE_PCO_VZW.getValue())
  3106. {
  3107. if ((LGDataFeature.getFeatureSet() == 37) && ((paramParcel[0] != 311) || (paramParcel[1] != 480)))
  3108. {
  3109. riljLog("LTE_PCO_DATA :: Nothing to do for non-VZW Operator");
  3110. return;
  3111. }
  3112. if (paramParcel[2] >= 0) {
  3113. this.curr_pco_value = paramParcel[2];
  3114. }
  3115. if (paramParcel[5] >= 0) {
  3116. this.curr_pdn_id = paramParcel[5];
  3117. }
  3118. riljLog("LTE_PCO_DATA :: curr_pco_value : " + this.curr_pco_value);
  3119. riljLog("LTE_PCO_DATA :: curr_pdn_id : " + this.curr_pdn_id);
  3120. if (this.curr_pdn_id != 1) {
  3121. break label8942;
  3122. }
  3123. SystemProperties.set("persist.lg.data.ims_pco", String.valueOf(this.curr_pco_value));
  3124. riljLog("LTE_PCO_DATA :: SystemProperties lg.data.pco_ims : " + String.valueOf(this.curr_pco_value));
  3125. }
  3126. for (;;)
  3127. {
  3128. localObject1 = new Intent("com.lge.android.LTE_PCO");
  3129. ((Intent)localObject1).putExtra("extra_pco_profile_num", this.curr_pdn_id);
  3130. ((Intent)localObject1).putExtra("extra_pco_value", this.curr_pco_value);
  3131. this.mContext.sendStickyBroadcastAsUser((Intent)localObject1, UserHandle.ALL);
  3132. riljLog("LTE_PCO_DATA :: sent Intent");
  3133. if (!LGDataFeature.DataFeature.LGP_DATA_APN_LTE_PCO_VZW_SELFACTIVATION.getValue()) {
  3134. break;
  3135. }
  3136. if (paramParcel[2] >= 0) {
  3137. this.curr_pco_value = paramParcel[2];
  3138. }
  3139. if (paramParcel[5] >= 0) {
  3140. this.curr_pdn_id = paramParcel[5];
  3141. }
  3142. riljLog("LTE_PCO_DATA :: curr_pco_value : " + this.curr_pco_value);
  3143. riljLog("LTE_PCO_DATA :: curr_pdn_id : " + this.curr_pdn_id);
  3144. paramParcel = new Intent("com.lge.android.LTE_PCO_SELFACTIVATION");
  3145. paramParcel.putExtra("extra_pco_profile_num_selfactivation", this.curr_pdn_id);
  3146. paramParcel.putExtra("extra_pco_value_selfactivation", this.curr_pco_value);
  3147. this.mContext.sendStickyBroadcastAsUser(paramParcel, UserHandle.ALL);
  3148. riljLog("LTE_PCO_DATA :: sent Intent");
  3149. return;
  3150. label8942:
  3151. if (this.curr_pdn_id != 3) {
  3152. break label8996;
  3153. }
  3154. SystemProperties.set("persist.lg.data.internet_pco", String.valueOf(this.curr_pco_value));
  3155. riljLog("LTE_PCO_DATA :: SystemProperties lge.data.pco_internet : " + String.valueOf(this.curr_pco_value));
  3156. }
  3157. label8996:
  3158. riljLog("LTE_PCO_DATA :: Nothing to do for " + this.curr_pdn_id);
  3159. return;
  3160. }
  3161. riljLog("VZW_RESERVED_PCO_INFO with wrong length " + paramParcel.length);
  3162. return;
  3163. }
  3164. riljLog("VZW_RESERVED_PCO_INFO is NULL");
  3165. return;
  3166. riljLog("[LDB] MODEM_RESET");
  3167. unsljLogRet(i, localObject1);
  3168. riljLog("[LDB] send intent (com.lge.intent.action.LDB_MODEM_RESET)");
  3169. paramParcel = new Intent("com.lge.intent.action.LDB_MODEM_RESET");
  3170. this.mContext.sendBroadcast(paramParcel);
  3171. riljLog("[LDB] < RIL_UNSOL_LDB_MODEM_RESET!");
  3172. return;
  3173. unsljLog(i);
  3174. this.mNsriNotiMsgRegistrants.notifyRegistrants(new AsyncResult(null, localObject1, null));
  3175. return;
  3176. riljLog("[RSU]Indication for Time Expired Entered!!! done");
  3177. new LGRESIM(this.mContext);
  3178. }
  3179.  
  3180. private static int readRilMessage(InputStream paramInputStream, byte[] paramArrayOfByte)
  3181. throws IOException
  3182. {
  3183. int j = 0;
  3184. int i = 4;
  3185. do
  3186. {
  3187. k = paramInputStream.read(paramArrayOfByte, j, i);
  3188. if (k < 0)
  3189. {
  3190. Rlog.e("RILJ", "Hit EOS reading message length");
  3191. return -1;
  3192. }
  3193. j += k;
  3194. k = i - k;
  3195. i = k;
  3196. } while (k > 0);
  3197. int k = (paramArrayOfByte[0] & 0xFF) << 24 | (paramArrayOfByte[1] & 0xFF) << 16 | (paramArrayOfByte[2] & 0xFF) << 8 | paramArrayOfByte[3] & 0xFF;
  3198. j = 0;
  3199. i = k;
  3200. int m;
  3201. do
  3202. {
  3203. m = paramInputStream.read(paramArrayOfByte, j, i);
  3204. if (m < 0)
  3205. {
  3206. Rlog.e("RILJ", "Hit EOS reading message. messageLength=" + k + " remaining=" + i);
  3207. return -1;
  3208. }
  3209. j += m;
  3210. m = i - m;
  3211. i = m;
  3212. } while (m > 0);
  3213. return k;
  3214. }
  3215.  
  3216. static String requestToString(int paramInt)
  3217. {
  3218. switch (paramInt)
  3219. {
  3220. default:
  3221. return "<unknown request>";
  3222. case 1:
  3223. return "GET_SIM_STATUS";
  3224. case 2:
  3225. return "ENTER_SIM_PIN";
  3226. case 3:
  3227. return "ENTER_SIM_PUK";
  3228. case 4:
  3229. return "ENTER_SIM_PIN2";
  3230. case 5:
  3231. return "ENTER_SIM_PUK2";
  3232. case 6:
  3233. return "CHANGE_SIM_PIN";
  3234. case 7:
  3235. return "CHANGE_SIM_PIN2";
  3236. case 8:
  3237. return "ENTER_NETWORK_DEPERSONALIZATION";
  3238. case 9:
  3239. return "GET_CURRENT_CALLS";
  3240. case 10:
  3241. return "DIAL";
  3242. case 11:
  3243. return "GET_IMSI";
  3244. case 12:
  3245. return "HANGUP";
  3246. case 13:
  3247. return "HANGUP_WAITING_OR_BACKGROUND";
  3248. case 14:
  3249. return "HANGUP_FOREGROUND_RESUME_BACKGROUND";
  3250. case 15:
  3251. return "REQUEST_SWITCH_WAITING_OR_HOLDING_AND_ACTIVE";
  3252. case 16:
  3253. return "CONFERENCE";
  3254. case 17:
  3255. return "UDUB";
  3256. case 18:
  3257. return "LAST_CALL_FAIL_CAUSE";
  3258. case 19:
  3259. return "SIGNAL_STRENGTH";
  3260. case 20:
  3261. return "VOICE_REGISTRATION_STATE";
  3262. case 21:
  3263. return "DATA_REGISTRATION_STATE";
  3264. case 22:
  3265. return "OPERATOR";
  3266. case 23:
  3267. return "RADIO_POWER";
  3268. case 24:
  3269. return "DTMF";
  3270. case 25:
  3271. return "SEND_SMS";
  3272. case 26:
  3273. return "SEND_SMS_EXPECT_MORE";
  3274. case 27:
  3275. return "SETUP_DATA_CALL";
  3276. case 28:
  3277. return "SIM_IO";
  3278. case 29:
  3279. return "SEND_USSD";
  3280. case 30:
  3281. return "CANCEL_USSD";
  3282. case 31:
  3283. return "GET_CLIR";
  3284. case 32:
  3285. return "SET_CLIR";
  3286. case 33:
  3287. return "QUERY_CALL_FORWARD_STATUS";
  3288. case 34:
  3289. return "SET_CALL_FORWARD";
  3290. case 35:
  3291. return "QUERY_CALL_WAITING";
  3292. case 36:
  3293. return "SET_CALL_WAITING";
  3294. case 37:
  3295. return "SMS_ACKNOWLEDGE";
  3296. case 38:
  3297. return "GET_IMEI";
  3298. case 39:
  3299. return "GET_IMEISV";
  3300. case 40:
  3301. return "ANSWER";
  3302. case 41:
  3303. return "DEACTIVATE_DATA_CALL";
  3304. case 42:
  3305. return "QUERY_FACILITY_LOCK";
  3306. case 43:
  3307. return "SET_FACILITY_LOCK";
  3308. case 44:
  3309. return "CHANGE_BARRING_PASSWORD";
  3310. case 45:
  3311. return "QUERY_NETWORK_SELECTION_MODE";
  3312. case 46:
  3313. return "SET_NETWORK_SELECTION_AUTOMATIC";
  3314. case 47:
  3315. return "SET_NETWORK_SELECTION_MANUAL";
  3316. case 48:
  3317. return "QUERY_AVAILABLE_NETWORKS ";
  3318. case 49:
  3319. return "DTMF_START";
  3320. case 50:
  3321. return "DTMF_STOP";
  3322. case 51:
  3323. return "BASEBAND_VERSION";
  3324. case 52:
  3325. return "SEPARATE_CONNECTION";
  3326. case 53:
  3327. return "SET_MUTE";
  3328. case 54:
  3329. return "GET_MUTE";
  3330. case 55:
  3331. return "QUERY_CLIP";
  3332. case 56:
  3333. return "LAST_DATA_CALL_FAIL_CAUSE";
  3334. case 57:
  3335. return "DATA_CALL_LIST";
  3336. case 58:
  3337. return "RESET_RADIO";
  3338. case 59:
  3339. return "OEM_HOOK_RAW";
  3340. case 60:
  3341. return "OEM_HOOK_STRINGS";
  3342. case 61:
  3343. return "SCREEN_STATE";
  3344. case 62:
  3345. return "SET_SUPP_SVC_NOTIFICATION";
  3346. case 63:
  3347. return "WRITE_SMS_TO_SIM";
  3348. case 64:
  3349. return "DELETE_SMS_ON_SIM";
  3350. case 65:
  3351. return "SET_BAND_MODE";
  3352. case 66:
  3353. return "QUERY_AVAILABLE_BAND_MODE";
  3354. case 67:
  3355. return "REQUEST_STK_GET_PROFILE";
  3356. case 68:
  3357. return "REQUEST_STK_SET_PROFILE";
  3358. case 69:
  3359. return "REQUEST_STK_SEND_ENVELOPE_COMMAND";
  3360. case 70:
  3361. return "REQUEST_STK_SEND_TERMINAL_RESPONSE";
  3362. case 71:
  3363. return "REQUEST_STK_HANDLE_CALL_SETUP_REQUESTED_FROM_SIM";
  3364. case 72:
  3365. return "REQUEST_EXPLICIT_CALL_TRANSFER";
  3366. case 73:
  3367. return "REQUEST_SET_PREFERRED_NETWORK_TYPE";
  3368. case 74:
  3369. return "REQUEST_GET_PREFERRED_NETWORK_TYPE";
  3370. case 75:
  3371. return "REQUEST_GET_NEIGHBORING_CELL_IDS";
  3372. case 76:
  3373. return "REQUEST_SET_LOCATION_UPDATES";
  3374. case 77:
  3375. return "RIL_REQUEST_CDMA_SET_SUBSCRIPTION_SOURCE";
  3376. case 78:
  3377. return "RIL_REQUEST_CDMA_SET_ROAMING_PREFERENCE";
  3378. case 79:
  3379. return "RIL_REQUEST_CDMA_QUERY_ROAMING_PREFERENCE";
  3380. case 80:
  3381. return "RIL_REQUEST_SET_TTY_MODE";
  3382. case 81:
  3383. return "RIL_REQUEST_QUERY_TTY_MODE";
  3384. case 82:
  3385. return "RIL_REQUEST_CDMA_SET_PREFERRED_VOICE_PRIVACY_MODE";
  3386. case 83:
  3387. return "RIL_REQUEST_CDMA_QUERY_PREFERRED_VOICE_PRIVACY_MODE";
  3388. case 84:
  3389. return "RIL_REQUEST_CDMA_FLASH";
  3390. case 85:
  3391. return "RIL_REQUEST_CDMA_BURST_DTMF";
  3392. case 87:
  3393. return "RIL_REQUEST_CDMA_SEND_SMS";
  3394. case 88:
  3395. return "RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE";
  3396. case 89:
  3397. return "RIL_REQUEST_GSM_GET_BROADCAST_CONFIG";
  3398. case 90:
  3399. return "RIL_REQUEST_GSM_SET_BROADCAST_CONFIG";
  3400. case 92:
  3401. return "RIL_REQUEST_CDMA_GET_BROADCAST_CONFIG";
  3402. case 93:
  3403. return "RIL_REQUEST_CDMA_SET_BROADCAST_CONFIG";
  3404. case 91:
  3405. return "RIL_REQUEST_GSM_BROADCAST_ACTIVATION";
  3406. case 86:
  3407. return "RIL_REQUEST_CDMA_VALIDATE_AND_WRITE_AKEY";
  3408. case 94:
  3409. return "RIL_REQUEST_CDMA_BROADCAST_ACTIVATION";
  3410. case 95:
  3411. return "RIL_REQUEST_CDMA_SUBSCRIPTION";
  3412. case 96:
  3413. return "RIL_REQUEST_CDMA_WRITE_SMS_TO_RUIM";
  3414. case 97:
  3415. return "RIL_REQUEST_CDMA_DELETE_SMS_ON_RUIM";
  3416. case 98:
  3417. return "RIL_REQUEST_DEVICE_IDENTITY";
  3418. case 100:
  3419. return "RIL_REQUEST_GET_SMSC_ADDRESS";
  3420. case 101:
  3421. return "RIL_REQUEST_SET_SMSC_ADDRESS";
  3422. case 99:
  3423. return "REQUEST_EXIT_EMERGENCY_CALLBACK_MODE";
  3424. case 102:
  3425. return "RIL_REQUEST_REPORT_SMS_MEMORY_STATUS";
  3426. case 103:
  3427. return "RIL_REQUEST_REPORT_STK_SERVICE_IS_RUNNING";
  3428. case 104:
  3429. return "RIL_REQUEST_CDMA_GET_SUBSCRIPTION_SOURCE";
  3430. case 105:
  3431. return "RIL_REQUEST_ISIM_AUTHENTICATION";
  3432. case 106:
  3433. return "RIL_REQUEST_ACKNOWLEDGE_INCOMING_GSM_SMS_WITH_PDU";
  3434. case 107:
  3435. return "RIL_REQUEST_STK_SEND_ENVELOPE_WITH_STATUS";
  3436. case 108:
  3437. return "RIL_REQUEST_VOICE_RADIO_TECH";
  3438. case 109:
  3439. return "RIL_REQUEST_GET_CELL_INFO_LIST";
  3440. case 110:
  3441. return "RIL_REQUEST_SET_CELL_INFO_LIST_RATE";
  3442. case 111:
  3443. return "RIL_REQUEST_SET_INITIAL_ATTACH_APN";
  3444. case 128:
  3445. return "RIL_REQUEST_SET_DATA_PROFILE";
  3446. case 138:
  3447. return "RIL_REQUEST_GET_ADN_RECORD";
  3448. case 139:
  3449. return "RIL_REQUEST_UPDATE_ADN_RECORD";
  3450. case 260:
  3451. return "RIL_REQUEST_GET_EMM_REJECT_CAUSE";
  3452. case 368:
  3453. return "RIL_REQUEST_VSS_SET_QCRIL";
  3454. case 400:
  3455. return "RIL_REQUEST_VSS_MODEM_RESET";
  3456. case 112:
  3457. return "RIL_REQUEST_IMS_REGISTRATION_STATE";
  3458. case 113:
  3459. return "RIL_REQUEST_IMS_SEND_SMS";
  3460. case 114:
  3461. return "RIL_REQUEST_SIM_TRANSMIT_APDU_BASIC";
  3462. case 115:
  3463. return "RIL_REQUEST_SIM_OPEN_CHANNEL";
  3464. case 137:
  3465. return "RIL_REQUEST_CAF_SIM_OPEN_CHANNEL_WITH_P2";
  3466. case 116:
  3467. return "RIL_REQUEST_SIM_CLOSE_CHANNEL";
  3468. case 117:
  3469. return "RIL_REQUEST_SIM_TRANSMIT_APDU_CHANNEL";
  3470. case 136:
  3471. return "RIL_REQUEST_SIM_GET_ATR";
  3472. case 118:
  3473. return "RIL_REQUEST_NV_READ_ITEM";
  3474. case 119:
  3475. return "RIL_REQUEST_NV_WRITE_ITEM";
  3476. case 120:
  3477. return "RIL_REQUEST_NV_WRITE_CDMA_PRL";
  3478. case 121:
  3479. return "RIL_REQUEST_NV_RESET_CONFIG";
  3480. case 122:
  3481. return "RIL_REQUEST_SET_UICC_SUBSCRIPTION";
  3482. case 123:
  3483. return "RIL_REQUEST_ALLOW_DATA";
  3484. case 124:
  3485. return "GET_HARDWARE_CONFIG";
  3486. case 125:
  3487. return "RIL_REQUEST_SIM_AUTHENTICATION";
  3488. case 211:
  3489. return "RIL_REQUEST_UICC_SELECT_APPLICATION";
  3490. case 212:
  3491. return "RIL_REQUEST_UICC_DEACTIVATE_APPLICATION";
  3492. case 215:
  3493. return "RIL_REQUEST_UICC_AKA_AUTHENTICATE";
  3494. case 213:
  3495. return "RIL_REQUEST_UICC_APPLICATION_IO";
  3496. case 216:
  3497. return "RIL_REQUEST_UICC_GBA_AUTHENTICATE_BOOTSTRAP";
  3498. case 217:
  3499. return "RIL_REQUEST_UICC_GBA_AUTHENTICATE_NAF";
  3500. case 129:
  3501. return "RIL_REQUEST_SHUTDOWN";
  3502. case 131:
  3503. return "RIL_REQUEST_SET_RADIO_CAPABILITY";
  3504. case 130:
  3505. return "RIL_REQUEST_GET_RADIO_CAPABILITY";
  3506. case 132:
  3507. return "RIL_REQUEST_START_LCE";
  3508. case 133:
  3509. return "RIL_REQUEST_STOP_LCE";
  3510. case 134:
  3511. return "RIL_REQUEST_PULL_LCEDATA";
  3512. case 135:
  3513. return "RIL_REQUEST_GET_ACTIVITY_INFO";
  3514. case 201:
  3515. return "PBM_READ_RECORD";
  3516. case 202:
  3517. return "PBM_WRITE_RECORD";
  3518. case 203:
  3519. return "PBM_DELETE_RECORD";
  3520. case 208:
  3521. return "PBM_GET_INFO";
  3522. case 204:
  3523. return "PBM_GET_INIT_STATE";
  3524. case 209:
  3525. return "UIM_INTERNAL_REQUEST";
  3526. case 205:
  3527. return "USIM_AUTH";
  3528. case 206:
  3529. return "USIM_SMARTCARD_TRANSMIT";
  3530. case 207:
  3531. return "USIM_SMARTCARD_GETATR";
  3532. case 221:
  3533. return "RIL_REQUEST_UICC_SAP";
  3534. case 222:
  3535. return "RIL_REQUEST_UICC_SAP_CONNECTION";
  3536. case 800:
  3537. return "RIL_RESPONSE_ACKNOWLEDGEMENT";
  3538. case 240:
  3539. return "RIL_REQUEST_GET_MIP_ERRORCODE";
  3540. case 461:
  3541. return "RIL_REQUEST_IWLAN_REGISTER_CELLULAR_QUALITY_REPORT";
  3542. case 462:
  3543. return "RIL_REQUEST_IWLAN_SEND_IMS_PDN_STATUS";
  3544. case 384:
  3545. return "RIL_REQUEST_SET_LTE_BAND_MODE";
  3546. case 381:
  3547. return "RIL_REQUEST_VSS_LTE_A_CA_SET";
  3548. case 250:
  3549. return "RIL_REQUEST_CANCEL_MANUAL_SEARCHING";
  3550. case 251:
  3551. return "RIL_REQUEST_SET_PREVIOUS_NETWORK_SELECTION_MANUAL";
  3552. case 376:
  3553. return "RIL_REQUEST_GET_GPRI_INFO";
  3554. case 253:
  3555. return "RIL_REQUEST_GET_SEARCH_STATUS";
  3556. case 254:
  3557. return "RIL_REQUEST_GET_ENGINEERING_MODE_INFO";
  3558. case 255:
  3559. return "RIL_REQUEST_CSG_SELECTION_MANUAL";
  3560. case 252:
  3561. return "RIL_REQUEST_SET_RMNET_AUTOCONNECT";
  3562. case 256:
  3563. return "RIL_REQUEST_VSS_SET_UE_MODE";
  3564. case 375:
  3565. return "RIL_REQUEST_GET_MODEM_INFO";
  3566. case 374:
  3567. return "RIL_REQUEST_SET_MODEM_INFO";
  3568. case 468:
  3569. return "RIL_REQUEST_SET_PROXIMITY_SENSOR_STATE";
  3570. case 277:
  3571. return "RIL_REQUEST_SET_VOLTE_E911_SCAN_LIST";
  3572. case 278:
  3573. return "RIL_REQUEST_GET_VOLTE_E911_NETWORK_TYPE";
  3574. case 279:
  3575. return "RIL_REQUEST_EXIT_VOLTE_E911_EMERGENCY_MODE";
  3576. case 280:
  3577. return "RIL_REQUEST_LG_IMS_REGISTRATION_STATE";
  3578. case 402:
  3579. return "RIL_REQUEST_SET_PTT_DRX_MODE";
  3580. case 350:
  3581. return "RIL_REQUEST_SET_IMS_STATUS_FOR_DAN";
  3582. case 232:
  3583. return "RIL_REQUEST_CDMA_FACTORY_RESET";
  3584. case 388:
  3585. return "RIL_REQUEST_QDM_CONFIG_SETUP";
  3586. case 390:
  3587. return "RIL_REQUEST_QDM_STATE_CHANGE_SET";
  3588. case 389:
  3589. return "RIL_REQUEST_QDM_GET_DATA";
  3590. case 391:
  3591. return "RIL_REQUEST_QDM_MEM_CHECK";
  3592. case 387:
  3593. return "RIL_REQUEST_QDM_ALARM_EVENT_SET";
  3594. case 10254:
  3595. return "RIL_REQUEST_LGE_SET_MODEM_FUNCTIONALITY_LEVEL";
  3596. case 10253:
  3597. return "RIL_REQUEST_LGE_SELECT_RAT_BAND";
  3598. case 411:
  3599. return "REQUEST_MOCA_CONFIG_SETUP";
  3600. case 412:
  3601. return "REQUEST_MOCA_GET_DATA";
  3602. case 408:
  3603. return "REQUEST_MOCA_GET_RFPARAMETER";
  3604. case 409:
  3605. return "REQUEST_MOCA_GET_MISC";
  3606. case 413:
  3607. return "REQUEST_MOCA_MEM_CHECK";
  3608. case 414:
  3609. return "REQUEST_MOCA_ALARM_EVENT_REG";
  3610. case 410:
  3611. return "REQUEST_MOCA_ALARM_EVENT_SET";
  3612. case 420:
  3613. return "REQUEST_VSS_DM_REQUEST";
  3614. case 369:
  3615. return "RIL_REQUEST_PRX_DRX_ANT_CTRL";
  3616. case 364:
  3617. return "RIL_REQUEST_VSS_ANTENNA_CONF";
  3618. case 365:
  3619. return "RIL_REQUEST_VSS_ANTENNA_INFO";
  3620. case 231:
  3621. return "RIL_REQUEST_CDMA_ERI_VERSION_WRITE";
  3622. case 341:
  3623. return "RIL_REQUEST_LTE_INFO_FOR_IMS";
  3624. case 233:
  3625. return "RIL_REQUEST_GET_EHRPD_INFO_FOR_IMS";
  3626. case 1179:
  3627. return "RIL_UNSOL_PROTOCOL_INFO_IND";
  3628. case 340:
  3629. return "RIL_REQUEST_VSS_LGEIMS_LTE_DETACH";
  3630. case 456:
  3631. return "VSS_NSRI_CAPTUREMODE_COMMAND";
  3632. case 457:
  3633. return "VSS_NSRI_COMMAND";
  3634. case 458:
  3635. return "VSS_NSRI_OEM_COMMAND";
  3636. case 454:
  3637. return "VSS_VOLTE_CALL_FLUSH";
  3638. case 10126:
  3639. return "LGE_QUERY_GPRS_CELL_ENV_DESCRIPTION";
  3640. case 346:
  3641. return "RIL_REQUEST_SET_SRVCC_CALL_CONFIG";
  3642. case 471:
  3643. return "RIL_REQUEST_EMBMS_ENABLE";
  3644. case 472:
  3645. return "RIL_REQUEST_EMBMS_DISABLE";
  3646. case 473:
  3647. return "RIL_REQUEST_EMBMS_START_SESSION";
  3648. case 474:
  3649. return "RIL_REQUEST_EMBMS_STOP_SESSION";
  3650. case 475:
  3651. return "RIL_REQUEST_EMBMS_SWITCH_SESSION";
  3652. case 477:
  3653. return "RIL_REQUEST_EMBMS_GET_COVERAGE_STATE";
  3654. case 476:
  3655. return "RIL_REQUEST_EMBMS_GET_TIME";
  3656. case 292:
  3657. return "RIL_REQUEST_UPDATE_IMS_STATUS_REQ";
  3658. case 295:
  3659. return "RIL_REQUEST_HVOLTE_SET_VOLTE_CALL_STATUS";
  3660. case 396:
  3661. return "RIL_REQUEST_SET_E911_STATE";
  3662. case 283:
  3663. return "RIL_REQUEST_SEND_E911_CALL_STATE";
  3664. }
  3665. return "RIL_REQUEST_IMS_CALL_STATE_NOTI_REQ";
  3666. }
  3667.  
  3668. private Object responseActivityData(Parcel paramParcel)
  3669. {
  3670. int j = paramParcel.readInt();
  3671. int k = paramParcel.readInt();
  3672. int[] arrayOfInt = new int[5];
  3673. int i = 0;
  3674. while (i < 5)
  3675. {
  3676. arrayOfInt[i] = paramParcel.readInt();
  3677. i += 1;
  3678. }
  3679. i = paramParcel.readInt();
  3680. riljLog("Modem activity info received: sleepModeTimeMs=" + j + " idleModeTimeMs=" + k + " txModeTimeMs[]=" + Arrays.toString(arrayOfInt) + " rxModeTimeMs=" + i);
  3681. return new ModemActivityInfo(SystemClock.elapsedRealtime(), j, k, arrayOfInt, i, 0);
  3682. }
  3683.  
  3684. private Object responseAdnRecords(Parcel paramParcel)
  3685. {
  3686. int k = paramParcel.readInt();
  3687. SimPhoneBookAdnRecord[] arrayOfSimPhoneBookAdnRecord = new SimPhoneBookAdnRecord[k];
  3688. int i = 0;
  3689. while (i < k)
  3690. {
  3691. arrayOfSimPhoneBookAdnRecord[i] = new SimPhoneBookAdnRecord();
  3692. arrayOfSimPhoneBookAdnRecord[i].mRecordIndex = paramParcel.readInt();
  3693. arrayOfSimPhoneBookAdnRecord[i].mAlphaTag = paramParcel.readString();
  3694. arrayOfSimPhoneBookAdnRecord[i].mNumber = SimPhoneBookAdnRecord.ConvertToPhoneNumber(paramParcel.readString());
  3695. int m = paramParcel.readInt();
  3696. int j;
  3697. if (m > 0)
  3698. {
  3699. arrayOfSimPhoneBookAdnRecord[i].mEmailCount = m;
  3700. arrayOfSimPhoneBookAdnRecord[i].mEmails = new String[m];
  3701. j = 0;
  3702. while (j < m)
  3703. {
  3704. arrayOfSimPhoneBookAdnRecord[i].mEmails[j] = paramParcel.readString();
  3705. j += 1;
  3706. }
  3707. }
  3708. m = paramParcel.readInt();
  3709. if (m > 0)
  3710. {
  3711. arrayOfSimPhoneBookAdnRecord[i].mAdNumCount = m;
  3712. arrayOfSimPhoneBookAdnRecord[i].mAdNumbers = new String[m];
  3713. j = 0;
  3714. while (j < m)
  3715. {
  3716. arrayOfSimPhoneBookAdnRecord[i].mAdNumbers[j] = SimPhoneBookAdnRecord.ConvertToPhoneNumber(paramParcel.readString());
  3717. j += 1;
  3718. }
  3719. }
  3720. i += 1;
  3721. }
  3722. riljLog(Arrays.toString(arrayOfSimPhoneBookAdnRecord));
  3723. return arrayOfSimPhoneBookAdnRecord;
  3724. }
  3725.  
  3726. private Object responseAka(Parcel paramParcel)
  3727. {
  3728. Bundle localBundle = new Bundle();
  3729. localBundle.putByteArray("res", IccUtils.hexStringToBytes(paramParcel.readString()));
  3730. localBundle.putByteArray("Ck", IccUtils.hexStringToBytes(paramParcel.readString()));
  3731. localBundle.putByteArray("Ik", IccUtils.hexStringToBytes(paramParcel.readString()));
  3732. localBundle.putByteArray("kc", IccUtils.hexStringToBytes(paramParcel.readString()));
  3733. localBundle.putByteArray("auts", IccUtils.hexStringToBytes(paramParcel.readString()));
  3734. return localBundle;
  3735. }
  3736.  
  3737. private Object responseAntennaConf(Parcel paramParcel)
  3738. {
  3739. int j = paramParcel.readInt();
  3740. int[] arrayOfInt = new int[j];
  3741. int i = 0;
  3742. while (i < j)
  3743. {
  3744. arrayOfInt[i] = paramParcel.readInt();
  3745. Rlog.d("RILJ", "responseAntennaConf() Response: " + arrayOfInt[i]);
  3746. i += 1;
  3747. }
  3748. return arrayOfInt;
  3749. }
  3750.  
  3751. private Object responseAntennaInfo(Parcel paramParcel)
  3752. {
  3753. int j = paramParcel.readInt();
  3754. int[] arrayOfInt = new int[j];
  3755. int i = 0;
  3756. while (i < j)
  3757. {
  3758. arrayOfInt[i] = paramParcel.readInt();
  3759. Rlog.d("RILJ", "responseAntennaInfo() Response: " + arrayOfInt[i]);
  3760. i += 1;
  3761. }
  3762. return arrayOfInt;
  3763. }
  3764.  
  3765. private Object responseBootstrap(Parcel paramParcel)
  3766. {
  3767. Bundle localBundle = new Bundle();
  3768. localBundle.putByteArray("res", IccUtils.hexStringToBytes(paramParcel.readString()));
  3769. localBundle.putByteArray("auts", IccUtils.hexStringToBytes(paramParcel.readString()));
  3770. return localBundle;
  3771. }
  3772.  
  3773. private Object responseCallForward(Parcel paramParcel)
  3774. {
  3775. int j = paramParcel.readInt();
  3776. CallForwardInfo[] arrayOfCallForwardInfo = new CallForwardInfo[j];
  3777. int i = 0;
  3778. while (i < j)
  3779. {
  3780. arrayOfCallForwardInfo[i] = new CallForwardInfo();
  3781. arrayOfCallForwardInfo[i].status = paramParcel.readInt();
  3782. arrayOfCallForwardInfo[i].reason = paramParcel.readInt();
  3783. arrayOfCallForwardInfo[i].serviceClass = paramParcel.readInt();
  3784. arrayOfCallForwardInfo[i].toa = paramParcel.readInt();
  3785. arrayOfCallForwardInfo[i].number = paramParcel.readString();
  3786. arrayOfCallForwardInfo[i].timeSeconds = paramParcel.readInt();
  3787. i += 1;
  3788. }
  3789. return arrayOfCallForwardInfo;
  3790. }
  3791.  
  3792. private Object responseCallList(Parcel paramParcel)
  3793. {
  3794. int j = paramParcel.readInt();
  3795. ArrayList localArrayList = new ArrayList(j);
  3796. if (j == 0)
  3797. {
  3798. bStateIncomingCall = false;
  3799. bStateSRVCC = false;
  3800. this.mUseFrameworkCallContext = false;
  3801. }
  3802. int i = 0;
  3803. for (;;)
  3804. {
  3805. if (i < j)
  3806. {
  3807. DriverCall localDriverCall = new DriverCall();
  3808. localDriverCall.state = DriverCall.stateFromCLCC(paramParcel.readInt());
  3809. localDriverCall.index = paramParcel.readInt();
  3810. localDriverCall.TOA = paramParcel.readInt();
  3811. boolean bool;
  3812. label88:
  3813. label105:
  3814. label131:
  3815. label148:
  3816. Object localObject;
  3817. if (paramParcel.readInt() != 0)
  3818. {
  3819. bool = true;
  3820. localDriverCall.isMpty = bool;
  3821. if (paramParcel.readInt() == 0) {
  3822. break label731;
  3823. }
  3824. bool = true;
  3825. localDriverCall.isMT = bool;
  3826. localDriverCall.als = paramParcel.readInt();
  3827. if (paramParcel.readInt() != 0) {
  3828. break label737;
  3829. }
  3830. bool = false;
  3831. localDriverCall.isVoice = bool;
  3832. if (paramParcel.readInt() == 0) {
  3833. break label743;
  3834. }
  3835. bool = true;
  3836. localDriverCall.isVoicePrivacy = bool;
  3837. if (!LgeAutoProfiling.isSupportedFeature(null, "display_of_redirect_number")) {
  3838. break label780;
  3839. }
  3840. localObject = paramParcel.readString();
  3841. if (localObject == null) {
  3842. break label765;
  3843. }
  3844. String[] arrayOfString = ((String)localObject).split("&");
  3845. if (arrayOfString.length < 2) {
  3846. break label749;
  3847. }
  3848. localDriverCall.number = arrayOfString[0];
  3849. localDriverCall.redirectNumber = arrayOfString[1];
  3850. riljLog("responseCallList, dc.redirectNumber =" + localDriverCall.redirectNumber);
  3851. label239:
  3852. riljLog("responseCallList, length =" + arrayOfString.length);
  3853. riljLog("responseCallList, dc.number =" + localDriverCall.number);
  3854. label293:
  3855. localDriverCall.numberPresentation = DriverCall.presentationFromCLIP(paramParcel.readInt());
  3856. localDriverCall.name = paramParcel.readString();
  3857. localDriverCall.namePresentation = DriverCall.presentationFromCLIP(paramParcel.readInt());
  3858. if (localDriverCall.number == null) {
  3859. localDriverCall.number = "";
  3860. }
  3861. if (paramParcel.readInt() != 1) {
  3862. break label798;
  3863. }
  3864. localDriverCall.uusInfo = new UUSInfo();
  3865. localDriverCall.uusInfo.setType(paramParcel.readInt());
  3866. localDriverCall.uusInfo.setDcs(paramParcel.readInt());
  3867. localObject = paramParcel.createByteArray();
  3868. localDriverCall.uusInfo.setUserData((byte[])localObject);
  3869. if (!LgeAutoProfiling.isLogBlocked(1))
  3870. {
  3871. riljLogv(String.format("Incoming UUS : type=%d, dcs=%d, length=%d", new Object[] { Integer.valueOf(localDriverCall.uusInfo.getType()), Integer.valueOf(localDriverCall.uusInfo.getDcs()), Integer.valueOf(localDriverCall.uusInfo.getUserData().length) }));
  3872. riljLogv("Incoming UUS : data (string)=" + new String(localDriverCall.uusInfo.getUserData()));
  3873. riljLogv("Incoming UUS : data (hex): " + IccUtils.bytesToHexString(localDriverCall.uusInfo.getUserData()));
  3874. }
  3875. label538:
  3876. if (!LgeAutoProfiling.isSupportedFeature(null, "Korea_CDNIP")) {}
  3877. }
  3878. try
  3879. {
  3880. localDriverCall.cdnipNumber = paramParcel.readString();
  3881. riljLog("cdnipNumber=" + localDriverCall.cdnipNumber);
  3882. if (!LgeAutoProfiling.isSupportedFeature(null, "RingBackTone")) {}
  3883. }
  3884. catch (Exception localException1)
  3885. {
  3886. try
  3887. {
  3888. localDriverCall.signal = paramParcel.readInt();
  3889. riljLog("signal=" + localDriverCall.signal);
  3890. if (LgeAutoProfiling.isSupportedFeature(null, "KR_RAD_TEST")) {
  3891. applyOemRadTestNumberIfEnabled(localDriverCall);
  3892. }
  3893. if ((localDriverCall.index == 1) && (this.mUseFrameworkCallContext)) {
  3894. updateDriverCallInCaseOfSRVCC(localDriverCall);
  3895. }
  3896. localDriverCall.number = PhoneNumberUtils.stringFromStringAndTOA(localDriverCall.number, localDriverCall.TOA);
  3897. localArrayList.add(localDriverCall);
  3898. if (localDriverCall.isVoicePrivacy)
  3899. {
  3900. this.mVoicePrivacyOnRegistrants.notifyRegistrants();
  3901. riljLog("InCall VoicePrivacy is enabled");
  3902. i += 1;
  3903. continue;
  3904. bool = false;
  3905. break label88;
  3906. label731:
  3907. bool = false;
  3908. break label105;
  3909. label737:
  3910. bool = true;
  3911. break label131;
  3912. label743:
  3913. bool = false;
  3914. break label148;
  3915. label749:
  3916. localDriverCall.number = ((String)localObject);
  3917. localDriverCall.redirectNumber = null;
  3918. break label239;
  3919. label765:
  3920. localDriverCall.number = null;
  3921. localDriverCall.redirectNumber = null;
  3922. break label293;
  3923. label780:
  3924. localDriverCall.number = paramParcel.readString();
  3925. localDriverCall.redirectNumber = null;
  3926. break label293;
  3927. label798:
  3928. riljLogv("Incoming UUS : NOT present!");
  3929. break label538;
  3930. localException1 = localException1;
  3931. localDriverCall.cdnipNumber = "";
  3932. }
  3933. }
  3934. catch (Exception localException2)
  3935. {
  3936. for (;;)
  3937. {
  3938. localDriverCall.signal = 0;
  3939. continue;
  3940. this.mVoicePrivacyOffRegistrants.notifyRegistrants();
  3941. riljLog("InCall VoicePrivacy is disabled");
  3942. }
  3943. }
  3944. }
  3945. }
  3946. }
  3947. Collections.sort(localArrayList);
  3948. if ((j == 0) && (this.mTestingEmergencyCall.getAndSet(false)) && (this.mEmergencyCallbackModeRegistrant != null))
  3949. {
  3950. riljLog("responseCallList: call ended, testing emergency call, notify ECM Registrants");
  3951. this.mEmergencyCallbackModeRegistrant.notifyRegistrant();
  3952. }
  3953. return localArrayList;
  3954. }
  3955.  
  3956. private Object responseCallRing(Parcel paramParcel)
  3957. {
  3958. char[] arrayOfChar = new char[4];
  3959. arrayOfChar[0] = ((char)paramParcel.readInt());
  3960. arrayOfChar[1] = ((char)paramParcel.readInt());
  3961. arrayOfChar[2] = ((char)paramParcel.readInt());
  3962. arrayOfChar[3] = ((char)paramParcel.readInt());
  3963. this.mEventLog.writeRilCallRing(arrayOfChar);
  3964. return arrayOfChar;
  3965. }
  3966.  
  3967. private Object responseCallWaiting(Parcel paramParcel)
  3968. {
  3969. boolean bool = true;
  3970. int j = paramParcel.readInt();
  3971. int[] arrayOfInt = new int[j];
  3972. int i = 0;
  3973. while (i < j)
  3974. {
  3975. arrayOfInt[i] = paramParcel.readInt();
  3976. i += 1;
  3977. }
  3978. for (;;)
  3979. {
  3980. String str;
  3981. try
  3982. {
  3983. if ((!LgeAutoProfiling.isSupportedFeature(null, "support_volte_if")) && (!LgeAutoProfiling.isOperator("CNO"))) {
  3984. break label254;
  3985. }
  3986. paramParcel = "persist.radio.volte_tbcw_sub" + this.mInstanceId;
  3987. str = "persist.radio.cscwstatus" + this.mInstanceId;
  3988. switch (arrayOfInt[0])
  3989. {
  3990. case 0:
  3991. Rlog.d("RILJ", "CW interrogation is failed. not changed volte_callwaiting property : SUB[" + this.mInstanceId + "]");
  3992. return arrayOfInt;
  3993. }
  3994. }
  3995. catch (ArrayIndexOutOfBoundsException paramParcel)
  3996. {
  3997. Rlog.e("RILJ", "abnormal CW response from network : SUB[" + this.mInstanceId + "]");
  3998. return arrayOfInt;
  3999. }
  4000. SystemProperties.set(paramParcel, "false");
  4001. return arrayOfInt;
  4002. if ((arrayOfInt[1] & 0x1) == 1) {}
  4003. for (;;)
  4004. {
  4005. SystemProperties.set(paramParcel, String.valueOf(bool));
  4006. SystemProperties.set(str, "true");
  4007. return arrayOfInt;
  4008. bool = false;
  4009. }
  4010. continue;
  4011. label254:
  4012. paramParcel = "persist.radio.volte_callwaiting";
  4013. }
  4014. }
  4015.  
  4016. private Object responseCdmaBroadcastConfig(Parcel paramParcel)
  4017. {
  4018. int i = paramParcel.readInt();
  4019. Object localObject;
  4020. if (i == 0)
  4021. {
  4022. paramParcel = new int[94];
  4023. paramParcel[0] = 31;
  4024. i = 1;
  4025. for (;;)
  4026. {
  4027. localObject = paramParcel;
  4028. if (i >= 94) {
  4029. break;
  4030. }
  4031. paramParcel[(i + 0)] = (i / 3);
  4032. paramParcel[(i + 1)] = 1;
  4033. paramParcel[(i + 2)] = 0;
  4034. i += 3;
  4035. }
  4036. }
  4037. int j = i * 3 + 1;
  4038. int[] arrayOfInt = new int[j];
  4039. arrayOfInt[0] = i;
  4040. i = 1;
  4041. for (;;)
  4042. {
  4043. localObject = arrayOfInt;
  4044. if (i >= j) {
  4045. break;
  4046. }
  4047. arrayOfInt[i] = paramParcel.readInt();
  4048. i += 1;
  4049. }
  4050. return localObject;
  4051. }
  4052.  
  4053. private Object responseCdmaCallWaiting(Parcel paramParcel)
  4054. {
  4055. CdmaCallWaitingNotification localCdmaCallWaitingNotification = new CdmaCallWaitingNotification();
  4056. localCdmaCallWaitingNotification.number = paramParcel.readString();
  4057. localCdmaCallWaitingNotification.numberPresentation = CdmaCallWaitingNotification.presentationFromCLIP(paramParcel.readInt());
  4058. localCdmaCallWaitingNotification.name = paramParcel.readString();
  4059. localCdmaCallWaitingNotification.namePresentation = localCdmaCallWaitingNotification.numberPresentation;
  4060. localCdmaCallWaitingNotification.isPresent = paramParcel.readInt();
  4061. localCdmaCallWaitingNotification.signalType = paramParcel.readInt();
  4062. localCdmaCallWaitingNotification.alertPitch = paramParcel.readInt();
  4063. localCdmaCallWaitingNotification.signal = paramParcel.readInt();
  4064. localCdmaCallWaitingNotification.numberType = paramParcel.readInt();
  4065. localCdmaCallWaitingNotification.numberPlan = paramParcel.readInt();
  4066. return localCdmaCallWaitingNotification;
  4067. }
  4068.  
  4069. private ArrayList<CdmaInformationRecords> responseCdmaInformationRecord(Parcel paramParcel)
  4070. {
  4071. int j = paramParcel.readInt();
  4072. ArrayList localArrayList = new ArrayList(j);
  4073. int i = 0;
  4074. while (i < j)
  4075. {
  4076. localArrayList.add(new CdmaInformationRecords(paramParcel));
  4077. i += 1;
  4078. }
  4079. return localArrayList;
  4080. }
  4081.  
  4082. private Object responseCdmaSms(Parcel paramParcel)
  4083. {
  4084. return SmsMessage.newFromParcel(paramParcel);
  4085. }
  4086.  
  4087. private ArrayList<CellInfo> responseCellInfoList(Parcel paramParcel)
  4088. {
  4089. int j = paramParcel.readInt();
  4090. ArrayList localArrayList = new ArrayList(j);
  4091. int i = 0;
  4092. while (i < j)
  4093. {
  4094. localArrayList.add((CellInfo)CellInfo.CREATOR.createFromParcel(paramParcel));
  4095. i += 1;
  4096. }
  4097. return localArrayList;
  4098. }
  4099.  
  4100. private Object responseCellList(Parcel paramParcel)
  4101. {
  4102. int j = paramParcel.readInt();
  4103. ArrayList localArrayList = new ArrayList();
  4104. int[] arrayOfInt = SubscriptionManager.getSubId(this.mInstanceId.intValue());
  4105. int k = ((TelephonyManager)this.mContext.getSystemService("phone")).getDataNetworkType(arrayOfInt[0]);
  4106. if (k != 0)
  4107. {
  4108. int i = 0;
  4109. while (i < j)
  4110. {
  4111. localArrayList.add(new NeighboringCellInfo(paramParcel.readInt(), paramParcel.readString(), k));
  4112. i += 1;
  4113. }
  4114. }
  4115. return localArrayList;
  4116. }
  4117.  
  4118. private Object responseDMRequest(Parcel paramParcel)
  4119. {
  4120. int i = paramParcel.readInt();
  4121. int j = paramParcel.readInt();
  4122. int k = paramParcel.readInt();
  4123. byte[] arrayOfByte1 = new byte[k];
  4124. byte[] arrayOfByte2 = new byte[k + 12];
  4125. riljLog("[responseDMRequest] result = " + i + ", cmd = " + j + ", rsp_len = " + k);
  4126. if (k > 0)
  4127. {
  4128. paramParcel.readByteArray(arrayOfByte1);
  4129. riljLog("[responseDMRequest] Byte:Hex: " + IccUtils.bytesToHexString(arrayOfByte1));
  4130. }
  4131. return arrayOfByte2;
  4132. }
  4133.  
  4134. private Object responseDataCallList(Parcel paramParcel)
  4135. {
  4136. int j = paramParcel.readInt();
  4137. int k = paramParcel.readInt();
  4138. riljLog("responseDataCallList ver=" + j + " num=" + k);
  4139. ArrayList localArrayList = new ArrayList(k);
  4140. int i = 0;
  4141. if (i < k)
  4142. {
  4143. if (LGDataFeature.DataFeature.LGP_DATA_DATACONNECTION_HANDLE_CONNECTING_DATACALL_ON_DCLISTCHANGED.getValue()) {}
  4144. for (;;)
  4145. {
  4146. try
  4147. {
  4148. DataCallResponse localDataCallResponse = getDataCallResponse(paramParcel, j);
  4149. if (localDataCallResponse != null) {
  4150. localArrayList.add(localDataCallResponse);
  4151. }
  4152. i += 1;
  4153. }
  4154. catch (RuntimeException localRuntimeException)
  4155. {
  4156. riljLog("responseDataCallList: Data Call (" + i + ") has no iface name, could be connecting state");
  4157. Object localObject = null;
  4158. continue;
  4159. }
  4160. localArrayList.add(getDataCallResponse(paramParcel, j));
  4161. }
  4162. }
  4163. this.mEventLog.writeRilDataCallList(localArrayList);
  4164. return localArrayList;
  4165. }
  4166.  
  4167. private Object responseDataQoSChanged(Parcel paramParcel)
  4168. {
  4169. int i = paramParcel.readInt();
  4170. int j = paramParcel.readInt();
  4171. int k = paramParcel.readInt();
  4172. String str1 = paramParcel.readString();
  4173. String str2 = paramParcel.readString();
  4174. String str3 = paramParcel.readString();
  4175. paramParcel = paramParcel.readString();
  4176. StringBuilder localStringBuilder = new StringBuilder();
  4177. localStringBuilder.append(i).append(";");
  4178. localStringBuilder.append(j).append(";");
  4179. localStringBuilder.append(k).append(";");
  4180. if (str1 != null) {
  4181. localStringBuilder.append(str1);
  4182. }
  4183. localStringBuilder.append(";");
  4184. if (str2 != null) {
  4185. localStringBuilder.append(str2);
  4186. }
  4187. localStringBuilder.append(";");
  4188. if (str3 != null) {
  4189. localStringBuilder.append(str3);
  4190. }
  4191. localStringBuilder.append(";");
  4192. if (paramParcel != null) {
  4193. localStringBuilder.append(paramParcel);
  4194. }
  4195. return localStringBuilder.toString();
  4196. }
  4197.  
  4198. private Object responseEmbms(int paramInt, Parcel paramParcel)
  4199. {
  4200. EmbmsResponse localEmbmsResponse = new EmbmsResponse();
  4201. riljLog("responseEmbms event: " + paramInt);
  4202. switch (paramInt)
  4203. {
  4204. default:
  4205. return null;
  4206. case 471:
  4207. localEmbmsResponse.getClass();
  4208. paramParcel = new EmbmsResponse.EmbmsEnableResponse(localEmbmsResponse, paramParcel);
  4209. riljLog("EmbmsEnableResponse response to App Layer : " + paramParcel);
  4210. return paramParcel;
  4211. case 472:
  4212. localEmbmsResponse.getClass();
  4213. paramParcel = new EmbmsResponse.EmbmsDisableResponse(localEmbmsResponse, paramParcel);
  4214. riljLog("EmbmsDisableResponse response to App Layer : " + paramParcel);
  4215. return paramParcel;
  4216. case 473:
  4217. case 474:
  4218. localEmbmsResponse.getClass();
  4219. paramParcel = new EmbmsResponse.EmbmsStartStopSessionResponse(localEmbmsResponse, paramParcel);
  4220. riljLog("EmbmsStartStopSessionResponse response to App Layer : " + paramParcel);
  4221. return paramParcel;
  4222. case 475:
  4223. localEmbmsResponse.getClass();
  4224. paramParcel = new EmbmsResponse.EmbmsSwitchSessionResponse(localEmbmsResponse, paramParcel);
  4225. riljLog("EmbmsSwitchSessionResponse response to App Layer : " + paramParcel);
  4226. return paramParcel;
  4227. case 477:
  4228. localEmbmsResponse.getClass();
  4229. paramParcel = new EmbmsResponse.EmbmsGetCoverageStateResponse(localEmbmsResponse, paramParcel);
  4230. riljLog("EmbmsGetCoverageStateResponse response to App Layer : " + paramParcel);
  4231. return paramParcel;
  4232. case 476:
  4233. localEmbmsResponse.getClass();
  4234. paramParcel = new EmbmsResponse.EmbmsGetTimeResponse(localEmbmsResponse, paramParcel);
  4235. riljLog("EmbmsGetTimeResponse response to App Layer : " + paramParcel);
  4236. return paramParcel;
  4237. case 1252:
  4238. localEmbmsResponse.getClass();
  4239. paramParcel = new EmbmsResponse.EmbmsUnsolCoverageState(localEmbmsResponse, paramParcel);
  4240. riljLog("EmbmsUnsolCoverageState response to App Layer : " + paramParcel);
  4241. this.mEmbmsCoverageStateNotificationRegistrants.notifyRegistrants(new AsyncResult(null, paramParcel, null));
  4242. return paramParcel;
  4243. case 1251:
  4244. localEmbmsResponse.getClass();
  4245. paramParcel = new EmbmsResponse.EmbmsUnsolCellInfo(localEmbmsResponse, paramParcel);
  4246. riljLog("EmbmsUnsolCellInfo response to App Layer : " + paramParcel);
  4247. this.mEmbmsCellInfoNotificationRegistrants.notifyRegistrants(new AsyncResult(null, paramParcel, null));
  4248. return paramParcel;
  4249. case 1253:
  4250. case 1254:
  4251. localEmbmsResponse.getClass();
  4252. paramParcel = new EmbmsResponse.EmbmsUnsolAvailableActiveSession(localEmbmsResponse, paramParcel);
  4253. riljLog("EmbmsUnsolAvailableActiveSession response to App Layer : " + paramParcel);
  4254. if (paramInt == 1253)
  4255. {
  4256. this.mEmbmsActiveSessionNotificationRegistrants.notifyRegistrants(new AsyncResult(null, paramParcel, null));
  4257. return paramParcel;
  4258. }
  4259. this.mEmbmsAvailableSessionNotificationRegistrants.notifyRegistrants(new AsyncResult(null, paramParcel, null));
  4260. return paramParcel;
  4261. case 1255:
  4262. localEmbmsResponse.getClass();
  4263. paramParcel = new EmbmsResponse.EmbmsUnsolSaiListNotification(localEmbmsResponse, paramParcel);
  4264. riljLog("EmbmsUnsolSaiListNotification response to App Layer : " + paramParcel);
  4265. this.mEmbmsSaiListNotificationRegistrants.notifyRegistrants(new AsyncResult(null, paramParcel, null));
  4266. return paramParcel;
  4267. case 1256:
  4268. localEmbmsResponse.getClass();
  4269. paramParcel = new EmbmsResponse.EmbmsUnsolOOSNotification(localEmbmsResponse, paramParcel);
  4270. riljLog("EmbmsUnsolOOSNotification response to App Layer : " + paramParcel);
  4271. this.mEmbmsOOSNotificationRegistrants.notifyRegistrants(new AsyncResult(null, paramParcel, null));
  4272. return paramParcel;
  4273. }
  4274. localEmbmsResponse.getClass();
  4275. paramParcel = new EmbmsResponse.EmbmsUnsolRadioStateNotification(localEmbmsResponse, paramParcel);
  4276. riljLog("EmbmsUnsolRadioStateNotification response to App Layer : " + paramParcel);
  4277. this.mEmbmsRadioStateNotificationRegistrants.notifyRegistrants(new AsyncResult(null, paramParcel, null));
  4278. return paramParcel;
  4279. }
  4280.  
  4281. private Object responseFailCause(Parcel paramParcel)
  4282. {
  4283. LastCallFailCause localLastCallFailCause = new LastCallFailCause();
  4284. localLastCallFailCause.causeCode = paramParcel.readInt();
  4285. if (paramParcel.dataAvail() > 0) {
  4286. localLastCallFailCause.vendorCause = paramParcel.readString();
  4287. }
  4288. return localLastCallFailCause;
  4289. }
  4290.  
  4291. private Object responseGetModemInfo(Parcel paramParcel)
  4292. {
  4293. new Object();
  4294. paramParcel = ModemInfoResponse.createFromParcel(paramParcel);
  4295. Rlog.d("RILJ", "responseGetModemInfo" + paramParcel);
  4296. return paramParcel;
  4297. }
  4298.  
  4299. private Object responseGetPreferredNetworkType(Parcel paramParcel)
  4300. {
  4301. paramParcel = (int[])responseInts(paramParcel);
  4302. if (paramParcel.length >= 1) {
  4303. this.mPreferredNetworkType = paramParcel[0];
  4304. }
  4305. return paramParcel;
  4306. }
  4307.  
  4308. private Object responseGmsBroadcastConfig(Parcel paramParcel)
  4309. {
  4310. int j = paramParcel.readInt();
  4311. ArrayList localArrayList = new ArrayList(j);
  4312. int i = 0;
  4313. if (i < j)
  4314. {
  4315. int k = paramParcel.readInt();
  4316. int m = paramParcel.readInt();
  4317. int n = paramParcel.readInt();
  4318. int i1 = paramParcel.readInt();
  4319. if (paramParcel.readInt() == 1) {}
  4320. for (boolean bool = true;; bool = false)
  4321. {
  4322. localArrayList.add(new SmsBroadcastConfigInfo(k, m, n, i1, bool));
  4323. i += 1;
  4324. break;
  4325. }
  4326. }
  4327. return localArrayList;
  4328. }
  4329.  
  4330. private Object responseHardwareConfig(Parcel paramParcel)
  4331. {
  4332. int j = paramParcel.readInt();
  4333. ArrayList localArrayList = new ArrayList(j);
  4334. int i = 0;
  4335. if (i < j)
  4336. {
  4337. int k = paramParcel.readInt();
  4338. HardwareConfig localHardwareConfig;
  4339. switch (k)
  4340. {
  4341. default:
  4342. throw new RuntimeException("RIL_REQUEST_GET_HARDWARE_CONFIG invalid hardward type:" + k);
  4343. case 0:
  4344. localHardwareConfig = new HardwareConfig(k);
  4345. localHardwareConfig.assignModem(paramParcel.readString(), paramParcel.readInt(), paramParcel.readInt(), paramParcel.readInt(), paramParcel.readInt(), paramParcel.readInt(), paramParcel.readInt());
  4346. }
  4347. for (;;)
  4348. {
  4349. localArrayList.add(localHardwareConfig);
  4350. i += 1;
  4351. break;
  4352. localHardwareConfig = new HardwareConfig(k);
  4353. localHardwareConfig.assignSim(paramParcel.readString(), paramParcel.readInt(), paramParcel.readString());
  4354. }
  4355. }
  4356. return localArrayList;
  4357. }
  4358.  
  4359. private Object responseICC_IO(Parcel paramParcel)
  4360. {
  4361. return new IccIoResult(paramParcel.readInt(), paramParcel.readInt(), paramParcel.readString());
  4362. }
  4363.  
  4364. private Object responseICC_IOBase64(Parcel paramParcel)
  4365. {
  4366. int i = paramParcel.readInt();
  4367. int j = paramParcel.readInt();
  4368. paramParcel = paramParcel.readString();
  4369. if (paramParcel != null) {}
  4370. for (paramParcel = Base64.decode(paramParcel, 0);; paramParcel = (byte[])null) {
  4371. return new IccIoResult(i, j, paramParcel);
  4372. }
  4373. }
  4374.  
  4375. private Object responseIccCardStatus(Parcel paramParcel)
  4376. {
  4377. IccCardStatus localIccCardStatus = new IccCardStatus();
  4378. boolean bool1 = false;
  4379. int k = 0;
  4380. localIccCardStatus.setCardState(paramParcel.readInt());
  4381. localIccCardStatus.setUniversalPinState(paramParcel.readInt());
  4382. localIccCardStatus.mGsmUmtsSubscriptionAppIndex = paramParcel.readInt();
  4383. localIccCardStatus.mCdmaSubscriptionAppIndex = paramParcel.readInt();
  4384. localIccCardStatus.mImsSubscriptionAppIndex = paramParcel.readInt();
  4385. int i = paramParcel.readInt();
  4386. int j = i;
  4387. if (i > 8) {
  4388. j = 8;
  4389. }
  4390. localIccCardStatus.mApplications = new IccCardApplicationStatus[j];
  4391. i = k;
  4392. Object localObject;
  4393. if (j == 0)
  4394. {
  4395. i = k;
  4396. if (0 == 0)
  4397. {
  4398. Rlog.e("RILJ", "[ISIM] No ISIM, numApplications = " + j);
  4399. Rlog.e("RILJ", "[ISIM] Send Intent - IPUtils.INTENT_GBA_INIT");
  4400. localObject = new Intent("com.movial.gba_initialized");
  4401. this.mContext.sendBroadcast((Intent)localObject);
  4402. i = 1;
  4403. }
  4404. }
  4405. int m = 0;
  4406. k = i;
  4407. i = m;
  4408. while (i < j)
  4409. {
  4410. localObject = new IccCardApplicationStatus();
  4411. ((IccCardApplicationStatus)localObject).app_type = ((IccCardApplicationStatus)localObject).AppTypeFromRILInt(paramParcel.readInt());
  4412. ((IccCardApplicationStatus)localObject).app_state = ((IccCardApplicationStatus)localObject).AppStateFromRILInt(paramParcel.readInt());
  4413. ((IccCardApplicationStatus)localObject).perso_substate = ((IccCardApplicationStatus)localObject).PersoSubstateFromRILInt(paramParcel.readInt());
  4414. ((IccCardApplicationStatus)localObject).aid = paramParcel.readString();
  4415. ((IccCardApplicationStatus)localObject).app_label = paramParcel.readString();
  4416. ((IccCardApplicationStatus)localObject).pin1_replaced = paramParcel.readInt();
  4417. ((IccCardApplicationStatus)localObject).pin1 = ((IccCardApplicationStatus)localObject).PinStateFromRILInt(paramParcel.readInt());
  4418. ((IccCardApplicationStatus)localObject).pin2 = ((IccCardApplicationStatus)localObject).PinStateFromRILInt(paramParcel.readInt());
  4419. ((IccCardApplicationStatus)localObject).remaining_count_pin1 = paramParcel.readInt();
  4420. ((IccCardApplicationStatus)localObject).remaining_count_puk1 = paramParcel.readInt();
  4421. ((IccCardApplicationStatus)localObject).remaining_count_pin2 = paramParcel.readInt();
  4422. ((IccCardApplicationStatus)localObject).remaining_count_puk2 = paramParcel.readInt();
  4423. if ((((IccCardApplicationStatus)localObject).app_type == IccCardApplicationStatus.AppType.APPTYPE_ISIM) && ((((IccCardApplicationStatus)localObject).app_state == IccCardApplicationStatus.AppState.APPSTATE_DETECTED) || (((IccCardApplicationStatus)localObject).app_state == IccCardApplicationStatus.AppState.APPSTATE_READY)))
  4424. {
  4425. riljLog("[ISIM] cardStatus.mImsSubscriptionAppIndex = " + localIccCardStatus.mImsSubscriptionAppIndex + " i = " + i);
  4426. localIccCardStatus.mImsSubscriptionAppIndex = i;
  4427. }
  4428. boolean bool2 = bool1;
  4429. if (((IccCardApplicationStatus)localObject).app_type == IccCardApplicationStatus.AppType.APPTYPE_USIM)
  4430. {
  4431. bool2 = bool1;
  4432. if (((IccCardApplicationStatus)localObject).app_state == IccCardApplicationStatus.AppState.APPSTATE_READY) {
  4433. if (((IccCardApplicationStatus)localObject).pin1 != IccCardStatus.PinState.PINSTATE_ENABLED_VERIFIED)
  4434. {
  4435. bool2 = bool1;
  4436. if (((IccCardApplicationStatus)localObject).pin1 != IccCardStatus.PinState.PINSTATE_DISABLED) {}
  4437. }
  4438. else
  4439. {
  4440. bool2 = true;
  4441. }
  4442. }
  4443. }
  4444. if ((((IccCardApplicationStatus)localObject).app_type == IccCardApplicationStatus.AppType.APPTYPE_ISIM) && ((((IccCardApplicationStatus)localObject).app_state == IccCardApplicationStatus.AppState.APPSTATE_DETECTED) || (((IccCardApplicationStatus)localObject).app_state == IccCardApplicationStatus.AppState.APPSTATE_READY)) && (bool2))
  4445. {
  4446. riljLog("[ISIM] APPTYPE_ISIM, isUsimReady = " + bool2);
  4447. ((IccCardApplicationStatus)localObject).app_state = IccCardApplicationStatus.AppState.APPSTATE_READY;
  4448. ((IccCardApplicationStatus)localObject).pin1 = IccCardStatus.PinState.PINSTATE_DISABLED;
  4449. ((IccCardApplicationStatus)localObject).pin2 = IccCardStatus.PinState.PINSTATE_DISABLED;
  4450. ((IccCardApplicationStatus)localObject).remaining_count_pin1 = 3;
  4451. ((IccCardApplicationStatus)localObject).remaining_count_puk1 = 10;
  4452. ((IccCardApplicationStatus)localObject).remaining_count_pin2 = 3;
  4453. ((IccCardApplicationStatus)localObject).remaining_count_puk2 = 10;
  4454. }
  4455. if (((IccCardApplicationStatus)localObject).app_type != IccCardApplicationStatus.AppType.APPTYPE_SIM)
  4456. {
  4457. m = k;
  4458. if (((IccCardApplicationStatus)localObject).app_type != IccCardApplicationStatus.AppType.APPTYPE_USIM) {}
  4459. }
  4460. else
  4461. {
  4462. m = k;
  4463. if (j == 1)
  4464. {
  4465. m = k;
  4466. if (k == 0)
  4467. {
  4468. Rlog.e("RILJ", "[ISIM] No ISIM, numApplications = " + j);
  4469. Rlog.e("RILJ", "[ISIM] Send Intent - IPUtils.INTENT_GBA_INIT");
  4470. Intent localIntent = new Intent("com.movial.gba_initialized");
  4471. this.mContext.sendBroadcast(localIntent);
  4472. m = 1;
  4473. }
  4474. }
  4475. }
  4476. localIccCardStatus.mApplications[i] = localObject;
  4477. i += 1;
  4478. k = m;
  4479. bool1 = bool2;
  4480. }
  4481. return localIccCardStatus;
  4482. }
  4483.  
  4484. private Object responseInts(Parcel paramParcel)
  4485. {
  4486. int j = paramParcel.readInt();
  4487. int[] arrayOfInt = new int[j];
  4488. int i = 0;
  4489. while (i < j)
  4490. {
  4491. arrayOfInt[i] = paramParcel.readInt();
  4492. i += 1;
  4493. }
  4494. return arrayOfInt;
  4495. }
  4496.  
  4497. private Object responseIwlanCellularQualityChangedInfo(Parcel paramParcel)
  4498. {
  4499. int[] arrayOfInt = new int[2];
  4500. arrayOfInt[0] = paramParcel.readInt();
  4501. arrayOfInt[1] = paramParcel.readInt();
  4502. riljLog("responseIwlanQualityChangedInfo type=" + arrayOfInt[0] + "value = " + arrayOfInt[1]);
  4503. return arrayOfInt;
  4504. }
  4505.  
  4506. private Object responseKNGetData(Parcel paramParcel)
  4507. {
  4508. KNDataResponse localKNDataResponse = new KNDataResponse();
  4509. paramParcel.readInt();
  4510. localKNDataResponse.send_buf_num = paramParcel.readInt();
  4511. localKNDataResponse.data_len = paramParcel.readInt();
  4512. localKNDataResponse.data = paramParcel.createByteArray();
  4513. if (localKNDataResponse.data == null) {
  4514. localKNDataResponse.data_len = 0;
  4515. }
  4516. while (localKNDataResponse.data.length == localKNDataResponse.data_len) {
  4517. return localKNDataResponse;
  4518. }
  4519. localKNDataResponse.data_len = localKNDataResponse.data.length;
  4520. return localKNDataResponse;
  4521. }
  4522.  
  4523. private Object responseKNStateChg(Parcel paramParcel)
  4524. {
  4525. byte[] arrayOfByte = null;
  4526. if (this.bKRLGUKnightActivation == -1) {
  4527. if ((!LgeAutoProfiling.isOperatorCountry("KR", "LGU")) || (!LgeAutoProfiling.isSupportedFeature(null, "LGU_KNIGHT_V2_9"))) {
  4528. break label47;
  4529. }
  4530. }
  4531. label47:
  4532. for (this.bKRLGUKnightActivation = 1; this.bKRLGUKnightActivation == 0; this.bKRLGUKnightActivation = 0) {
  4533. return null;
  4534. }
  4535. paramParcel.readInt();
  4536. int i = paramParcel.readInt();
  4537. int j = paramParcel.readInt();
  4538. riljLog("[UNSL]< " + responseToString(1155) + ": eventCode=" + i + ", eventDescLen=" + j);
  4539. if (j > 0)
  4540. {
  4541. arrayOfByte = paramParcel.createByteArray();
  4542. riljLog("eventDesc :Byte:Hex: " + IccUtils.bytesToHexString(arrayOfByte));
  4543. }
  4544. if ((i != 0) && (arrayOfByte != null) && (arrayOfByte.length > 0))
  4545. {
  4546. paramParcel = new Intent("com.lguplus.uknight.intent.receive.STATE_CHANGE");
  4547. paramParcel.addFlags(32);
  4548. paramParcel.putExtra("CHANGE_CODE", i);
  4549. paramParcel.putExtra("CODE_DESCRIPTION", arrayOfByte);
  4550. this.mContext.sendBroadcast(paramParcel);
  4551. return arrayOfByte;
  4552. }
  4553. riljLog(" RIL_UNSOL_VSS_QDM_STATE_CHANGE ERROR eventCode=" + i + ", eventDescLen=" + j);
  4554. return arrayOfByte;
  4555. }
  4556.  
  4557. private Object responseLceData(Parcel paramParcel)
  4558. {
  4559. ArrayList localArrayList = new ArrayList();
  4560. int i = paramParcel.readInt();
  4561. int j = paramParcel.readByte();
  4562. int k = paramParcel.readByte();
  4563. riljLog("LCE capacity information received: capacity=" + i + " confidence=" + j + " lceSuspended=" + k);
  4564. localArrayList.add(Integer.valueOf(i));
  4565. localArrayList.add(Integer.valueOf(j));
  4566. localArrayList.add(Integer.valueOf(k));
  4567. return localArrayList;
  4568. }
  4569.  
  4570. private Object responseLceStatus(Parcel paramParcel)
  4571. {
  4572. ArrayList localArrayList = new ArrayList();
  4573. int i = paramParcel.readByte();
  4574. int j = paramParcel.readInt();
  4575. riljLog("LCE status information received: lceStatus=" + i + " actualInterval=" + j);
  4576. localArrayList.add(Integer.valueOf(i));
  4577. localArrayList.add(Integer.valueOf(j));
  4578. return localArrayList;
  4579. }
  4580.  
  4581. private Object responseMocaAlarmEvent(Parcel paramParcel)
  4582. {
  4583. paramParcel.readInt();
  4584. int i = paramParcel.readInt();
  4585. int j = paramParcel.readInt();
  4586. byte[] arrayOfByte = new byte[j];
  4587. Rlog.d("[MOCA]", "[responseMocaAlarmEvent] eventCode = " + i);
  4588. riljLog("[UNSL]< " + responseToString(1168) + ": eventCode=" + i + ", eventDescLen=" + j);
  4589. if (j > 0)
  4590. {
  4591. paramParcel.readByteArray(arrayOfByte);
  4592. riljLog("eventDesc :Byte:Hex: " + IccUtils.bytesToHexString(arrayOfByte));
  4593. }
  4594. if (i != 0)
  4595. {
  4596. Rlog.d("[MOCA]", "[responseMocaAlarmEvent] com.lge.moca.receive.Event_Alarm!! ");
  4597. paramParcel = new Intent("com.lge.moca.receive.Event_Alarm");
  4598. paramParcel.addFlags(32);
  4599. paramParcel.putExtra("ALARM_CODE", i);
  4600. paramParcel.putExtra("CODE_DESCRIPTION", arrayOfByte);
  4601. this.mContext.sendBroadcast(paramParcel);
  4602. Rlog.d("[MOCA]", "[responseMocaAlarmEvent] com.lge.moca.receive.Event_Alarm!! ");
  4603. return arrayOfByte;
  4604. }
  4605. riljLog(" RIL_UNSOL_VSS_MOCA_ALARM_EVENT ERROR eventCode=" + i + ", eventDescLen=" + j);
  4606. return arrayOfByte;
  4607. }
  4608.  
  4609. private Object responseMocaGetData(Parcel paramParcel)
  4610. {
  4611. MOCADataResponse localMOCADataResponse = new MOCADataResponse();
  4612. paramParcel.readInt();
  4613. localMOCADataResponse.send_buf_num = paramParcel.readInt();
  4614. localMOCADataResponse.data_len = paramParcel.readInt();
  4615. localMOCADataResponse.data = paramParcel.createByteArray();
  4616. if (localMOCADataResponse.data == null) {
  4617. localMOCADataResponse.data_len = 0;
  4618. }
  4619. while (localMOCADataResponse.data.length == localMOCADataResponse.data_len) {
  4620. return localMOCADataResponse;
  4621. }
  4622. localMOCADataResponse.data_len = localMOCADataResponse.data.length;
  4623. return localMOCADataResponse;
  4624. }
  4625.  
  4626. private Object responseMocaGetMisc(Parcel paramParcel)
  4627. {
  4628. MOCAMiscResponse localMOCAMiscResponse = new MOCAMiscResponse();
  4629. paramParcel.readInt();
  4630. localMOCAMiscResponse.kind_of_data = paramParcel.readInt();
  4631. localMOCAMiscResponse.send_buf_num = paramParcel.readInt();
  4632. localMOCAMiscResponse.data_len = paramParcel.readInt();
  4633. localMOCAMiscResponse.data = paramParcel.createByteArray();
  4634. if (localMOCAMiscResponse.data == null) {
  4635. localMOCAMiscResponse.data_len = 0;
  4636. }
  4637. while (localMOCAMiscResponse.data.length == localMOCAMiscResponse.data_len) {
  4638. return localMOCAMiscResponse;
  4639. }
  4640. localMOCAMiscResponse.data_len = localMOCAMiscResponse.data.length;
  4641. return localMOCAMiscResponse;
  4642. }
  4643.  
  4644. private Object responseMocaGetRFParameter(Parcel paramParcel)
  4645. {
  4646. MOCARFParameterResponse localMOCARFParameterResponse = new MOCARFParameterResponse();
  4647. paramParcel.readInt();
  4648. localMOCARFParameterResponse.kind_of_data = paramParcel.readInt();
  4649. localMOCARFParameterResponse.send_buf_num = paramParcel.readInt();
  4650. localMOCARFParameterResponse.data_len = paramParcel.readInt();
  4651. localMOCARFParameterResponse.data = paramParcel.createByteArray();
  4652. if (localMOCARFParameterResponse.data == null) {
  4653. localMOCARFParameterResponse.data_len = 0;
  4654. }
  4655. while (localMOCARFParameterResponse.data.length == localMOCARFParameterResponse.data_len) {
  4656. return localMOCARFParameterResponse;
  4657. }
  4658. localMOCARFParameterResponse.data_len = localMOCARFParameterResponse.data.length;
  4659. return localMOCARFParameterResponse;
  4660. }
  4661.  
  4662. private Object responseMocaMiscNoti(Parcel paramParcel)
  4663. {
  4664. paramParcel.readInt();
  4665. int i = paramParcel.readInt();
  4666. int j = paramParcel.readInt();
  4667. byte[] arrayOfByte = new byte[j];
  4668. Rlog.d("[MOCA]", "[responseMocaMiscNoti] kindOfData = " + i);
  4669. riljLog("[UNSL]< " + responseToString(1167) + ": kindOfData=" + i + ", DataDescLen=" + j);
  4670. if (j > 0)
  4671. {
  4672. paramParcel.readByteArray(arrayOfByte);
  4673. riljLog("eventDesc :Byte:Hex: " + IccUtils.bytesToHexString(arrayOfByte));
  4674. }
  4675. if (i != 0)
  4676. {
  4677. Rlog.d("[MOCA]", "[responseMocaMiscNoti] com.lge.moca.receive.Misc_Noti!! ");
  4678. paramParcel = new Intent("com.lge.moca.receive.Misc_Noti");
  4679. paramParcel.addFlags(32);
  4680. paramParcel.putExtra("KIND_OF_DATA", i);
  4681. paramParcel.putExtra("DATA_DESCRIPTION", arrayOfByte);
  4682. this.mContext.sendBroadcast(paramParcel);
  4683. Rlog.d("[MOCA]", "[responseMocaMiscNoti] com.lge.moca.receive.Misc_Noti!! ");
  4684. return arrayOfByte;
  4685. }
  4686. riljLog(" RIL_UNSOL_VSS_MOCA_MISC_NOTI ERROR kindOfData=" + i + ", DataDescLen=" + j);
  4687. return arrayOfByte;
  4688. }
  4689.  
  4690. private Object responseNSRINotice(Parcel paramParcel)
  4691. {
  4692. boolean bool = false;
  4693. byte[] arrayOfByte = new byte[11];
  4694. LGSmsNSRIResponse localLGSmsNSRIResponse = new LGSmsNSRIResponse();
  4695. paramParcel.readByteArray(arrayOfByte);
  4696. localLGSmsNSRIResponse.setPhoneNum(arrayOfByte);
  4697. localLGSmsNSRIResponse.setPhoneNumLength(paramParcel.readInt());
  4698. if (paramParcel.readByte() != 0) {
  4699. bool = true;
  4700. }
  4701. localLGSmsNSRIResponse.setBSend(bool);
  4702. return localLGSmsNSRIResponse;
  4703. }
  4704.  
  4705. private Object responseNaf(Parcel paramParcel)
  4706. {
  4707. return IccUtils.hexStringToBytes(paramParcel.readString());
  4708. }
  4709.  
  4710. private Object responseOemSsaGetData(Parcel paramParcel)
  4711. {
  4712. OEMSSADataResponse localOEMSSADataResponse = new OEMSSADataResponse();
  4713. paramParcel.readInt();
  4714. localOEMSSADataResponse.send_buf_num = paramParcel.readInt();
  4715. localOEMSSADataResponse.data_len = paramParcel.readInt();
  4716. localOEMSSADataResponse.data = paramParcel.createByteArray();
  4717. if (localOEMSSADataResponse.data == null) {
  4718. localOEMSSADataResponse.data_len = 0;
  4719. }
  4720. while (localOEMSSADataResponse.data.length == localOEMSSADataResponse.data_len) {
  4721. return localOEMSSADataResponse;
  4722. }
  4723. localOEMSSADataResponse.data_len = localOEMSSADataResponse.data.length;
  4724. return localOEMSSADataResponse;
  4725. }
  4726.  
  4727. private Object responseOemSsaStateChg(Parcel paramParcel)
  4728. {
  4729. byte[] arrayOfByte = null;
  4730. paramParcel.readInt();
  4731. int i = paramParcel.readInt();
  4732. int j = paramParcel.readInt();
  4733. riljLog("[UNSL]< " + responseToString(1155) + ": eventCode=" + i + ", eventDescLen=" + j);
  4734. if (j > 0)
  4735. {
  4736. arrayOfByte = paramParcel.createByteArray();
  4737. riljLog("eventDesc :Byte:Hex: " + IccUtils.bytesToHexString(arrayOfByte));
  4738. }
  4739. if ((i != 0) && (arrayOfByte != null) && (arrayOfByte.length > 0))
  4740. {
  4741. paramParcel = new Intent("com.skt.smartagent.receive.Event_Alarm");
  4742. paramParcel.addFlags(32);
  4743. paramParcel.putExtra("ALARM_CODE", i);
  4744. paramParcel.putExtra("CODE_DESCRIPTION", arrayOfByte);
  4745. this.mContext.sendBroadcastAsUser(paramParcel, UserHandle.ALL);
  4746. return arrayOfByte;
  4747. }
  4748. riljLog(" RIL_UNSOL_VSS_KN_STATE_CHANGE ERROR eventCode=" + i + ", eventDescLen=" + j);
  4749. return arrayOfByte;
  4750. }
  4751.  
  4752. private Object responseOperatorInfos(Parcel paramParcel)
  4753. {
  4754. String[] arrayOfString = (String[])responseStrings(paramParcel);
  4755. if (LgeAutoProfiling.isSupportedFeature(null, "vzw_gfit")) {
  4756. this.mEndQueryAvailableNetworkRegistrants.notifyRegistrants();
  4757. }
  4758. if (arrayOfString.length % 5 != 0) {
  4759. throw new RuntimeException("RIL_REQUEST_QUERY_AVAILABLE_NETWORKS: invalid response. Got " + arrayOfString.length + " strings, expected multible of 5");
  4760. }
  4761. ArrayList localArrayList = new ArrayList(arrayOfString.length / 5);
  4762. PlmnListParser localPlmnListParser = PlmnListParser.getInstance();
  4763. int i = 0;
  4764. if (i < arrayOfString.length)
  4765. {
  4766. String str = arrayOfString[(i + 2)];
  4767. if (localPlmnListParser.isPlmnNameByTechnologyAvailable(str, arrayOfString[(i + 4)]))
  4768. {
  4769. int j = Integer.parseInt(arrayOfString[(i + 4)]);
  4770. arrayOfString[(i + 0)] = localPlmnListParser.getPlmnNameByTechnology(str, j);
  4771. arrayOfString[(i + 1)] = localPlmnListParser.getPlmnNameByTechnology(str, j);
  4772. }
  4773. paramParcel = localPlmnListParser.getLongName(str);
  4774. str = localPlmnListParser.getShortName(str);
  4775. if ((TextUtils.isEmpty(arrayOfString[(i + 0)])) && (paramParcel != null)) {
  4776. label194:
  4777. if ((!TextUtils.isEmpty(arrayOfString[(i + 1)])) || (str == null)) {
  4778. break label262;
  4779. }
  4780. }
  4781. for (;;)
  4782. {
  4783. localArrayList.add(new OperatorInfo(paramParcel, str, arrayOfString[(i + 2)], arrayOfString[(i + 3)], arrayOfString[(i + 4)]));
  4784. i += 5;
  4785. break;
  4786. paramParcel = arrayOfString[(i + 0)];
  4787. break label194;
  4788. label262:
  4789. str = arrayOfString[(i + 1)];
  4790. }
  4791. }
  4792. return localArrayList;
  4793. }
  4794.  
  4795. private Object responsePbmGetInfoRecords(Parcel paramParcel)
  4796. {
  4797. LGUICC.logd("[RIL] responsePbmGetInfoRecords");
  4798. PbmInfo localPbmInfo = new PbmInfo();
  4799. localPbmInfo.readFromParcel(paramParcel);
  4800. return localPbmInfo;
  4801. }
  4802.  
  4803. private Object responsePbmReadRecord(Parcel paramParcel)
  4804. {
  4805. LGUICC.logd("[RIL] responsePbmReadRecord");
  4806. PbmRecord localPbmRecord = new PbmRecord();
  4807. localPbmRecord.readFromParcel(paramParcel);
  4808. return localPbmRecord;
  4809. }
  4810.  
  4811. private Object responseRadioCapability(Parcel paramParcel)
  4812. {
  4813. int i = paramParcel.readInt();
  4814. int j = paramParcel.readInt();
  4815. int k = paramParcel.readInt();
  4816. int m = paramParcel.readInt();
  4817. String str = paramParcel.readString();
  4818. int n = paramParcel.readInt();
  4819. riljLog("responseRadioCapability: version= " + i + ", session=" + j + ", phase=" + k + ", rat=" + m + ", logicModemUuid=" + str + ", status=" + n);
  4820. return new RadioCapability(this.mInstanceId.intValue(), j, k, m, str, n);
  4821. }
  4822.  
  4823. private Object responseRaw(Parcel paramParcel)
  4824. {
  4825. return paramParcel.createByteArray();
  4826. }
  4827.  
  4828. private Object responseSAP(Parcel paramParcel)
  4829. {
  4830. Rlog.d("RILJ", "[SAP] responseSAP");
  4831. int i = paramParcel.readInt();
  4832. paramParcel = paramParcel.readString();
  4833. riljLog("< responseSAP: optype" + Integer.toHexString(i) + " data" + paramParcel);
  4834. return new String[] { Integer.toString(i), paramParcel };
  4835. }
  4836.  
  4837. private Object responseSAPConnection(Parcel paramParcel)
  4838. {
  4839. Rlog.d("RILJ", "[SAP] responseSAP_Connection");
  4840. int i = paramParcel.readInt();
  4841. riljLog("< responseSAP_Connection: res" + Integer.toHexString(i));
  4842. return new String[] { Integer.toString(i) };
  4843. }
  4844.  
  4845. private Object responseSMS(Parcel paramParcel)
  4846. {
  4847. return new SmsResponse(paramParcel.readInt(), paramParcel.readString(), paramParcel.readInt());
  4848. }
  4849.  
  4850. private Object responseSetSrvccCallConfig(Parcel paramParcel)
  4851. {
  4852. this.mUseFrameworkCallContext = false;
  4853. return null;
  4854. }
  4855.  
  4856. private Object responseSetupDataCall(Parcel paramParcel)
  4857. {
  4858. int i = paramParcel.readInt();
  4859. int j = paramParcel.readInt();
  4860. if (i < 5)
  4861. {
  4862. DataCallResponse localDataCallResponse = new DataCallResponse();
  4863. localDataCallResponse.version = i;
  4864. localDataCallResponse.cid = Integer.parseInt(paramParcel.readString());
  4865. localDataCallResponse.ifname = paramParcel.readString();
  4866. if (TextUtils.isEmpty(localDataCallResponse.ifname)) {
  4867. throw new RuntimeException("RIL_REQUEST_SETUP_DATA_CALL response, no ifname");
  4868. }
  4869. String str = paramParcel.readString();
  4870. if (!TextUtils.isEmpty(str)) {
  4871. localDataCallResponse.addresses = str.split(" ");
  4872. }
  4873. if (j >= 4)
  4874. {
  4875. str = paramParcel.readString();
  4876. riljLog("responseSetupDataCall got dnses=" + str);
  4877. if (!TextUtils.isEmpty(str)) {
  4878. localDataCallResponse.dnses = str.split(" ");
  4879. }
  4880. }
  4881. if (j >= 5)
  4882. {
  4883. str = paramParcel.readString();
  4884. riljLog("responseSetupDataCall got gateways=" + str);
  4885. if (!TextUtils.isEmpty(str)) {
  4886. localDataCallResponse.gateways = str.split(" ");
  4887. }
  4888. }
  4889. if (j >= 6)
  4890. {
  4891. paramParcel = paramParcel.readString();
  4892. riljLog("responseSetupDataCall got pcscf=" + paramParcel);
  4893. if (!TextUtils.isEmpty(paramParcel)) {
  4894. localDataCallResponse.pcscf = paramParcel.split(" ");
  4895. }
  4896. }
  4897. return localDataCallResponse;
  4898. }
  4899. if (j != 1) {
  4900. throw new RuntimeException("RIL_REQUEST_SETUP_DATA_CALL response expecting 1 RIL_Data_Call_response_v5 got " + j);
  4901. }
  4902. return getDataCallResponse(paramParcel, i);
  4903. }
  4904.  
  4905. private Object responseSignalStrength(Parcel paramParcel)
  4906. {
  4907. return SignalStrength.makeSignalStrengthFromRilParcel(paramParcel);
  4908. }
  4909.  
  4910. private Object responseSimRefresh(Parcel paramParcel)
  4911. {
  4912. IccRefreshResponse localIccRefreshResponse = new IccRefreshResponse();
  4913. localIccRefreshResponse.refreshResult = paramParcel.readInt();
  4914. localIccRefreshResponse.efId = paramParcel.readInt();
  4915. localIccRefreshResponse.aid = paramParcel.readString();
  4916. return localIccRefreshResponse;
  4917. }
  4918.  
  4919. private Object responseSmartCardResult(Parcel paramParcel)
  4920. {
  4921. int i = paramParcel.readInt();
  4922. int j = paramParcel.readInt();
  4923. LGUICC.logd("[RIL] responseSmartCardResult: ret=" + i + ", data_length=" + j);
  4924. byte[] arrayOfByte = new byte[j];
  4925. i = 0;
  4926. while (i < j)
  4927. {
  4928. arrayOfByte[i] = ((byte)(paramParcel.readInt() & 0xFF));
  4929. i += 1;
  4930. }
  4931. return arrayOfByte;
  4932. }
  4933.  
  4934. private Object responseSsData(Parcel paramParcel)
  4935. {
  4936. SsData localSsData = new SsData();
  4937. localSsData.serviceType = localSsData.ServiceTypeFromRILInt(paramParcel.readInt());
  4938. localSsData.requestType = localSsData.RequestTypeFromRILInt(paramParcel.readInt());
  4939. localSsData.teleserviceType = localSsData.TeleserviceTypeFromRILInt(paramParcel.readInt());
  4940. localSsData.serviceClass = paramParcel.readInt();
  4941. localSsData.result = paramParcel.readInt();
  4942. int j = paramParcel.readInt();
  4943. int i;
  4944. if ((localSsData.serviceType.isTypeCF()) && (localSsData.requestType.isTypeInterrogation()))
  4945. {
  4946. localSsData.cfInfo = new CallForwardInfo[j];
  4947. i = 0;
  4948. }
  4949. while (i < j)
  4950. {
  4951. localSsData.cfInfo[i] = new CallForwardInfo();
  4952. localSsData.cfInfo[i].status = paramParcel.readInt();
  4953. localSsData.cfInfo[i].reason = paramParcel.readInt();
  4954. localSsData.cfInfo[i].serviceClass = paramParcel.readInt();
  4955. localSsData.cfInfo[i].toa = paramParcel.readInt();
  4956. localSsData.cfInfo[i].number = paramParcel.readString();
  4957. localSsData.cfInfo[i].timeSeconds = paramParcel.readInt();
  4958. riljLog("[SS Data] CF Info " + i + " : " + localSsData.cfInfo[i]);
  4959. i += 1;
  4960. continue;
  4961. localSsData.ssInfo = new int[j];
  4962. i = 0;
  4963. while (i < j)
  4964. {
  4965. localSsData.ssInfo[i] = paramParcel.readInt();
  4966. riljLog("[SS Data] SS Info " + i + " : " + localSsData.ssInfo[i]);
  4967. i += 1;
  4968. }
  4969. }
  4970. return localSsData;
  4971. }
  4972.  
  4973. private Object responseString(Parcel paramParcel)
  4974. {
  4975. return paramParcel.readString();
  4976. }
  4977.  
  4978. private Object responseStrings(Parcel paramParcel)
  4979. {
  4980. return paramParcel.readStringArray();
  4981. }
  4982.  
  4983. private Object responseSuppServiceNotification(Parcel paramParcel)
  4984. {
  4985. SuppServiceNotification localSuppServiceNotification = new SuppServiceNotification();
  4986. localSuppServiceNotification.notificationType = paramParcel.readInt();
  4987. localSuppServiceNotification.code = paramParcel.readInt();
  4988. localSuppServiceNotification.index = paramParcel.readInt();
  4989. localSuppServiceNotification.type = paramParcel.readInt();
  4990. localSuppServiceNotification.number = paramParcel.readString();
  4991. return localSuppServiceNotification;
  4992. }
  4993.  
  4994. static String responseToString(int paramInt)
  4995. {
  4996. switch (paramInt)
  4997. {
  4998. default:
  4999. return "<unknown response>";
  5000. case 1000:
  5001. return "UNSOL_RESPONSE_RADIO_STATE_CHANGED";
  5002. case 1001:
  5003. return "UNSOL_RESPONSE_CALL_STATE_CHANGED";
  5004. case 1002:
  5005. return "UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED";
  5006. case 1003:
  5007. return "UNSOL_RESPONSE_NEW_SMS";
  5008. case 1004:
  5009. return "UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT";
  5010. case 1005:
  5011. return "UNSOL_RESPONSE_NEW_SMS_ON_SIM";
  5012. case 1006:
  5013. return "UNSOL_ON_USSD";
  5014. case 1007:
  5015. return "UNSOL_ON_USSD_REQUEST";
  5016. case 1008:
  5017. return "UNSOL_NITZ_TIME_RECEIVED";
  5018. case 1009:
  5019. return "UNSOL_SIGNAL_STRENGTH";
  5020. case 1010:
  5021. return "UNSOL_DATA_CALL_LIST_CHANGED";
  5022. case 1011:
  5023. return "UNSOL_SUPP_SVC_NOTIFICATION";
  5024. case 1012:
  5025. return "UNSOL_STK_SESSION_END";
  5026. case 1013:
  5027. return "UNSOL_STK_PROACTIVE_COMMAND";
  5028. case 1014:
  5029. return "UNSOL_STK_EVENT_NOTIFY";
  5030. case 1015:
  5031. return "UNSOL_STK_CALL_SETUP";
  5032. case 1016:
  5033. return "UNSOL_SIM_SMS_STORAGE_FULL";
  5034. case 1017:
  5035. return "UNSOL_SIM_REFRESH";
  5036. case 1018:
  5037. return "UNSOL_CALL_RING";
  5038. case 1019:
  5039. return "UNSOL_RESPONSE_SIM_STATUS_CHANGED";
  5040. case 1020:
  5041. return "UNSOL_RESPONSE_CDMA_NEW_SMS";
  5042. case 1021:
  5043. return "UNSOL_RESPONSE_NEW_BROADCAST_SMS";
  5044. case 1022:
  5045. return "UNSOL_CDMA_RUIM_SMS_STORAGE_FULL";
  5046. case 1023:
  5047. return "UNSOL_RESTRICTED_STATE_CHANGED";
  5048. case 1024:
  5049. return "UNSOL_ENTER_EMERGENCY_CALLBACK_MODE";
  5050. case 1025:
  5051. return "UNSOL_CDMA_CALL_WAITING";
  5052. case 1026:
  5053. return "UNSOL_CDMA_OTA_PROVISION_STATUS";
  5054. case 1027:
  5055. return "UNSOL_CDMA_INFO_REC";
  5056. case 1028:
  5057. return "UNSOL_OEM_HOOK_RAW";
  5058. case 1029:
  5059. return "UNSOL_RINGBACK_TONE";
  5060. case 1030:
  5061. return "UNSOL_RESEND_INCALL_MUTE";
  5062. case 1031:
  5063. return "CDMA_SUBSCRIPTION_SOURCE_CHANGED";
  5064. case 1032:
  5065. return "UNSOL_CDMA_PRL_CHANGED";
  5066. case 1033:
  5067. return "UNSOL_EXIT_EMERGENCY_CALLBACK_MODE";
  5068. case 1034:
  5069. return "UNSOL_RIL_CONNECTED";
  5070. case 1035:
  5071. return "UNSOL_VOICE_RADIO_TECH_CHANGED";
  5072. case 1036:
  5073. return "UNSOL_CELL_INFO_LIST";
  5074. case 1037:
  5075. return "UNSOL_RESPONSE_IMS_NETWORK_STATE_CHANGED";
  5076. case 1038:
  5077. return "RIL_UNSOL_UICC_SUBSCRIPTION_STATUS_CHANGED";
  5078. case 1039:
  5079. return "UNSOL_SRVCC_STATE_NOTIFY";
  5080. case 1040:
  5081. return "RIL_UNSOL_HARDWARE_CONFIG_CHANGED";
  5082. case 1042:
  5083. return "RIL_UNSOL_RADIO_CAPABILITY";
  5084. case 1043:
  5085. return "UNSOL_ON_SS";
  5086. case 1044:
  5087. return "UNSOL_STK_CC_ALPHA_NOTIFY";
  5088. case 1045:
  5089. return "UNSOL_LCE_INFO_RECV";
  5090. case 1046:
  5091. return "RIL_UNSOL_RESPONSE_ADN_INIT_DONE";
  5092. case 1047:
  5093. return "RIL_UNSOL_RESPONSE_ADN_RECORDS";
  5094. case 1175:
  5095. return "RIL_UNSOL_VOLTE_LTE_CONNECTION_STATUS";
  5096. case 1245:
  5097. return "RIL_UNSOL_IWLAN_CELLULAR_QUALITY_CHANGED_IND";
  5098. case 1171:
  5099. return "UNSOL_VOLTE_EPS_NETWORK_FEATURE_SUPPORT";
  5100. case 1172:
  5101. return "UNSOL_VOLTE_NETWORK_SIB_INFO";
  5102. case 1173:
  5103. return "UNSOL_VOLTE_EMERGENCY_CALL_FAIL_CAUSE";
  5104. case 1174:
  5105. return "UNSOL_VOLTE_EMERGENCY_ATTACH_INFO";
  5106. case 1121:
  5107. return "UNSOL_RESPONSE_PBM_INIT_DONE";
  5108. case 1123:
  5109. return "UNSOL_GSTK_OTA_STATE";
  5110. case 1122:
  5111. return "UNSOL_RESPONSE_BIP_PROCMD_STATUS";
  5112. case 1124:
  5113. return "UNSOL_GSTK_SIM_IMSI_STATE";
  5114. case 1127:
  5115. return "UNSOL_SIM_UART_STATUS";
  5116. case 1160:
  5117. return "RIL_UNSOL_PERIODIC_CSG_SEARCH";
  5118. case 1177:
  5119. return "UNSOL_VOICE_CODEC_INDICATOR";
  5120. case 1178:
  5121. return "UNSOL_LGE_LTE_CA_IND";
  5122. case 1165:
  5123. return "UNSOL_LOG_RF_BAND_INFO";
  5124. case 1155:
  5125. return "UNSOL_QDM_STATE_CHANGE";
  5126. case 1156:
  5127. return "UNSOL_QDM_MEM_LIMIT";
  5128. case 1167:
  5129. return "RIL_UNSOL_VSS_MOCA_MISC_NOTI";
  5130. case 1168:
  5131. return "RIL_UNSOL_VSS_MOCA_ALARM_EVENT";
  5132. case 1169:
  5133. return "RIL_UNSOL_VSS_MOCA_MEM_LIMIT";
  5134. case 1231:
  5135. return "RIL_UNSOL_IMS_PREF_STATUS_IND";
  5136. case 1232:
  5137. return "RIL_UNSOL_SSAC_CHANGE_INFO_IND";
  5138. case 1158:
  5139. return "UNSOL_SSAC_CHANGED";
  5140. case 1180:
  5141. return "UNSOL_DATA_QOS_CHANGED";
  5142. case 1183:
  5143. return "UNSOL_VOLTE_E911_NETWORK_TYPE";
  5144. case 1194:
  5145. return "UNSOL_LGE_UNSOL";
  5146. case 1152:
  5147. return "UNSOL_WCDMA_NET_CHANGED";
  5148. case 1153:
  5149. return "UNSOL_WCDMA_NET_TO_KOREA_CHANGED";
  5150. case 1187:
  5151. return "RIL_UNSOL_LTE_REJECT_CAUSE";
  5152. case 1189:
  5153. return "RIL_UNSOL_LTE_NETWORK_INFO";
  5154. case 1184:
  5155. return "RIL_UNSOL_DQSL_EVENT";
  5156. case 1195:
  5157. return "UNSOL_WCDMA_REJECT_RECEIVED";
  5158. case 1196:
  5159. return "UNSOL_WCDMA_ACCEPT_RECEIVED";
  5160. case 20012:
  5161. return "UNSOL_LGE_GPRS_CELL_ENV_DESCRIPTION";
  5162. case 1188:
  5163. return "UNSOL_SIB16_TIME_RECEIVED";
  5164. case 1154:
  5165. return "UNSOL_SPRINT_HDR_ROAM_INDICATOR";
  5166. case 1202:
  5167. return "UNSOL_SPRINT_LTE_ROAM_INDICATOR";
  5168. case 1151:
  5169. return "UNSOL_SPRINT_LTE_EHRPD_FORCED";
  5170. case 1051:
  5171. return "UNSOL_LGE_RAC_IND";
  5172. case 1191:
  5173. return "UNSOL_LDB_MODEM_RESET";
  5174. case 1161:
  5175. return "RIL_UNSOL_LGE_CIPHERING_IND";
  5176. case 1271:
  5177. return "RIL_UNSOL_LGE_CSFB_STATUS_INFO";
  5178. case 1272:
  5179. return "RIL_UNSOL_LGE_NET_BAND_INFO";
  5180. case 1273:
  5181. return "RIL_UNSOL_LGE_HO_STATUS_INFO";
  5182. case 1274:
  5183. return "RIL_UNSOL_LGE_GSM_ENCRYP_INFO";
  5184. case 1240:
  5185. return "UNSOL_VSS_NSRI_NOTI_MSG";
  5186. case 1251:
  5187. return "RIL_UNSOL_EMBMS_CELL_INFO_NOTIFICATION";
  5188. case 1252:
  5189. return "RIL_UNSOL_EMBMS_COVERAGE_STATE";
  5190. case 1253:
  5191. return "RIL_UNSOL_EMBMS_ACTIVE_SESSION";
  5192. case 1254:
  5193. return "RIL_UNSOL_EMBMS_AVAILABLE_SESSION";
  5194. case 1255:
  5195. return "RIL_UNSOL_EMBMS_SAI_LIST_NOTIFICATION";
  5196. case 1256:
  5197. return "RIL_UNSOL_EMBMS_OOS_NOTIFICATION";
  5198. case 1257:
  5199. return "RIL_UNSOL_EMBMS_RADIO_STATE_NOTIFICATION";
  5200. case 1186:
  5201. return "UNSOL_VZW_RESERVED_PCO_INFO";
  5202. }
  5203. return "RIL_UNSOL_RESIM_TIME_EXPIRED";
  5204. }
  5205.  
  5206. private Object responseUiccInternal(Parcel paramParcel)
  5207. {
  5208. Rlog.d("RILJ", "[UICC] responseUiccInternal");
  5209. int i = paramParcel.readInt();
  5210. paramParcel = paramParcel.readString();
  5211. riljLog("< responseUiccInternal: optype" + Integer.toHexString(i) + " data" + paramParcel);
  5212. return new String[] { Integer.toString(i), paramParcel };
  5213. }
  5214.  
  5215. private Object responseUimRequest(Parcel paramParcel)
  5216. {
  5217. String[] arrayOfString = new String[2];
  5218. int i = paramParcel.readInt();
  5219. LGUICC.logd("[RIL] responseUimRequest length " + i);
  5220. if (i == 0) {
  5221. return null;
  5222. }
  5223. arrayOfString[0] = Integer.toString(i);
  5224. arrayOfString[1] = paramParcel.readString();
  5225. riljLog("< responseUimRequest: datalen" + arrayOfString[0] + " data" + arrayOfString[1]);
  5226. return arrayOfString;
  5227. }
  5228.  
  5229. private Object responseUnSolLGEUnSol(Parcel paramParcel)
  5230. {
  5231. final int i = paramParcel.readInt();
  5232. byte[] arrayOfByte = paramParcel.createByteArray();
  5233. switch (i)
  5234. {
  5235. default:
  5236. paramParcel = new Formatter();
  5237. paramParcel.format("LGE_UNSOL_UNKNOWN: 0x%08X", new Object[] { Integer.valueOf(i) });
  5238. Rlog.e("RILJ", paramParcel.toString());
  5239. }
  5240. for (;;)
  5241. {
  5242. label141:
  5243. Rlog.d("RILJ", "returned data = " + arrayOfByte);
  5244. return arrayOfByte;
  5245. paramParcel = new String(arrayOfByte);
  5246. Object localObject = SystemProperties.get("persist.radio.camped_mccmnc", "");
  5247. Rlog.i("RILJ", "LGE_UNSOL_CAMPED_MCCMNC: \"" + paramParcel + "\"");
  5248. if (!((String)localObject).equals(paramParcel))
  5249. {
  5250. SystemProperties.set("persist.radio.camped_mccmnc", paramParcel);
  5251. Rlog.w("RILJ", "PROPERTY_CAMPED_MCCMNC: \"" + (String)localObject + "\" -> \"" + paramParcel + "\"");
  5252. if (LgeAutoProfiling.isCountry("KR")) {
  5253. KrServiceStateTracker.setKrEccList((String)localObject, paramParcel);
  5254. }
  5255. if (((LgeAutoProfiling.isSupportedFeature(null, "UNITED_KR_REJECT_CAUSE")) || (LgeAutoProfiling.isOperator("KDDI"))) && (this.mCampedMccMncChangedRegistrants != null))
  5256. {
  5257. Rlog.w("RILJ", "mCampedMccMncChangedRegistrants.notifyRegistrants");
  5258. this.mCampedMccMncChangedRegistrants.notifyRegistrants(new AsyncResult(null, paramParcel, null));
  5259. continue;
  5260. if (LGDataFeature.DataFeature.LGP_DATA_DATACONNECTION_VOICE_PROTECTION_KR.getValue())
  5261. {
  5262. Rlog.d("RILJ", "receive LGE_UNSOL_PACKET_PAGING_IND");
  5263. if (this.mPacketPagingRegistrant != null)
  5264. {
  5265. this.mPacketPagingRegistrant.notifyRegistrants(new AsyncResult(null, null, null));
  5266. continue;
  5267. i = keyPressByteArrayToInt(arrayOfByte);
  5268. Rlog.i("RILJ", "LGE_UNSOL_KEY_PRESSS :" + i);
  5269. new Thread(new Runnable()
  5270. {
  5271. public void run()
  5272. {
  5273. new Instrumentation().sendKeyDownUpSync(i);
  5274. }
  5275. }).start();
  5276. continue;
  5277. if (!LgeAutoProfiling.isOperatorCountry("KR", "KT"))
  5278. {
  5279. localObject = "";
  5280. paramParcel = (Parcel)localObject;
  5281. if (arrayOfByte != null)
  5282. {
  5283. paramParcel = (Parcel)localObject;
  5284. if (arrayOfByte.length > 0) {
  5285. paramParcel = String.valueOf(arrayOfByte[0]);
  5286. }
  5287. }
  5288. Rlog.i("RILJ", "LGE_UNSOL_IS_LTE_AVAILABLE:" + paramParcel);
  5289. SystemProperties.set("gsm.lte_available", paramParcel);
  5290. localObject = new Intent("android.intent.action.LGE_UNSOL_IS_LTE_AVAILABLE");
  5291. ((Intent)localObject).addFlags(536870912);
  5292. ((Intent)localObject).putExtra("LTE_Overlay", paramParcel);
  5293. this.mContext.sendStickyBroadcastAsUser((Intent)localObject, UserHandle.ALL);
  5294. continue;
  5295. boolean bool2 = false;
  5296. boolean bool1 = bool2;
  5297. if (arrayOfByte != null)
  5298. {
  5299. bool1 = bool2;
  5300. if (arrayOfByte.length > 0) {
  5301. if (arrayOfByte[0] != 1) {
  5302. break label668;
  5303. }
  5304. }
  5305. }
  5306. label668:
  5307. for (bool1 = true;; bool1 = false)
  5308. {
  5309. Rlog.i("RILJ", "LGE_UNSOL_LTE_PLUS_BANDWIDTH:" + bool1);
  5310. paramParcel = new Intent("com.lge.systemui.ACTION_KT_LTE_A_INDICATOR");
  5311. paramParcel.putExtra("lteA", bool1);
  5312. this.mContext.sendStickyBroadcastAsUser(paramParcel, UserHandle.ALL);
  5313. break;
  5314. }
  5315. paramParcel = new int[2];
  5316. int j = 0;
  5317. if ((LgeAutoProfiling.isSupportedFeature(null, "intel_modem")) || (LgeAutoProfiling.isSupportedFeature(null, "lge_modem")))
  5318. {
  5319. if ((arrayOfByte == null) || (arrayOfByte.length < 1) || (arrayOfByte.length > 3)) {
  5320. continue;
  5321. }
  5322. i = Integer.parseInt(new String(arrayOfByte));
  5323. if ((i & 0xFF) > 111)
  5324. {
  5325. paramParcel[0] = 19;
  5326. i = (i & 0xFF) - 112;
  5327. }
  5328. }
  5329. for (;;)
  5330. {
  5331. paramParcel[1] = i;
  5332. Rlog.d("RILJ", "EMM_CAUSE : " + paramParcel[0] + ", ESM_CAUSE : " + i);
  5333. if (this.mLteEmmRejectRegistrants == null) {
  5334. break;
  5335. }
  5336. this.mLteEmmRejectRegistrants.notifyRegistrants(new AsyncResult(null, paramParcel, null));
  5337. break;
  5338. paramParcel[0] = i;
  5339. i = j;
  5340. continue;
  5341. if ((arrayOfByte == null) || (arrayOfByte.length < 1) || (arrayOfByte.length > 2)) {
  5342. break;
  5343. }
  5344. i = 0;
  5345. while (i < arrayOfByte.length)
  5346. {
  5347. arrayOfByte[i] &= 0xFF;
  5348. i += 1;
  5349. }
  5350. i = j;
  5351. if ((arrayOfByte[0] & 0xFF) > 111)
  5352. {
  5353. paramParcel[0] = 19;
  5354. i = (arrayOfByte[0] & 0xFF) - 112;
  5355. }
  5356. }
  5357. if ((arrayOfByte != null) && (arrayOfByte.length > 0))
  5358. {
  5359. if (arrayOfByte[0] > 1)
  5360. {
  5361. i = (int)Math.pow(2.0D, arrayOfByte[0]);
  5362. label947:
  5363. if (arrayOfByte[1] <= 1) {
  5364. break label1134;
  5365. }
  5366. }
  5367. int k;
  5368. label1134:
  5369. for (j = 0;; j = 1)
  5370. {
  5371. k = arrayOfByte[2] % 10 * 100 + arrayOfByte[3] % 10 * 10 + arrayOfByte[4] % 10;
  5372. if ((j | 0x30) == 48) {
  5373. k = 0;
  5374. }
  5375. Rlog.d("RILJ", "AC_BARRING_INFO : TYPE= " + i + " STATE= " + j + " TIME= " + k);
  5376. switch (i)
  5377. {
  5378. case 1:
  5379. case 4:
  5380. case 8:
  5381. case 32:
  5382. default:
  5383. Rlog.d("RILJ", " UNKNOWN BARRING MASK : " + i);
  5384. break label141;
  5385. i = 1;
  5386. break label947;
  5387. }
  5388. }
  5389. if ((j | 0x30) == 48)
  5390. {
  5391. Rlog.d("RILJ", "STOP_AC_BARRING - NOTIFY");
  5392. paramParcel = new Intent("com.lge.ims.action.STOP_AC_BARRING_FOR_MO_DATA");
  5393. this.mContext.sendBroadcast(paramParcel);
  5394. }
  5395. else if ((j | 0x31) == 49)
  5396. {
  5397. Rlog.d("RILJ", "START_AC_BARRING - NOTIFY");
  5398. paramParcel = new Intent("com.lge.ims.action.START_AC_BARRING_FOR_MO_DATA");
  5399. paramParcel.putExtra("BARRING_TIME", k);
  5400. this.mContext.sendBroadcast(paramParcel);
  5401. continue;
  5402. localObject = new String(arrayOfByte);
  5403. if ((!TextUtils.isEmpty((CharSequence)localObject)) && (((String)localObject).length() >= 6))
  5404. {
  5405. paramParcel = ((String)localObject).substring(0, 3);
  5406. localObject = ((String)localObject).substring(3, 6);
  5407. Intent localIntent = new Intent("com.lge.intent.action.INTERNATIONAL_UI_POPUP");
  5408. localIntent.putExtra("oldmcc", paramParcel);
  5409. localIntent.putExtra("newmcc", (String)localObject);
  5410. this.mContext.sendBroadcastAsUser(localIntent, UserHandle.ALL);
  5411. Rlog.d("RILJ", "send com.lge.intent.action.INTERNATIONAL_UI_POPUP receivedOldMcc = " + paramParcel + ", receivedNewMcc = " + (String)localObject);
  5412. if (LgeAutoProfiling.isOperatorCountry("KR", "LGU")) {
  5413. KrPersistUtils.saveCountryChange(paramParcel, (String)localObject);
  5414. }
  5415. }
  5416. else
  5417. {
  5418. Rlog.d("RILJ", "LGE_UNSOL_NOTIFY_INTERNATIONAL_UI_POPUP MCC_MCC illegal value = " + (String)localObject);
  5419. continue;
  5420. if (LGDataFeature.DataFeature.LGP_DATA_DATAUSAGE_DISABLE_BACKGROUND_SIB9.getValue())
  5421. {
  5422. Rlog.i("RILJ", "LGP_DATA_DATAUSAGE_DISABLE_BACKGROUND_SIB9 is ture!");
  5423. i = byteArrayToInt(arrayOfByte);
  5424. Rlog.i("RILJ", "unsol_hnb_name = " + i);
  5425. if (i == 1) {}
  5426. for (bool1 = true;; bool1 = false)
  5427. {
  5428. Rlog.i("RILJ", "LGE_UNSOL_HNB_NAME_VALUE: \"" + bool1);
  5429. NetworkPolicyManager.from(this.mContext).setRestrictPower(bool1);
  5430. break;
  5431. }
  5432. paramParcel = new String(arrayOfByte);
  5433. if (this.mNSCallStateChangedtRegistrants != null)
  5434. {
  5435. Rlog.d("RILJ", "LGE_UNSOL_IS_CALL value = " + paramParcel);
  5436. this.mNSCallStateChangedtRegistrants.notifyRegistrants(new AsyncResult(null, paramParcel, null));
  5437. }
  5438. }
  5439. }
  5440. }
  5441. }
  5442. }
  5443. }
  5444. }
  5445. }
  5446. }
  5447. }
  5448. }
  5449.  
  5450. private Object responseUnSolProtocolInfoUnsol(Parcel paramParcel)
  5451. {
  5452. int i = paramParcel.readInt();
  5453. int j = paramParcel.readInt();
  5454. int k = paramParcel.readInt();
  5455. Intent localIntent = null;
  5456. Object localObject = localIntent;
  5457. if (j == 1)
  5458. {
  5459. localObject = localIntent;
  5460. if (k > 0)
  5461. {
  5462. localObject = paramParcel.createByteArray();
  5463. riljLog("responseUnSolProtocolInfoUnsol: len " + k + ", data " + localObject);
  5464. }
  5465. }
  5466. switch (i)
  5467. {
  5468. case 852041:
  5469. default:
  5470. paramParcel = new Formatter();
  5471. paramParcel.format("LGE_UNSOL_UNKNOWN: 0x%08X", new Object[] { Integer.valueOf(i) });
  5472. Rlog.e("RILJ", paramParcel.toString());
  5473. }
  5474. for (;;)
  5475. {
  5476. Rlog.d("RILJ", "returned data = " + localObject);
  5477. return localObject;
  5478. if (localObject != null)
  5479. {
  5480. paramParcel = new String((byte[])localObject);
  5481. riljLog("LGE_MODEM_RP_GONS_STATUS_REPORT_IND: " + paramParcel);
  5482. localIntent = new Intent("com.lge.intent.action.GONS_STATUS_REPORT");
  5483. localIntent.addFlags(536870912);
  5484. localIntent.putExtra("GonsStatusReportData", paramParcel);
  5485. this.mContext.sendBroadcast(localIntent);
  5486. continue;
  5487. if (localObject != null)
  5488. {
  5489. paramParcel = new String((byte[])localObject);
  5490. riljLog("[RP_LOG] " + paramParcel);
  5491. }
  5492. }
  5493. }
  5494. }
  5495.  
  5496. private Object responseUsimLibAuthResult(Parcel paramParcel)
  5497. {
  5498. LGUICC.logd("[RIL] responseUsimLibAuthResult");
  5499. Parcel localParcel = Parcel.obtain();
  5500. int i = paramParcel.readInt();
  5501. paramParcel = paramParcel.readString();
  5502. LGUICC.logp("[RIL] AuthResult: " + i + ", " + paramParcel);
  5503. localParcel.writeInt(i);
  5504. if (paramParcel != null) {
  5505. localParcel.writeByteArray(IccUtils.hexStringToBytes(paramParcel));
  5506. }
  5507. localParcel.setDataPosition(0);
  5508. return localParcel;
  5509. }
  5510.  
  5511. private Object responseVoid(Parcel paramParcel)
  5512. {
  5513. return null;
  5514. }
  5515.  
  5516. static String retToString(int paramInt, Object paramObject)
  5517. {
  5518. if (paramObject == null) {
  5519. return "";
  5520. }
  5521. switch (paramInt)
  5522. {
  5523. default:
  5524. switch (paramInt)
  5525. {
  5526. }
  5527. break;
  5528. }
  5529. int j;
  5530. Object localObject1;
  5531. int i;
  5532. while ((paramObject instanceof int[]))
  5533. {
  5534. paramObject = (int[])paramObject;
  5535. j = paramObject.length;
  5536. localObject1 = new StringBuilder("{");
  5537. if (j > 0)
  5538. {
  5539. ((StringBuilder)localObject1).append(paramObject[0]);
  5540. i = 1;
  5541. for (;;)
  5542. {
  5543. if (i < j)
  5544. {
  5545. ((StringBuilder)localObject1).append(", ").append(paramObject[i]);
  5546. i += 1;
  5547. continue;
  5548. return "";
  5549. if (!LgeAutoProfiling.isLogBlocked(16)) {
  5550. break;
  5551. }
  5552. return "";
  5553. if (!LgeAutoProfiling.isLogBlocked(256)) {
  5554. break;
  5555. }
  5556. return "";
  5557. if (Build.IS_DEBUGGABLE) {
  5558. break;
  5559. }
  5560. return "";
  5561. }
  5562. }
  5563. }
  5564. ((StringBuilder)localObject1).append("}");
  5565. paramObject = ((StringBuilder)localObject1).toString();
  5566. switch (paramInt)
  5567. {
  5568. default:
  5569. switch (paramInt)
  5570. {
  5571. }
  5572. break;
  5573. }
  5574. }
  5575. do
  5576. {
  5577. return (String)paramObject;
  5578. if ((paramObject instanceof String[]))
  5579. {
  5580. paramObject = (String[])paramObject;
  5581. j = paramObject.length;
  5582. localObject1 = new StringBuilder("{");
  5583. if (j > 0)
  5584. {
  5585. ((StringBuilder)localObject1).append(paramObject[0]);
  5586. i = 1;
  5587. while (i < j)
  5588. {
  5589. ((StringBuilder)localObject1).append(", ").append(paramObject[i]);
  5590. i += 1;
  5591. }
  5592. }
  5593. ((StringBuilder)localObject1).append("}");
  5594. paramObject = ((StringBuilder)localObject1).toString();
  5595. break;
  5596. }
  5597. Object localObject2;
  5598. if (paramInt == 9)
  5599. {
  5600. localObject1 = (ArrayList)paramObject;
  5601. paramObject = new StringBuilder("{");
  5602. localObject1 = ((Iterable)localObject1).iterator();
  5603. while (((Iterator)localObject1).hasNext())
  5604. {
  5605. localObject2 = (DriverCall)((Iterator)localObject1).next();
  5606. ((StringBuilder)paramObject).append("[").append(localObject2).append("] ");
  5607. }
  5608. ((StringBuilder)paramObject).append("}");
  5609. paramObject = ((StringBuilder)paramObject).toString();
  5610. break;
  5611. }
  5612. if (paramInt == 75)
  5613. {
  5614. localObject1 = (ArrayList)paramObject;
  5615. paramObject = new StringBuilder("{");
  5616. localObject1 = ((Iterable)localObject1).iterator();
  5617. while (((Iterator)localObject1).hasNext())
  5618. {
  5619. localObject2 = (NeighboringCellInfo)((Iterator)localObject1).next();
  5620. ((StringBuilder)paramObject).append("[").append(localObject2).append("] ");
  5621. }
  5622. ((StringBuilder)paramObject).append("}");
  5623. paramObject = ((StringBuilder)paramObject).toString();
  5624. break;
  5625. }
  5626. if (paramInt == 33)
  5627. {
  5628. paramObject = (CallForwardInfo[])paramObject;
  5629. j = paramObject.length;
  5630. localObject1 = new StringBuilder("{");
  5631. i = 0;
  5632. while (i < j)
  5633. {
  5634. ((StringBuilder)localObject1).append("[").append(paramObject[i]).append("] ");
  5635. i += 1;
  5636. }
  5637. ((StringBuilder)localObject1).append("}");
  5638. paramObject = ((StringBuilder)localObject1).toString();
  5639. break;
  5640. }
  5641. if (paramInt == 124)
  5642. {
  5643. localObject1 = (ArrayList)paramObject;
  5644. paramObject = new StringBuilder(" ");
  5645. localObject1 = ((Iterable)localObject1).iterator();
  5646. while (((Iterator)localObject1).hasNext())
  5647. {
  5648. localObject2 = (HardwareConfig)((Iterator)localObject1).next();
  5649. ((StringBuilder)paramObject).append("[").append(localObject2).append("] ");
  5650. }
  5651. paramObject = ((StringBuilder)paramObject).toString();
  5652. break;
  5653. }
  5654. paramObject = paramObject.toString();
  5655. break;
  5656. LGSmsLog.p("RIL:retToString(), RIL : < " + requestToString(paramInt) + " >" + " " + (String)paramObject);
  5657. return "";
  5658. LGSmsLog.p("RIL:retToString(), RIL : < " + responseToString(paramInt) + " >" + " " + (String)paramObject);
  5659. return "";
  5660. } while ((Build.IS_DEBUGGABLE) || (paramObject == null) || (!((String)paramObject).startsWith("{P_TYPE")));
  5661. return "";
  5662. }
  5663.  
  5664. private void riljLog(String paramString)
  5665. {
  5666. StringBuilder localStringBuilder = new StringBuilder().append(paramString);
  5667. if (this.mInstanceId != null) {}
  5668. for (paramString = " [SUB" + this.mInstanceId + "]";; paramString = "")
  5669. {
  5670. Rlog.d("RILJ", paramString);
  5671. return;
  5672. }
  5673. }
  5674.  
  5675. private void riljLogv(String paramString)
  5676. {
  5677. StringBuilder localStringBuilder = new StringBuilder().append(paramString);
  5678. if (this.mInstanceId != null) {}
  5679. for (paramString = " [SUB" + this.mInstanceId + "]";; paramString = "")
  5680. {
  5681. Rlog.v("RILJ", paramString);
  5682. return;
  5683. }
  5684. }
  5685.  
  5686. private void saveconhisinRIL(int paramInt1, int paramInt2, Object paramObject)
  5687. {
  5688. if (paramInt1 == 27) {
  5689. if (paramObject != null)
  5690. {
  5691. paramObject = (DataCallResponse)paramObject;
  5692. this.myDebugger.saveRspHistory(paramInt1, paramInt2, ((DataCallResponse)paramObject).cid);
  5693. Rlog.d("RILJ", "saveconhisinRIL saveRspHistory :: RIL_REQUEST_SETUP_DATA_CALL" + paramInt1);
  5694. }
  5695. }
  5696. while (paramInt1 != 41) {
  5697. for (;;)
  5698. {
  5699. return;
  5700. this.myDebugger.saveRspHistory(paramInt1, paramInt2, -1);
  5701. }
  5702. }
  5703. this.myDebugger.saveRspHistory(paramInt1, paramInt2, 0);
  5704. Rlog.d("RILJ", "saveconhisinRIL saveRspHistory :: RIL_REQUEST_DEACTIVATE_DATA_CALL " + paramInt1);
  5705. }
  5706.  
  5707. private void send(RILRequest paramRILRequest)
  5708. {
  5709. if (this.mSocket == null)
  5710. {
  5711. paramRILRequest.onError(1, null);
  5712. paramRILRequest.release();
  5713. return;
  5714. }
  5715. Message localMessage = this.mSender.obtainMessage(1, paramRILRequest);
  5716. acquireWakeLock(paramRILRequest, 0);
  5717. localMessage.sendToTarget();
  5718. }
  5719.  
  5720. private void sendRoamingInfo(Message paramMessage)
  5721. {
  5722. int i = 0;
  5723. if ((LgeAutoProfiling.isOperator("KDDI")) || (LgeAutoProfiling.isOperator("JCM"))) {
  5724. i = 29;
  5725. }
  5726. for (;;)
  5727. {
  5728. setModemIntegerItem(131673, getRoamingInfoFromDB(i), paramMessage);
  5729. return;
  5730. if (LgeAutoProfiling.isOperator("DCM")) {
  5731. i = 21;
  5732. }
  5733. }
  5734. }
  5735.  
  5736. private void sendRoamingInfo_KR()
  5737. {
  5738. int i = 0;
  5739. int k = 0;
  5740. int m = 0;
  5741. if (Settings.Global.getInt(this.mContext.getContentResolver(), "data_roaming", 0) == 1)
  5742. {
  5743. i = 1;
  5744. riljLog("sendRoamingInfo_KR() DATA_ROAMING = " + 1);
  5745. }
  5746. if (Settings.Secure.getInt(this.mContext.getContentResolver(), "data_lte_roaming", 0) == 1)
  5747. {
  5748. k = 1;
  5749. riljLog("sendRoamingInfo_KR() LTE_ROAMING = " + 1);
  5750. }
  5751. int j = m;
  5752. if (LgeAutoProfiling.isSupportedFeature(null, "kt_skt_volte_roaming"))
  5753. {
  5754. j = m;
  5755. if (Settings.Global.getInt(this.mContext.getContentResolver(), "roaming_hdvoice_enabled", 0) == 1)
  5756. {
  5757. j = 1;
  5758. riljLog("sendRoamingInfo_KR() KT ROAMING_HDVOICE_ENABLED = " + 1);
  5759. }
  5760. }
  5761. k = (i & 0x1) << 0 | 0x0 | 0x2 | (k & 0x1) << 2 | 0x8;
  5762. i = k;
  5763. if (LgeAutoProfiling.isSupportedFeature(null, "kt_skt_volte_roaming")) {
  5764. i = k | (j & 0x1) << 4 | 0x20;
  5765. }
  5766. riljLog("sendRoamingInfo_KR() iMask = " + i);
  5767. setModemIntegerItem(131673, i, null);
  5768. }
  5769.  
  5770. private void sendScreenState(boolean paramBoolean)
  5771. {
  5772. int i = 1;
  5773. RILRequest localRILRequest = RILRequest.obtain(61, null);
  5774. localRILRequest.mParcel.writeInt(1);
  5775. Parcel localParcel = localRILRequest.mParcel;
  5776. if (paramBoolean) {}
  5777. for (;;)
  5778. {
  5779. localParcel.writeInt(i);
  5780. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + ": " + paramBoolean);
  5781. send(localRILRequest);
  5782. return;
  5783. i = 0;
  5784. }
  5785. }
  5786.  
  5787. private void switchToRadioState(CommandsInterface.RadioState paramRadioState)
  5788. {
  5789. setRadioState(paramRadioState);
  5790. }
  5791.  
  5792. private int translateStatus(int paramInt)
  5793. {
  5794. switch (paramInt & 0x7)
  5795. {
  5796. case 2:
  5797. case 4:
  5798. case 6:
  5799. default:
  5800. return 1;
  5801. case 1:
  5802. return 1;
  5803. case 3:
  5804. return 0;
  5805. case 5:
  5806. return 3;
  5807. }
  5808. return 2;
  5809. }
  5810.  
  5811. private void unsljLog(int paramInt)
  5812. {
  5813. riljLog("[UNSL]< " + responseToString(paramInt));
  5814. }
  5815.  
  5816. private void unsljLogMore(int paramInt, String paramString)
  5817. {
  5818. riljLog("[UNSL]< " + responseToString(paramInt) + " " + paramString);
  5819. }
  5820.  
  5821. private void unsljLogRet(int paramInt, Object paramObject)
  5822. {
  5823. riljLog("[UNSL]< " + responseToString(paramInt) + " " + retToString(paramInt, paramObject));
  5824. }
  5825.  
  5826. private void unsljLogvRet(int paramInt, Object paramObject)
  5827. {
  5828. riljLogv("[UNSL]< " + responseToString(paramInt) + " " + retToString(paramInt, paramObject));
  5829. }
  5830.  
  5831. private void updateDriverCallInCaseOfSRVCC(DriverCall paramDriverCall)
  5832. {
  5833. if (paramDriverCall.index != 1) {
  5834. return;
  5835. }
  5836. riljLog("SRVCC bStateIncomingCall: " + bStateIncomingCall + " ,bStateSRVCC: " + bStateSRVCC);
  5837. riljLog("SRVCC dc.isMT: " + paramDriverCall.isMT + " ,dc.state: " + paramDriverCall.state + " ,dc.index:" + paramDriverCall.index);
  5838. if ((paramDriverCall.state == DriverCall.State.INCOMING) || (paramDriverCall.state == DriverCall.State.WAITING))
  5839. {
  5840. bStateSRVCC = false;
  5841. bStateIncomingCall = true;
  5842. }
  5843. do
  5844. {
  5845. do
  5846. {
  5847. for (;;)
  5848. {
  5849. if (!bStateIncomingCall)
  5850. {
  5851. if (!bStateSRVCC) {
  5852. break;
  5853. }
  5854. paramDriverCall.number = strSRVCCnumber;
  5855. paramDriverCall.numberPresentation = strSRVCCnumberPresentation;
  5856. paramDriverCall.name = strSRVCCcnap;
  5857. paramDriverCall.isMT = mIsSrvccIncoming;
  5858. if (mImsCallstate != DriverCall.State.ACTIVE) {
  5859. paramDriverCall.state = mImsCallstate;
  5860. }
  5861. }
  5862. return;
  5863. if ((paramDriverCall.state == DriverCall.State.DIALING) || (paramDriverCall.state == DriverCall.State.ALERTING))
  5864. {
  5865. bStateSRVCC = false;
  5866. bStateIncomingCall = false;
  5867. }
  5868. }
  5869. } while ((!paramDriverCall.isMT) || (paramDriverCall.state != DriverCall.State.ACTIVE) || (!TextUtils.isEmpty(paramDriverCall.number)));
  5870. riljLog("phantom call appeared");
  5871. bStateSRVCC = true;
  5872. bStateIncomingCall = false;
  5873. paramDriverCall.number = strSRVCCnumber;
  5874. paramDriverCall.numberPresentation = strSRVCCnumberPresentation;
  5875. paramDriverCall.name = strSRVCCcnap;
  5876. paramDriverCall.isMT = mIsSrvccIncoming;
  5877. paramDriverCall.state = mImsCallstate;
  5878. riljLog("SRVCC dc.numberPresent: " + paramDriverCall.numberPresentation + ", dc.isMT=" + paramDriverCall.isMT + ", dc.state=" + paramDriverCall.state);
  5879. } while (LgeAutoProfiling.isLogBlocked(16));
  5880. riljLog("SRVCC dc.number:" + paramDriverCall.number + ", dc.name: " + paramDriverCall.name);
  5881. }
  5882.  
  5883. private void updateScreenState()
  5884. {
  5885. boolean bool = true;
  5886. int j = this.mRadioScreenState;
  5887. int i;
  5888. if ((this.mDefaultDisplayState == 2) || (this.mIsDevicePlugged))
  5889. {
  5890. i = 1;
  5891. this.mRadioScreenState = i;
  5892. if (this.mRadioScreenState != j) {
  5893. if (this.mRadioScreenState != 1) {
  5894. break label56;
  5895. }
  5896. }
  5897. }
  5898. for (;;)
  5899. {
  5900. sendScreenState(bool);
  5901. return;
  5902. i = 0;
  5903. break;
  5904. label56:
  5905. bool = false;
  5906. }
  5907. }
  5908.  
  5909. public void DMRequest(byte[] paramArrayOfByte, Message paramMessage)
  5910. {
  5911. RILRequest localRILRequest = RILRequest.obtain(420, paramMessage);
  5912. int k = 0;
  5913. int i = 0;
  5914. byte[] arrayOfByte1 = new byte[paramArrayOfByte.length + 4];
  5915. riljLog("[RIL.java] DMRequest");
  5916. System.arraycopy(paramArrayOfByte, 0, arrayOfByte1, 4, paramArrayOfByte.length);
  5917. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  5918. if (paramArrayOfByte == null)
  5919. {
  5920. riljLog("[DMRequest] req data is NULL");
  5921. i = 3;
  5922. }
  5923. for (;;)
  5924. {
  5925. riljLog("[DMRequest] result (in ril.java) = " + i);
  5926. arrayOfByte1[0] = ((byte)(i & 0xFF));
  5927. arrayOfByte1[1] = ((byte)((0xFF00 & i) >> 8));
  5928. arrayOfByte1[2] = ((byte)((0xFF0000 & i) >> 16));
  5929. arrayOfByte1[3] = ((byte)((0xFF000000 & i) >> 24));
  5930. localRILRequest.mParcel.writeByteArray(arrayOfByte1);
  5931. send(localRILRequest);
  5932. return;
  5933. if (paramArrayOfByte.length < 4)
  5934. {
  5935. riljLog("[DMRequest] req size is short. req.length = " + paramArrayOfByte.length);
  5936. i = 6;
  5937. }
  5938. else
  5939. {
  5940. riljLog("[DMRequest] req length=" + paramArrayOfByte.length + ", Byte:Hex: " + IccUtils.bytesToHexString(paramArrayOfByte));
  5941. int j = byteToInt(paramArrayOfByte, 0);
  5942. riljLog("[DMRequest] cmdNum = " + j);
  5943. switch (j)
  5944. {
  5945. default:
  5946. riljLog("[DMRequest] This DMRequest cmd(" + j + ") will be sent modem.");
  5947. break;
  5948. case 1001:
  5949. int m = byteToInt(paramArrayOfByte, 4);
  5950. i = 0;
  5951. String str = "";
  5952. j = 0;
  5953. paramMessage = "";
  5954. byte[] arrayOfByte2 = new byte[paramArrayOfByte.length - 4];
  5955. riljLog("[DMRequest] payloadLen = " + m);
  5956. System.arraycopy(paramArrayOfByte, 8, arrayOfByte2, 0, m);
  5957. if (m >= 4) {
  5958. i = byteToInt(arrayOfByte2, 0);
  5959. }
  5960. paramArrayOfByte = str;
  5961. if (m >= i + 4)
  5962. {
  5963. paramArrayOfByte = new byte[i];
  5964. System.arraycopy(arrayOfByte2, 4, paramArrayOfByte, 0, i);
  5965. paramArrayOfByte = new String(paramArrayOfByte);
  5966. }
  5967. if (m >= i + 4 + 4) {
  5968. j = byteToInt(arrayOfByte2, i + 4);
  5969. }
  5970. if (m >= i + 4 + 4 + j)
  5971. {
  5972. paramMessage = new byte[j];
  5973. System.arraycopy(arrayOfByte2, i + 4 + 4, paramMessage, 0, j);
  5974. paramMessage = new String(paramMessage);
  5975. }
  5976. for (i = k;; i = 6)
  5977. {
  5978. riljLog("[DMRequest][setprop] strProp = " + paramArrayOfByte + ", strPropVal = " + paramMessage);
  5979. SystemProperties.set(paramArrayOfByte, paramMessage);
  5980. break;
  5981. riljLog("[DMRequest][setprop] payloadData is not valid. payloadLen = " + m + ", propLen = " + i + ", propValLen = " + j);
  5982. }
  5983. case 5001:
  5984. riljLog("[DMRequest] MOCA enable!! ");
  5985. SystemProperties.set("persist.service.moca.enable", "1");
  5986. break;
  5987. case 5002:
  5988. riljLog("[DMRequest] MOCA disable!! ");
  5989. SystemProperties.set("persist.service.moca.enable", "0");
  5990. break;
  5991. case 5101:
  5992. riljLog("[DMRequest] VOQAS enable!! ");
  5993. SystemProperties.set("sys.voqas.service.enable", "1");
  5994. break;
  5995. case 5102:
  5996. riljLog("[DMRequest] VOQAS disable!! ");
  5997. SystemProperties.set("sys.voqas.service.enable", "0");
  5998. break;
  5999. case 5201:
  6000. riljLog("[DMRequest] SDM enable!! ");
  6001. SystemProperties.set("persist.service.dm_app.enable", "true");
  6002. break;
  6003. case 5202:
  6004. riljLog("[DMRequest] SDM disable!! ");
  6005. SystemProperties.set("persist.service.dm_app.enable", "false");
  6006. }
  6007. }
  6008. }
  6009. }
  6010.  
  6011. public void NSRI_Oem_requestProc(int paramInt, byte[] paramArrayOfByte, Message paramMessage)
  6012. {
  6013. paramMessage = RILRequest.obtain(458, paramMessage);
  6014. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6015. paramMessage.mParcel.writeInt(paramInt);
  6016. paramMessage.mParcel.writeByteArray(paramArrayOfByte);
  6017. send(paramMessage);
  6018. }
  6019.  
  6020. public void NSRI_SetCaptureMode_requestProc(int paramInt, byte[] paramArrayOfByte, Message paramMessage)
  6021. {
  6022. paramMessage = RILRequest.obtain(456, paramMessage);
  6023. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6024. paramMessage.mParcel.writeInt(paramInt);
  6025. paramMessage.mParcel.writeByteArray(paramArrayOfByte);
  6026. send(paramMessage);
  6027. }
  6028.  
  6029. public void NSRI_requestProc(int paramInt, byte[] paramArrayOfByte, Message paramMessage)
  6030. {
  6031. paramMessage = RILRequest.obtain(457, paramMessage);
  6032. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6033. paramMessage.mParcel.writeInt(paramInt);
  6034. paramMessage.mParcel.writeByteArray(paramArrayOfByte);
  6035. send(paramMessage);
  6036. }
  6037.  
  6038. public void PBMDeleteRecord(int paramInt1, int paramInt2, Message paramMessage)
  6039. {
  6040. LGUICC.logd("[RIL] PBMDeleteRecord");
  6041. paramMessage = RILRequest.obtain(203, paramMessage);
  6042. paramMessage.mParcel.writeInt(2);
  6043. paramMessage.mParcel.writeInt(paramInt1);
  6044. paramMessage.mParcel.writeInt(paramInt2);
  6045. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6046. send(paramMessage);
  6047. }
  6048.  
  6049. public void PBMGetInfo(int paramInt, Message paramMessage)
  6050. {
  6051. LGUICC.logd("[RIL] PBMGetInfo");
  6052. paramMessage = RILRequest.obtain(208, paramMessage);
  6053. paramMessage.mParcel.writeInt(1);
  6054. paramMessage.mParcel.writeInt(paramInt);
  6055. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6056. send(paramMessage);
  6057. }
  6058.  
  6059. public void PBMGetInitState(Message paramMessage)
  6060. {
  6061. LGUICC.logd("[RIL] PBMGetInitState");
  6062. paramMessage = RILRequest.obtain(204, paramMessage);
  6063. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6064. send(paramMessage);
  6065. }
  6066.  
  6067. public void PBMReadRecord(int paramInt1, int paramInt2, Message paramMessage)
  6068. {
  6069. LGUICC.logd("[RIL] PBMReadRecord");
  6070. paramMessage = RILRequest.obtain(201, paramMessage);
  6071. paramMessage.mParcel.writeInt(2);
  6072. paramMessage.mParcel.writeInt(paramInt1);
  6073. paramMessage.mParcel.writeInt(paramInt2);
  6074. send(paramMessage);
  6075. }
  6076.  
  6077. public void PBMWriteRecord(PbmRecord paramPbmRecord, Message paramMessage)
  6078. {
  6079. LGUICC.logd("[RIL] PBMWriteRecord");
  6080. paramMessage = RILRequest.obtain(202, paramMessage);
  6081. paramPbmRecord.writeToParcel(paramMessage.mParcel, 0);
  6082. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6083. send(paramMessage);
  6084. }
  6085.  
  6086. public void SAPConnectionrequest(int paramInt, Message paramMessage)
  6087. {
  6088. paramMessage = RILRequest.obtain(222, paramMessage);
  6089. paramMessage.mParcel.writeInt(1);
  6090. paramMessage.mParcel.writeInt(paramInt);
  6091. riljLog(paramMessage.serialString() + "> SAPConnectionrequest: " + requestToString(paramMessage.mRequest) + " 0x" + Integer.toHexString(paramInt));
  6092. send(paramMessage);
  6093. }
  6094.  
  6095. public void SAPrequest(int paramInt, String paramString, Message paramMessage)
  6096. {
  6097. paramMessage = RILRequest.obtain(221, paramMessage);
  6098. paramMessage.mParcel.writeInt(paramInt);
  6099. paramMessage.mParcel.writeString(paramString);
  6100. riljLog(paramMessage.serialString() + "> SAPrequest: " + requestToString(paramMessage.mRequest) + " 0x" + Integer.toHexString(paramInt));
  6101. send(paramMessage);
  6102. }
  6103.  
  6104. public void UIMInternalRequestCmd(int paramInt, byte[] paramArrayOfByte, Message paramMessage)
  6105. {
  6106. LGUICC.logd("[RIL] UIMRequestCmd");
  6107. paramMessage = RILRequest.obtain(209, paramMessage);
  6108. paramMessage.mParcel.writeInt(paramInt);
  6109. if (paramArrayOfByte == null) {
  6110. paramMessage.mParcel.writeInt(0);
  6111. }
  6112. for (;;)
  6113. {
  6114. riljLog(paramMessage.serialString() + "> UIMRequestCmd " + requestToString(paramMessage.mRequest) + " 0x" + Integer.toHexString(paramInt));
  6115. send(paramMessage);
  6116. return;
  6117. String str = IccUtils.bytesToHexString(paramArrayOfByte);
  6118. paramMessage.mParcel.writeInt(paramArrayOfByte.length);
  6119. paramMessage.mParcel.writeString(str);
  6120. LGUICC.logd("[RIL] UIMInternalRequestCmd length " + paramArrayOfByte.length + "String : " + str);
  6121. }
  6122. }
  6123.  
  6124. public void UIMPowerdownrequest(Message paramMessage)
  6125. {
  6126. LGUICC.logd("[RIL] UIMPowerdownrequest");
  6127. paramMessage = RILRequest.obtain(225, paramMessage);
  6128. riljLog(paramMessage.serialString() + "> UIMPowerdownrequest: " + requestToString(paramMessage.mRequest));
  6129. send(paramMessage);
  6130. }
  6131.  
  6132. public void acceptCall(Message paramMessage)
  6133. {
  6134. paramMessage = RILRequest.obtain(40, paramMessage);
  6135. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6136. this.mEventLog.writeRilAnswer(paramMessage.mSerial);
  6137. send(paramMessage);
  6138. }
  6139.  
  6140. public void acknowledgeIncomingGsmSmsWithPdu(boolean paramBoolean, String paramString, Message paramMessage)
  6141. {
  6142. RILRequest localRILRequest = RILRequest.obtain(106, paramMessage);
  6143. localRILRequest.mParcel.writeInt(2);
  6144. Parcel localParcel = localRILRequest.mParcel;
  6145. if (paramBoolean) {}
  6146. for (paramMessage = "1";; paramMessage = "0")
  6147. {
  6148. localParcel.writeString(paramMessage);
  6149. localRILRequest.mParcel.writeString(paramString);
  6150. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + ' ' + paramBoolean + " [" + paramString + ']');
  6151. send(localRILRequest);
  6152. return;
  6153. }
  6154. }
  6155.  
  6156. public void acknowledgeLastIncomingCdmaSms(boolean paramBoolean, int paramInt, Message paramMessage)
  6157. {
  6158. paramMessage = RILRequest.obtain(88, paramMessage);
  6159. Parcel localParcel = paramMessage.mParcel;
  6160. if (paramBoolean) {}
  6161. for (int i = 0;; i = 1)
  6162. {
  6163. localParcel.writeInt(i);
  6164. paramMessage.mParcel.writeInt(paramInt);
  6165. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " " + paramBoolean + " " + paramInt);
  6166. send(paramMessage);
  6167. return;
  6168. }
  6169. }
  6170.  
  6171. public void acknowledgeLastIncomingGsmSms(boolean paramBoolean, int paramInt, Message paramMessage)
  6172. {
  6173. paramMessage = RILRequest.obtain(37, paramMessage);
  6174. paramMessage.mParcel.writeInt(2);
  6175. Parcel localParcel = paramMessage.mParcel;
  6176. if (paramBoolean) {}
  6177. for (int i = 1;; i = 0)
  6178. {
  6179. localParcel.writeInt(i);
  6180. paramMessage.mParcel.writeInt(paramInt);
  6181. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " " + paramBoolean + " " + paramInt);
  6182. send(paramMessage);
  6183. return;
  6184. }
  6185. }
  6186.  
  6187. public void cancelManualSearchingRequest(Message paramMessage)
  6188. {
  6189. paramMessage = RILRequest.obtain(250, paramMessage);
  6190. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6191. send(paramMessage);
  6192. }
  6193.  
  6194. public void cancelPendingUssd(Message paramMessage)
  6195. {
  6196. paramMessage = RILRequest.obtain(30, paramMessage);
  6197. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6198. send(paramMessage);
  6199. }
  6200.  
  6201. public void changeBarringPassword(String paramString1, String paramString2, String paramString3, Message paramMessage)
  6202. {
  6203. paramMessage = RILRequest.obtain(44, paramMessage);
  6204. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6205. paramMessage.mParcel.writeInt(3);
  6206. paramMessage.mParcel.writeString(paramString1);
  6207. paramMessage.mParcel.writeString(paramString2);
  6208. paramMessage.mParcel.writeString(paramString3);
  6209. send(paramMessage);
  6210. }
  6211.  
  6212. public void changeIccPin(String paramString1, String paramString2, Message paramMessage)
  6213. {
  6214. changeIccPinForApp(paramString1, paramString2, null, paramMessage);
  6215. }
  6216.  
  6217. public void changeIccPin2(String paramString1, String paramString2, Message paramMessage)
  6218. {
  6219. changeIccPin2ForApp(paramString1, paramString2, null, paramMessage);
  6220. }
  6221.  
  6222. public void changeIccPin2ForApp(String paramString1, String paramString2, String paramString3, Message paramMessage)
  6223. {
  6224. paramMessage = RILRequest.obtain(7, RilHook.getInstance(this.mInstanceId.intValue()).handleChangeIccPin2ForApp(paramString1, paramString2, paramString3, paramMessage));
  6225. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6226. paramMessage.mParcel.writeInt(3);
  6227. paramMessage.mParcel.writeString(paramString1);
  6228. paramMessage.mParcel.writeString(paramString2);
  6229. paramMessage.mParcel.writeString(paramString3);
  6230. send(paramMessage);
  6231. }
  6232.  
  6233. public void changeIccPinForApp(String paramString1, String paramString2, String paramString3, Message paramMessage)
  6234. {
  6235. paramMessage = RILRequest.obtain(6, RilHook.getInstance(this.mInstanceId.intValue()).handleChangeIccPinForApp(paramString1, paramString2, paramString3, paramMessage));
  6236. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6237. paramMessage.mParcel.writeInt(3);
  6238. paramMessage.mParcel.writeString(paramString1);
  6239. paramMessage.mParcel.writeString(paramString2);
  6240. paramMessage.mParcel.writeString(paramString3);
  6241. send(paramMessage);
  6242. }
  6243.  
  6244. public void closeImsPdn(int paramInt, Message paramMessage)
  6245. {
  6246. paramMessage = RILRequest.obtain(340, paramMessage);
  6247. paramMessage.mParcel.writeInt(1);
  6248. paramMessage.mParcel.writeInt(paramInt);
  6249. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6250. send(paramMessage);
  6251. }
  6252.  
  6253. public void conference(Message paramMessage)
  6254. {
  6255. paramMessage = RILRequest.obtain(16, paramMessage);
  6256. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6257. send(paramMessage);
  6258. }
  6259.  
  6260. public void deactivateDataCall(int paramInt1, int paramInt2, Message paramMessage)
  6261. {
  6262. paramMessage = RILRequest.obtain(41, paramMessage);
  6263. paramMessage.mParcel.writeInt(2);
  6264. paramMessage.mParcel.writeString(Integer.toString(paramInt1));
  6265. paramMessage.mParcel.writeString(Integer.toString(paramInt2));
  6266. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " " + paramInt1 + " " + paramInt2);
  6267. this.mEventLog.writeRilDeactivateDataCall(paramMessage.mSerial, paramInt1, paramInt2);
  6268. if (LGDataFeature.DataFeature.LGP_DATA_DEBUG_RIL_CONN_HISTORY.getValue()) {
  6269. this.myDebugger.savedownHistory(paramMessage.mSerial, paramInt1);
  6270. }
  6271. send(paramMessage);
  6272. }
  6273.  
  6274. public void deleteSmsOnRuim(int paramInt, Message paramMessage)
  6275. {
  6276. paramMessage = RILRequest.obtain(97, paramMessage);
  6277. paramMessage.mParcel.writeInt(1);
  6278. paramMessage.mParcel.writeInt(paramInt);
  6279. send(paramMessage);
  6280. }
  6281.  
  6282. public void deleteSmsOnSim(int paramInt, Message paramMessage)
  6283. {
  6284. paramMessage = RILRequest.obtain(64, paramMessage);
  6285. paramMessage.mParcel.writeInt(1);
  6286. paramMessage.mParcel.writeInt(paramInt);
  6287. send(paramMessage);
  6288. }
  6289.  
  6290. public void detachLte(int paramInt, Message paramMessage)
  6291. {
  6292. paramMessage = RILRequest.obtain(340, paramMessage);
  6293. paramMessage.mParcel.writeInt(1);
  6294. paramMessage.mParcel.writeInt(paramInt);
  6295. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6296. send(paramMessage);
  6297. }
  6298.  
  6299. public void dial(String paramString, int paramInt, Message paramMessage)
  6300. {
  6301. dial(paramString, paramInt, null, paramMessage);
  6302. }
  6303.  
  6304. public void dial(String paramString, int paramInt, UUSInfo paramUUSInfo, Message paramMessage)
  6305. {
  6306. paramMessage = RILRequest.obtain(10, paramMessage);
  6307. paramMessage.mParcel.writeString(paramString);
  6308. paramMessage.mParcel.writeInt(paramInt);
  6309. if (paramUUSInfo == null) {
  6310. paramMessage.mParcel.writeInt(0);
  6311. }
  6312. for (;;)
  6313. {
  6314. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6315. this.mEventLog.writeRilDial(paramMessage.mSerial, paramInt, paramUUSInfo);
  6316. send(paramMessage);
  6317. return;
  6318. paramMessage.mParcel.writeInt(1);
  6319. paramMessage.mParcel.writeInt(paramUUSInfo.getType());
  6320. paramMessage.mParcel.writeInt(paramUUSInfo.getDcs());
  6321. paramMessage.mParcel.writeByteArray(paramUUSInfo.getUserData());
  6322. }
  6323. }
  6324.  
  6325. public void disable(int paramInt, Message paramMessage)
  6326. {
  6327. paramMessage = RILRequest.obtain(472, paramMessage);
  6328. paramMessage.mParcel.writeInt(1);
  6329. paramMessage.mParcel.writeInt(paramInt);
  6330. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6331. send(paramMessage);
  6332. }
  6333.  
  6334. /* Error */
  6335. public void dump(java.io.FileDescriptor paramFileDescriptor, java.io.PrintWriter paramPrintWriter, String[] arg3)
  6336. {
  6337. // Byte code:
  6338. // 0: aload_2
  6339. // 1: new 441 java/lang/StringBuilder
  6340. // 4: dup
  6341. // 5: invokespecial 442 java/lang/StringBuilder:<init> ()V
  6342. // 8: ldc_w 4398
  6343. // 11: invokevirtual 448 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  6344. // 14: aload_0
  6345. // 15: invokevirtual 531 java/lang/StringBuilder:append (Ljava/lang/Object;)Ljava/lang/StringBuilder;
  6346. // 18: invokevirtual 459 java/lang/StringBuilder:toString ()Ljava/lang/String;
  6347. // 21: invokevirtual 4403 java/io/PrintWriter:println (Ljava/lang/String;)V
  6348. // 24: aload_2
  6349. // 25: new 441 java/lang/StringBuilder
  6350. // 28: dup
  6351. // 29: invokespecial 442 java/lang/StringBuilder:<init> ()V
  6352. // 32: ldc_w 4405
  6353. // 35: invokevirtual 448 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  6354. // 38: aload_0
  6355. // 39: getfield 4163 com/android/internal/telephony/RIL:mSocket Landroid/net/LocalSocket;
  6356. // 42: invokevirtual 531 java/lang/StringBuilder:append (Ljava/lang/Object;)Ljava/lang/StringBuilder;
  6357. // 45: invokevirtual 459 java/lang/StringBuilder:toString ()Ljava/lang/String;
  6358. // 48: invokevirtual 4403 java/io/PrintWriter:println (Ljava/lang/String;)V
  6359. // 51: aload_2
  6360. // 52: new 441 java/lang/StringBuilder
  6361. // 55: dup
  6362. // 56: invokespecial 442 java/lang/StringBuilder:<init> ()V
  6363. // 59: ldc_w 4407
  6364. // 62: invokevirtual 448 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  6365. // 65: aload_0
  6366. // 66: getfield 535 com/android/internal/telephony/RIL:mSenderThread Landroid/os/HandlerThread;
  6367. // 69: invokevirtual 531 java/lang/StringBuilder:append (Ljava/lang/Object;)Ljava/lang/StringBuilder;
  6368. // 72: invokevirtual 459 java/lang/StringBuilder:toString ()Ljava/lang/String;
  6369. // 75: invokevirtual 4403 java/io/PrintWriter:println (Ljava/lang/String;)V
  6370. // 78: aload_2
  6371. // 79: new 441 java/lang/StringBuilder
  6372. // 82: dup
  6373. // 83: invokespecial 442 java/lang/StringBuilder:<init> ()V
  6374. // 86: ldc_w 4409
  6375. // 89: invokevirtual 448 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  6376. // 92: aload_0
  6377. // 93: getfield 547 com/android/internal/telephony/RIL:mSender Lcom/android/internal/telephony/RIL$RILSender;
  6378. // 96: invokevirtual 531 java/lang/StringBuilder:append (Ljava/lang/Object;)Ljava/lang/StringBuilder;
  6379. // 99: invokevirtual 459 java/lang/StringBuilder:toString ()Ljava/lang/String;
  6380. // 102: invokevirtual 4403 java/io/PrintWriter:println (Ljava/lang/String;)V
  6381. // 105: aload_2
  6382. // 106: new 441 java/lang/StringBuilder
  6383. // 109: dup
  6384. // 110: invokespecial 442 java/lang/StringBuilder:<init> ()V
  6385. // 113: ldc_w 4411
  6386. // 116: invokevirtual 448 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  6387. // 119: aload_0
  6388. // 120: getfield 614 com/android/internal/telephony/RIL:mReceiverThread Ljava/lang/Thread;
  6389. // 123: invokevirtual 531 java/lang/StringBuilder:append (Ljava/lang/Object;)Ljava/lang/StringBuilder;
  6390. // 126: invokevirtual 459 java/lang/StringBuilder:toString ()Ljava/lang/String;
  6391. // 129: invokevirtual 4403 java/io/PrintWriter:println (Ljava/lang/String;)V
  6392. // 132: aload_2
  6393. // 133: new 441 java/lang/StringBuilder
  6394. // 136: dup
  6395. // 137: invokespecial 442 java/lang/StringBuilder:<init> ()V
  6396. // 140: ldc_w 4413
  6397. // 143: invokevirtual 448 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  6398. // 146: aload_0
  6399. // 147: getfield 608 com/android/internal/telephony/RIL:mReceiver Lcom/android/internal/telephony/RIL$RILReceiver;
  6400. // 150: invokevirtual 531 java/lang/StringBuilder:append (Ljava/lang/Object;)Ljava/lang/StringBuilder;
  6401. // 153: invokevirtual 459 java/lang/StringBuilder:toString ()Ljava/lang/String;
  6402. // 156: invokevirtual 4403 java/io/PrintWriter:println (Ljava/lang/String;)V
  6403. // 159: aload_2
  6404. // 160: new 441 java/lang/StringBuilder
  6405. // 163: dup
  6406. // 164: invokespecial 442 java/lang/StringBuilder:<init> ()V
  6407. // 167: ldc_w 4415
  6408. // 170: invokevirtual 448 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  6409. // 173: aload_0
  6410. // 174: getfield 497 com/android/internal/telephony/RIL:mWakeLock Landroid/os/PowerManager$WakeLock;
  6411. // 177: invokevirtual 531 java/lang/StringBuilder:append (Ljava/lang/Object;)Ljava/lang/StringBuilder;
  6412. // 180: invokevirtual 459 java/lang/StringBuilder:toString ()Ljava/lang/String;
  6413. // 183: invokevirtual 4403 java/io/PrintWriter:println (Ljava/lang/String;)V
  6414. // 186: aload_2
  6415. // 187: new 441 java/lang/StringBuilder
  6416. // 190: dup
  6417. // 191: invokespecial 442 java/lang/StringBuilder:<init> ()V
  6418. // 194: ldc_w 4417
  6419. // 197: invokevirtual 448 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  6420. // 200: aload_0
  6421. // 201: getfield 514 com/android/internal/telephony/RIL:mWakeLockTimeout I
  6422. // 204: invokevirtual 451 java/lang/StringBuilder:append (I)Ljava/lang/StringBuilder;
  6423. // 207: invokevirtual 459 java/lang/StringBuilder:toString ()Ljava/lang/String;
  6424. // 210: invokevirtual 4403 java/io/PrintWriter:println (Ljava/lang/String;)V
  6425. // 213: aload_0
  6426. // 214: getfield 416 com/android/internal/telephony/RIL:mRequestList Landroid/util/SparseArray;
  6427. // 217: astore_1
  6428. // 218: aload_1
  6429. // 219: monitorenter
  6430. // 220: aload_0
  6431. // 221: getfield 497 com/android/internal/telephony/RIL:mWakeLock Landroid/os/PowerManager$WakeLock;
  6432. // 224: astore_3
  6433. // 225: aload_3
  6434. // 226: monitorenter
  6435. // 227: aload_2
  6436. // 228: new 441 java/lang/StringBuilder
  6437. // 231: dup
  6438. // 232: invokespecial 442 java/lang/StringBuilder:<init> ()V
  6439. // 235: ldc_w 4419
  6440. // 238: invokevirtual 448 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  6441. // 241: aload_0
  6442. // 242: getfield 518 com/android/internal/telephony/RIL:mWakeLockCount I
  6443. // 245: invokevirtual 451 java/lang/StringBuilder:append (I)Ljava/lang/StringBuilder;
  6444. // 248: invokevirtual 459 java/lang/StringBuilder:toString ()Ljava/lang/String;
  6445. // 251: invokevirtual 4403 java/io/PrintWriter:println (Ljava/lang/String;)V
  6446. // 254: aload_3
  6447. // 255: monitorexit
  6448. // 256: aload_0
  6449. // 257: getfield 416 com/android/internal/telephony/RIL:mRequestList Landroid/util/SparseArray;
  6450. // 260: invokevirtual 821 android/util/SparseArray:size ()I
  6451. // 263: istore 5
  6452. // 265: aload_2
  6453. // 266: new 441 java/lang/StringBuilder
  6454. // 269: dup
  6455. // 270: invokespecial 442 java/lang/StringBuilder:<init> ()V
  6456. // 273: ldc_w 4421
  6457. // 276: invokevirtual 448 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  6458. // 279: iload 5
  6459. // 281: invokevirtual 451 java/lang/StringBuilder:append (I)Ljava/lang/StringBuilder;
  6460. // 284: invokevirtual 459 java/lang/StringBuilder:toString ()Ljava/lang/String;
  6461. // 287: invokevirtual 4403 java/io/PrintWriter:println (Ljava/lang/String;)V
  6462. // 290: iconst_0
  6463. // 291: istore 4
  6464. // 293: iload 4
  6465. // 295: iload 5
  6466. // 297: if_icmpge +78 -> 375
  6467. // 300: aload_0
  6468. // 301: getfield 416 com/android/internal/telephony/RIL:mRequestList Landroid/util/SparseArray;
  6469. // 304: iload 4
  6470. // 306: invokevirtual 829 android/util/SparseArray:valueAt (I)Ljava/lang/Object;
  6471. // 309: checkcast 716 com/android/internal/telephony/RILRequest
  6472. // 312: astore_3
  6473. // 313: aload_2
  6474. // 314: new 441 java/lang/StringBuilder
  6475. // 317: dup
  6476. // 318: invokespecial 442 java/lang/StringBuilder:<init> ()V
  6477. // 321: ldc_w 4423
  6478. // 324: invokevirtual 448 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  6479. // 327: aload_3
  6480. // 328: getfield 834 com/android/internal/telephony/RILRequest:mSerial I
  6481. // 331: invokevirtual 451 java/lang/StringBuilder:append (I)Ljava/lang/StringBuilder;
  6482. // 334: ldc_w 836
  6483. // 337: invokevirtual 448 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  6484. // 340: aload_3
  6485. // 341: getfield 839 com/android/internal/telephony/RILRequest:mRequest I
  6486. // 344: invokestatic 842 com/android/internal/telephony/RIL:requestToString (I)Ljava/lang/String;
  6487. // 347: invokevirtual 448 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  6488. // 350: invokevirtual 459 java/lang/StringBuilder:toString ()Ljava/lang/String;
  6489. // 353: invokevirtual 4403 java/io/PrintWriter:println (Ljava/lang/String;)V
  6490. // 356: iload 4
  6491. // 358: iconst_1
  6492. // 359: iadd
  6493. // 360: istore 4
  6494. // 362: goto -69 -> 293
  6495. // 365: astore_2
  6496. // 366: aload_3
  6497. // 367: monitorexit
  6498. // 368: aload_2
  6499. // 369: athrow
  6500. // 370: astore_2
  6501. // 371: aload_1
  6502. // 372: monitorexit
  6503. // 373: aload_2
  6504. // 374: athrow
  6505. // 375: aload_1
  6506. // 376: monitorexit
  6507. // 377: aload_2
  6508. // 378: new 441 java/lang/StringBuilder
  6509. // 381: dup
  6510. // 382: invokespecial 442 java/lang/StringBuilder:<init> ()V
  6511. // 385: ldc_w 4425
  6512. // 388: invokevirtual 448 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  6513. // 391: aload_0
  6514. // 392: getfield 1667 com/android/internal/telephony/RIL:mLastNITZTimeInfo [Ljava/lang/Object;
  6515. // 395: invokestatic 2884 java/util/Arrays:toString ([Ljava/lang/Object;)Ljava/lang/String;
  6516. // 398: invokevirtual 448 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  6517. // 401: invokevirtual 459 java/lang/StringBuilder:toString ()Ljava/lang/String;
  6518. // 404: invokevirtual 4403 java/io/PrintWriter:println (Ljava/lang/String;)V
  6519. // 407: aload_2
  6520. // 408: new 441 java/lang/StringBuilder
  6521. // 411: dup
  6522. // 412: invokespecial 442 java/lang/StringBuilder:<init> ()V
  6523. // 415: ldc_w 4427
  6524. // 418: invokevirtual 448 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  6525. // 421: aload_0
  6526. // 422: getfield 425 com/android/internal/telephony/RIL:mTestingEmergencyCall Ljava/util/concurrent/atomic/AtomicBoolean;
  6527. // 425: invokevirtual 4429 java/util/concurrent/atomic/AtomicBoolean:get ()Z
  6528. // 428: invokevirtual 3442 java/lang/StringBuilder:append (Z)Ljava/lang/StringBuilder;
  6529. // 431: invokevirtual 459 java/lang/StringBuilder:toString ()Ljava/lang/String;
  6530. // 434: invokevirtual 4403 java/io/PrintWriter:println (Ljava/lang/String;)V
  6531. // 437: return
  6532. // Local variable table:
  6533. // start length slot name signature
  6534. // 0 438 0 this RIL
  6535. // 0 438 1 paramFileDescriptor java.io.FileDescriptor
  6536. // 0 438 2 paramPrintWriter java.io.PrintWriter
  6537. // 291 70 4 i int
  6538. // 263 35 5 j int
  6539. // Exception table:
  6540. // from to target type
  6541. // 227 254 365 finally
  6542. // 220 227 370 finally
  6543. // 254 290 370 finally
  6544. // 300 356 370 finally
  6545. // 366 370 370 finally
  6546. }
  6547.  
  6548. public String emulGetInfomation(int paramInt)
  6549. {
  6550. if (paramInt == 1) {
  6551. return "IA is null";
  6552. }
  6553. return "NotYet";
  6554. }
  6555.  
  6556. public void emulNetworkState(int paramInt)
  6557. {
  6558. emulNetworkState(paramInt, null);
  6559. }
  6560.  
  6561. public void emulNetworkState(int paramInt, Message paramMessage)
  6562. {
  6563. Object localObject = null;
  6564. Log.d("JJOEmul", "receving cmd " + paramInt);
  6565. String str1 = "10.170.55." + String.valueOf(this.fakecid);
  6566. String str2 = "fc00:0000:0001:0306:2be6:de84:d3e3:" + String.valueOf(this.fakecid);
  6567. String str3 = "10.170.55." + String.valueOf(this.fakecid) + " fc00:0000:0001:0306:2be6:de84:d3e3:" + String.valueOf(this.fakecid);
  6568. switch (paramInt)
  6569. {
  6570. default:
  6571. case 100:
  6572. case 101:
  6573. case 102:
  6574. case 0:
  6575. case 1:
  6576. case 2:
  6577. case 3:
  6578. case 4:
  6579. case 5:
  6580. case 86:
  6581. case 87:
  6582. case 88:
  6583. case 89:
  6584. case 90:
  6585. case 91:
  6586. case 92:
  6587. case 93:
  6588. case 94:
  6589. case 95:
  6590. case 96:
  6591. case 97:
  6592. case 98:
  6593. case 99:
  6594. case 6:
  6595. case 13:
  6596. case 10:
  6597. case 11:
  6598. case 12:
  6599. case 15:
  6600. case 16:
  6601. do
  6602. {
  6603. do
  6604. {
  6605. return;
  6606. return;
  6607. return;
  6608. return;
  6609. this.testNetwokmode = paramInt;
  6610. this.mVoiceNetworkStateRegistrants.notifyRegistrants(new AsyncResult(null, null, null));
  6611. return;
  6612. paramMessage = new ArrayList(1);
  6613. localObject = new DataCallResponse();
  6614. ((DataCallResponse)localObject).status = 0;
  6615. ((DataCallResponse)localObject).cid = this.fakecid;
  6616. ((DataCallResponse)localObject).active = 0;
  6617. ((DataCallResponse)localObject).type = null;
  6618. paramMessage.add(localObject);
  6619. this.mDataNetworkStateRegistrants.notifyRegistrants(new AsyncResult(null, paramMessage, null));
  6620. return;
  6621. paramMessage = new ArrayList(1);
  6622. localObject = new DataCallResponse();
  6623. ((DataCallResponse)localObject).status = 0;
  6624. ((DataCallResponse)localObject).cid = (this.fakecid - 1);
  6625. ((DataCallResponse)localObject).active = 2;
  6626. ((DataCallResponse)localObject).type = "J-type";
  6627. ((DataCallResponse)localObject).ifname = "Fakenet";
  6628. if (this.Emulprotocol.equals("IP"))
  6629. {
  6630. ((DataCallResponse)localObject).addresses = "10.170.55.111".split(" ");
  6631. ((DataCallResponse)localObject).dnses = str1.split(" ");
  6632. ((DataCallResponse)localObject).gateways = "10.170.55.254".split(" ");
  6633. }
  6634. for (;;)
  6635. {
  6636. paramMessage.add(localObject);
  6637. this.mDataNetworkStateRegistrants.notifyRegistrants(new AsyncResult(null, paramMessage, null));
  6638. return;
  6639. if (this.Emulprotocol.equals("IPV6"))
  6640. {
  6641. ((DataCallResponse)localObject).addresses = "fc00:0000:0001:0306:2be6:de84:d3e3:0100".split(" ");
  6642. ((DataCallResponse)localObject).dnses = str2.split(" ");
  6643. ((DataCallResponse)localObject).gateways = "fc00:0000:0001:0306:2457:6442:fca6:07d4".split(" ");
  6644. }
  6645. else
  6646. {
  6647. ((DataCallResponse)localObject).addresses = "10.170.55.111 fc00:0000:0001:0306:2be6:de84:d3e3:0100".split(" ");
  6648. ((DataCallResponse)localObject).dnses = str3.split(" ");
  6649. ((DataCallResponse)localObject).gateways = "10.170.55.254 fc00:0000:0001:0306:2457:6442:fca6:07d4".split(" ");
  6650. }
  6651. }
  6652. paramInt = 0;
  6653. if (this.testNetwokmode == 0)
  6654. {
  6655. paramInt = 0;
  6656. localObject = new String[] { "1", "0", "0", "6" };
  6657. }
  6658. for (;;)
  6659. {
  6660. Log.d("Emulnet", "Data_Regi_emulnet " + localObject);
  6661. AsyncResult.forMessage(paramMessage, localObject, null);
  6662. paramMessage.sendToTarget();
  6663. if (this.EmulRaciotech != paramInt)
  6664. {
  6665. Log.d("JJOEmul", "Now Emul Radio tech is change current " + this.EmulRaciotech + " New" + paramInt);
  6666. paramMessage = new ArrayList(1);
  6667. localObject = new DataCallResponse();
  6668. ((DataCallResponse)localObject).cid = 0;
  6669. ((DataCallResponse)localObject).active = 0;
  6670. ((DataCallResponse)localObject).type = null;
  6671. paramMessage.add(localObject);
  6672. this.mDataNetworkStateRegistrants.notifyRegistrants(new AsyncResult(null, paramMessage, null));
  6673. }
  6674. this.EmulRaciotech = paramInt;
  6675. return;
  6676. if (this.testNetwokmode == 1)
  6677. {
  6678. paramInt = 0;
  6679. localObject = new String[] { "5", "0", "0", "6" };
  6680. }
  6681. else if (this.testNetwokmode == 2)
  6682. {
  6683. paramInt = 1;
  6684. localObject = new String[] { "1", "0", "0", "14" };
  6685. }
  6686. else if (this.testNetwokmode == 3)
  6687. {
  6688. paramInt = 1;
  6689. localObject = new String[] { "5", "0", "0", "14" };
  6690. }
  6691. else if (this.testNetwokmode == 4)
  6692. {
  6693. paramInt = 2;
  6694. localObject = new String[] { "1", "0", "0", "13" };
  6695. }
  6696. else if (this.testNetwokmode == 5)
  6697. {
  6698. paramInt = 2;
  6699. localObject = new String[] { "5", "0", "0", "13" };
  6700. }
  6701. else if (this.testNetwokmode == 86)
  6702. {
  6703. paramInt = 3;
  6704. localObject = new String[] { "1", "0", "0", "1" };
  6705. }
  6706. else if (this.testNetwokmode == 87)
  6707. {
  6708. paramInt = 3;
  6709. localObject = new String[] { "5", "0", "0", "1" };
  6710. }
  6711. else if (this.testNetwokmode == 88)
  6712. {
  6713. paramInt = 4;
  6714. localObject = new String[] { "1", "0", "0", "2" };
  6715. }
  6716. else if (this.testNetwokmode == 89)
  6717. {
  6718. paramInt = 4;
  6719. localObject = new String[] { "5", "0", "0", "2" };
  6720. }
  6721. else if (this.testNetwokmode == 90)
  6722. {
  6723. paramInt = 5;
  6724. localObject = new String[] { "1", "0", "0", "3" };
  6725. }
  6726. else if (this.testNetwokmode == 91)
  6727. {
  6728. paramInt = 5;
  6729. localObject = new String[] { "5", "0", "0", "3" };
  6730. }
  6731. else if (this.testNetwokmode == 92)
  6732. {
  6733. paramInt = 6;
  6734. localObject = new String[] { "1", "0", "0", "9" };
  6735. }
  6736. else if (this.testNetwokmode == 93)
  6737. {
  6738. paramInt = 6;
  6739. localObject = new String[] { "5", "0", "0", "9" };
  6740. }
  6741. else if (this.testNetwokmode == 94)
  6742. {
  6743. paramInt = 7;
  6744. localObject = new String[] { "1", "0", "0", "10" };
  6745. }
  6746. else if (this.testNetwokmode == 95)
  6747. {
  6748. paramInt = 7;
  6749. localObject = new String[] { "5", "0", "0", "10" };
  6750. }
  6751. else if (this.testNetwokmode == 96)
  6752. {
  6753. paramInt = 8;
  6754. localObject = new String[] { "1", "0", "0", "11" };
  6755. }
  6756. else if (this.testNetwokmode == 97)
  6757. {
  6758. paramInt = 8;
  6759. localObject = new String[] { "5", "0", "0", "11" };
  6760. }
  6761. else if (this.testNetwokmode == 98)
  6762. {
  6763. paramInt = 9;
  6764. localObject = new String[] { "1", "0", "0", "15" };
  6765. }
  6766. else if (this.testNetwokmode == 99)
  6767. {
  6768. paramInt = 9;
  6769. localObject = new String[] { "5", "0", "0", "15" };
  6770. }
  6771. }
  6772. localObject = new DataCallResponse();
  6773. ((DataCallResponse)localObject).status = 0;
  6774. ((DataCallResponse)localObject).cid = this.fakecid;
  6775. ((DataCallResponse)localObject).active = 2;
  6776. ((DataCallResponse)localObject).type = "J-type";
  6777. ((DataCallResponse)localObject).ifname = "Fakenet";
  6778. if (this.Emulprotocol.equals("IP"))
  6779. {
  6780. ((DataCallResponse)localObject).addresses = str1.split(" ");
  6781. ((DataCallResponse)localObject).dnses = str1.split(" ");
  6782. ((DataCallResponse)localObject).gateways = "10.170.55.254".split(" ");
  6783. }
  6784. for (;;)
  6785. {
  6786. this.fakecid += 1;
  6787. AsyncResult.forMessage(paramMessage, localObject, null);
  6788. paramMessage.sendToTarget();
  6789. return;
  6790. if (this.Emulprotocol.equals("IPV6"))
  6791. {
  6792. ((DataCallResponse)localObject).addresses = str2.split(" ");
  6793. ((DataCallResponse)localObject).dnses = str2.split(" ");
  6794. ((DataCallResponse)localObject).gateways = "fc00:0000:0001:0306:2457:6442:fca6:07d4".split(" ");
  6795. }
  6796. else
  6797. {
  6798. ((DataCallResponse)localObject).addresses = str3.split(" ");
  6799. ((DataCallResponse)localObject).dnses = str3.split(" ");
  6800. ((DataCallResponse)localObject).gateways = "10.170.55.254 fc00:0000:0001:0306:2457:6442:fca6:07d4".split(" ");
  6801. }
  6802. }
  6803. localObject = new DataCallResponse();
  6804. ((DataCallResponse)localObject).version = 7;
  6805. ((DataCallResponse)localObject).status = 6;
  6806. ((DataCallResponse)localObject).cid = this.fakecid;
  6807. ((DataCallResponse)localObject).active = 2;
  6808. ((DataCallResponse)localObject).type = "J-type";
  6809. ((DataCallResponse)localObject).ifname = "Fakenet";
  6810. ((DataCallResponse)localObject).addresses = str1.split(" ");
  6811. ((DataCallResponse)localObject).dnses = str1.split(" ");
  6812. ((DataCallResponse)localObject).gateways = "10.170.55.254".split(" ");
  6813. this.fakecid += 1;
  6814. AsyncResult.forMessage(paramMessage, localObject, new CommandException(CommandException.Error.REQUEST_NOT_SUPPORTED));
  6815. paramMessage.sendToTarget();
  6816. return;
  6817. } while (this.mVoiceRadioTechChangedRegistrants == null);
  6818. this.mVoiceRadioTechChangedRegistrants.notifyRegistrants(new AsyncResult(null, new int[] { 6 }, null));
  6819. return;
  6820. } while (this.mVoiceRadioTechChangedRegistrants == null);
  6821. this.mVoiceRadioTechChangedRegistrants.notifyRegistrants(new AsyncResult(null, new int[] { 3 }, null));
  6822. return;
  6823. case 50:
  6824. this.EmulOperater = true;
  6825. return;
  6826. case 51:
  6827. this.EmulOperater = false;
  6828. return;
  6829. }
  6830. if (this.EmulOperater) {}
  6831. for (localObject = new String[] { "emunetR", "emunetR", "55555" };; localObject = new String[] { "emunetH", "emunetH", "11111" })
  6832. {
  6833. AsyncResult.forMessage(paramMessage, localObject, null);
  6834. paramMessage.sendToTarget();
  6835. return;
  6836. }
  6837. }
  6838.  
  6839. public void enable(int paramInt, Message paramMessage)
  6840. {
  6841. paramMessage = RILRequest.obtain(471, paramMessage);
  6842. paramMessage.mParcel.writeInt(1);
  6843. paramMessage.mParcel.writeInt(paramInt);
  6844. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6845. send(paramMessage);
  6846. }
  6847.  
  6848. public void exitEmergencyCallbackMode(Message paramMessage)
  6849. {
  6850. paramMessage = RILRequest.obtain(99, paramMessage);
  6851. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6852. send(paramMessage);
  6853. }
  6854.  
  6855. public void exitVolteE911EmergencyMode(Message paramMessage)
  6856. {
  6857. LGEcallMonitor.onExitEmergencyMode();
  6858. paramMessage = RILRequest.obtain(279, paramMessage);
  6859. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6860. send(paramMessage);
  6861. }
  6862.  
  6863. public void explicitCallTransfer(Message paramMessage)
  6864. {
  6865. paramMessage = RILRequest.obtain(72, paramMessage);
  6866. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6867. send(paramMessage);
  6868. }
  6869.  
  6870. public void getAdnRecord(Message paramMessage)
  6871. {
  6872. paramMessage = RILRequest.obtain(138, paramMessage);
  6873. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6874. send(paramMessage);
  6875. }
  6876.  
  6877. public void getAtr(Message paramMessage)
  6878. {
  6879. paramMessage = RILRequest.obtain(136, paramMessage);
  6880. paramMessage.mParcel.writeInt(1);
  6881. paramMessage.mParcel.writeInt(0);
  6882. riljLog(paramMessage.serialString() + "> iccGetAtr: " + requestToString(paramMessage.mRequest) + " " + 0);
  6883. send(paramMessage);
  6884. }
  6885.  
  6886. public void getAvailableNetworks(Message paramMessage)
  6887. {
  6888. paramMessage = RILRequest.obtain(48, paramMessage);
  6889. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6890. if (LgeAutoProfiling.isSupportedFeature(null, "vzw_gfit")) {
  6891. this.mStartQueryAvailableNetworkRegistrants.notifyRegistrants();
  6892. }
  6893. send(paramMessage);
  6894. }
  6895.  
  6896. public void getBasebandVersion(Message paramMessage)
  6897. {
  6898. paramMessage = RILRequest.obtain(51, paramMessage);
  6899. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6900. send(paramMessage);
  6901. }
  6902.  
  6903. public void getCDMASubscription(Message paramMessage)
  6904. {
  6905. paramMessage = RILRequest.obtain(95, paramMessage);
  6906. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6907. send(paramMessage);
  6908. }
  6909.  
  6910. public void getCLIR(Message paramMessage)
  6911. {
  6912. paramMessage = RILRequest.obtain(31, paramMessage);
  6913. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6914. send(paramMessage);
  6915. }
  6916.  
  6917. public void getCdmaBroadcastConfig(Message paramMessage)
  6918. {
  6919. send(RILRequest.obtain(92, paramMessage));
  6920. }
  6921.  
  6922. public void getCdmaSubscriptionSource(Message paramMessage)
  6923. {
  6924. paramMessage = RILRequest.obtain(104, paramMessage);
  6925. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6926. send(paramMessage);
  6927. }
  6928.  
  6929. public void getCellInfoList(Message paramMessage)
  6930. {
  6931. paramMessage = RILRequest.obtain(109, paramMessage);
  6932. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6933. send(paramMessage);
  6934. }
  6935.  
  6936. public void getCoverageState(int paramInt, Message paramMessage)
  6937. {
  6938. paramMessage = RILRequest.obtain(477, paramMessage);
  6939. paramMessage.mParcel.writeInt(1);
  6940. paramMessage.mParcel.writeInt(paramInt);
  6941. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6942. send(paramMessage);
  6943. }
  6944.  
  6945. public void getCurrentCalls(Message paramMessage)
  6946. {
  6947. paramMessage = RILRequest.obtain(9, paramMessage);
  6948. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6949. send(paramMessage);
  6950. }
  6951.  
  6952. public void getDataCallList(Message paramMessage)
  6953. {
  6954. paramMessage = RILRequest.obtain(57, paramMessage);
  6955. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6956. send(paramMessage);
  6957. }
  6958.  
  6959. public void getDataRegistrationState(Message paramMessage)
  6960. {
  6961. if (this.testmode != 0)
  6962. {
  6963. emulNetworkState(10, paramMessage);
  6964. return;
  6965. }
  6966. paramMessage = RILRequest.obtain(21, paramMessage);
  6967. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  6968. send(paramMessage);
  6969. }
  6970.  
  6971. public int[] getDebugInfo(int paramInt1, int paramInt2)
  6972. {
  6973. riljLog("getDebugInfo type ::" + paramInt1 + ", num ::" + paramInt2);
  6974. if (paramInt1 == 0) {
  6975. return getMyDebugger().getConnHistory(paramInt2);
  6976. }
  6977. if (paramInt1 == 1) {
  6978. return getMyDebugger().getLastFailreaon();
  6979. }
  6980. if (paramInt1 == 2) {
  6981. return getMyDebugger().getLastFailreaonOnLTE();
  6982. }
  6983. if (paramInt1 == 3) {
  6984. return getMyDebugger().getLastFailreaonOnEHRPD();
  6985. }
  6986. if (paramInt1 == 4)
  6987. {
  6988. int[] arrayOfInt = getMyDebugger().getLastFailreaonAtInternetPND();
  6989. arrayOfInt[2] = getMyDebugger().getLteEmmErrorcode();
  6990. riljLog("LastErrorCause [LTE]" + arrayOfInt[0] + " [eHRPD]" + arrayOfInt[1] + " [LTE EMM Code]" + arrayOfInt[2]);
  6991. return arrayOfInt;
  6992. }
  6993. return null;
  6994. }
  6995.  
  6996. public void getDeviceIdentity(Message paramMessage)
  6997. {
  6998. paramMessage = RILRequest.obtain(98, paramMessage);
  6999. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7000. send(paramMessage);
  7001. }
  7002.  
  7003. public void getEhrpdInfoForIms(Message paramMessage)
  7004. {
  7005. paramMessage = RILRequest.obtain(233, paramMessage);
  7006. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7007. send(paramMessage);
  7008. }
  7009.  
  7010. public void getEngineeringModeInfo(int paramInt, Message paramMessage)
  7011. {
  7012. paramMessage = RILRequest.obtain(254, paramMessage);
  7013. paramMessage.mParcel.writeInt(1);
  7014. paramMessage.mParcel.writeInt(paramInt);
  7015. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " " + paramInt);
  7016. send(paramMessage);
  7017. }
  7018.  
  7019. public void getGPRIItem(int paramInt, Message paramMessage)
  7020. {
  7021. paramMessage = RILRequest.obtain(376, paramMessage);
  7022. paramMessage.mParcel.writeInt(1);
  7023. paramMessage.mParcel.writeInt(paramInt);
  7024. send(paramMessage);
  7025. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7026. }
  7027.  
  7028. public void getGsmBroadcastConfig(Message paramMessage)
  7029. {
  7030. paramMessage = RILRequest.obtain(89, paramMessage);
  7031. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7032. send(paramMessage);
  7033. }
  7034.  
  7035. public void getHardwareConfig(Message paramMessage)
  7036. {
  7037. paramMessage = RILRequest.obtain(124, paramMessage);
  7038. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7039. send(paramMessage);
  7040. }
  7041.  
  7042. public void getIMEI(Message paramMessage)
  7043. {
  7044. paramMessage = RILRequest.obtain(38, paramMessage);
  7045. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7046. send(paramMessage);
  7047. }
  7048.  
  7049. public void getIMEISV(Message paramMessage)
  7050. {
  7051. paramMessage = RILRequest.obtain(39, paramMessage);
  7052. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7053. send(paramMessage);
  7054. }
  7055.  
  7056. public void getIMSI(Message paramMessage)
  7057. {
  7058. getIMSIForApp(null, paramMessage);
  7059. }
  7060.  
  7061. public void getIMSIForApp(String paramString, Message paramMessage)
  7062. {
  7063. paramMessage = RILRequest.obtain(11, RilHook.getInstance(this.mInstanceId.intValue()).handleGetIMSIForApp(paramString, paramMessage));
  7064. paramMessage.mParcel.writeInt(1);
  7065. paramMessage.mParcel.writeString(paramString);
  7066. privacy_riljLog(paramMessage.serialString() + "> getIMSI: " + requestToString(paramMessage.mRequest) + " aid: " + paramString);
  7067. send(paramMessage);
  7068. }
  7069.  
  7070. public void getIccCardStatus(Message paramMessage)
  7071. {
  7072. paramMessage = RILRequest.obtain(1, RilHook.getInstance(this.mInstanceId.intValue()).handleGetIccCardStatus(paramMessage));
  7073. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7074. send(paramMessage);
  7075. }
  7076.  
  7077. public void getImsRegistrationState(Message paramMessage)
  7078. {
  7079. paramMessage = RILRequest.obtain(112, paramMessage);
  7080. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7081. send(paramMessage);
  7082. }
  7083.  
  7084. public void getLastCallFailCause(Message paramMessage)
  7085. {
  7086. paramMessage = RILRequest.obtain(18, paramMessage);
  7087. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7088. send(paramMessage);
  7089. }
  7090.  
  7091. public void getLastDataCallFailCause(Message paramMessage)
  7092. {
  7093. paramMessage = RILRequest.obtain(56, paramMessage);
  7094. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7095. send(paramMessage);
  7096. }
  7097.  
  7098. @Deprecated
  7099. public void getLastPdpFailCause(Message paramMessage)
  7100. {
  7101. getLastDataCallFailCause(paramMessage);
  7102. }
  7103.  
  7104. public void getLteEmmErrorCode(Message paramMessage)
  7105. {
  7106. paramMessage = RILRequest.obtain(260, paramMessage);
  7107. Log.e("RILB", "getLteEmmErrorCode request( " + paramMessage.mRequest + " )");
  7108. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7109. send(paramMessage);
  7110. }
  7111.  
  7112. public void getLteInfoForIms(Message paramMessage)
  7113. {
  7114. paramMessage = RILRequest.obtain(341, paramMessage);
  7115. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7116. send(paramMessage);
  7117. }
  7118.  
  7119. public void getMipErrorCode(Message paramMessage)
  7120. {
  7121. paramMessage = RILRequest.obtain(240, paramMessage);
  7122. Rlog.e("RILJ", "getMipErrorCode request( " + paramMessage.mRequest + " )");
  7123. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7124. send(paramMessage);
  7125. }
  7126.  
  7127. public void getModemActivityInfo(Message paramMessage)
  7128. {
  7129. paramMessage = RILRequest.obtain(135, paramMessage);
  7130. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7131. send(paramMessage);
  7132. Message localMessage = this.mSender.obtainMessage(5);
  7133. localMessage.obj = null;
  7134. localMessage.arg1 = paramMessage.mSerial;
  7135. this.mSender.sendMessageDelayed(localMessage, 2000L);
  7136. }
  7137.  
  7138. public void getModemInfo(int paramInt, String paramString, Message paramMessage)
  7139. {
  7140. paramMessage = RILRequest.obtain(375, paramMessage);
  7141. paramMessage.mParcel.writeInt(paramInt);
  7142. paramMessage.mParcel.writeString(paramString);
  7143. send(paramMessage);
  7144. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7145. }
  7146.  
  7147. public void getModemIntegerItem(int paramInt, Message paramMessage)
  7148. {
  7149. riljLog("getModemIntegerItem item = " + paramInt);
  7150. getModemInfo(paramInt, Integer.toString(55), paramMessage);
  7151. }
  7152.  
  7153. public void getModemStringItem(int paramInt, Message paramMessage)
  7154. {
  7155. riljLog("getModemStringItem item = " + paramInt);
  7156. getModemInfo(paramInt, "77", paramMessage);
  7157. }
  7158.  
  7159. public void getMute(Message paramMessage)
  7160. {
  7161. paramMessage = RILRequest.obtain(54, paramMessage);
  7162. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7163. send(paramMessage);
  7164. }
  7165.  
  7166. public void getNeighboringCids(Message paramMessage)
  7167. {
  7168. paramMessage = RILRequest.obtain(75, paramMessage);
  7169. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7170. send(paramMessage);
  7171. }
  7172.  
  7173. public void getNetworkSelectionMode(Message paramMessage)
  7174. {
  7175. paramMessage = RILRequest.obtain(45, paramMessage);
  7176. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7177. send(paramMessage);
  7178. }
  7179.  
  7180. public void getOperator(Message paramMessage)
  7181. {
  7182. RILRequest localRILRequest = RILRequest.obtain(22, paramMessage);
  7183. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  7184. if (this.testmode != 0)
  7185. {
  7186. emulNetworkState(52, paramMessage);
  7187. return;
  7188. }
  7189. send(localRILRequest);
  7190. }
  7191.  
  7192. @Deprecated
  7193. public void getPDPContextList(Message paramMessage)
  7194. {
  7195. getDataCallList(paramMessage);
  7196. }
  7197.  
  7198. public void getPreferredNetworkType(Message paramMessage)
  7199. {
  7200. paramMessage = RILRequest.obtain(74, paramMessage);
  7201. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7202. send(paramMessage);
  7203. }
  7204.  
  7205. public void getPreferredVoicePrivacy(Message paramMessage)
  7206. {
  7207. send(RILRequest.obtain(83, paramMessage));
  7208. }
  7209.  
  7210. public void getRadioCapability(Message paramMessage)
  7211. {
  7212. paramMessage = RILRequest.obtain(130, paramMessage);
  7213. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7214. send(paramMessage);
  7215. }
  7216.  
  7217. public void getRssiTest(Message paramMessage)
  7218. {
  7219. Rlog.d("RILJ", "getAntennaInfo start ======>");
  7220. riljLog("getAntennaInfo start ======>");
  7221. paramMessage = RILRequest.obtain(365, paramMessage);
  7222. paramMessage.mParcel.writeInt(1);
  7223. paramMessage.mParcel.writeInt(4);
  7224. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7225. send(paramMessage);
  7226. Rlog.d("RILJ", "getAntennaInfo end ======>");
  7227. }
  7228.  
  7229. public void getSearchStatus(Message paramMessage)
  7230. {
  7231. riljLog("[Network] getSearchStatus in RIL.java");
  7232. paramMessage = RILRequest.obtain(253, paramMessage);
  7233. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7234. send(paramMessage);
  7235. }
  7236.  
  7237. public void getSignalStrength(Message paramMessage)
  7238. {
  7239. paramMessage = RILRequest.obtain(19, paramMessage);
  7240. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7241. send(paramMessage);
  7242. }
  7243.  
  7244. public void getSmscAddress(Message paramMessage)
  7245. {
  7246. paramMessage = RILRequest.obtain(100, paramMessage);
  7247. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7248. send(paramMessage);
  7249. }
  7250.  
  7251. public void getTime(int paramInt, Message paramMessage)
  7252. {
  7253. paramMessage = RILRequest.obtain(476, paramMessage);
  7254. paramMessage.mParcel.writeInt(1);
  7255. paramMessage.mParcel.writeInt(paramInt);
  7256. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7257. send(paramMessage);
  7258. }
  7259.  
  7260. public void getUsimAuthentication(String paramString1, String paramString2, int paramInt1, String paramString3, int paramInt2, Message paramMessage)
  7261. {
  7262. LGUICC.logd("[RIL] getUsimAuthentication");
  7263. paramMessage = RILRequest.obtain(205, paramMessage);
  7264. paramMessage.mParcel.writeInt(paramInt1);
  7265. paramMessage.mParcel.writeInt(paramInt2);
  7266. paramMessage.mParcel.writeString(paramString2);
  7267. paramMessage.mParcel.writeString(paramString3);
  7268. paramMessage.mParcel.writeString(paramString1);
  7269. privacy_riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7270. send(paramMessage);
  7271. }
  7272.  
  7273. public void getVoiceRadioTechnology(Message paramMessage)
  7274. {
  7275. paramMessage = RILRequest.obtain(108, paramMessage);
  7276. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7277. send(paramMessage);
  7278. }
  7279.  
  7280. public void getVoiceRegistrationState(Message paramMessage)
  7281. {
  7282. paramMessage = RILRequest.obtain(20, paramMessage);
  7283. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7284. send(paramMessage);
  7285. }
  7286.  
  7287. public void getVolteE911NetworkType(Message paramMessage)
  7288. {
  7289. paramMessage = RILRequest.obtain(278, paramMessage);
  7290. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7291. send(paramMessage);
  7292. }
  7293.  
  7294. public void handleCallSetupRequestFromSim(boolean paramBoolean, Message paramMessage)
  7295. {
  7296. int i = 1;
  7297. paramMessage = RILRequest.obtain(71, paramMessage);
  7298. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7299. if (paramBoolean) {}
  7300. for (;;)
  7301. {
  7302. paramMessage.mParcel.writeIntArray(new int[] { i });
  7303. send(paramMessage);
  7304. return;
  7305. i = 0;
  7306. }
  7307. }
  7308.  
  7309. public void hangupConnection(int paramInt, Message paramMessage)
  7310. {
  7311. riljLog("hangupConnection: gsmIndex=" + paramInt);
  7312. paramMessage = RILRequest.obtain(12, paramMessage);
  7313. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " " + paramInt);
  7314. this.mEventLog.writeRilHangup(paramMessage.mSerial, 12, paramInt);
  7315. paramMessage.mParcel.writeInt(1);
  7316. paramMessage.mParcel.writeInt(paramInt);
  7317. send(paramMessage);
  7318. }
  7319.  
  7320. public void hangupForegroundResumeBackground(Message paramMessage)
  7321. {
  7322. paramMessage = RILRequest.obtain(14, paramMessage);
  7323. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7324. this.mEventLog.writeRilHangup(paramMessage.mSerial, 14, -1);
  7325. send(paramMessage);
  7326. }
  7327.  
  7328. public void hangupWaitingOrBackground(Message paramMessage)
  7329. {
  7330. paramMessage = RILRequest.obtain(13, paramMessage);
  7331. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7332. this.mEventLog.writeRilHangup(paramMessage.mSerial, 13, -1);
  7333. send(paramMessage);
  7334. }
  7335.  
  7336. public void iccCloseChannel(int paramInt, Message paramMessage)
  7337. {
  7338. iccCloseLogicalChannel(paramInt, paramMessage);
  7339. }
  7340.  
  7341. public void iccCloseLogicalChannel(int paramInt, Message paramMessage)
  7342. {
  7343. paramMessage = RILRequest.obtain(116, paramMessage);
  7344. paramMessage.mParcel.writeInt(1);
  7345. paramMessage.mParcel.writeInt(paramInt);
  7346. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7347. send(paramMessage);
  7348. }
  7349.  
  7350. public void iccExchangeAPDU(int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int paramInt6, String paramString, Message paramMessage)
  7351. {
  7352. if (paramInt3 == 0)
  7353. {
  7354. iccTransmitApduBasicChannel(paramInt1, paramInt2, paramInt4, paramInt5, paramInt6, paramString, paramMessage);
  7355. return;
  7356. }
  7357. iccTransmitApduLogicalChannel(paramInt3, paramInt1, paramInt2, paramInt4, paramInt5, paramInt6, paramString, paramMessage);
  7358. }
  7359.  
  7360. public void iccGetATR(Message paramMessage)
  7361. {
  7362. paramMessage = RILRequest.obtain(136, paramMessage);
  7363. paramMessage.mParcel.writeInt(1);
  7364. paramMessage.mParcel.writeInt(0);
  7365. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7366. send(paramMessage);
  7367. }
  7368.  
  7369. public void iccIO(int paramInt1, int paramInt2, String paramString1, int paramInt3, int paramInt4, int paramInt5, String paramString2, String paramString3, Message paramMessage)
  7370. {
  7371. iccIOForApp(paramInt1, paramInt2, paramString1, paramInt3, paramInt4, paramInt5, paramString2, paramString3, null, paramMessage);
  7372. }
  7373.  
  7374. public void iccIOForApp(int paramInt1, int paramInt2, String paramString1, int paramInt3, int paramInt4, int paramInt5, String paramString2, String paramString3, String paramString4, Message paramMessage)
  7375. {
  7376. paramMessage = RilHook.getInstance(this.mInstanceId.intValue()).handleIccIOForApp(paramInt1, paramInt2, paramString1, paramInt3, paramInt4, paramInt5, paramString2, paramString3, paramString4, paramMessage);
  7377. if (RilHook.isDiscarded(paramMessage)) {
  7378. return;
  7379. }
  7380. paramMessage = RILRequest.obtain(28, paramMessage);
  7381. paramMessage.mParcel.writeInt(paramInt1);
  7382. paramMessage.mParcel.writeInt(paramInt2);
  7383. paramMessage.mParcel.writeString(paramString1);
  7384. paramMessage.mParcel.writeInt(paramInt3);
  7385. paramMessage.mParcel.writeInt(paramInt4);
  7386. paramMessage.mParcel.writeInt(paramInt5);
  7387. paramMessage.mParcel.writeString(paramString2);
  7388. paramMessage.mParcel.writeString(paramString3);
  7389. paramMessage.mParcel.writeString(paramString4);
  7390. privacy_riljLog(paramMessage.serialString() + "> iccIO: " + requestToString(paramMessage.mRequest) + " 0x" + Integer.toHexString(paramInt1) + " 0x" + Integer.toHexString(paramInt2) + " " + " path: " + paramString1 + "," + paramInt3 + "," + paramInt4 + "," + paramInt5 + " aid: " + paramString4);
  7391. send(paramMessage);
  7392. }
  7393.  
  7394. public void iccOpenChannel(String paramString, Message paramMessage)
  7395. {
  7396. iccOpenLogicalChannel(paramString, paramMessage);
  7397. }
  7398.  
  7399. public void iccOpenLogicalChannel(String paramString, byte paramByte, Message paramMessage)
  7400. {
  7401. paramMessage = RILRequest.obtain(137, paramMessage);
  7402. paramMessage.mParcel.writeByte(paramByte);
  7403. paramMessage.mParcel.writeString(paramString);
  7404. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7405. send(paramMessage);
  7406. }
  7407.  
  7408. public void iccOpenLogicalChannel(String paramString, Message paramMessage)
  7409. {
  7410. paramMessage = RILRequest.obtain(115, paramMessage);
  7411. paramMessage.mParcel.writeString(paramString);
  7412. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7413. send(paramMessage);
  7414. }
  7415.  
  7416. public void iccTransmitApduBasicChannel(int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, String paramString, Message paramMessage)
  7417. {
  7418. iccTransmitApduHelper(114, 0, paramInt1, paramInt2, paramInt3, paramInt4, paramInt5, paramString, paramMessage);
  7419. }
  7420.  
  7421. public void iccTransmitApduLogicalChannel(int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int paramInt6, String paramString, Message paramMessage)
  7422. {
  7423. if (paramInt1 <= 0) {
  7424. throw new RuntimeException("Invalid channel in iccTransmitApduLogicalChannel: " + paramInt1);
  7425. }
  7426. iccTransmitApduHelper(117, paramInt1, paramInt2, paramInt3, paramInt4, paramInt5, paramInt6, paramString, paramMessage);
  7427. }
  7428.  
  7429. public void invokeOemRilRequestRaw(byte[] paramArrayOfByte, Message paramMessage)
  7430. {
  7431. paramMessage = RILRequest.obtain(59, paramMessage);
  7432. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + "[" + IccUtils.bytesToHexString(paramArrayOfByte) + "]");
  7433. paramMessage.mParcel.writeByteArray(paramArrayOfByte);
  7434. send(paramMessage);
  7435. }
  7436.  
  7437. public void invokeOemRilRequestStrings(String[] paramArrayOfString, Message paramMessage)
  7438. {
  7439. paramMessage = RILRequest.obtain(60, paramMessage);
  7440. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7441. paramMessage.mParcel.writeStringArray(paramArrayOfString);
  7442. send(paramMessage);
  7443. }
  7444.  
  7445. public void iwlanRequestHandoverDataCall(int paramInt1, int paramInt2, String paramString1, String paramString2, String paramString3, int paramInt3, String paramString4, String paramString5, String paramString6, Message paramMessage)
  7446. {
  7447. if (this.testmode == 1)
  7448. {
  7449. if (LGDataFeature.DataFeature.LGP_DATA_DEBUG_RIL_CONN_HISTORY.getValue()) {}
  7450. this.Emulprotocol = paramString4;
  7451. emulNetworkState(11, paramMessage);
  7452. riljLog("> RIL_REQUEST_SETUP_DATA_CALL(Emulnet) " + paramInt1 + " " + paramInt2 + " " + paramString1 + " " + paramString2 + " " + paramString3 + " " + paramInt3 + " " + paramString4);
  7453. return;
  7454. }
  7455. if (this.testmode == 2)
  7456. {
  7457. if (LGDataFeature.DataFeature.LGP_DATA_DEBUG_RIL_CONN_HISTORY.getValue()) {}
  7458. emulNetworkState(12, paramMessage);
  7459. return;
  7460. }
  7461. RILRequest localRILRequest = RILRequest.obtain(27, paramMessage);
  7462. localRILRequest.mParcel.writeInt(10);
  7463. localRILRequest.mParcel.writeString(Integer.toString(paramInt1 + 2));
  7464. localRILRequest.mParcel.writeString(Integer.toString(paramInt2));
  7465. localRILRequest.mParcel.writeString(paramString1);
  7466. localRILRequest.mParcel.writeString(paramString2);
  7467. localRILRequest.mParcel.writeString(paramString3);
  7468. localRILRequest.mParcel.writeString(Integer.toString(paramInt3));
  7469. localRILRequest.mParcel.writeString(paramString4);
  7470. paramMessage = "0";
  7471. String str = SystemProperties.get("radio.handover.test.ipv4", paramString5);
  7472. paramString5 = str;
  7473. if (str == null) {
  7474. paramString5 = "";
  7475. }
  7476. str = SystemProperties.get("radio.handover.test.ipv6", paramString6);
  7477. paramString6 = str;
  7478. if (str == null) {
  7479. paramString6 = "";
  7480. }
  7481. if ((paramString5.length() > 0) || (paramString6.length() > 0)) {
  7482. paramMessage = "1";
  7483. }
  7484. localRILRequest.mParcel.writeString(paramMessage);
  7485. localRILRequest.mParcel.writeString(paramString5);
  7486. localRILRequest.mParcel.writeString(paramString6);
  7487. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + " " + paramInt1 + " " + paramInt2 + " " + paramString1 + " " + paramString2 + " " + paramString3 + " " + paramInt3 + " " + paramString4 + " " + paramMessage + " " + paramString5 + " " + paramString6);
  7488. this.mEventLog.writeRilSetupDataCall(localRILRequest.mSerial, paramInt1, paramInt2, paramString1, paramString2, paramString3, paramInt3, paramString4);
  7489. if (LGDataFeature.DataFeature.LGP_DATA_DEBUG_RIL_CONN_HISTORY.getValue()) {
  7490. this.myDebugger.saveUpHistory(localRILRequest.mSerial);
  7491. }
  7492. send(localRILRequest);
  7493. }
  7494.  
  7495. public void iwlanSendImsPdnStatus(int paramInt, Message paramMessage)
  7496. {
  7497. paramMessage = RILRequest.obtain(462, paramMessage);
  7498. paramMessage.mParcel.writeInt(1);
  7499. paramMessage.mParcel.writeInt(paramInt);
  7500. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " " + paramInt);
  7501. send(paramMessage);
  7502. }
  7503.  
  7504. public void iwlanSetRegisterCellularQualityReport(int paramInt1, int paramInt2, int[] paramArrayOfInt, Message paramMessage)
  7505. {
  7506. paramMessage = RILRequest.obtain(461, paramMessage);
  7507. paramMessage.mParcel.writeInt(paramInt1);
  7508. paramMessage.mParcel.writeInt(paramInt2);
  7509. if (paramArrayOfInt != null) {
  7510. paramMessage.mParcel.writeIntArray(paramArrayOfInt);
  7511. }
  7512. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7513. send(paramMessage);
  7514. }
  7515.  
  7516. public void lgeQueryGprsCellEnvironmentDescription(int paramInt, Message paramMessage)
  7517. {
  7518. paramMessage = RILRequest.obtain(10126, paramMessage);
  7519. paramMessage.mParcel.writeInt(1);
  7520. paramMessage.mParcel.writeInt(paramInt);
  7521. send(paramMessage);
  7522. }
  7523.  
  7524. public void loadVolteE911ScanList(int paramInt1, int paramInt2, Message paramMessage)
  7525. {
  7526. paramMessage = RILRequest.obtain(277, paramMessage);
  7527. paramMessage.mParcel.writeInt(2);
  7528. paramMessage.mParcel.writeInt(paramInt1);
  7529. paramMessage.mParcel.writeInt(paramInt2);
  7530. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7531. send(paramMessage);
  7532. }
  7533.  
  7534. public void mocaAlarmEvent(byte[] paramArrayOfByte, Message paramMessage)
  7535. {
  7536. paramMessage = RILRequest.obtain(410, paramMessage);
  7537. if (paramArrayOfByte != null) {
  7538. riljLog("MOCA_ALARM_Event length=" + paramArrayOfByte.length + ", Byte:Hex: " + IccUtils.bytesToHexString(paramArrayOfByte));
  7539. }
  7540. for (;;)
  7541. {
  7542. paramMessage.mParcel.writeByteArray(paramArrayOfByte);
  7543. send(paramMessage);
  7544. return;
  7545. riljLog("MOCA_ALARM_Event data is NULL");
  7546. }
  7547. }
  7548.  
  7549. public void mocaAlarmEventReg(int paramInt, Message paramMessage)
  7550. {
  7551. paramMessage = RILRequest.obtain(414, paramMessage);
  7552. riljLog("mocaAlarmEventReg event:" + paramInt);
  7553. paramMessage.mParcel.writeInt(1);
  7554. paramMessage.mParcel.writeInt(paramInt);
  7555. send(paramMessage);
  7556. }
  7557.  
  7558. public void mocaCheckMem(Message paramMessage)
  7559. {
  7560. paramMessage = RILRequest.obtain(413, paramMessage);
  7561. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + "--> MemCheck");
  7562. paramMessage.mParcel.writeInt(1);
  7563. paramMessage.mParcel.writeInt(1);
  7564. send(paramMessage);
  7565. }
  7566.  
  7567. public void mocaGetData(int paramInt, Message paramMessage)
  7568. {
  7569. paramMessage = RILRequest.obtain(412, paramMessage);
  7570. if ((paramInt == 0) || (paramInt == 65535)) {
  7571. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " , buf_num:" + paramInt);
  7572. }
  7573. paramMessage.mParcel.writeInt(1);
  7574. paramMessage.mParcel.writeInt(paramInt);
  7575. send(paramMessage);
  7576. }
  7577.  
  7578. public void mocaGetMisc(int paramInt1, int paramInt2, Message paramMessage)
  7579. {
  7580. paramMessage = RILRequest.obtain(409, paramMessage);
  7581. if ((paramInt2 == 0) || (paramInt2 == 65535)) {
  7582. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " , buf_num:" + paramInt2 + " , kindOfData:" + paramInt1);
  7583. }
  7584. paramMessage.mParcel.writeInt(paramInt1);
  7585. paramMessage.mParcel.writeInt(paramInt2);
  7586. send(paramMessage);
  7587. }
  7588.  
  7589. public void mocaGetRFParameter(int paramInt1, int paramInt2, Message paramMessage)
  7590. {
  7591. paramMessage = RILRequest.obtain(408, paramMessage);
  7592. if ((paramInt2 == 0) || (paramInt2 == 65535)) {
  7593. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " , buf_num:" + paramInt2 + " , kindOfData:" + paramInt1);
  7594. }
  7595. paramMessage.mParcel.writeInt(paramInt1);
  7596. paramMessage.mParcel.writeInt(paramInt2);
  7597. send(paramMessage);
  7598. }
  7599.  
  7600. public void mocaSetEvent(byte[] paramArrayOfByte, Message paramMessage)
  7601. {
  7602. paramMessage = RILRequest.obtain(411, paramMessage);
  7603. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7604. paramMessage.mParcel.writeInt(1000);
  7605. if (paramArrayOfByte != null) {
  7606. riljLog("Event length=" + paramArrayOfByte.length + ", Byte:Hex: " + IccUtils.bytesToHexString(paramArrayOfByte));
  7607. }
  7608. for (;;)
  7609. {
  7610. paramMessage.mParcel.writeByteArray(paramArrayOfByte);
  7611. send(paramMessage);
  7612. return;
  7613. riljLog("Event data is NULL");
  7614. }
  7615. }
  7616.  
  7617. public void mocaSetLog(byte[] paramArrayOfByte, Message paramMessage)
  7618. {
  7619. paramMessage = RILRequest.obtain(411, paramMessage);
  7620. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7621. if (paramArrayOfByte != null)
  7622. {
  7623. byte[] arrayOfByte = new byte[2];
  7624. System.arraycopy(paramArrayOfByte, 0, arrayOfByte, 0, arrayOfByte.length);
  7625. int i = (arrayOfByte[0] & 0xFF) + ((arrayOfByte[1] & 0xFF) << 8);
  7626. riljLog("[set mask] startcode = " + IccUtils.bytesToHexString(arrayOfByte) + ", startcode_int = " + i);
  7627. paramMessage.mParcel.writeInt(i);
  7628. arrayOfByte = new byte[paramArrayOfByte.length - 2];
  7629. System.arraycopy(paramArrayOfByte, 2, arrayOfByte, 0, arrayOfByte.length);
  7630. paramMessage.mParcel.writeByteArray(arrayOfByte);
  7631. riljLog("Log length111=" + arrayOfByte.length + ", Byte:Hex: " + IccUtils.bytesToHexString(arrayOfByte));
  7632. send(paramMessage);
  7633. return;
  7634. }
  7635. paramMessage.mParcel.writeInt(45056);
  7636. if (paramArrayOfByte != null) {
  7637. riljLog("Log length333=" + paramArrayOfByte.length + ", Byte:Hex: " + IccUtils.bytesToHexString(paramArrayOfByte));
  7638. }
  7639. for (;;)
  7640. {
  7641. paramMessage.mParcel.writeByteArray(paramArrayOfByte);
  7642. break;
  7643. riljLog("Log data is NULL");
  7644. }
  7645. }
  7646.  
  7647. public void mocaSetMem(int paramInt, Message paramMessage)
  7648. {
  7649. paramMessage = RILRequest.obtain(413, paramMessage);
  7650. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + "-->MemSet , percent:" + paramInt);
  7651. paramMessage.mParcel.writeInt(2);
  7652. paramMessage.mParcel.writeInt(0);
  7653. paramMessage.mParcel.writeInt(paramInt);
  7654. send(paramMessage);
  7655. }
  7656.  
  7657. public void modifyModemProfile(DataProfileInfo[] paramArrayOfDataProfileInfo, Message paramMessage)
  7658. {
  7659. paramMessage = RILRequest.obtain(128, paramMessage);
  7660. DataProfileInfo.toParcel(paramMessage.mParcel, paramArrayOfDataProfileInfo);
  7661. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " with " + paramArrayOfDataProfileInfo + " ModemProfiles ==> ");
  7662. int i = 0;
  7663. while (i < paramArrayOfDataProfileInfo.length)
  7664. {
  7665. riljLog(paramArrayOfDataProfileInfo[i].toString());
  7666. i += 1;
  7667. }
  7668. send(paramMessage);
  7669. }
  7670.  
  7671. protected void notifyCdmaFwdBurstDtmf(byte[] paramArrayOfByte)
  7672. {
  7673. paramArrayOfByte = new AsyncResult(null, paramArrayOfByte, null);
  7674. this.mCdmaFwdBurstDtmfRegistrants.notifyRegistrants(paramArrayOfByte);
  7675. }
  7676.  
  7677. protected void notifyCdmaFwdContDtmfStart(byte[] paramArrayOfByte)
  7678. {
  7679. paramArrayOfByte = new AsyncResult(null, paramArrayOfByte, null);
  7680. this.mCdmaFwdContDtmfStartRegistrants.notifyRegistrants(paramArrayOfByte);
  7681. }
  7682.  
  7683. protected void notifyCdmaFwdContDtmfStop()
  7684. {
  7685. AsyncResult localAsyncResult = new AsyncResult(null, null, null);
  7686. this.mCdmaFwdContDtmfStopRegistrants.notifyRegistrants(localAsyncResult);
  7687. }
  7688.  
  7689. protected void notifyModemCap(byte[] paramArrayOfByte, Integer paramInteger)
  7690. {
  7691. paramArrayOfByte = new AsyncResult(null, new UnsolOemHookBuffer(paramInteger.intValue(), paramArrayOfByte), null);
  7692. this.mModemCapRegistrants.notifyRegistrants(paramArrayOfByte);
  7693. Rlog.d("RILJ", "MODEM_CAPABILITY on phone=" + paramInteger + " notified to registrants");
  7694. }
  7695.  
  7696. protected void notifySimRefresh(byte[] paramArrayOfByte)
  7697. {
  7698. int i = 0;
  7699. int j = paramArrayOfByte.length;
  7700. byte[] arrayOfByte = new byte[j + 1];
  7701. System.arraycopy(paramArrayOfByte, 0, arrayOfByte, 0, j);
  7702. if (this.mInstanceId == null) {}
  7703. for (;;)
  7704. {
  7705. arrayOfByte[j] = i;
  7706. paramArrayOfByte = new AsyncResult(null, arrayOfByte, null);
  7707. this.mSimRefreshRegistrants.notifyRegistrants(paramArrayOfByte);
  7708. Rlog.d("RILJ", "SIM_REFRESH notified to registrants");
  7709. return;
  7710. i = (byte)(this.mInstanceId.intValue() & 0xFF);
  7711. }
  7712. }
  7713.  
  7714. protected void notifySsacInfo(byte[] paramArrayOfByte)
  7715. {
  7716. if (this.mSsacStateRegistrants == null) {
  7717. return;
  7718. }
  7719. if (paramArrayOfByte == null) {
  7720. return;
  7721. }
  7722. paramArrayOfByte = ByteBuffer.wrap(paramArrayOfByte);
  7723. paramArrayOfByte.order(ByteOrder.nativeOrder());
  7724. if (paramArrayOfByte == null) {
  7725. return;
  7726. }
  7727. int i = paramArrayOfByte.getInt();
  7728. int j = paramArrayOfByte.getInt();
  7729. int k = paramArrayOfByte.getInt();
  7730. int m = paramArrayOfByte.getInt();
  7731. Rlog.d("RILJ", "SSAC Info notified to registrants");
  7732. this.mSsacStateRegistrants.notifyRegistrants(new AsyncResult(null, new int[] { i, j, k, m }, null));
  7733. }
  7734.  
  7735. protected void notifyWmsReady(byte[] paramArrayOfByte)
  7736. {
  7737. paramArrayOfByte = new AsyncResult(null, paramArrayOfByte, null);
  7738. this.mWmsReadyRegistrants.notifyRegistrants(paramArrayOfByte);
  7739. Rlog.d("RILJ", "WMS_READY notified to registrants");
  7740. }
  7741.  
  7742. protected void notifyWwanIwlanCoexist(byte[] paramArrayOfByte)
  7743. {
  7744. paramArrayOfByte = new AsyncResult(null, paramArrayOfByte, null);
  7745. this.mWwanIwlanCoexistenceRegistrants.notifyRegistrants(paramArrayOfByte);
  7746. Rlog.d("RILJ", "WWAN, IWLAN coexistence notified to registrants");
  7747. }
  7748.  
  7749. public void nvReadItem(int paramInt, Message paramMessage)
  7750. {
  7751. paramMessage = RILRequest.obtain(118, paramMessage);
  7752. paramMessage.mParcel.writeInt(paramInt);
  7753. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + ' ' + paramInt);
  7754. send(paramMessage);
  7755. }
  7756.  
  7757. public void nvResetConfig(int paramInt, Message paramMessage)
  7758. {
  7759. paramMessage = RILRequest.obtain(121, paramMessage);
  7760. paramMessage.mParcel.writeInt(1);
  7761. paramMessage.mParcel.writeInt(paramInt);
  7762. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + ' ' + paramInt);
  7763. send(paramMessage);
  7764. }
  7765.  
  7766. public void nvWriteCdmaPrl(byte[] paramArrayOfByte, Message paramMessage)
  7767. {
  7768. paramMessage = RILRequest.obtain(120, paramMessage);
  7769. paramMessage.mParcel.writeByteArray(paramArrayOfByte);
  7770. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " (" + paramArrayOfByte.length + " bytes)");
  7771. send(paramMessage);
  7772. }
  7773.  
  7774. public void nvWriteItem(int paramInt, String paramString, Message paramMessage)
  7775. {
  7776. paramMessage = RILRequest.obtain(119, paramMessage);
  7777. paramMessage.mParcel.writeInt(paramInt);
  7778. paramMessage.mParcel.writeString(paramString);
  7779. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + ' ' + paramInt + ": " + paramString);
  7780. send(paramMessage);
  7781. }
  7782.  
  7783. public void oemSsaAlarmEvent(byte[] paramArrayOfByte, Message paramMessage)
  7784. {
  7785. paramMessage = RILRequest.obtain(387, paramMessage);
  7786. if (paramArrayOfByte != null) {
  7787. riljLog("QDM_ALARM_Event length=" + paramArrayOfByte.length + ", Byte:Hex: " + IccUtils.bytesToHexString(paramArrayOfByte));
  7788. }
  7789. for (;;)
  7790. {
  7791. paramMessage.mParcel.writeByteArray(paramArrayOfByte);
  7792. send(paramMessage);
  7793. return;
  7794. riljLog("QDM_ALARM_Event data is NULL");
  7795. }
  7796. }
  7797.  
  7798. public void oemSsaCheckMem(Message paramMessage)
  7799. {
  7800. paramMessage = RILRequest.obtain(391, paramMessage);
  7801. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + "--> MemCheck");
  7802. paramMessage.mParcel.writeInt(1);
  7803. paramMessage.mParcel.writeInt(1);
  7804. send(paramMessage);
  7805. }
  7806.  
  7807. public void oemSsaGetData(int paramInt, Message paramMessage)
  7808. {
  7809. paramMessage = RILRequest.obtain(389, paramMessage);
  7810. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " , buf_num:" + paramInt);
  7811. paramMessage.mParcel.writeInt(1);
  7812. paramMessage.mParcel.writeInt(paramInt);
  7813. send(paramMessage);
  7814. }
  7815.  
  7816. public void oemSsaHdvAlarmEvent(byte[] paramArrayOfByte, Message paramMessage)
  7817. {
  7818. riljLog("RIL.java oemSsaHdvAlarmEvent");
  7819. }
  7820.  
  7821. public void oemSsaSetEvent(byte[] paramArrayOfByte, Message paramMessage)
  7822. {
  7823. paramMessage = RILRequest.obtain(388, paramMessage);
  7824. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7825. if (paramArrayOfByte != null) {
  7826. riljLog("Event length=" + paramArrayOfByte.length + ", Byte:Hex: " + IccUtils.bytesToHexString(paramArrayOfByte));
  7827. }
  7828. for (;;)
  7829. {
  7830. paramMessage.mParcel.writeInt(1000);
  7831. paramMessage.mParcel.writeByteArray(paramArrayOfByte);
  7832. send(paramMessage);
  7833. return;
  7834. riljLog("Event data is NULL");
  7835. }
  7836. }
  7837.  
  7838. public void oemSsaSetLog(byte[] paramArrayOfByte, Message paramMessage)
  7839. {
  7840. paramMessage = RILRequest.obtain(388, paramMessage);
  7841. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7842. if (paramArrayOfByte != null)
  7843. {
  7844. byte[] arrayOfByte = new byte[2];
  7845. System.arraycopy(paramArrayOfByte, 0, arrayOfByte, 0, arrayOfByte.length);
  7846. riljLog("Log length333=" + arrayOfByte.length + ", Byte:Hex: " + IccUtils.bytesToHexString(arrayOfByte));
  7847. if ("00b0".equals(IccUtils.bytesToHexString(arrayOfByte)))
  7848. {
  7849. riljLog("setLog LTE 0xB000");
  7850. paramMessage.mParcel.writeInt(45056);
  7851. }
  7852. for (;;)
  7853. {
  7854. arrayOfByte = new byte[paramArrayOfByte.length - 2];
  7855. System.arraycopy(paramArrayOfByte, 2, arrayOfByte, 0, arrayOfByte.length);
  7856. paramMessage.mParcel.writeByteArray(arrayOfByte);
  7857. riljLog("Log length111=" + arrayOfByte.length + ", Byte:Hex: " + IccUtils.bytesToHexString(arrayOfByte));
  7858. send(paramMessage);
  7859. return;
  7860. if ("0040".equals(IccUtils.bytesToHexString(arrayOfByte)))
  7861. {
  7862. riljLog("setLog WCDMA 0x4000");
  7863. paramMessage.mParcel.writeInt(16384);
  7864. }
  7865. else if ("0070".equals(IccUtils.bytesToHexString(arrayOfByte)))
  7866. {
  7867. riljLog("setLog UMTS 0x7000");
  7868. paramMessage.mParcel.writeInt(28672);
  7869. }
  7870. }
  7871. }
  7872. paramMessage.mParcel.writeInt(45056);
  7873. if (paramArrayOfByte != null) {
  7874. riljLog("Log length333=" + paramArrayOfByte.length + ", Byte:Hex: " + IccUtils.bytesToHexString(paramArrayOfByte));
  7875. }
  7876. for (;;)
  7877. {
  7878. paramMessage.mParcel.writeByteArray(paramArrayOfByte);
  7879. break;
  7880. riljLog("Log data is NULL");
  7881. }
  7882. }
  7883.  
  7884. public void oemSsaSetMem(int paramInt, Message paramMessage)
  7885. {
  7886. paramMessage = RILRequest.obtain(391, paramMessage);
  7887. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + "-->MemSet , percent:" + paramInt);
  7888. paramMessage.mParcel.writeInt(2);
  7889. paramMessage.mParcel.writeInt(0);
  7890. paramMessage.mParcel.writeInt(paramInt);
  7891. send(paramMessage);
  7892. }
  7893.  
  7894. protected void onRadioAvailable()
  7895. {
  7896. updateScreenState();
  7897. }
  7898.  
  7899. public void pullLceData(Message paramMessage)
  7900. {
  7901. paramMessage = RILRequest.obtain(134, paramMessage);
  7902. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7903. send(paramMessage);
  7904. }
  7905.  
  7906. public void queryAvailableBandMode(Message paramMessage)
  7907. {
  7908. paramMessage = RILRequest.obtain(66, paramMessage);
  7909. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7910. send(paramMessage);
  7911. }
  7912.  
  7913. public void queryCLIP(Message paramMessage)
  7914. {
  7915. paramMessage = RILRequest.obtain(55, paramMessage);
  7916. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7917. send(paramMessage);
  7918. }
  7919.  
  7920. public void queryCallForwardStatus(int paramInt1, int paramInt2, String paramString, Message paramMessage)
  7921. {
  7922. paramMessage = RILRequest.obtain(33, paramMessage);
  7923. paramMessage.mParcel.writeInt(2);
  7924. paramMessage.mParcel.writeInt(paramInt1);
  7925. paramMessage.mParcel.writeInt(paramInt2);
  7926. paramMessage.mParcel.writeInt(PhoneNumberUtils.toaFromString(paramString));
  7927. paramMessage.mParcel.writeString(paramString);
  7928. paramMessage.mParcel.writeInt(0);
  7929. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " " + paramInt1 + " " + paramInt2);
  7930. send(paramMessage);
  7931. }
  7932.  
  7933. public void queryCallWaiting(int paramInt, Message paramMessage)
  7934. {
  7935. paramMessage = RILRequest.obtain(35, paramMessage);
  7936. paramMessage.mParcel.writeInt(1);
  7937. paramMessage.mParcel.writeInt(paramInt);
  7938. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " " + paramInt);
  7939. send(paramMessage);
  7940. }
  7941.  
  7942. public void queryCdmaRoamingPreference(Message paramMessage)
  7943. {
  7944. paramMessage = RILRequest.obtain(79, paramMessage);
  7945. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7946. send(paramMessage);
  7947. }
  7948.  
  7949. public void queryFacilityLock(String paramString1, String paramString2, int paramInt, Message paramMessage)
  7950. {
  7951. queryFacilityLockForApp(paramString1, paramString2, paramInt, null, paramMessage);
  7952. }
  7953.  
  7954. public void queryFacilityLockForApp(String paramString1, String paramString2, int paramInt, String paramString3, Message paramMessage)
  7955. {
  7956. paramMessage = RILRequest.obtain(42, paramMessage);
  7957. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " [" + paramString1 + " " + paramInt + " " + paramString3 + "]");
  7958. paramMessage.mParcel.writeInt(4);
  7959. paramMessage.mParcel.writeString(paramString1);
  7960. paramMessage.mParcel.writeString(paramString2);
  7961. paramMessage.mParcel.writeString(Integer.toString(paramInt));
  7962. paramMessage.mParcel.writeString(paramString3);
  7963. send(paramMessage);
  7964. }
  7965.  
  7966. public void queryTTYMode(Message paramMessage)
  7967. {
  7968. paramMessage = RILRequest.obtain(81, paramMessage);
  7969. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7970. send(paramMessage);
  7971. }
  7972.  
  7973. public void recoverFromOTAMode(Message paramMessage)
  7974. {
  7975. paramMessage = RILRequest.obtain(10254, paramMessage);
  7976. paramMessage.mParcel.writeInt(1);
  7977. paramMessage.mParcel.writeInt(34);
  7978. send(paramMessage);
  7979. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7980. }
  7981.  
  7982. public void registerSmsDispatcherEx(SMSDispatcherEx paramSMSDispatcherEx)
  7983. {
  7984. this.mSmsDispatcherEx = paramSMSDispatcherEx;
  7985. }
  7986.  
  7987. public void rejectCall(Message paramMessage)
  7988. {
  7989. paramMessage = RILRequest.obtain(17, paramMessage);
  7990. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  7991. send(paramMessage);
  7992. }
  7993.  
  7994. public void reportSmsMemoryStatus(boolean paramBoolean, Message paramMessage)
  7995. {
  7996. int i = 1;
  7997. paramMessage = RILRequest.obtain(102, paramMessage);
  7998. paramMessage.mParcel.writeInt(1);
  7999. Parcel localParcel = paramMessage.mParcel;
  8000. if (paramBoolean) {}
  8001. for (;;)
  8002. {
  8003. localParcel.writeInt(i);
  8004. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + ": " + paramBoolean);
  8005. send(paramMessage);
  8006. return;
  8007. i = 0;
  8008. }
  8009. }
  8010.  
  8011. public void reportStkServiceIsRunning(Message paramMessage)
  8012. {
  8013. paramMessage = RILRequest.obtain(103, paramMessage);
  8014. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8015. send(paramMessage);
  8016. }
  8017.  
  8018. public void requestIccSimAuthentication(int paramInt, String paramString1, String paramString2, Message paramMessage)
  8019. {
  8020. paramMessage = RILRequest.obtain(125, paramMessage);
  8021. paramMessage.mParcel.writeInt(paramInt);
  8022. paramMessage.mParcel.writeString(paramString1);
  8023. paramMessage.mParcel.writeString(paramString2);
  8024. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8025. send(paramMessage);
  8026. }
  8027.  
  8028. public void requestIsimAuthentication(String paramString, Message paramMessage)
  8029. {
  8030. paramMessage = RILRequest.obtain(105, paramMessage);
  8031. paramMessage.mParcel.writeString(paramString);
  8032. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8033. send(paramMessage);
  8034. }
  8035.  
  8036. public void requestShutdown(Message paramMessage)
  8037. {
  8038. paramMessage = RILRequest.obtain(129, paramMessage);
  8039. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8040. send(paramMessage);
  8041. }
  8042.  
  8043. public void resetRadio(Message paramMessage)
  8044. {
  8045. paramMessage = RILRequest.obtain(58, paramMessage);
  8046. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8047. send(paramMessage);
  8048. }
  8049.  
  8050. public void sendApnDisableFlag(int paramInt, boolean paramBoolean, Message paramMessage)
  8051. {
  8052. paramMessage = RILRequest.obtain(269, paramMessage);
  8053. paramMessage.mParcel.writeInt(2);
  8054. paramMessage.mParcel.writeInt(paramInt);
  8055. Parcel localParcel = paramMessage.mParcel;
  8056. if (paramBoolean) {}
  8057. for (int i = 1;; i = 0)
  8058. {
  8059. localParcel.writeInt(i);
  8060. riljLog(paramMessage.serialString() + "> " + "Send RIL_REQUEST_SET_APN_DISABLE_FLAG profileid=" + paramInt + ", disable=" + paramBoolean);
  8061. send(paramMessage);
  8062. return;
  8063. }
  8064. }
  8065.  
  8066. public void sendBurstDtmf(String paramString, int paramInt1, int paramInt2, Message paramMessage)
  8067. {
  8068. paramMessage = RILRequest.obtain(85, paramMessage);
  8069. paramMessage.mParcel.writeInt(3);
  8070. paramMessage.mParcel.writeString(paramString);
  8071. paramMessage.mParcel.writeString(Integer.toString(paramInt1));
  8072. paramMessage.mParcel.writeString(Integer.toString(paramInt2));
  8073. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " : " + paramString);
  8074. send(paramMessage);
  8075. }
  8076.  
  8077. public void sendCDMAFeatureCode(String paramString, Message paramMessage)
  8078. {
  8079. paramMessage = RILRequest.obtain(84, paramMessage);
  8080. paramMessage.mParcel.writeString(paramString);
  8081. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " : " + paramString);
  8082. send(paramMessage);
  8083. }
  8084.  
  8085. public void sendCdmaSms(byte[] paramArrayOfByte, Message paramMessage)
  8086. {
  8087. paramMessage = RILRequest.obtain(87, paramMessage);
  8088. constructCdmaSendSmsRilRequest(paramMessage, paramArrayOfByte);
  8089. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8090. this.mEventLog.writeRilSendSms(paramMessage.mSerial, paramMessage.mRequest);
  8091. send(paramMessage);
  8092. }
  8093.  
  8094. public void sendDefaultAttachProfile(int paramInt, Message paramMessage)
  8095. {
  8096. paramMessage = RILRequest.obtain(271, paramMessage);
  8097. paramMessage.mParcel.writeInt(1);
  8098. paramMessage.mParcel.writeInt(paramInt);
  8099. riljLog(paramMessage.serialString() + "> " + "Send RIL_REQUEST_SET_DEFAULT_PROFILE_NUMBER " + paramInt + " (1:IMS test mode disable , 3: IMS test mode Enable)");
  8100. send(paramMessage);
  8101. }
  8102.  
  8103. public void sendDtmf(char paramChar, Message paramMessage)
  8104. {
  8105. paramMessage = RILRequest.obtain(24, paramMessage);
  8106. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8107. paramMessage.mParcel.writeString(Character.toString(paramChar));
  8108. send(paramMessage);
  8109. }
  8110.  
  8111. public void sendE911CallState(int paramInt)
  8112. {
  8113. RILRequest localRILRequest = RILRequest.obtain(283, null);
  8114. localRILRequest.mParcel.writeInt(1);
  8115. localRILRequest.mParcel.writeInt(paramInt);
  8116. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + ": " + paramInt);
  8117. send(localRILRequest);
  8118. }
  8119.  
  8120. public void sendEmcFailCause(int paramInt)
  8121. {
  8122. if ((paramInt != 1) || (LGDataFeature.DataFeature.LGP_DATA_APN_SET_EST_CAUSE_FOR_EMERGENCY.getValue()))
  8123. {
  8124. riljLog("[EPDN] intent sendEmcFailCause, EMC_FailCause :" + LGDataPhoneConstants.EmcFailCause.fromInt(paramInt));
  8125. Intent localIntent = new Intent("lge.intent.action.DATA_EMERGENCY_FAILED");
  8126. localIntent.putExtra("EMC_FailCause", paramInt);
  8127. this.mContext.sendStickyBroadcast(localIntent);
  8128. }
  8129. }
  8130.  
  8131. public void sendEnvelope(String paramString, Message paramMessage)
  8132. {
  8133. paramMessage = RILRequest.obtain(69, paramMessage);
  8134. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8135. paramMessage.mParcel.writeString(paramString);
  8136. send(paramMessage);
  8137. }
  8138.  
  8139. public void sendEnvelopeWithStatus(String paramString, Message paramMessage)
  8140. {
  8141. paramMessage = RILRequest.obtain(107, paramMessage);
  8142. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + '[' + paramString + ']');
  8143. paramMessage.mParcel.writeString(paramString);
  8144. send(paramMessage);
  8145. }
  8146.  
  8147. public void sendIMSCallState(int paramInt1, int paramInt2, Message paramMessage)
  8148. {
  8149. paramMessage = RILRequest.obtain(347, null);
  8150. paramMessage.mParcel.writeInt(2);
  8151. paramMessage.mParcel.writeInt(paramInt1);
  8152. paramMessage.mParcel.writeInt(paramInt2);
  8153. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + ": state=" + paramInt1 + " ,type=" + paramInt2);
  8154. send(paramMessage);
  8155. }
  8156.  
  8157. public void sendImsCdmaSms(byte[] paramArrayOfByte, int paramInt1, int paramInt2, Message paramMessage)
  8158. {
  8159. paramMessage = RILRequest.obtain(113, paramMessage);
  8160. paramMessage.mParcel.writeInt(2);
  8161. paramMessage.mParcel.writeByte((byte)paramInt1);
  8162. paramMessage.mParcel.writeInt(paramInt2);
  8163. constructCdmaSendSmsRilRequest(paramMessage, paramArrayOfByte);
  8164. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8165. this.mEventLog.writeRilSendSms(paramMessage.mSerial, paramMessage.mRequest);
  8166. send(paramMessage);
  8167. }
  8168.  
  8169. public void sendImsGsmSms(String paramString1, String paramString2, int paramInt1, int paramInt2, Message paramMessage)
  8170. {
  8171. paramMessage = RILRequest.obtain(113, paramMessage);
  8172. paramMessage.mParcel.writeInt(1);
  8173. paramMessage.mParcel.writeByte((byte)paramInt1);
  8174. paramMessage.mParcel.writeInt(paramInt2);
  8175. constructGsmSendSmsRilRequest(paramMessage, paramString1, paramString2);
  8176. LGSmsLog.p("RIL:sendImsGsmSms(), MO PDU = " + paramString1 + paramString2);
  8177. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8178. this.mEventLog.writeRilSendSms(paramMessage.mSerial, paramMessage.mRequest);
  8179. send(paramMessage);
  8180. }
  8181.  
  8182. public void sendLteStateInfo(int paramInt1, int paramInt2)
  8183. {
  8184. paramInt2 += 10;
  8185. riljLog("[EPDN] intent sendLteStateInfo, lteStateInfo :" + LGDataPhoneConstants.LteStateInfo.fromInt(paramInt1) + ", Detach cause :" + LGDataPhoneConstants.LteStateInfo.fromInt(paramInt2));
  8186. Intent localIntent = new Intent("lge.intent.action.LTE_STATE_INFO");
  8187. localIntent.putExtra("LteStateInfo", paramInt1);
  8188. localIntent.putExtra("LteDetachCause", paramInt2);
  8189. this.mContext.sendStickyBroadcast(localIntent);
  8190. }
  8191.  
  8192. public void sendSIBInfoForEPDN(int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int paramInt6)
  8193. {
  8194. int i = paramInt1 + 1;
  8195. int j = paramInt2 + 3;
  8196. riljLog("[EPDN] intent sendSIBInfoForEPDN, Emer_Attach_Support :" + paramInt1 + ", EPDN_Barring :" + paramInt2 + ", Enum EAttachSupport :" + LGDataPhoneConstants.SIBInfoForEPDN.fromInt(i) + ", Enum EPDNBarrring :" + LGDataPhoneConstants.SIBInfoForEPDN.fromInt(j) + ", Emer_Camped_CID :" + paramInt3 + ", Emer_Camped_TAC :" + paramInt4 + ", PLMN1 :" + paramInt5 + ", PLMN2 :" + paramInt6);
  8197. Intent localIntent = new Intent("lge.intent.action.LTE_NETWORK_SIB_INFO");
  8198. localIntent.putExtra("Emer_Attach_Support", i);
  8199. localIntent.putExtra("EPDN_Barring", j);
  8200. localIntent.putExtra("Emer_Camped_CID", paramInt3);
  8201. localIntent.putExtra("Emer_Camped_TAC", paramInt4);
  8202. localIntent.putExtra("Emer_Camped_PLMN1", paramInt5);
  8203. localIntent.putExtra("Emer_Camped_PLMN2", paramInt6);
  8204. this.mContext.sendStickyBroadcast(localIntent);
  8205. }
  8206.  
  8207. public void sendSMS(String paramString1, String paramString2, Message paramMessage)
  8208. {
  8209. paramMessage = RILRequest.obtain(25, paramMessage);
  8210. constructGsmSendSmsRilRequest(paramMessage, paramString1, paramString2);
  8211. LGSmsLog.p("RIL:sendSMS(), MO PDU = " + paramString1 + paramString2);
  8212. this.mEventLog.writeRilSendSms(paramMessage.mSerial, paramMessage.mRequest);
  8213. send(paramMessage);
  8214. }
  8215.  
  8216. public void sendSMSExpectMore(String paramString1, String paramString2, Message paramMessage)
  8217. {
  8218. paramMessage = RILRequest.obtain(26, paramMessage);
  8219. constructGsmSendSmsRilRequest(paramMessage, paramString1, paramString2);
  8220. LGSmsLog.p("RIL:sendSMSExpectMore(), MO PDU = " + paramString1 + paramString2);
  8221. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8222. this.mEventLog.writeRilSendSms(paramMessage.mSerial, paramMessage.mRequest);
  8223. send(paramMessage);
  8224. }
  8225.  
  8226. public void sendTerminalResponse(String paramString, Message paramMessage)
  8227. {
  8228. paramMessage = RILRequest.obtain(70, paramMessage);
  8229. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8230. paramMessage.mParcel.writeString(paramString);
  8231. send(paramMessage);
  8232. }
  8233.  
  8234. public void sendUSSD(String paramString, Message paramMessage)
  8235. {
  8236. paramMessage = RILRequest.obtain(29, paramMessage);
  8237. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " " + "*******");
  8238. paramMessage.mParcel.writeString(paramString);
  8239. send(paramMessage);
  8240. }
  8241.  
  8242. public void sendVolteAndEPDNSupportInfo(int paramInt1, int paramInt2)
  8243. {
  8244. int i = paramInt1 + 1;
  8245. int j = paramInt2 + 3;
  8246. riljLog("[EPDN] intent sendVolteSupportInfo, VoPS_Support :" + paramInt1 + ", EPDN_Support :" + paramInt2 + ", Enum VoPSSupport :" + LGDataPhoneConstants.VolteAndEPDNSupport.fromInt(i) + ", Enum EPDN_Support :" + LGDataPhoneConstants.VolteAndEPDNSupport.fromInt(j));
  8247. Intent localIntent = new Intent("lge.intent.action.LTE_NETWORK_SUPPORTED_INFO");
  8248. localIntent.putExtra("VoPS_Support", i);
  8249. localIntent.putExtra("EPDN_Support", j);
  8250. LGDataFeature.getInstance();
  8251. if (LGDataFeature.getFeatureSet() != 2)
  8252. {
  8253. LGDataFeature.getInstance();
  8254. if (LGDataFeature.getFeatureSet() != 6) {
  8255. break label170;
  8256. }
  8257. }
  8258. label170:
  8259. do
  8260. {
  8261. riljLog("[sendVolteAndEPDNSupportInfo()] value1= " + paramInt1 + ", value2= " + paramInt2);
  8262. this.mContext.sendBroadcast(localIntent);
  8263. return;
  8264. LGDataFeature.getInstance();
  8265. } while (LGDataFeature.getFeatureSet() == 5);
  8266. this.mContext.sendStickyBroadcast(localIntent);
  8267. }
  8268.  
  8269. public void separateConnection(int paramInt, Message paramMessage)
  8270. {
  8271. paramMessage = RILRequest.obtain(52, paramMessage);
  8272. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " " + paramInt);
  8273. paramMessage.mParcel.writeInt(1);
  8274. paramMessage.mParcel.writeInt(paramInt);
  8275. send(paramMessage);
  8276. }
  8277.  
  8278. public void setACBInfo(int[] paramArrayOfInt)
  8279. {
  8280. if (paramArrayOfInt != null)
  8281. {
  8282. riljLog("[ACB] setACBInfo, acbInfo.length :" + paramArrayOfInt.length);
  8283. int i = 0;
  8284. if (i < paramArrayOfInt.length)
  8285. {
  8286. if (i > 9) {
  8287. riljLog("[ACB] stop print acbInfo. No need to print any more.");
  8288. }
  8289. for (;;)
  8290. {
  8291. i += 1;
  8292. break;
  8293. riljLog("[ACB] setACBInfo, acbInfo[" + i + "]=" + paramArrayOfInt[i]);
  8294. }
  8295. }
  8296. if ((paramArrayOfInt[2] == 1) || (paramArrayOfInt[6] == 1)) {
  8297. paramArrayOfInt = "1";
  8298. }
  8299. for (String str = "1";; str = "0")
  8300. {
  8301. SystemProperties.set("persist.radio.acb_csfb_ecc", paramArrayOfInt);
  8302. SystemProperties.set("persist.radio.acb_csfb_normal", str);
  8303. paramArrayOfInt = new Intent("com.lge.intent.action.SET_ACB_INFO_IND");
  8304. this.mContext.sendStickyBroadcast(paramArrayOfInt);
  8305. riljLog("[ACB] setACBInfo, send intent ACTION_SET_ACB_INFO_IND");
  8306. return;
  8307. paramArrayOfInt = "0";
  8308. }
  8309. }
  8310. riljLog("[ACB] RIL_UNSOL_LTE_ACB_INFO_IND is NULL or INVALID. acbInfo.length = " + paramArrayOfInt.length);
  8311. }
  8312.  
  8313. public void setBandMode(int paramInt, Message paramMessage)
  8314. {
  8315. paramMessage = RILRequest.obtain(65, paramMessage);
  8316. paramMessage.mParcel.writeInt(1);
  8317. paramMessage.mParcel.writeInt(paramInt);
  8318. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " " + paramInt);
  8319. send(paramMessage);
  8320. }
  8321.  
  8322. public void setCLIR(int paramInt, Message paramMessage)
  8323. {
  8324. paramMessage = RILRequest.obtain(32, paramMessage);
  8325. paramMessage.mParcel.writeInt(1);
  8326. paramMessage.mParcel.writeInt(paramInt);
  8327. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " " + paramInt);
  8328. send(paramMessage);
  8329. }
  8330.  
  8331. public void setCSGSelectionManual(int paramInt, Message paramMessage)
  8332. {
  8333. riljLog("[Hidden] setCSGSelectionManual in RIL.java : request data is " + paramInt);
  8334. paramMessage = RILRequest.obtain(255, paramMessage);
  8335. paramMessage.mParcel.writeInt(1);
  8336. paramMessage.mParcel.writeInt(paramInt);
  8337. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8338. send(paramMessage);
  8339. }
  8340.  
  8341. public void setCallForward(int paramInt1, int paramInt2, int paramInt3, String paramString, int paramInt4, Message paramMessage)
  8342. {
  8343. paramMessage = RILRequest.obtain(34, paramMessage);
  8344. paramMessage.mParcel.writeInt(paramInt1);
  8345. paramMessage.mParcel.writeInt(paramInt2);
  8346. paramMessage.mParcel.writeInt(paramInt3);
  8347. paramMessage.mParcel.writeInt(PhoneNumberUtils.toaFromString(paramString));
  8348. paramMessage.mParcel.writeString(paramString);
  8349. paramMessage.mParcel.writeInt(paramInt4);
  8350. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " " + paramInt1 + " " + paramInt2 + " " + paramInt3 + paramInt4);
  8351. send(paramMessage);
  8352. }
  8353.  
  8354. public void setCallWaiting(boolean paramBoolean, int paramInt, Message paramMessage)
  8355. {
  8356. paramMessage = RILRequest.obtain(36, paramMessage);
  8357. paramMessage.mParcel.writeInt(2);
  8358. Parcel localParcel = paramMessage.mParcel;
  8359. if (paramBoolean) {}
  8360. for (int i = 1;; i = 0)
  8361. {
  8362. localParcel.writeInt(i);
  8363. paramMessage.mParcel.writeInt(paramInt);
  8364. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " " + paramBoolean + ", " + paramInt);
  8365. send(paramMessage);
  8366. return;
  8367. }
  8368. }
  8369.  
  8370. public void setCdmaBroadcastActivation(boolean paramBoolean, Message paramMessage)
  8371. {
  8372. int i = 1;
  8373. paramMessage = RILRequest.obtain(94, paramMessage);
  8374. paramMessage.mParcel.writeInt(1);
  8375. Parcel localParcel = paramMessage.mParcel;
  8376. if (paramBoolean) {
  8377. i = 0;
  8378. }
  8379. localParcel.writeInt(i);
  8380. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8381. send(paramMessage);
  8382. }
  8383.  
  8384. public void setCdmaBroadcastConfig(CdmaSmsBroadcastConfigInfo[] paramArrayOfCdmaSmsBroadcastConfigInfo, Message paramMessage)
  8385. {
  8386. paramMessage = RILRequest.obtain(93, paramMessage);
  8387. Object localObject = new ArrayList();
  8388. int k = paramArrayOfCdmaSmsBroadcastConfigInfo.length;
  8389. int i = 0;
  8390. int j;
  8391. while (i < k)
  8392. {
  8393. CdmaSmsBroadcastConfigInfo localCdmaSmsBroadcastConfigInfo = paramArrayOfCdmaSmsBroadcastConfigInfo[i];
  8394. j = localCdmaSmsBroadcastConfigInfo.getFromServiceCategory();
  8395. while (j <= localCdmaSmsBroadcastConfigInfo.getToServiceCategory())
  8396. {
  8397. ((ArrayList)localObject).add(new CdmaSmsBroadcastConfigInfo(j, j, localCdmaSmsBroadcastConfigInfo.getLanguage(), localCdmaSmsBroadcastConfigInfo.isSelected()));
  8398. j += 1;
  8399. }
  8400. i += 1;
  8401. }
  8402. paramArrayOfCdmaSmsBroadcastConfigInfo = (CdmaSmsBroadcastConfigInfo[])((ArrayList)localObject).toArray(paramArrayOfCdmaSmsBroadcastConfigInfo);
  8403. paramMessage.mParcel.writeInt(paramArrayOfCdmaSmsBroadcastConfigInfo.length);
  8404. i = 0;
  8405. if (i < paramArrayOfCdmaSmsBroadcastConfigInfo.length)
  8406. {
  8407. paramMessage.mParcel.writeInt(paramArrayOfCdmaSmsBroadcastConfigInfo[i].getFromServiceCategory());
  8408. paramMessage.mParcel.writeInt(paramArrayOfCdmaSmsBroadcastConfigInfo[i].getLanguage());
  8409. localObject = paramMessage.mParcel;
  8410. if (paramArrayOfCdmaSmsBroadcastConfigInfo[i].isSelected()) {}
  8411. for (j = 1;; j = 0)
  8412. {
  8413. ((Parcel)localObject).writeInt(j);
  8414. i += 1;
  8415. break;
  8416. }
  8417. }
  8418. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " with " + paramArrayOfCdmaSmsBroadcastConfigInfo.length + " configs : ");
  8419. i = 0;
  8420. while (i < paramArrayOfCdmaSmsBroadcastConfigInfo.length)
  8421. {
  8422. riljLog(paramArrayOfCdmaSmsBroadcastConfigInfo[i].toString());
  8423. i += 1;
  8424. }
  8425. send(paramMessage);
  8426. }
  8427.  
  8428. public void setCdmaEriVersion(int paramInt, Message paramMessage)
  8429. {
  8430. paramMessage = RILRequest.obtain(231, paramMessage);
  8431. riljLog("setCdmaEriVersion request( " + paramMessage.mRequest + " )");
  8432. paramMessage.mParcel.writeInt(1);
  8433. paramMessage.mParcel.writeInt(paramInt);
  8434. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8435. send(paramMessage);
  8436. }
  8437.  
  8438. public void setCdmaFactoryReset(Message paramMessage)
  8439. {
  8440. paramMessage = RILRequest.obtain(232, paramMessage);
  8441. Rlog.d("RILJ", "setCdmaFactoryReset ");
  8442. send(paramMessage);
  8443. }
  8444.  
  8445. public void setCdmaRoamingPreference(int paramInt, Message paramMessage)
  8446. {
  8447. paramMessage = RILRequest.obtain(78, paramMessage);
  8448. paramMessage.mParcel.writeInt(1);
  8449. paramMessage.mParcel.writeInt(paramInt);
  8450. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " : " + paramInt);
  8451. send(paramMessage);
  8452. }
  8453.  
  8454. public void setCdmaSubscriptionSource(int paramInt, Message paramMessage)
  8455. {
  8456. paramMessage = RILRequest.obtain(77, paramMessage);
  8457. paramMessage.mParcel.writeInt(1);
  8458. paramMessage.mParcel.writeInt(paramInt);
  8459. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " : " + paramInt);
  8460. send(paramMessage);
  8461. }
  8462.  
  8463. public void setCellInfoListRate(int paramInt, Message paramMessage)
  8464. {
  8465. riljLog("setCellInfoListRate: " + paramInt);
  8466. paramMessage = RILRequest.obtain(110, paramMessage);
  8467. paramMessage.mParcel.writeInt(1);
  8468. paramMessage.mParcel.writeInt(paramInt);
  8469. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8470. send(paramMessage);
  8471. }
  8472.  
  8473. public void setDan(int paramInt, Message paramMessage)
  8474. {
  8475. paramMessage = RILRequest.obtain(350, paramMessage);
  8476. paramMessage.mParcel.writeInt(1);
  8477. paramMessage.mParcel.writeInt(paramInt);
  8478. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8479. send(paramMessage);
  8480. }
  8481.  
  8482. public void setDataAllowed(boolean paramBoolean, Message paramMessage)
  8483. {
  8484. int i = 1;
  8485. paramMessage = RILRequest.obtain(123, paramMessage);
  8486. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " allowed: " + paramBoolean);
  8487. paramMessage.mParcel.writeInt(1);
  8488. Parcel localParcel = paramMessage.mParcel;
  8489. if (paramBoolean) {}
  8490. for (;;)
  8491. {
  8492. localParcel.writeInt(i);
  8493. send(paramMessage);
  8494. return;
  8495. i = 0;
  8496. }
  8497. }
  8498.  
  8499. public void setDataProfile(DataProfile[] paramArrayOfDataProfile, Message paramMessage)
  8500. {
  8501. riljLog("Set RIL_REQUEST_SET_DATA_PROFILE");
  8502. paramMessage = RILRequest.obtain(128, null);
  8503. DataProfile.toParcel(paramMessage.mParcel, paramArrayOfDataProfile);
  8504. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " with " + paramArrayOfDataProfile + " Data Profiles : ");
  8505. int i = 0;
  8506. while (i < paramArrayOfDataProfile.length)
  8507. {
  8508. riljLog(paramArrayOfDataProfile[i].toString());
  8509. i += 1;
  8510. }
  8511. send(paramMessage);
  8512. }
  8513.  
  8514. public void setEmergency(int paramInt1, int paramInt2, Message paramMessage)
  8515. {
  8516. paramMessage = RILRequest.obtain(396, paramMessage);
  8517. paramMessage.mParcel.writeInt(1);
  8518. paramMessage.mParcel.writeInt(paramInt1);
  8519. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8520. send(paramMessage);
  8521. }
  8522.  
  8523. public void setFacilityLock(String paramString1, boolean paramBoolean, String paramString2, int paramInt, Message paramMessage)
  8524. {
  8525. setFacilityLockForApp(paramString1, paramBoolean, paramString2, paramInt, null, paramMessage);
  8526. }
  8527.  
  8528. public void setFacilityLockForApp(String paramString1, boolean paramBoolean, String paramString2, int paramInt, String paramString3, Message paramMessage)
  8529. {
  8530. paramMessage = RILRequest.obtain(43, RilHook.getInstance(this.mInstanceId.intValue()).handleSetFacilityLockForApp(paramString1, paramBoolean, paramString2, paramInt, paramString3, paramMessage));
  8531. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " [" + paramString1 + " " + paramBoolean + " " + paramInt + " " + paramString3 + "]");
  8532. paramMessage.mParcel.writeInt(5);
  8533. paramMessage.mParcel.writeString(paramString1);
  8534. if (paramBoolean) {}
  8535. for (paramString1 = "1";; paramString1 = "0")
  8536. {
  8537. paramMessage.mParcel.writeString(paramString1);
  8538. paramMessage.mParcel.writeString(paramString2);
  8539. paramMessage.mParcel.writeString(Integer.toString(paramInt));
  8540. paramMessage.mParcel.writeString(paramString3);
  8541. send(paramMessage);
  8542. return;
  8543. }
  8544. }
  8545.  
  8546. public void setGsmBroadcastActivation(boolean paramBoolean, Message paramMessage)
  8547. {
  8548. int i = 1;
  8549. paramMessage = RILRequest.obtain(91, paramMessage);
  8550. paramMessage.mParcel.writeInt(1);
  8551. Parcel localParcel = paramMessage.mParcel;
  8552. if (paramBoolean) {
  8553. i = 0;
  8554. }
  8555. localParcel.writeInt(i);
  8556. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8557. send(paramMessage);
  8558. }
  8559.  
  8560. public void setGsmBroadcastConfig(SmsBroadcastConfigInfo[] paramArrayOfSmsBroadcastConfigInfo, Message paramMessage)
  8561. {
  8562. paramMessage = RILRequest.obtain(90, paramMessage);
  8563. int k = paramArrayOfSmsBroadcastConfigInfo.length;
  8564. paramMessage.mParcel.writeInt(k);
  8565. int i = 0;
  8566. if (i < k)
  8567. {
  8568. paramMessage.mParcel.writeInt(paramArrayOfSmsBroadcastConfigInfo[i].getFromServiceId());
  8569. paramMessage.mParcel.writeInt(paramArrayOfSmsBroadcastConfigInfo[i].getToServiceId());
  8570. paramMessage.mParcel.writeInt(paramArrayOfSmsBroadcastConfigInfo[i].getFromCodeScheme());
  8571. paramMessage.mParcel.writeInt(paramArrayOfSmsBroadcastConfigInfo[i].getToCodeScheme());
  8572. Parcel localParcel = paramMessage.mParcel;
  8573. if (paramArrayOfSmsBroadcastConfigInfo[i].isSelected()) {}
  8574. for (int j = 1;; j = 0)
  8575. {
  8576. localParcel.writeInt(j);
  8577. i += 1;
  8578. break;
  8579. }
  8580. }
  8581. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " with " + k + " configs : ");
  8582. i = 0;
  8583. while (i < k)
  8584. {
  8585. riljLog(paramArrayOfSmsBroadcastConfigInfo[i].toString());
  8586. i += 1;
  8587. }
  8588. send(paramMessage);
  8589. }
  8590.  
  8591. public void setImsDataFlushEnabled(boolean paramBoolean, Message paramMessage)
  8592. {
  8593. int i = 1;
  8594. paramMessage = RILRequest.obtain(454, paramMessage);
  8595. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " enable: " + paramBoolean);
  8596. paramMessage.mParcel.writeInt(1);
  8597. Parcel localParcel = paramMessage.mParcel;
  8598. if (paramBoolean) {}
  8599. for (;;)
  8600. {
  8601. localParcel.writeInt(i);
  8602. send(paramMessage);
  8603. return;
  8604. i = 0;
  8605. }
  8606. }
  8607.  
  8608. public void setImsEnabled(boolean paramBoolean, Message paramMessage) {}
  8609.  
  8610. public void setImsRegistration(int paramInt, Message paramMessage)
  8611. {
  8612. paramMessage = RILRequest.obtain(280, paramMessage);
  8613. paramMessage.mParcel.writeInt(1);
  8614. paramMessage.mParcel.writeInt(paramInt);
  8615. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8616. send(paramMessage);
  8617. }
  8618.  
  8619. public void setImsRegistrationForHVoLTE(int paramInt1, int paramInt2, int[] paramArrayOfInt1, int[] paramArrayOfInt2, Message paramMessage)
  8620. {
  8621. paramMessage = RILRequest.obtain(292, paramMessage);
  8622. paramMessage.mParcel.writeInt(paramInt2 * 2 + 2);
  8623. paramMessage.mParcel.writeInt(paramInt1);
  8624. paramMessage.mParcel.writeInt(paramInt2);
  8625. paramInt1 = 0;
  8626. while (paramInt1 < paramInt2)
  8627. {
  8628. paramMessage.mParcel.writeInt(paramArrayOfInt1[paramInt1]);
  8629. paramMessage.mParcel.writeInt(paramArrayOfInt2[paramInt1]);
  8630. paramInt1 += 1;
  8631. }
  8632. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8633. send(paramMessage);
  8634. }
  8635.  
  8636. public void setImsStatusForDan(int paramInt, Message paramMessage)
  8637. {
  8638. paramMessage = RILRequest.obtain(350, paramMessage);
  8639. paramMessage.mParcel.writeInt(1);
  8640. paramMessage.mParcel.writeInt(paramInt);
  8641. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8642. send(paramMessage);
  8643. }
  8644.  
  8645. public void setInitialAttachApn(String paramString1, String paramString2, int paramInt, String paramString3, String paramString4, Message paramMessage)
  8646. {
  8647. if (LGDataFeature.DataFeature.LGP_DATA_APN_APNSYNC.getValue())
  8648. {
  8649. riljLog("Don't set RIL_REQUEST_SET_INITIAL_ATTACH_APN");
  8650. return;
  8651. }
  8652. paramMessage = RILRequest.obtain(111, paramMessage);
  8653. riljLog("Set RIL_REQUEST_SET_INITIAL_ATTACH_APN");
  8654. paramMessage.mParcel.writeString(paramString1);
  8655. paramMessage.mParcel.writeString(paramString2);
  8656. paramMessage.mParcel.writeInt(paramInt);
  8657. paramMessage.mParcel.writeString(paramString3);
  8658. paramMessage.mParcel.writeString(paramString4);
  8659. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + ", apn:" + paramString1 + ", protocol:" + paramString2 + ", authType:" + paramInt + ", username:" + paramString3 + ", password:" + paramString4);
  8660. send(paramMessage);
  8661. }
  8662.  
  8663. public void setLocationUpdates(boolean paramBoolean, Message paramMessage)
  8664. {
  8665. int i = 1;
  8666. paramMessage = RILRequest.obtain(76, paramMessage);
  8667. paramMessage.mParcel.writeInt(1);
  8668. Parcel localParcel = paramMessage.mParcel;
  8669. if (paramBoolean) {}
  8670. for (;;)
  8671. {
  8672. localParcel.writeInt(i);
  8673. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + ": " + paramBoolean);
  8674. send(paramMessage);
  8675. return;
  8676. i = 0;
  8677. }
  8678. }
  8679.  
  8680. public void setLteACarrierAggregation(int paramInt, Message paramMessage)
  8681. {
  8682. paramMessage = RILRequest.obtain(381, paramMessage);
  8683. paramMessage.mParcel.writeInt(1);
  8684. paramMessage.mParcel.writeInt(paramInt);
  8685. send(paramMessage);
  8686. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8687. }
  8688.  
  8689. public void setLteBandMode(long paramLong, Message paramMessage)
  8690. {
  8691. paramMessage = RILRequest.obtain(384, paramMessage);
  8692. paramMessage.mParcel.writeLong(1L);
  8693. paramMessage.mParcel.writeLong(paramLong);
  8694. riljLog("HEROJIT: setLteBandMode in RIL.java: bandmode" + paramLong);
  8695. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " " + paramLong);
  8696. send(paramMessage);
  8697. }
  8698.  
  8699. public void setMiMoAntennaControlTest(Message paramMessage, int paramInt1, int paramInt2)
  8700. {
  8701. paramMessage = RILRequest.obtain(369, paramMessage);
  8702. paramMessage.mParcel.writeInt(2);
  8703. paramMessage.mParcel.writeInt(paramInt1);
  8704. paramMessage.mParcel.writeInt(paramInt2);
  8705. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8706. send(paramMessage);
  8707. }
  8708.  
  8709. public void setModemFunctionalityLevel(int paramInt, Message paramMessage)
  8710. {
  8711. paramMessage = RILRequest.obtain(10254, paramMessage);
  8712. paramMessage.mParcel.writeInt(1);
  8713. paramMessage.mParcel.writeInt(paramInt);
  8714. send(paramMessage);
  8715. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8716. }
  8717.  
  8718. public void setModemInfo(int paramInt, String paramString, Message paramMessage)
  8719. {
  8720. paramMessage = RILRequest.obtain(374, paramMessage);
  8721. paramMessage.mParcel.writeInt(paramInt);
  8722. paramMessage.mParcel.writeString(paramString);
  8723. send(paramMessage);
  8724. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8725. }
  8726.  
  8727. public void setModemIntegerItem(int paramInt1, int paramInt2, Message paramMessage)
  8728. {
  8729. riljLog("setModemIntegerItem item = " + paramInt1 + " data = " + paramInt2);
  8730. setModemInfo(paramInt1, Integer.toString(paramInt2), paramMessage);
  8731. }
  8732.  
  8733. public void setModemStringItem(int paramInt, String paramString, Message paramMessage)
  8734. {
  8735. if (isPrivacyModemItem(paramInt)) {
  8736. riljLog("setModemStringItem item = " + paramInt);
  8737. }
  8738. for (;;)
  8739. {
  8740. setModemInfo(paramInt, paramString, paramMessage);
  8741. return;
  8742. riljLog("setModemStringItem item = " + paramInt + " data = " + paramString);
  8743. }
  8744. }
  8745.  
  8746. public void setMute(boolean paramBoolean, Message paramMessage)
  8747. {
  8748. int i = 1;
  8749. paramMessage = RILRequest.obtain(53, paramMessage);
  8750. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " " + paramBoolean);
  8751. paramMessage.mParcel.writeInt(1);
  8752. Parcel localParcel = paramMessage.mParcel;
  8753. if (paramBoolean) {}
  8754. for (;;)
  8755. {
  8756. localParcel.writeInt(i);
  8757. send(paramMessage);
  8758. return;
  8759. i = 0;
  8760. }
  8761. }
  8762.  
  8763. public void setNetworkSelectionModeAutomatic(Message paramMessage)
  8764. {
  8765. paramMessage = RILRequest.obtain(46, paramMessage);
  8766. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8767. send(paramMessage);
  8768. }
  8769.  
  8770. public void setNetworkSelectionModeManual(String paramString, Message paramMessage)
  8771. {
  8772. paramMessage = RILRequest.obtain(47, paramMessage);
  8773. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " " + paramString);
  8774. if (LgeAutoProfiling.isOperator("SBM"))
  8775. {
  8776. paramMessage.mParcel.writeString(paramString);
  8777. send(paramMessage);
  8778. return;
  8779. }
  8780. paramMessage.mParcel.writeInt(2);
  8781. paramMessage.mParcel.writeString(paramString);
  8782. paramMessage.mParcel.writeString("NOCHANGE");
  8783. send(paramMessage);
  8784. }
  8785.  
  8786. public void setNetworkSelectionModeManual(String paramString1, String paramString2, Message paramMessage)
  8787. {
  8788. if (TextUtils.isEmpty(paramString2))
  8789. {
  8790. setNetworkSelectionModeManual(paramString1, paramMessage);
  8791. return;
  8792. }
  8793. paramMessage = RILRequest.obtain(47, paramMessage);
  8794. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " " + paramString1 + " " + paramString2);
  8795. paramMessage.mParcel.writeInt(2);
  8796. paramMessage.mParcel.writeString(paramString1);
  8797. paramMessage.mParcel.writeString(paramString2);
  8798. send(paramMessage);
  8799. }
  8800.  
  8801. public void setNetworkTypeGWForECall(Message paramMessage)
  8802. {
  8803. paramMessage = RILRequest.obtain(10253, paramMessage);
  8804. paramMessage.mParcel.writeString("3,1,0");
  8805. send(paramMessage);
  8806. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8807. }
  8808.  
  8809. public void setOnNITZTime(Handler paramHandler, int paramInt, Object paramObject)
  8810. {
  8811. super.setOnNITZTime(paramHandler, paramInt, paramObject);
  8812. if (this.mLastNITZTimeInfo != null) {
  8813. this.mNITZTimeRegistrant.notifyRegistrant(new AsyncResult(null, this.mLastNITZTimeInfo, null));
  8814. }
  8815. }
  8816.  
  8817. public void setOnSIB16Time(Handler paramHandler, int paramInt, Object paramObject)
  8818. {
  8819. super.setOnSIB16Time(paramHandler, paramInt, paramObject);
  8820. if (this.mLastSIB16TimeInfo != null)
  8821. {
  8822. this.mSIB16TimeRegistrant.notifyRegistrant(new AsyncResult(null, this.mLastSIB16TimeInfo, null));
  8823. this.mLastSIB16TimeInfo = null;
  8824. }
  8825. }
  8826.  
  8827. public void setPeerSimSuspend(boolean paramBoolean, Message paramMessage) {}
  8828.  
  8829. public void setPhoneType(int paramInt)
  8830. {
  8831. riljLog("setPhoneType=" + paramInt + " old value=" + this.mPhoneType);
  8832. this.mPhoneType = paramInt;
  8833. LGNetworkModeController.getDefault().setPhoneType(this.mInstanceId.intValue(), paramInt);
  8834. }
  8835.  
  8836. public void setPreferredNetworkType(int paramInt, Message paramMessage)
  8837. {
  8838. String str1;
  8839. if (LgeAutoProfiling.isOperatorCountry("KR", "KT"))
  8840. {
  8841. if ((paramInt != 2) && (paramInt != 0)) {
  8842. break label153;
  8843. }
  8844. str1 = SystemProperties.get("gsm.lte_available", "0");
  8845. SystemProperties.set("gsm.lte_available", "0");
  8846. SystemProperties.set("gsm.lte_avail.bak", str1);
  8847. }
  8848. for (;;)
  8849. {
  8850. paramMessage = RILRequest.obtain(73, paramMessage);
  8851. paramMessage.mParcel.writeInt(1);
  8852. paramMessage.mParcel.writeInt(paramInt);
  8853. this.mPreferredNetworkType = paramInt;
  8854. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " : " + paramInt);
  8855. this.mEventLog.writeSetPreferredNetworkType(paramInt);
  8856. send(paramMessage);
  8857. if (LgeAutoProfiling.isSupportedFeature(null, "vzw_gfit")) {
  8858. this.mSetPreferredNetworkTypeRegistrants.notifyRegistrants();
  8859. }
  8860. return;
  8861. label153:
  8862. if (paramInt == 9)
  8863. {
  8864. str1 = SystemProperties.get("gsm.lte_avail.bak", "0");
  8865. String str2 = SystemProperties.get("gsm.lte_available", "0");
  8866. if ((str1.equals("1")) && (str2.equals("0")))
  8867. {
  8868. SystemProperties.set("gsm.lte_available", "1");
  8869. SystemProperties.set("gsm.lte_avail.bak", "0");
  8870. }
  8871. }
  8872. }
  8873. }
  8874.  
  8875. public void setPreferredVoicePrivacy(boolean paramBoolean, Message paramMessage)
  8876. {
  8877. int i = 1;
  8878. paramMessage = RILRequest.obtain(82, paramMessage);
  8879. paramMessage.mParcel.writeInt(1);
  8880. Parcel localParcel = paramMessage.mParcel;
  8881. if (paramBoolean) {}
  8882. for (;;)
  8883. {
  8884. localParcel.writeInt(i);
  8885. send(paramMessage);
  8886. return;
  8887. i = 0;
  8888. }
  8889. }
  8890.  
  8891. public void setPreviousNetworkSelectionModeManual(String paramString1, String paramString2, Message paramMessage)
  8892. {
  8893. paramMessage = RILRequest.obtain(251, paramMessage);
  8894. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " " + paramString1 + " " + paramString2);
  8895. paramMessage.mParcel.writeInt(2);
  8896. paramMessage.mParcel.writeString(paramString1);
  8897. paramMessage.mParcel.writeString(paramString2);
  8898. send(paramMessage);
  8899. }
  8900.  
  8901. public void setProximitySensorState(boolean paramBoolean)
  8902. {
  8903. int i = 1;
  8904. RILRequest localRILRequest = RILRequest.obtain(468, null);
  8905. localRILRequest.mParcel.writeInt(1);
  8906. Parcel localParcel = localRILRequest.mParcel;
  8907. if (paramBoolean) {}
  8908. for (;;)
  8909. {
  8910. localParcel.writeInt(i);
  8911. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest) + ": " + paramBoolean);
  8912. send(localRILRequest);
  8913. return;
  8914. i = 0;
  8915. }
  8916. }
  8917.  
  8918. public void setPttDrxMode(int paramInt, Message paramMessage)
  8919. {
  8920. paramMessage = RILRequest.obtain(402, paramMessage);
  8921. paramMessage.mParcel.writeInt(1);
  8922. paramMessage.mParcel.writeInt(paramInt);
  8923. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  8924. send(paramMessage);
  8925. }
  8926.  
  8927. public void setQcril(int paramInt)
  8928. {
  8929. riljLog("[MBSP][dj.seo]setQcrilLogAdbOn START");
  8930. if (paramInt == 1)
  8931. {
  8932. riljLog("[MBSP][dj.seo]setQcrilLogAdbOn set 1 :: " + paramInt);
  8933. SystemProperties.set("persist.radio.adb_log_on", "1");
  8934. }
  8935. for (;;)
  8936. {
  8937. if ((paramInt == 1) || (paramInt == 0))
  8938. {
  8939. riljLog("[MBSP][dj.seo] SEND RIL COMMAND commmand_id_sending_to_qcril :: " + 0);
  8940. riljLog("[MBSP][dj.seo] try lge_qcril_log_update !!!");
  8941. RILRequest localRILRequest = RILRequest.obtain(368, null);
  8942. localRILRequest.mParcel.writeInt(1);
  8943. localRILRequest.mParcel.writeInt(0);
  8944. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  8945. send(localRILRequest);
  8946. }
  8947. return;
  8948. if (paramInt == 0)
  8949. {
  8950. riljLog("[MBSP][dj.seo]setQcrilLogAdbOn set 0 :: " + paramInt);
  8951. SystemProperties.set("persist.radio.adb_log_on", "0");
  8952. }
  8953. else
  8954. {
  8955. riljLog("[MBSP][dj.seo]setQcril invalid cmd :: " + paramInt);
  8956. }
  8957. }
  8958. }
  8959.  
  8960. public void setRadioCapability(RadioCapability paramRadioCapability, Message paramMessage)
  8961. {
  8962. paramMessage = RILRequest.obtain(131, paramMessage);
  8963. paramMessage.mParcel.writeInt(paramRadioCapability.getVersion());
  8964. paramMessage.mParcel.writeInt(paramRadioCapability.getSession());
  8965. paramMessage.mParcel.writeInt(paramRadioCapability.getPhase());
  8966. paramMessage.mParcel.writeInt(paramRadioCapability.getRadioAccessFamily());
  8967. paramMessage.mParcel.writeString(paramRadioCapability.getLogicalModemUuid());
  8968. paramMessage.mParcel.writeInt(paramRadioCapability.getStatus());
  8969. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " " + paramRadioCapability.toString());
  8970. send(paramMessage);
  8971. }
  8972.  
  8973. public void setRadioPower(boolean paramBoolean, Message paramMessage)
  8974. {
  8975. int i = 1;
  8976. RILRequest localRILRequest = RILRequest.obtain(23, paramMessage);
  8977. localRILRequest.mParcel.writeInt(1);
  8978. paramMessage = localRILRequest.mParcel;
  8979. StringBuilder localStringBuilder;
  8980. if (paramBoolean)
  8981. {
  8982. paramMessage.writeInt(i);
  8983. localStringBuilder = new StringBuilder().append(localRILRequest.serialString()).append("> ").append(requestToString(localRILRequest.mRequest));
  8984. if (!paramBoolean) {
  8985. break label101;
  8986. }
  8987. }
  8988. label101:
  8989. for (paramMessage = " on";; paramMessage = " off")
  8990. {
  8991. riljLog(paramMessage);
  8992. send(localRILRequest);
  8993. return;
  8994. i = 0;
  8995. break;
  8996. }
  8997. }
  8998.  
  8999. public void setRmnetAutoconnect(int paramInt, Message paramMessage)
  9000. {
  9001. paramMessage = RILRequest.obtain(252, paramMessage);
  9002. paramMessage.mParcel.writeInt(1);
  9003. paramMessage.mParcel.writeInt(paramInt);
  9004. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " " + paramInt);
  9005. send(paramMessage);
  9006. }
  9007.  
  9008. public void setRssiTestAntConf(int paramInt, Message paramMessage)
  9009. {
  9010. Rlog.d("RILJ", "setAntennaConf start ======>");
  9011. riljLog("setAntennaConf start ======>");
  9012. paramMessage = RILRequest.obtain(364, paramMessage);
  9013. paramMessage.mParcel.writeInt(1);
  9014. paramMessage.mParcel.writeInt(paramInt);
  9015. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + "> " + " <rx_flag> :" + paramInt);
  9016. send(paramMessage);
  9017. Rlog.d("RILJ", "setAntennaInfo end ======>");
  9018. }
  9019.  
  9020. public void setSimTuneAway(boolean paramBoolean, Message paramMessage) {}
  9021.  
  9022. public void setSmscAddress(String paramString, Message paramMessage)
  9023. {
  9024. paramMessage = RILRequest.obtain(101, paramMessage);
  9025. paramMessage.mParcel.writeString(paramString);
  9026. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " : " + paramString);
  9027. send(paramMessage);
  9028. }
  9029.  
  9030. public void setSrvccCallContextTransfer(int paramInt, LGSrvccCallContext[] paramArrayOfLGSrvccCallContext)
  9031. {
  9032. setSrvccCallContextTransfer(paramInt, paramArrayOfLGSrvccCallContext, 0);
  9033. }
  9034.  
  9035. public void setSrvccCallContextTransfer(int paramInt1, LGSrvccCallContext[] paramArrayOfLGSrvccCallContext, int paramInt2)
  9036. {
  9037. if ((paramInt1 <= 0) || (paramArrayOfLGSrvccCallContext == null)) {
  9038. return;
  9039. }
  9040. strSRVCCnumber = paramArrayOfLGSrvccCallContext[0].getAddress();
  9041. strSRVCCnumberPresentation = paramArrayOfLGSrvccCallContext[0].getNumberPresentation();
  9042. strSRVCCcnap = paramArrayOfLGSrvccCallContext[0].getName();
  9043. boolean bool;
  9044. label104:
  9045. RILRequest localRILRequest;
  9046. int j;
  9047. label160:
  9048. label250:
  9049. int i;
  9050. if (paramArrayOfLGSrvccCallContext[0].getDirection() == 2)
  9051. {
  9052. bool = true;
  9053. mIsSrvccIncoming = bool;
  9054. switch (paramArrayOfLGSrvccCallContext[0].getCallState())
  9055. {
  9056. case 4:
  9057. default:
  9058. if ((!LgeAutoProfiling.isCountry("KR")) && (!LgeAutoProfiling.isOperator("VZW")) && (LgeAutoProfiling.checkABSRVCC(this.mContext, this.mInstanceId.intValue())))
  9059. {
  9060. localRILRequest = RILRequest.obtain(346, null);
  9061. localRILRequest.mParcel.writeInt(paramInt1);
  9062. j = 0;
  9063. if (j >= paramInt1) {
  9064. break label708;
  9065. }
  9066. localRILRequest.mParcel.writeInt(paramArrayOfLGSrvccCallContext[j].getInstanceId());
  9067. localRILRequest.mParcel.writeInt(paramArrayOfLGSrvccCallContext[j].getCallType());
  9068. localRILRequest.mParcel.writeInt(paramArrayOfLGSrvccCallContext[j].getCallState());
  9069. localRILRequest.mParcel.writeInt(paramArrayOfLGSrvccCallContext[j].getCallSubState());
  9070. if (LgeAutoProfiling.isOperator("CMCC")) {
  9071. break label527;
  9072. }
  9073. bool = LgeAutoProfiling.isChinaSimOperator("CMCC", this.mInstanceId.intValue());
  9074. if (bool) {
  9075. break label533;
  9076. }
  9077. localRILRequest.mParcel.writeInt(0);
  9078. localRILRequest.mParcel.writeInt(paramArrayOfLGSrvccCallContext[j].getDirection());
  9079. localRILRequest.mParcel.writeString(paramArrayOfLGSrvccCallContext[j].getAddress());
  9080. localRILRequest.mParcel.writeInt(paramArrayOfLGSrvccCallContext[j].getIsAlertingTypeValid());
  9081. localRILRequest.mParcel.writeInt(paramArrayOfLGSrvccCallContext[j].getAlertingType());
  9082. i = paramArrayOfLGSrvccCallContext[j].getNumberPresentation();
  9083. if ((i != 1) && (i != 2)) {
  9084. break label569;
  9085. }
  9086. switch (i)
  9087. {
  9088. case 3:
  9089. default:
  9090. label345:
  9091. i = 2;
  9092. }
  9093. }
  9094. break;
  9095. }
  9096. }
  9097. Object localObject;
  9098. for (;;)
  9099. {
  9100. localRILRequest.mParcel.writeInt(1);
  9101. localRILRequest.mParcel.writeInt(i);
  9102. for (;;)
  9103. {
  9104. localObject = paramArrayOfLGSrvccCallContext[j].getName();
  9105. if (!TextUtils.isEmpty((CharSequence)localObject)) {
  9106. break label620;
  9107. }
  9108. localRILRequest.mParcel.writeInt(0);
  9109. localRILRequest.mParcel.writeInt(0);
  9110. localRILRequest.mParcel.writeInt(0);
  9111. localRILRequest.mParcel.writeString((String)localObject);
  9112. j += 1;
  9113. break label160;
  9114. bool = false;
  9115. break;
  9116. mImsCallstate = DriverCall.State.ALERTING;
  9117. break label104;
  9118. mImsCallstate = DriverCall.State.ALERTING;
  9119. break label104;
  9120. mImsCallstate = DriverCall.State.INCOMING;
  9121. break label104;
  9122. mImsCallstate = DriverCall.State.ACTIVE;
  9123. break label104;
  9124. mImsCallstate = DriverCall.State.HOLDING;
  9125. break label104;
  9126. mImsCallstate = DriverCall.State.WAITING;
  9127. break label104;
  9128. this.mUseFrameworkCallContext = true;
  9129. return;
  9130. label527:
  9131. bool = true;
  9132. break label250;
  9133. label533:
  9134. localObject = localRILRequest.mParcel;
  9135. if (paramArrayOfLGSrvccCallContext[j].isMptyCall()) {}
  9136. for (i = 1;; i = 0)
  9137. {
  9138. ((Parcel)localObject).writeInt(i);
  9139. break;
  9140. }
  9141. label569:
  9142. if ((i == 3) || (i == 4)) {
  9143. break label345;
  9144. }
  9145. localRILRequest.mParcel.writeInt(0);
  9146. localRILRequest.mParcel.writeInt(3);
  9147. }
  9148. i = 0;
  9149. continue;
  9150. i = 1;
  9151. continue;
  9152. i = 4;
  9153. }
  9154. label620:
  9155. switch (paramArrayOfLGSrvccCallContext[j].getNamePresentation())
  9156. {
  9157. default:
  9158. i = 2;
  9159. }
  9160. for (;;)
  9161. {
  9162. localRILRequest.mParcel.writeInt(1);
  9163. localRILRequest.mParcel.writeInt(i);
  9164. localRILRequest.mParcel.writeInt(((String)localObject).length());
  9165. localRILRequest.mParcel.writeString((String)localObject);
  9166. break;
  9167. i = 0;
  9168. continue;
  9169. i = 1;
  9170. }
  9171. label708:
  9172. localRILRequest.mParcel.writeInt(paramInt2);
  9173. riljLog(localRILRequest.serialString() + "> " + requestToString(localRILRequest.mRequest));
  9174. this.mUseFrameworkCallContext = true;
  9175. send(localRILRequest);
  9176. }
  9177.  
  9178. public void setSuppServiceNotifications(boolean paramBoolean, Message paramMessage)
  9179. {
  9180. int i = 1;
  9181. paramMessage = RILRequest.obtain(62, paramMessage);
  9182. paramMessage.mParcel.writeInt(1);
  9183. Parcel localParcel = paramMessage.mParcel;
  9184. if (paramBoolean) {}
  9185. for (;;)
  9186. {
  9187. localParcel.writeInt(i);
  9188. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  9189. send(paramMessage);
  9190. return;
  9191. i = 0;
  9192. }
  9193. }
  9194.  
  9195. public void setTTYMode(int paramInt, Message paramMessage)
  9196. {
  9197. paramMessage = RILRequest.obtain(80, paramMessage);
  9198. paramMessage.mParcel.writeInt(1);
  9199. paramMessage.mParcel.writeInt(paramInt);
  9200. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " : " + paramInt);
  9201. send(paramMessage);
  9202. }
  9203.  
  9204. public void setTestMode(int paramInt)
  9205. {
  9206. this.testmode = paramInt;
  9207. if (this.testmode == 0)
  9208. {
  9209. this.voiceresponse = null;
  9210. this.EmulvoiceRadiotech[0] = 0;
  9211. }
  9212. }
  9213.  
  9214. public void setUeMode(int paramInt, Message paramMessage)
  9215. {
  9216. paramMessage = RILRequest.obtain(256, paramMessage);
  9217. paramMessage.mParcel.writeInt(1);
  9218. paramMessage.mParcel.writeInt(paramInt);
  9219. send(paramMessage);
  9220. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  9221. }
  9222.  
  9223. public void setUiccSubscription(int paramInt1, int paramInt2, int paramInt3, int paramInt4, Message paramMessage)
  9224. {
  9225. paramMessage = RILRequest.obtain(122, paramMessage);
  9226. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " slot: " + paramInt1 + " appIndex: " + paramInt2 + " subId: " + paramInt3 + " subStatus: " + paramInt4);
  9227. paramMessage.mParcel.writeInt(paramInt1);
  9228. paramMessage.mParcel.writeInt(paramInt2);
  9229. paramMessage.mParcel.writeInt(paramInt3);
  9230. paramMessage.mParcel.writeInt(paramInt4);
  9231. send(paramMessage);
  9232. }
  9233.  
  9234. public void setVoLTERoaming(int paramInt, Message paramMessage)
  9235. {
  9236. if (paramInt == 0) {
  9237. setModemIntegerItem(131673, getRoamingInfoFromDB(8), paramMessage);
  9238. }
  9239. while (paramInt != 1) {
  9240. return;
  9241. }
  9242. setModemIntegerItem(131673, getRoamingInfoFromDB(4), paramMessage);
  9243. }
  9244.  
  9245. public void setVoLteCall(int paramInt, Message paramMessage)
  9246. {
  9247. paramMessage = RILRequest.obtain(295, paramMessage);
  9248. paramMessage.mParcel.writeInt(1);
  9249. paramMessage.mParcel.writeInt(paramInt);
  9250. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  9251. send(paramMessage);
  9252. }
  9253.  
  9254. public void setVoiceDomainPref(int paramInt, Message paramMessage)
  9255. {
  9256. paramMessage = RILRequest.obtain(293, paramMessage);
  9257. paramMessage.mParcel.writeInt(1);
  9258. paramMessage.mParcel.writeInt(paramInt);
  9259. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  9260. send(paramMessage);
  9261. }
  9262.  
  9263. public void setupDataCall(int paramInt1, int paramInt2, String paramString1, String paramString2, String paramString3, int paramInt3, String paramString4, Message paramMessage)
  9264. {
  9265. iwlanRequestHandoverDataCall(paramInt1, paramInt2, paramString1, paramString2, paramString3, paramInt3, paramString4, "", "", paramMessage);
  9266. }
  9267.  
  9268. public void smartCardGetATR(Message paramMessage)
  9269. {
  9270. LGUICC.logd("[RIL] smartCardGetATR");
  9271. paramMessage = RILRequest.obtain(207, paramMessage);
  9272. paramMessage.mParcel.writeInt(1);
  9273. paramMessage.mParcel.writeInt(0);
  9274. privacy_riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  9275. send(paramMessage);
  9276. }
  9277.  
  9278. public void smartCardTransmit(byte[] paramArrayOfByte, Message paramMessage)
  9279. {
  9280. LGUICC.logd("[RIL] smartCardTransmit");
  9281. paramMessage = RILRequest.obtain(206, paramMessage);
  9282. paramMessage.mParcel.writeInt(paramArrayOfByte.length);
  9283. int i = 0;
  9284. while (i < paramArrayOfByte.length)
  9285. {
  9286. paramMessage.mParcel.writeInt(paramArrayOfByte[i]);
  9287. i += 1;
  9288. }
  9289. privacy_riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  9290. send(paramMessage);
  9291. }
  9292.  
  9293. public void startDtmf(char paramChar, Message paramMessage)
  9294. {
  9295. paramMessage = RILRequest.obtain(49, paramMessage);
  9296. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  9297. paramMessage.mParcel.writeString(Character.toString(paramChar));
  9298. send(paramMessage);
  9299. }
  9300.  
  9301. public void startLceService(int paramInt, boolean paramBoolean, Message paramMessage)
  9302. {
  9303. paramMessage = RILRequest.obtain(132, paramMessage);
  9304. paramMessage.mParcel.writeInt(2);
  9305. paramMessage.mParcel.writeInt(paramInt);
  9306. Parcel localParcel = paramMessage.mParcel;
  9307. if (paramBoolean) {}
  9308. for (paramInt = 1;; paramInt = 0)
  9309. {
  9310. localParcel.writeInt(paramInt);
  9311. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  9312. send(paramMessage);
  9313. return;
  9314. }
  9315. }
  9316.  
  9317. public void startSession(int paramInt, byte[] paramArrayOfByte, int[] paramArrayOfInt1, int[] paramArrayOfInt2, Message paramMessage)
  9318. {
  9319. paramMessage = RILRequest.obtain(473, paramMessage);
  9320. Rlog.d("RILJ", "startSession tmgi=" + Arrays.toString(paramArrayOfByte) + ", earfcnlist.length=" + paramArrayOfInt1.length + ", earfcnlist=" + Arrays.toString(paramArrayOfInt1) + ", saiList.length=" + paramArrayOfInt2.length + ", saiList=" + Arrays.toString(paramArrayOfInt2));
  9321. paramMessage.mParcel.writeInt(paramInt);
  9322. paramMessage.mParcel.writeInt(paramArrayOfByte.length);
  9323. paramInt = 0;
  9324. while (paramInt < paramArrayOfByte.length)
  9325. {
  9326. paramMessage.mParcel.writeByte(paramArrayOfByte[paramInt]);
  9327. paramInt += 1;
  9328. }
  9329. paramMessage.mParcel.writeInt(paramArrayOfInt1.length);
  9330. paramInt = 0;
  9331. while (paramInt < paramArrayOfInt1.length)
  9332. {
  9333. paramMessage.mParcel.writeInt(paramArrayOfInt1[paramInt]);
  9334. paramInt += 1;
  9335. }
  9336. paramMessage.mParcel.writeInt(1);
  9337. paramMessage.mParcel.writeInt(paramArrayOfInt2.length);
  9338. paramInt = 0;
  9339. while (paramInt < paramArrayOfInt2.length)
  9340. {
  9341. paramMessage.mParcel.writeInt(paramArrayOfInt2[paramInt]);
  9342. paramInt += 1;
  9343. }
  9344. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  9345. send(paramMessage);
  9346. }
  9347.  
  9348. public void stopDtmf(Message paramMessage)
  9349. {
  9350. paramMessage = RILRequest.obtain(50, paramMessage);
  9351. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  9352. send(paramMessage);
  9353. }
  9354.  
  9355. public void stopLceService(Message paramMessage)
  9356. {
  9357. paramMessage = RILRequest.obtain(133, paramMessage);
  9358. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  9359. send(paramMessage);
  9360. }
  9361.  
  9362. public void stopSession(int paramInt, byte[] paramArrayOfByte, Message paramMessage)
  9363. {
  9364. paramMessage = RILRequest.obtain(474, paramMessage);
  9365. paramMessage.mParcel.writeInt(paramInt);
  9366. paramMessage.mParcel.writeInt(paramArrayOfByte.length);
  9367. paramInt = 0;
  9368. while (paramInt < paramArrayOfByte.length)
  9369. {
  9370. paramMessage.mParcel.writeByte(paramArrayOfByte[paramInt]);
  9371. paramInt += 1;
  9372. }
  9373. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  9374. send(paramMessage);
  9375. }
  9376.  
  9377. public void supplyIccPin(String paramString, Message paramMessage)
  9378. {
  9379. supplyIccPinForApp(paramString, null, paramMessage);
  9380. }
  9381.  
  9382. public void supplyIccPin2(String paramString, Message paramMessage)
  9383. {
  9384. supplyIccPin2ForApp(paramString, null, paramMessage);
  9385. }
  9386.  
  9387. public void supplyIccPin2ForApp(String paramString1, String paramString2, Message paramMessage)
  9388. {
  9389. paramMessage = RILRequest.obtain(4, RilHook.getInstance(this.mInstanceId.intValue()).handleSupplyIccPin2ForApp(paramString1, paramString2, paramMessage));
  9390. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  9391. paramMessage.mParcel.writeInt(2);
  9392. paramMessage.mParcel.writeString(paramString1);
  9393. paramMessage.mParcel.writeString(paramString2);
  9394. send(paramMessage);
  9395. }
  9396.  
  9397. public void supplyIccPinForApp(String paramString1, String paramString2, Message paramMessage)
  9398. {
  9399. paramMessage = RILRequest.obtain(2, RilHook.getInstance(this.mInstanceId.intValue()).handleSupplyIccPinForApp(paramString1, paramString2, paramMessage));
  9400. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  9401. paramMessage.mParcel.writeInt(2);
  9402. paramMessage.mParcel.writeString(paramString1);
  9403. paramMessage.mParcel.writeString(paramString2);
  9404. send(paramMessage);
  9405. }
  9406.  
  9407. public void supplyIccPuk(String paramString1, String paramString2, Message paramMessage)
  9408. {
  9409. supplyIccPukForApp(paramString1, paramString2, null, paramMessage);
  9410. }
  9411.  
  9412. public void supplyIccPuk2(String paramString1, String paramString2, Message paramMessage)
  9413. {
  9414. supplyIccPuk2ForApp(paramString1, paramString2, null, paramMessage);
  9415. }
  9416.  
  9417. public void supplyIccPuk2ForApp(String paramString1, String paramString2, String paramString3, Message paramMessage)
  9418. {
  9419. paramMessage = RILRequest.obtain(5, RilHook.getInstance(this.mInstanceId.intValue()).handleSupplyIccPuk2ForApp(paramString1, paramString2, paramString3, paramMessage));
  9420. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  9421. paramMessage.mParcel.writeInt(3);
  9422. paramMessage.mParcel.writeString(paramString1);
  9423. paramMessage.mParcel.writeString(paramString2);
  9424. paramMessage.mParcel.writeString(paramString3);
  9425. send(paramMessage);
  9426. }
  9427.  
  9428. public void supplyIccPukForApp(String paramString1, String paramString2, String paramString3, Message paramMessage)
  9429. {
  9430. paramMessage = RILRequest.obtain(3, RilHook.getInstance(this.mInstanceId.intValue()).handleSupplyIccPukForApp(paramString1, paramString2, paramString3, paramMessage));
  9431. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  9432. paramMessage.mParcel.writeInt(3);
  9433. paramMessage.mParcel.writeString(paramString1);
  9434. paramMessage.mParcel.writeString(paramString2);
  9435. paramMessage.mParcel.writeString(paramString3);
  9436. send(paramMessage);
  9437. }
  9438.  
  9439. public void supplyNetworkDepersonalization(String paramString, Message paramMessage)
  9440. {
  9441. paramMessage = RILRequest.obtain(8, paramMessage);
  9442. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  9443. paramMessage.mParcel.writeInt(1);
  9444. paramMessage.mParcel.writeString(paramString);
  9445. send(paramMessage);
  9446. }
  9447.  
  9448. public void switchWaitingOrHoldingAndActive(Message paramMessage)
  9449. {
  9450. paramMessage = RILRequest.obtain(15, paramMessage);
  9451. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  9452. send(paramMessage);
  9453. }
  9454.  
  9455. public void swtichSession(int paramInt, byte[] paramArrayOfByte1, byte[] paramArrayOfByte2, int[] paramArrayOfInt1, int[] paramArrayOfInt2, Message paramMessage)
  9456. {
  9457. paramMessage = RILRequest.obtain(475, paramMessage);
  9458. Rlog.d("RILJ", "swtichSession act_tmgi=" + Arrays.toString(paramArrayOfByte1) + "deact_tmgi" + Arrays.toString(paramArrayOfByte2) + ", earfcnlist=" + Arrays.toString(paramArrayOfInt1) + ", saiList=" + Arrays.toString(paramArrayOfInt2));
  9459. paramMessage.mParcel.writeInt(paramInt);
  9460. paramMessage.mParcel.writeInt(paramArrayOfByte1.length);
  9461. paramInt = 0;
  9462. while (paramInt < paramArrayOfByte1.length)
  9463. {
  9464. paramMessage.mParcel.writeByte(paramArrayOfByte1[paramInt]);
  9465. paramInt += 1;
  9466. }
  9467. paramMessage.mParcel.writeInt(paramArrayOfByte2.length);
  9468. paramInt = 0;
  9469. while (paramInt < paramArrayOfByte2.length)
  9470. {
  9471. paramMessage.mParcel.writeByte(paramArrayOfByte2[paramInt]);
  9472. paramInt += 1;
  9473. }
  9474. paramMessage.mParcel.writeInt(paramArrayOfInt1.length);
  9475. paramInt = 0;
  9476. while (paramInt < paramArrayOfInt1.length)
  9477. {
  9478. paramMessage.mParcel.writeInt(paramArrayOfInt1[paramInt]);
  9479. paramInt += 1;
  9480. }
  9481. paramMessage.mParcel.writeInt(1);
  9482. paramMessage.mParcel.writeInt(paramArrayOfInt2.length);
  9483. paramInt = 0;
  9484. while (paramInt < paramArrayOfInt2.length)
  9485. {
  9486. paramMessage.mParcel.writeInt(paramArrayOfInt2[paramInt]);
  9487. paramInt += 1;
  9488. }
  9489. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  9490. send(paramMessage);
  9491. }
  9492.  
  9493. public void testingEmergencyCall()
  9494. {
  9495. riljLog("testingEmergencyCall");
  9496. this.mTestingEmergencyCall.set(true);
  9497. }
  9498.  
  9499. public void uiccAkaAuthenticate(int paramInt, byte[] paramArrayOfByte1, byte[] paramArrayOfByte2, Message paramMessage)
  9500. {
  9501. paramMessage = RILRequest.obtain(215, paramMessage);
  9502. paramArrayOfByte1 = IccUtils.bytesToHexString(paramArrayOfByte1);
  9503. paramArrayOfByte2 = IccUtils.bytesToHexString(paramArrayOfByte2);
  9504. privacy_riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + "[" + paramInt + "," + paramArrayOfByte1 + "," + paramArrayOfByte2 + "]");
  9505. paramMessage.mParcel.writeInt(paramInt);
  9506. paramMessage.mParcel.writeString(paramArrayOfByte1);
  9507. paramMessage.mParcel.writeString(paramArrayOfByte2);
  9508. send(paramMessage);
  9509. }
  9510.  
  9511. public void uiccApplicationIO(int paramInt1, int paramInt2, int paramInt3, String paramString1, int paramInt4, int paramInt5, int paramInt6, String paramString2, String paramString3, Message paramMessage)
  9512. {
  9513. paramMessage = RILRequest.obtain(213, paramMessage);
  9514. paramMessage.mParcel.writeInt(paramInt1);
  9515. paramMessage.mParcel.writeInt(paramInt2);
  9516. paramMessage.mParcel.writeInt(paramInt3);
  9517. paramMessage.mParcel.writeString(paramString1);
  9518. paramMessage.mParcel.writeInt(paramInt4);
  9519. paramMessage.mParcel.writeInt(paramInt5);
  9520. paramMessage.mParcel.writeInt(paramInt6);
  9521. paramMessage.mParcel.writeString(paramString2);
  9522. paramMessage.mParcel.writeString(paramString3);
  9523. privacy_riljLog(paramMessage.serialString() + "> uiccApplicationIO: " + requestToString(paramMessage.mRequest) + " 0x" + Integer.toHexString(paramInt1) + " 0x" + Integer.toHexString(paramInt2) + " 0x" + Integer.toHexString(paramInt3) + " " + " path: " + paramString1 + "," + paramInt4 + "," + paramInt5 + "," + paramInt6);
  9524. send(paramMessage);
  9525. }
  9526.  
  9527. public void uiccDeactivateApplication(int paramInt, Message paramMessage)
  9528. {
  9529. paramMessage = RILRequest.obtain(212, paramMessage);
  9530. privacy_riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + "[" + paramInt + "]");
  9531. paramMessage.mParcel.writeInt(1);
  9532. paramMessage.mParcel.writeInt(paramInt);
  9533. send(paramMessage);
  9534. }
  9535.  
  9536. public void uiccGbaAuthenticateBootstrap(int paramInt, byte[] paramArrayOfByte1, byte[] paramArrayOfByte2, Message paramMessage)
  9537. {
  9538. paramMessage = RILRequest.obtain(216, paramMessage);
  9539. paramArrayOfByte1 = IccUtils.bytesToHexString(paramArrayOfByte1);
  9540. paramArrayOfByte2 = IccUtils.bytesToHexString(paramArrayOfByte2);
  9541. privacy_riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + "[" + paramInt + "," + paramArrayOfByte1 + "," + paramArrayOfByte2 + "]");
  9542. paramMessage.mParcel.writeInt(paramInt);
  9543. paramMessage.mParcel.writeString(paramArrayOfByte1);
  9544. paramMessage.mParcel.writeString(paramArrayOfByte2);
  9545. send(paramMessage);
  9546. }
  9547.  
  9548. public void uiccGbaAuthenticateNaf(int paramInt, byte[] paramArrayOfByte, Message paramMessage)
  9549. {
  9550. paramMessage = RILRequest.obtain(217, paramMessage);
  9551. paramArrayOfByte = IccUtils.bytesToHexString(paramArrayOfByte);
  9552. privacy_riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + "[" + paramInt + "," + paramArrayOfByte + "]");
  9553. paramMessage.mParcel.writeInt(paramInt);
  9554. paramMessage.mParcel.writeString(paramArrayOfByte);
  9555. paramMessage.mParcel.writeString(null);
  9556. send(paramMessage);
  9557. }
  9558.  
  9559. public void uiccInternalRequest(int paramInt, Message paramMessage)
  9560. {
  9561. LGUICC.logd("[RIL] uiccInternalrequest");
  9562. paramMessage = RILRequest.obtain(209, paramMessage);
  9563. paramMessage.mParcel.writeInt(paramInt);
  9564. paramMessage.mParcel.writeInt(4);
  9565. paramMessage.mParcel.writeString("TEST");
  9566. riljLog(paramMessage.serialString() + "> uiccInternalrequest: " + requestToString(paramMessage.mRequest));
  9567. send(paramMessage);
  9568. }
  9569.  
  9570. public void uiccSelectApplication(String paramString, Message paramMessage)
  9571. {
  9572. paramMessage = RILRequest.obtain(211, paramMessage);
  9573. privacy_riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + "[" + paramString + "]");
  9574. paramMessage.mParcel.writeString(paramString);
  9575. send(paramMessage);
  9576. }
  9577.  
  9578. public void uknightEventSet(byte[] paramArrayOfByte, Message paramMessage)
  9579. {
  9580. if (this.bKRLGUKnightActivation == -1) {
  9581. if ((!LgeAutoProfiling.isOperatorCountry("KR", "LGU")) || (!LgeAutoProfiling.isSupportedFeature(null, "LGU_KNIGHT_V2_9"))) {
  9582. break label66;
  9583. }
  9584. }
  9585. label66:
  9586. for (this.bKRLGUKnightActivation = 1; this.bKRLGUKnightActivation == 0; this.bKRLGUKnightActivation = 0)
  9587. {
  9588. paramArrayOfByte = new CommandException(CommandException.Error.REQUEST_NOT_SUPPORTED);
  9589. AsyncResult.forMessage(paramMessage).exception = paramArrayOfByte;
  9590. paramMessage.sendToTarget();
  9591. return;
  9592. }
  9593. paramMessage = RILRequest.obtain(388, paramMessage);
  9594. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  9595. paramMessage.mParcel.writeInt(1000);
  9596. if (paramArrayOfByte != null) {
  9597. riljLog("Event length=" + paramArrayOfByte.length + ", Byte:Hex: " + IccUtils.bytesToHexString(paramArrayOfByte));
  9598. }
  9599. for (;;)
  9600. {
  9601. paramMessage.mParcel.writeByteArray(paramArrayOfByte);
  9602. send(paramMessage);
  9603. return;
  9604. riljLog("Event data is NULL");
  9605. }
  9606. }
  9607.  
  9608. public void uknightGetData(int paramInt, Message paramMessage)
  9609. {
  9610. if (this.bKRLGUKnightActivation == -1) {
  9611. if ((!LgeAutoProfiling.isOperatorCountry("KR", "LGU")) || (!LgeAutoProfiling.isSupportedFeature(null, "LGU_KNIGHT_V2_9"))) {
  9612. break label66;
  9613. }
  9614. }
  9615. label66:
  9616. for (this.bKRLGUKnightActivation = 1; this.bKRLGUKnightActivation == 0; this.bKRLGUKnightActivation = 0)
  9617. {
  9618. CommandException localCommandException = new CommandException(CommandException.Error.REQUEST_NOT_SUPPORTED);
  9619. AsyncResult.forMessage(paramMessage).exception = localCommandException;
  9620. paramMessage.sendToTarget();
  9621. return;
  9622. }
  9623. paramMessage = RILRequest.obtain(389, paramMessage);
  9624. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " , buf_num:" + paramInt);
  9625. paramMessage.mParcel.writeInt(1);
  9626. paramMessage.mParcel.writeInt(paramInt);
  9627. send(paramMessage);
  9628. }
  9629.  
  9630. public void uknightLogSet(byte[] paramArrayOfByte, Message paramMessage)
  9631. {
  9632. if (this.bKRLGUKnightActivation == -1) {
  9633. if ((!LgeAutoProfiling.isOperatorCountry("KR", "LGU")) || (!LgeAutoProfiling.isSupportedFeature(null, "LGU_KNIGHT_V2_9"))) {
  9634. break label66;
  9635. }
  9636. }
  9637. label66:
  9638. for (this.bKRLGUKnightActivation = 1; this.bKRLGUKnightActivation == 0; this.bKRLGUKnightActivation = 0)
  9639. {
  9640. paramArrayOfByte = new CommandException(CommandException.Error.REQUEST_NOT_SUPPORTED);
  9641. AsyncResult.forMessage(paramMessage).exception = paramArrayOfByte;
  9642. paramMessage.sendToTarget();
  9643. return;
  9644. }
  9645. paramMessage = RILRequest.obtain(388, paramMessage);
  9646. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest));
  9647. paramMessage.mParcel.writeInt(45056);
  9648. if (paramArrayOfByte != null) {
  9649. riljLog("Log length=" + paramArrayOfByte.length + ", Byte:Hex: " + IccUtils.bytesToHexString(paramArrayOfByte));
  9650. }
  9651. for (;;)
  9652. {
  9653. paramMessage.mParcel.writeByteArray(paramArrayOfByte);
  9654. send(paramMessage);
  9655. return;
  9656. riljLog("Log data is NULL");
  9657. }
  9658. }
  9659.  
  9660. public void uknightMemCheck(Message paramMessage)
  9661. {
  9662. if (this.bKRLGUKnightActivation == -1) {
  9663. if ((!LgeAutoProfiling.isOperatorCountry("KR", "LGU")) || (!LgeAutoProfiling.isSupportedFeature(null, "LGU_KNIGHT_V2_9"))) {
  9664. break label66;
  9665. }
  9666. }
  9667. label66:
  9668. for (this.bKRLGUKnightActivation = 1; this.bKRLGUKnightActivation == 0; this.bKRLGUKnightActivation = 0)
  9669. {
  9670. CommandException localCommandException = new CommandException(CommandException.Error.REQUEST_NOT_SUPPORTED);
  9671. AsyncResult.forMessage(paramMessage).exception = localCommandException;
  9672. paramMessage.sendToTarget();
  9673. return;
  9674. }
  9675. paramMessage = RILRequest.obtain(391, paramMessage);
  9676. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + "--> MemCheck");
  9677. paramMessage.mParcel.writeInt(1);
  9678. paramMessage.mParcel.writeInt(1);
  9679. send(paramMessage);
  9680. }
  9681.  
  9682. public void uknightMemSet(int paramInt, Message paramMessage)
  9683. {
  9684. if (this.bKRLGUKnightActivation == -1) {
  9685. if ((!LgeAutoProfiling.isOperatorCountry("KR", "LGU")) || (!LgeAutoProfiling.isSupportedFeature(null, "LGU_KNIGHT_V2_9"))) {
  9686. break label66;
  9687. }
  9688. }
  9689. label66:
  9690. for (this.bKRLGUKnightActivation = 1; this.bKRLGUKnightActivation == 0; this.bKRLGUKnightActivation = 0)
  9691. {
  9692. CommandException localCommandException = new CommandException(CommandException.Error.REQUEST_NOT_SUPPORTED);
  9693. AsyncResult.forMessage(paramMessage).exception = localCommandException;
  9694. paramMessage.sendToTarget();
  9695. return;
  9696. }
  9697. paramMessage = RILRequest.obtain(391, paramMessage);
  9698. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + "-->MemSet , percent:" + paramInt);
  9699. paramMessage.mParcel.writeInt(2);
  9700. paramMessage.mParcel.writeInt(0);
  9701. paramMessage.mParcel.writeInt(paramInt);
  9702. send(paramMessage);
  9703. }
  9704.  
  9705. public void uknightStateChangeSet(int paramInt, Message paramMessage)
  9706. {
  9707. if (this.bKRLGUKnightActivation == -1) {
  9708. if ((!LgeAutoProfiling.isOperatorCountry("KR", "LGU")) || (!LgeAutoProfiling.isSupportedFeature(null, "LGU_KNIGHT_V2_9"))) {
  9709. break label66;
  9710. }
  9711. }
  9712. label66:
  9713. for (this.bKRLGUKnightActivation = 1; this.bKRLGUKnightActivation == 0; this.bKRLGUKnightActivation = 0)
  9714. {
  9715. CommandException localCommandException = new CommandException(CommandException.Error.REQUEST_NOT_SUPPORTED);
  9716. AsyncResult.forMessage(paramMessage).exception = localCommandException;
  9717. paramMessage.sendToTarget();
  9718. return;
  9719. }
  9720. paramMessage = RILRequest.obtain(390, paramMessage);
  9721. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " , event:" + paramInt);
  9722. paramMessage.mParcel.writeInt(1);
  9723. paramMessage.mParcel.writeInt(paramInt);
  9724. send(paramMessage);
  9725. }
  9726.  
  9727. public void updateAdnRecord(SimPhoneBookAdnRecord paramSimPhoneBookAdnRecord, Message paramMessage)
  9728. {
  9729. paramMessage = RILRequest.obtain(139, paramMessage);
  9730. paramMessage.mParcel.writeInt(paramSimPhoneBookAdnRecord.getRecordIndex());
  9731. paramMessage.mParcel.writeString(paramSimPhoneBookAdnRecord.getAlphaTag());
  9732. paramMessage.mParcel.writeString(SimPhoneBookAdnRecord.ConvertToRecordNumber(paramSimPhoneBookAdnRecord.getNumber()));
  9733. int j = paramSimPhoneBookAdnRecord.getNumEmails();
  9734. paramMessage.mParcel.writeInt(j);
  9735. int i = 0;
  9736. while (i < j)
  9737. {
  9738. paramMessage.mParcel.writeString(paramSimPhoneBookAdnRecord.getEmails()[i]);
  9739. i += 1;
  9740. }
  9741. j = paramSimPhoneBookAdnRecord.getNumAdNumbers();
  9742. paramMessage.mParcel.writeInt(j);
  9743. i = 0;
  9744. while (i < j)
  9745. {
  9746. paramMessage.mParcel.writeString(SimPhoneBookAdnRecord.ConvertToRecordNumber(paramSimPhoneBookAdnRecord.getAdNumbers()[i]));
  9747. i += 1;
  9748. }
  9749. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " with " + paramSimPhoneBookAdnRecord.toString());
  9750. send(paramMessage);
  9751. }
  9752.  
  9753. public void writeSmsToCsim(int paramInt, byte[] paramArrayOfByte, Message paramMessage)
  9754. {
  9755. paramInt = translateStatus(paramInt);
  9756. int i = paramArrayOfByte.length;
  9757. paramMessage = RILRequest.obtain(96, paramMessage);
  9758. paramMessage.mParcel.writeInt(paramInt);
  9759. paramMessage.mParcel.writeInt(i);
  9760. constructCdmaSendSmsRilRequest(paramMessage, paramArrayOfByte);
  9761. riljLog(paramMessage.serialString() + "> " + requestToString(paramMessage.mRequest) + " " + paramInt);
  9762. send(paramMessage);
  9763. }
  9764.  
  9765. public void writeSmsToRuim(int paramInt, String paramString, Message paramMessage)
  9766. {
  9767. paramInt = translateStatus(paramInt);
  9768. paramMessage = RILRequest.obtain(96, paramMessage);
  9769. paramMessage.mParcel.writeInt(paramInt);
  9770. paramMessage.mParcel.writeString(paramString);
  9771. send(paramMessage);
  9772. }
  9773.  
  9774. public void writeSmsToSim(int paramInt, String paramString1, String paramString2, Message paramMessage)
  9775. {
  9776. paramInt = translateStatus(paramInt);
  9777. paramMessage = RILRequest.obtain(63, paramMessage);
  9778. paramMessage.mParcel.writeInt(paramInt);
  9779. paramMessage.mParcel.writeString(paramString2);
  9780. paramMessage.mParcel.writeString(paramString1);
  9781. send(paramMessage);
  9782. }
  9783.  
  9784. private final class GonsHandler
  9785. extends Handler
  9786. {
  9787. private static final int MESSAGE_GONS_EXTRACT_MCC = 4;
  9788. private static final int MESSAGE_GONS_INJECT_MCC = 1;
  9789. private static final int MESSAGE_GONS_INJECT_PENDING_MCC = 2;
  9790. private static final int MESSAGE_GONS_STOP_WAA = 3;
  9791.  
  9792. private GonsHandler() {}
  9793.  
  9794. public void handleMessage(Message paramMessage)
  9795. {
  9796. GonsLog.d("GONS handleMessage : msg = " + paramMessage.what);
  9797. switch (paramMessage.what)
  9798. {
  9799. default:
  9800. case 1:
  9801. case 2:
  9802. case 3:
  9803. for (;;)
  9804. {
  9805. GonsLog.sendBroadcastLogs(RIL.this.mContext);
  9806. return;
  9807. GonsLog.d("GONS MESSAGE_GONS_INJECT_MCC :" + (String)paramMessage.obj);
  9808. paramMessage = (String)paramMessage.obj;
  9809. if ((!RIL.-get4(RIL.this)) || (paramMessage == null) || (paramMessage.isEmpty())) {}
  9810. for (;;)
  9811. {
  9812. RIL.-wrap4(RIL.this, 3, 0, null, 0L);
  9813. break;
  9814. if (RIL.-get2(RIL.this))
  9815. {
  9816. RIL.this.setModemStringItem(100, paramMessage, null);
  9817. RIL.-set2(RIL.this, false);
  9818. }
  9819. else
  9820. {
  9821. RIL.-set1(RIL.this, paramMessage);
  9822. }
  9823. }
  9824. GonsLog.d("GONS MESSAGE_GONS_INJECT_PENDING_MCC :" + RIL.-get3(RIL.this));
  9825. if ((RIL.-get4(RIL.this)) && (RIL.-get3(RIL.this) != null) && (!RIL.-get3(RIL.this).isEmpty()) && (RIL.-get2(RIL.this)))
  9826. {
  9827. RIL.this.setModemStringItem(100, RIL.-get3(RIL.this), null);
  9828. RIL.-set2(RIL.this, false);
  9829. RIL.-set1(RIL.this, "");
  9830. continue;
  9831. GonsLog.d("GONS MESSAGE_GONS_STOP_WAA");
  9832. paramMessage = new Intent("com.qualcomm.services.WAA_SERVICE_REQ");
  9833. paramMessage.putExtra("REQ", "STOP");
  9834. RIL.this.mContext.sendBroadcast(paramMessage);
  9835. }
  9836. }
  9837. }
  9838. GonsLog.d("MESSAGE_GONS_EXTRACT_MCC");
  9839. paramMessage = new Gons((List)paramMessage.obj).getBestCountry();
  9840. GonsLog.d("Gons " + paramMessage);
  9841. GonsLog.sendBroadcastLogs(RIL.this.mContext);
  9842. WifidbLog.sendBroadcastLogs(RIL.this.mContext);
  9843. if ((paramMessage == null) || (paramMessage.isEmpty())) {}
  9844. for (;;)
  9845. {
  9846. paramMessage = new Intent("com.lge.intent.action.GONS_WIFI_SCAN_COMPLETED");
  9847. RIL.this.mContext.sendBroadcast(paramMessage);
  9848. SystemProperties.set("wlan.lge.gons.scan.completed", "true");
  9849. break;
  9850. RIL.-wrap4(RIL.this, 1, 0, paramMessage, 3000L);
  9851. }
  9852. }
  9853. }
  9854.  
  9855. private final class GonsThread
  9856. extends Thread
  9857. {
  9858. public GonsThread()
  9859. {
  9860. super();
  9861. }
  9862.  
  9863. public void run()
  9864. {
  9865. try
  9866. {
  9867. Process.setThreadPriority(10);
  9868. Looper.prepare();
  9869. RIL.-set0(RIL.this, new RIL.GonsHandler(RIL.this, null));
  9870. Looper.loop();
  9871. return;
  9872. }
  9873. catch (Exception localException)
  9874. {
  9875. GonsLog.d("failed to create GonsHandler:" + localException);
  9876. }
  9877. }
  9878. }
  9879.  
  9880. class RILReceiver
  9881. implements Runnable
  9882. {
  9883. byte[] buffer = new byte[' '];
  9884.  
  9885. RILReceiver() {}
  9886.  
  9887. /* Error */
  9888. public void run()
  9889. {
  9890. // Byte code:
  9891. // 0: iconst_0
  9892. // 1: istore_1
  9893. // 2: aconst_null
  9894. // 3: astore 5
  9895. // 5: aload_0
  9896. // 6: getfield 17 com/android/internal/telephony/RIL$RILReceiver:this$0 Lcom/android/internal/telephony/RIL;
  9897. // 9: invokestatic 34 com/android/internal/telephony/RIL:-get1 (Lcom/android/internal/telephony/RIL;)Ljava/lang/Integer;
  9898. // 12: ifnull +16 -> 28
  9899. // 15: aload_0
  9900. // 16: getfield 17 com/android/internal/telephony/RIL$RILReceiver:this$0 Lcom/android/internal/telephony/RIL;
  9901. // 19: invokestatic 34 com/android/internal/telephony/RIL:-get1 (Lcom/android/internal/telephony/RIL;)Ljava/lang/Integer;
  9902. // 22: invokevirtual 40 java/lang/Integer:intValue ()I
  9903. // 25: ifne +216 -> 241
  9904. // 28: getstatic 44 com/android/internal/telephony/RIL:SOCKET_NAME_RIL [Ljava/lang/String;
  9905. // 31: iconst_0
  9906. // 32: aaload
  9907. // 33: astore 4
  9908. // 35: new 46 android/net/LocalSocket
  9909. // 38: dup
  9910. // 39: invokespecial 47 android/net/LocalSocket:<init> ()V
  9911. // 42: astore 6
  9912. // 44: aload 6
  9913. // 46: new 49 android/net/LocalSocketAddress
  9914. // 49: dup
  9915. // 50: aload 4
  9916. // 52: getstatic 55 android/net/LocalSocketAddress$Namespace:RESERVED Landroid/net/LocalSocketAddress$Namespace;
  9917. // 55: invokespecial 58 android/net/LocalSocketAddress:<init> (Ljava/lang/String;Landroid/net/LocalSocketAddress$Namespace;)V
  9918. // 58: invokevirtual 62 android/net/LocalSocket:connect (Landroid/net/LocalSocketAddress;)V
  9919. // 61: iconst_0
  9920. // 62: istore_3
  9921. // 63: aload_0
  9922. // 64: getfield 17 com/android/internal/telephony/RIL$RILReceiver:this$0 Lcom/android/internal/telephony/RIL;
  9923. // 67: aload 6
  9924. // 69: putfield 66 com/android/internal/telephony/RIL:mSocket Landroid/net/LocalSocket;
  9925. // 72: ldc 68
  9926. // 74: new 70 java/lang/StringBuilder
  9927. // 77: dup
  9928. // 78: invokespecial 71 java/lang/StringBuilder:<init> ()V
  9929. // 81: ldc 73
  9930. // 83: invokevirtual 77 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  9931. // 86: aload_0
  9932. // 87: getfield 17 com/android/internal/telephony/RIL$RILReceiver:this$0 Lcom/android/internal/telephony/RIL;
  9933. // 90: invokestatic 34 com/android/internal/telephony/RIL:-get1 (Lcom/android/internal/telephony/RIL;)Ljava/lang/Integer;
  9934. // 93: invokevirtual 80 java/lang/StringBuilder:append (Ljava/lang/Object;)Ljava/lang/StringBuilder;
  9935. // 96: ldc 82
  9936. // 98: invokevirtual 77 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  9937. // 101: aload 4
  9938. // 103: invokevirtual 77 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  9939. // 106: ldc 84
  9940. // 108: invokevirtual 77 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  9941. // 111: invokevirtual 88 java/lang/StringBuilder:toString ()Ljava/lang/String;
  9942. // 114: invokestatic 94 android/telephony/Rlog:i (Ljava/lang/String;Ljava/lang/String;)I
  9943. // 117: pop
  9944. // 118: iconst_0
  9945. // 119: istore_1
  9946. // 120: iconst_0
  9947. // 121: istore_2
  9948. // 122: aload_0
  9949. // 123: getfield 17 com/android/internal/telephony/RIL$RILReceiver:this$0 Lcom/android/internal/telephony/RIL;
  9950. // 126: getfield 66 com/android/internal/telephony/RIL:mSocket Landroid/net/LocalSocket;
  9951. // 129: invokevirtual 98 android/net/LocalSocket:getInputStream ()Ljava/io/InputStream;
  9952. // 132: astore 5
  9953. // 134: iload_2
  9954. // 135: istore_1
  9955. // 136: aload 5
  9956. // 138: aload_0
  9957. // 139: getfield 22 com/android/internal/telephony/RIL$RILReceiver:buffer [B
  9958. // 142: invokestatic 102 com/android/internal/telephony/RIL:-wrap2 (Ljava/io/InputStream;[B)I
  9959. // 145: istore_2
  9960. // 146: iload_2
  9961. // 147: ifge +259 -> 406
  9962. // 150: ldc 68
  9963. // 152: new 70 java/lang/StringBuilder
  9964. // 155: dup
  9965. // 156: invokespecial 71 java/lang/StringBuilder:<init> ()V
  9966. // 159: ldc 73
  9967. // 161: invokevirtual 77 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  9968. // 164: aload_0
  9969. // 165: getfield 17 com/android/internal/telephony/RIL$RILReceiver:this$0 Lcom/android/internal/telephony/RIL;
  9970. // 168: invokestatic 34 com/android/internal/telephony/RIL:-get1 (Lcom/android/internal/telephony/RIL;)Ljava/lang/Integer;
  9971. // 171: invokevirtual 80 java/lang/StringBuilder:append (Ljava/lang/Object;)Ljava/lang/StringBuilder;
  9972. // 174: ldc 104
  9973. // 176: invokevirtual 77 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  9974. // 179: aload 4
  9975. // 181: invokevirtual 77 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  9976. // 184: ldc 84
  9977. // 186: invokevirtual 77 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  9978. // 189: invokevirtual 88 java/lang/StringBuilder:toString ()Ljava/lang/String;
  9979. // 192: invokestatic 94 android/telephony/Rlog:i (Ljava/lang/String;Ljava/lang/String;)I
  9980. // 195: pop
  9981. // 196: aload_0
  9982. // 197: getfield 17 com/android/internal/telephony/RIL$RILReceiver:this$0 Lcom/android/internal/telephony/RIL;
  9983. // 200: getstatic 110 com/android/internal/telephony/CommandsInterface$RadioState:RADIO_UNAVAILABLE Lcom/android/internal/telephony/CommandsInterface$RadioState;
  9984. // 203: invokevirtual 114 com/android/internal/telephony/RIL:setRadioState (Lcom/android/internal/telephony/CommandsInterface$RadioState;)V
  9985. // 206: aload_0
  9986. // 207: getfield 17 com/android/internal/telephony/RIL$RILReceiver:this$0 Lcom/android/internal/telephony/RIL;
  9987. // 210: getfield 66 com/android/internal/telephony/RIL:mSocket Landroid/net/LocalSocket;
  9988. // 213: invokevirtual 117 android/net/LocalSocket:close ()V
  9989. // 216: aload_0
  9990. // 217: getfield 17 com/android/internal/telephony/RIL$RILReceiver:this$0 Lcom/android/internal/telephony/RIL;
  9991. // 220: aconst_null
  9992. // 221: putfield 66 com/android/internal/telephony/RIL:mSocket Landroid/net/LocalSocket;
  9993. // 224: invokestatic 122 com/android/internal/telephony/RILRequest:resetSerial ()V
  9994. // 227: aload_0
  9995. // 228: getfield 17 com/android/internal/telephony/RIL$RILReceiver:this$0 Lcom/android/internal/telephony/RIL;
  9996. // 231: iconst_1
  9997. // 232: iconst_0
  9998. // 233: invokestatic 126 com/android/internal/telephony/RIL:-wrap5 (Lcom/android/internal/telephony/RIL;IZ)V
  9999. // 236: iload_3
  10000. // 237: istore_1
  10001. // 238: goto -236 -> 2
  10002. // 241: getstatic 44 com/android/internal/telephony/RIL:SOCKET_NAME_RIL [Ljava/lang/String;
  10003. // 244: aload_0
  10004. // 245: getfield 17 com/android/internal/telephony/RIL$RILReceiver:this$0 Lcom/android/internal/telephony/RIL;
  10005. // 248: invokestatic 34 com/android/internal/telephony/RIL:-get1 (Lcom/android/internal/telephony/RIL;)Ljava/lang/Integer;
  10006. // 251: invokevirtual 40 java/lang/Integer:intValue ()I
  10007. // 254: aaload
  10008. // 255: astore 4
  10009. // 257: goto -222 -> 35
  10010. // 260: astore 6
  10011. // 262: aload 5
  10012. // 264: ifnull +8 -> 272
  10013. // 267: aload 5
  10014. // 269: invokevirtual 117 android/net/LocalSocket:close ()V
  10015. // 272: iload_1
  10016. // 273: bipush 8
  10017. // 275: if_icmpne +61 -> 336
  10018. // 278: ldc 68
  10019. // 280: new 70 java/lang/StringBuilder
  10020. // 283: dup
  10021. // 284: invokespecial 71 java/lang/StringBuilder:<init> ()V
  10022. // 287: ldc -128
  10023. // 289: invokevirtual 77 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  10024. // 292: aload 4
  10025. // 294: invokevirtual 77 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  10026. // 297: ldc -126
  10027. // 299: invokevirtual 77 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  10028. // 302: iload_1
  10029. // 303: invokevirtual 133 java/lang/StringBuilder:append (I)Ljava/lang/StringBuilder;
  10030. // 306: ldc -121
  10031. // 308: invokevirtual 77 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  10032. // 311: invokevirtual 88 java/lang/StringBuilder:toString ()Ljava/lang/String;
  10033. // 314: invokestatic 138 android/telephony/Rlog:e (Ljava/lang/String;Ljava/lang/String;)I
  10034. // 317: pop
  10035. // 318: ldc2_w 139
  10036. // 321: invokestatic 146 java/lang/Thread:sleep (J)V
  10037. // 324: iload_1
  10038. // 325: iconst_1
  10039. // 326: iadd
  10040. // 327: istore_1
  10041. // 328: goto -326 -> 2
  10042. // 331: astore 5
  10043. // 333: goto -61 -> 272
  10044. // 336: iload_1
  10045. // 337: iflt -19 -> 318
  10046. // 340: iload_1
  10047. // 341: bipush 8
  10048. // 343: if_icmpge -25 -> 318
  10049. // 346: ldc 68
  10050. // 348: new 70 java/lang/StringBuilder
  10051. // 351: dup
  10052. // 352: invokespecial 71 java/lang/StringBuilder:<init> ()V
  10053. // 355: ldc -128
  10054. // 357: invokevirtual 77 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  10055. // 360: aload 4
  10056. // 362: invokevirtual 77 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  10057. // 365: ldc -108
  10058. // 367: invokevirtual 77 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  10059. // 370: invokevirtual 88 java/lang/StringBuilder:toString ()Ljava/lang/String;
  10060. // 373: invokestatic 94 android/telephony/Rlog:i (Ljava/lang/String;Ljava/lang/String;)I
  10061. // 376: pop
  10062. // 377: goto -59 -> 318
  10063. // 380: astore 4
  10064. // 382: ldc 68
  10065. // 384: ldc -106
  10066. // 386: aload 4
  10067. // 388: invokestatic 153 android/telephony/Rlog:e (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  10068. // 391: pop
  10069. // 392: aload_0
  10070. // 393: getfield 17 com/android/internal/telephony/RIL$RILReceiver:this$0 Lcom/android/internal/telephony/RIL;
  10071. // 396: iconst_m1
  10072. // 397: invokestatic 157 com/android/internal/telephony/RIL:-wrap7 (Lcom/android/internal/telephony/RIL;I)V
  10073. // 400: return
  10074. // 401: astore 4
  10075. // 403: goto -79 -> 324
  10076. // 406: iload_2
  10077. // 407: istore_1
  10078. // 408: invokestatic 163 android/os/Parcel:obtain ()Landroid/os/Parcel;
  10079. // 411: astore 6
  10080. // 413: iload_2
  10081. // 414: istore_1
  10082. // 415: aload 6
  10083. // 417: aload_0
  10084. // 418: getfield 22 com/android/internal/telephony/RIL$RILReceiver:buffer [B
  10085. // 421: iconst_0
  10086. // 422: iload_2
  10087. // 423: invokevirtual 167 android/os/Parcel:unmarshall ([BII)V
  10088. // 426: iload_2
  10089. // 427: istore_1
  10090. // 428: aload 6
  10091. // 430: iconst_0
  10092. // 431: invokevirtual 171 android/os/Parcel:setDataPosition (I)V
  10093. // 434: iload_2
  10094. // 435: istore_1
  10095. // 436: aload_0
  10096. // 437: getfield 17 com/android/internal/telephony/RIL$RILReceiver:this$0 Lcom/android/internal/telephony/RIL;
  10097. // 440: aload 6
  10098. // 442: invokestatic 175 com/android/internal/telephony/RIL:-wrap8 (Lcom/android/internal/telephony/RIL;Landroid/os/Parcel;)V
  10099. // 445: iload_2
  10100. // 446: istore_1
  10101. // 447: aload 6
  10102. // 449: invokevirtual 178 android/os/Parcel:recycle ()V
  10103. // 452: iload_2
  10104. // 453: istore_1
  10105. // 454: goto -318 -> 136
  10106. // 457: astore 5
  10107. // 459: ldc 68
  10108. // 461: new 70 java/lang/StringBuilder
  10109. // 464: dup
  10110. // 465: invokespecial 71 java/lang/StringBuilder:<init> ()V
  10111. // 468: ldc -76
  10112. // 470: invokevirtual 77 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  10113. // 473: aload 4
  10114. // 475: invokevirtual 77 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  10115. // 478: ldc -74
  10116. // 480: invokevirtual 77 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  10117. // 483: invokevirtual 88 java/lang/StringBuilder:toString ()Ljava/lang/String;
  10118. // 486: aload 5
  10119. // 488: invokestatic 184 android/telephony/Rlog:i (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  10120. // 491: pop
  10121. // 492: goto -342 -> 150
  10122. // 495: astore 5
  10123. // 497: ldc 68
  10124. // 499: new 70 java/lang/StringBuilder
  10125. // 502: dup
  10126. // 503: invokespecial 71 java/lang/StringBuilder:<init> ()V
  10127. // 506: ldc -70
  10128. // 508: invokevirtual 77 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  10129. // 511: iload_1
  10130. // 512: invokevirtual 133 java/lang/StringBuilder:append (I)Ljava/lang/StringBuilder;
  10131. // 515: ldc -68
  10132. // 517: invokevirtual 77 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  10133. // 520: aload 5
  10134. // 522: invokevirtual 189 java/lang/Throwable:toString ()Ljava/lang/String;
  10135. // 525: invokevirtual 77 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
  10136. // 528: invokevirtual 88 java/lang/StringBuilder:toString ()Ljava/lang/String;
  10137. // 531: invokestatic 138 android/telephony/Rlog:e (Ljava/lang/String;Ljava/lang/String;)I
  10138. // 534: pop
  10139. // 535: goto -385 -> 150
  10140. // 538: astore 4
  10141. // 540: goto -324 -> 216
  10142. // 543: astore 5
  10143. // 545: aload 6
  10144. // 547: astore 5
  10145. // 549: goto -287 -> 262
  10146. // 552: astore 4
  10147. // 554: goto -172 -> 382
  10148. // Local variable table:
  10149. // start length slot name signature
  10150. // 0 557 0 this RILReceiver
  10151. // 1 511 1 i int
  10152. // 121 332 2 j int
  10153. // 62 175 3 k int
  10154. // 33 328 4 str String
  10155. // 380 7 4 localThrowable1 Throwable
  10156. // 401 73 4 localInterruptedException InterruptedException
  10157. // 538 1 4 localIOException1 IOException
  10158. // 552 1 4 localThrowable2 Throwable
  10159. // 3 265 5 localInputStream InputStream
  10160. // 331 1 5 localIOException2 IOException
  10161. // 457 30 5 localIOException3 IOException
  10162. // 495 26 5 localThrowable3 Throwable
  10163. // 543 1 5 localIOException4 IOException
  10164. // 547 1 5 localObject Object
  10165. // 42 26 6 localLocalSocket LocalSocket
  10166. // 260 1 6 localIOException5 IOException
  10167. // 411 135 6 localParcel Parcel
  10168. // Exception table:
  10169. // from to target type
  10170. // 35 44 260 java/io/IOException
  10171. // 267 272 331 java/io/IOException
  10172. // 5 28 380 java/lang/Throwable
  10173. // 28 35 380 java/lang/Throwable
  10174. // 35 44 380 java/lang/Throwable
  10175. // 241 257 380 java/lang/Throwable
  10176. // 267 272 380 java/lang/Throwable
  10177. // 278 318 380 java/lang/Throwable
  10178. // 318 324 380 java/lang/Throwable
  10179. // 346 377 380 java/lang/Throwable
  10180. // 318 324 401 java/lang/InterruptedException
  10181. // 122 134 457 java/io/IOException
  10182. // 136 146 457 java/io/IOException
  10183. // 408 413 457 java/io/IOException
  10184. // 415 426 457 java/io/IOException
  10185. // 428 434 457 java/io/IOException
  10186. // 436 445 457 java/io/IOException
  10187. // 447 452 457 java/io/IOException
  10188. // 122 134 495 java/lang/Throwable
  10189. // 136 146 495 java/lang/Throwable
  10190. // 408 413 495 java/lang/Throwable
  10191. // 415 426 495 java/lang/Throwable
  10192. // 428 434 495 java/lang/Throwable
  10193. // 436 445 495 java/lang/Throwable
  10194. // 447 452 495 java/lang/Throwable
  10195. // 206 216 538 java/io/IOException
  10196. // 44 61 543 java/io/IOException
  10197. // 44 61 552 java/lang/Throwable
  10198. // 63 118 552 java/lang/Throwable
  10199. // 150 206 552 java/lang/Throwable
  10200. // 206 216 552 java/lang/Throwable
  10201. // 216 236 552 java/lang/Throwable
  10202. // 459 492 552 java/lang/Throwable
  10203. // 497 535 552 java/lang/Throwable
  10204. }
  10205. }
  10206.  
  10207. class RILSender
  10208. extends Handler
  10209. implements Runnable
  10210. {
  10211. byte[] dataLength = new byte[4];
  10212.  
  10213. public RILSender(Looper paramLooper)
  10214. {
  10215. super();
  10216. }
  10217.  
  10218. public void handleMessage(Message paramMessage)
  10219. {
  10220. ??? = (RILRequest)paramMessage.obj;
  10221. switch (paramMessage.what)
  10222. {
  10223. }
  10224. label287:
  10225. do
  10226. {
  10227. do
  10228. {
  10229. do
  10230. {
  10231. LocalSocket localLocalSocket;
  10232. do
  10233. {
  10234. for (;;)
  10235. {
  10236. return;
  10237. try
  10238. {
  10239. localLocalSocket = RIL.this.mSocket;
  10240. if (localLocalSocket == null)
  10241. {
  10242. ((RILRequest)???).onError(1, null);
  10243. RIL.-wrap6(RIL.this, (RILRequest)???);
  10244. ((RILRequest)???).release();
  10245. return;
  10246. }
  10247. if (paramMessage.what == 3) {}
  10248. }
  10249. catch (IOException paramMessage)
  10250. {
  10251. synchronized (RIL.this.mRequestList)
  10252. {
  10253. RIL.this.mRequestList.append(((RILRequest)???).mSerial, ???);
  10254. ??? = ((RILRequest)???).mParcel.marshall();
  10255. ((RILRequest)???).mParcel.recycle();
  10256. ((RILRequest)???).mParcel = null;
  10257. if (???.length <= 8192) {
  10258. break label287;
  10259. }
  10260. throw new RuntimeException("Parcel larger than max bytes allowed! " + ???.length);
  10261. paramMessage = paramMessage;
  10262. Rlog.e("RILJ", "IOException", paramMessage);
  10263. if (RIL.-wrap1(RIL.this, ((RILRequest)???).mSerial) != null)
  10264. {
  10265. ((RILRequest)???).onError(1, null);
  10266. RIL.-wrap6(RIL.this, (RILRequest)???);
  10267. ((RILRequest)???).release();
  10268. return;
  10269. }
  10270. }
  10271. }
  10272. catch (RuntimeException paramMessage)
  10273. {
  10274. Rlog.e("RILJ", "Uncaught exception ", paramMessage);
  10275. }
  10276. }
  10277. } while (RIL.-wrap1(RIL.this, ((RILRequest)???).mSerial) == null);
  10278. ((RILRequest)???).onError(2, null);
  10279. RIL.-wrap6(RIL.this, (RILRequest)???);
  10280. ((RILRequest)???).release();
  10281. return;
  10282. byte[] arrayOfByte = this.dataLength;
  10283. this.dataLength[1] = 0;
  10284. arrayOfByte[0] = 0;
  10285. this.dataLength[2] = ((byte)(???.length >> 8 & 0xFF));
  10286. this.dataLength[3] = ((byte)(???.length & 0xFF));
  10287. localLocalSocket.getOutputStream().write(this.dataLength);
  10288. localLocalSocket.getOutputStream().write((byte[])???);
  10289. } while (paramMessage.what != 3);
  10290. ((RILRequest)???).release();
  10291. return;
  10292. synchronized (RIL.this.mRequestList)
  10293. {
  10294. if ((paramMessage.arg1 == RIL.this.mWlSequenceNum) && (RIL.-wrap0(RIL.this, 0)))
  10295. {
  10296. int j = RIL.this.mRequestList.size();
  10297. Rlog.d("RILJ", "WAKE_LOCK_TIMEOUT mRequestList=" + j);
  10298. i = 0;
  10299. while (i < j)
  10300. {
  10301. paramMessage = (RILRequest)RIL.this.mRequestList.valueAt(i);
  10302. Rlog.d("RILJ", i + ": [" + paramMessage.mSerial + "] " + RIL.requestToString(paramMessage.mRequest));
  10303. i += 1;
  10304. }
  10305. }
  10306. return;
  10307. }
  10308. } while ((paramMessage.arg1 != RIL.this.mAckWlSequenceNum) || (!RIL.-wrap0(RIL.this, 1)));
  10309. Rlog.d("RILJ", "ACK_WAKE_LOCK_TIMEOUT");
  10310. return;
  10311. int i = paramMessage.arg1;
  10312. paramMessage = RIL.-wrap1(RIL.this, i);
  10313. } while (paramMessage == null);
  10314. if (paramMessage.mResult != null)
  10315. {
  10316. ??? = RIL.-wrap3(paramMessage);
  10317. AsyncResult.forMessage(paramMessage.mResult, ???, null);
  10318. paramMessage.mResult.sendToTarget();
  10319. RIL.-get0(RIL.this).writeOnRilTimeoutResponse(paramMessage.mSerial, paramMessage.mRequest);
  10320. }
  10321. RIL.-wrap6(RIL.this, paramMessage);
  10322. paramMessage.release();
  10323. }
  10324.  
  10325. public void run() {}
  10326. }
  10327.  
  10328. public final class UnsolOemHookBuffer
  10329. {
  10330. private byte[] mData;
  10331. private int mRilInstance;
  10332.  
  10333. public UnsolOemHookBuffer(int paramInt, byte[] paramArrayOfByte)
  10334. {
  10335. this.mRilInstance = paramInt;
  10336. this.mData = paramArrayOfByte;
  10337. }
  10338.  
  10339. public int getRilInstance()
  10340. {
  10341. return this.mRilInstance;
  10342. }
  10343.  
  10344. public byte[] getUnsolOemHookBuffer()
  10345. {
  10346. return this.mData;
  10347. }
  10348. }
  10349. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement