Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.android.internal.telephony;
- import android.app.ActivityManagerNative;
- import android.content.BroadcastReceiver;
- import android.content.Context;
- import android.content.Intent;
- import android.content.IntentFilter;
- import android.net.ConnectivityManager;
- import android.net.LocalSocket;
- import android.os.AsyncResult;
- import android.os.Handler;
- import android.os.HandlerThread;
- import android.os.Looper;
- import android.os.Message;
- import android.os.Parcel;
- import android.os.PowerManager;
- import android.os.PowerManager.WakeLock;
- import android.os.Registrant;
- import android.os.RegistrantList;
- import android.os.SystemProperties;
- import android.telephony.NeighboringCellInfo;
- import android.telephony.PhoneNumberUtils;
- import android.telephony.SignalStrength;
- import android.telephony.SmsMessage;
- import android.text.TextUtils;
- import android.util.Log;
- import com.android.internal.telephony.cdma.CdmaCallWaitingNotification;
- import com.android.internal.telephony.cdma.CdmaInformationRecords;
- import com.android.internal.telephony.cdma.CdmaInformationRecords.CdmaDisplayInfoRec;
- import com.android.internal.telephony.cdma.CdmaInformationRecords.CdmaLineControlInfoRec;
- import com.android.internal.telephony.cdma.CdmaInformationRecords.CdmaNumberInfoRec;
- import com.android.internal.telephony.cdma.CdmaInformationRecords.CdmaRedirectingNumberInfoRec;
- import com.android.internal.telephony.cdma.CdmaInformationRecords.CdmaSignalInfoRec;
- import com.android.internal.telephony.cdma.CdmaInformationRecords.CdmaT53AudioControlInfoRec;
- import com.android.internal.telephony.cdma.CdmaInformationRecords.CdmaT53ClirInfoRec;
- import com.android.internal.telephony.cdma.CdmaSmsBroadcastConfigInfo;
- import com.android.internal.telephony.cdma.DataProfileOmh;
- import com.android.internal.telephony.gsm.SmsBroadcastConfigInfo;
- import com.android.internal.telephony.gsm.SsData;
- import com.android.internal.telephony.gsm.SsData.RequestType;
- import com.android.internal.telephony.gsm.SsData.ServiceType;
- import com.android.internal.telephony.gsm.SuppServiceNotification;
- import com.android.internal.telephony.uicc.IccCardApplicationStatus;
- import com.android.internal.telephony.uicc.IccCardStatus;
- import com.android.internal.telephony.uicc.IccIoResult;
- import com.android.internal.telephony.uicc.IccRefreshResponse;
- import com.android.internal.telephony.uicc.IccUtils;
- import java.io.ByteArrayInputStream;
- import java.io.DataInputStream;
- import java.io.FileDescriptor;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.io.PrintWriter;
- import java.io.UnsupportedEncodingException;
- import java.nio.ByteBuffer;
- import java.nio.ByteOrder;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Collections;
- import java.util.Iterator;
- import java.util.concurrent.atomic.AtomicBoolean;
- public final class RIL
- extends BaseCommands
- implements CommandsInterface
- {
- private static final int CDMA_BROADCAST_SMS_NO_OF_SERVICE_CATEGORIES = 31;
- private static final int CDMA_BSI_NO_OF_INTS_STRUCT = 3;
- private static final int DEFAULT_WAKE_LOCK_TIMEOUT = 60000;
- static final int EVENT_SEND = 1;
- static final int EVENT_WAKE_LOCK_TIMEOUT = 2;
- static final String LOG_TAG = "RILJ";
- static final int RESPONSE_SOLICITED = 0;
- static final int RESPONSE_UNSOLICITED = 1;
- static final boolean RILJ_LOGD = true;
- static final boolean RILJ_LOGV = false;
- static final int RIL_MAX_COMMAND_BYTES = 8192;
- static final String SOCKET_NAME_RIL = "rild";
- static final String SOCKET_NAME_RIL1 = "rild1";
- static final int SOCKET_OPEN_RETRY_MILLIS = 4000;
- private static final String hwDSDSMode = SystemProperties.get("ro.config.dsds_mode", "");
- private static final boolean isHwClipOverrideEnabled = SystemProperties.getBoolean("ro.config.hw_clip_override", false);
- private static final boolean isHwDSDAEnabled = SystemProperties.getBoolean("ro.config.hw_dsda", false);
- private Integer mInstanceId;
- BroadcastReceiver mIntentReceiver = new BroadcastReceiver()
- {
- public void onReceive(Context paramAnonymousContext, Intent paramAnonymousIntent)
- {
- if (paramAnonymousIntent.getAction().equals("android.intent.action.SCREEN_ON"))
- {
- RIL.this.sendScreenState(true);
- return;
- }
- if (paramAnonymousIntent.getAction().equals("android.intent.action.SCREEN_OFF"))
- {
- RIL.this.sendScreenState(false);
- return;
- }
- Log.w("RILJ", "RIL received unexpected Intent: " + paramAnonymousIntent.getAction());
- }
- };
- Object mLastNITZTimeInfo;
- private RILEx mRILEx = new RILEx(null);
- RILReceiver mReceiver;
- Thread mReceiverThread;
- int mRequestMessagesPending;
- int mRequestMessagesWaiting;
- ArrayList<RILRequest> mRequestsList = new ArrayList();
- RILSender mSender;
- HandlerThread mSenderThread;
- private int mSetPreferredNetworkType;
- LocalSocket mSocket;
- AtomicBoolean mTestingEmergencyCall = new AtomicBoolean(false);
- PowerManager.WakeLock mWakeLock;
- int mWakeLockTimeout;
- public RIL(Context paramContext, int paramInt1, int paramInt2)
- {
- this(paramContext, paramInt1, paramInt2, null);
- }
- public RIL(Context paramContext, int paramInt1, int paramInt2, Integer paramInteger)
- {
- super(paramContext);
- riljLog("RIL(context, preferredNetworkType=" + paramInt1 + " cdmaSubscription=" + paramInt2 + ")");
- mCdmaSubscription = paramInt2;
- mPreferredNetworkType = paramInt1;
- mPhoneType = 0;
- mInstanceId = paramInteger;
- mWakeLock = ((PowerManager)paramContext.getSystemService("power")).newWakeLock(1, "RILJ");
- mWakeLock.setReferenceCounted(false);
- mWakeLockTimeout = SystemProperties.getInt("ro.ril.wake_lock_timeout", 60000);
- mRequestMessagesPending = 0;
- mRequestMessagesWaiting = 0;
- mSenderThread = new HandlerThread("RILSender");
- mSenderThread.start();
- mSender = new RILSender(mSenderThread.getLooper());
- if (!((ConnectivityManager)paramContext.getSystemService("connectivity")).isNetworkSupported(0))
- riljLog("Not starting RILReceiver: wifi-only");
- if (SystemProperties.getBoolean("ro.radio.noril", false))
- {
- riljLog("Not starting RILReceiver: basebandless target");
- return;
- }
- riljLog("Starting RILReceiver");
- mReceiver = new RILReceiver();
- mReceiverThread = new Thread(mReceiver, "RILReceiver");
- mReceiverThread.start();
- IntentFilter localIntentFilter = new IntentFilter();
- localIntentFilter.addAction("android.intent.action.SCREEN_ON");
- localIntentFilter.addAction("android.intent.action.SCREEN_OFF");
- paramContext.registerReceiver(mIntentReceiver, localIntentFilter);
- paramContext.sendStickyBroadcast(new Intent("android.intent.action.ACTION_RILD_START"));
- }
- private void acquireWakeLock()
- {
- synchronized (mWakeLock)
- {
- mWakeLock.acquire();
- mRequestMessagesPending = (1 + mRequestMessagesPending);
- mSender.removeMessages(2);
- Message localMessage = mSender.obtainMessage(2);
- mSender.sendMessageDelayed(localMessage, mWakeLockTimeout);
- return;
- }
- }
- private void broadcastWifiChannelsChangedIntent(byte[] paramArrayOfByte)
- {
- Intent localIntent = new Intent("android.intent.action.SAFE_WIFI_CHANNELS_CHANGED");
- Log.d("RILJ", "WifiSafeChannels " + Arrays.toString(paramArrayOfByte));
- try
- {
- String str = new String(paramArrayOfByte, "US-ASCII");
- Log.d("RILJ", "Decoded string " + str);
- String[] arrayOfString = str.split(",");
- Log.d("RILJ", "Parsed channels " + Arrays.toString(arrayOfString));
- localIntent.putExtra("current_channel", Integer.parseInt(arrayOfString[0]));
- localIntent.putExtra("start_safe_channel", Integer.parseInt(arrayOfString[1]));
- localIntent.putExtra("end_safe_channel", Integer.parseInt(arrayOfString[2]));
- Log.d("RILJ", "Broadcasting intent ACTION_SAFE_WIFI_CHANNELS_CHANGED ");
- ActivityManagerNative.broadcastStickyIntent(localIntent, "android.permission.READ_PHONE_STATE");
- return;
- }
- catch (UnsupportedEncodingException localUnsupportedEncodingException)
- {
- Log.e("RILJ", "Decoding failed: " + localUnsupportedEncodingException);
- }
- }
- private void clearRequestsList(int paramInt, boolean paramBoolean)
- {
- for (;;)
- {
- synchronized (mRequestsList)
- {
- int i = mRequestsList.size();
- if (paramBoolean)
- {
- Log.d("RILJ", "WAKE_LOCK_TIMEOUT mReqPending=" + mRequestMessagesPending + " mRequestList=" + i);
- break label180;
- if (j < i)
- {
- RILRequest localRILRequest = (RILRequest)mRequestsList.get(j);
- if (paramBoolean)
- Log.d("RILJ", j + ": [" + mSerial + "] " + requestToString(mRequest));
- localRILRequest.onError(paramInt, null);
- localRILRequest.release();
- j++;
- continue;
- }
- mRequestsList.clear();
- mRequestMessagesWaiting = 0;
- return;
- }
- }
- label180:
- int j = 0;
- }
- }
- private void constructCdmaSendSmsRilRequest(RILRequest paramRILRequest, byte[] paramArrayOfByte)
- {
- DataInputStream localDataInputStream = new DataInputStream(new ByteArrayInputStream(paramArrayOfByte));
- try
- {
- mp.writeInt(localDataInputStream.readInt());
- mp.writeByte((byte)localDataInputStream.readInt());
- mp.writeInt(localDataInputStream.readInt());
- mp.writeInt(localDataInputStream.read());
- mp.writeInt(localDataInputStream.read());
- mp.writeInt(localDataInputStream.read());
- mp.writeInt(localDataInputStream.read());
- byte b1 = (byte)localDataInputStream.read();
- mp.writeByte(b1);
- for (byte b2 = 0; b2 < b1; b2++)
- mp.writeByte(localDataInputStream.readByte());
- mp.writeInt(localDataInputStream.read());
- mp.writeByte((byte)localDataInputStream.read());
- byte b3 = (byte)localDataInputStream.read();
- mp.writeByte(b3);
- for (byte b4 = 0; b4 < b3; b4++)
- mp.writeByte(localDataInputStream.readByte());
- int i = localDataInputStream.read();
- mp.writeInt(i);
- for (int j = 0; j < i; j++)
- mp.writeByte(localDataInputStream.readByte());
- return;
- }
- catch (IOException localIOException)
- {
- riljLog("sendSmsCdma: conversion from input stream to object failed: " + localIOException);
- }
- }
- private void constructGsmSendSmsRilRequest(RILRequest paramRILRequest, String paramString1, String paramString2)
- {
- mp.writeInt(2);
- mp.writeString(paramString1);
- mp.writeString(paramString2);
- }
- private RILRequest findAndRemoveRequestFromList(int paramInt)
- {
- ArrayList localArrayList = mRequestsList;
- for (int i = 0;; i++)
- try
- {
- int j = mRequestsList.size();
- if (i < j)
- {
- RILRequest localRILRequest = (RILRequest)mRequestsList.get(i);
- if (mSerial == paramInt)
- {
- mRequestsList.remove(i);
- if (mRequestMessagesWaiting > 0)
- mRequestMessagesWaiting = (-1 + mRequestMessagesWaiting);
- return localRILRequest;
- }
- }
- else
- {
- return null;
- }
- }
- finally {}
- }
- private DataCallState getDataCallState(Parcel paramParcel, int paramInt)
- {
- DataCallState localDataCallState = new DataCallState();
- version = paramInt;
- if (paramInt < 5)
- {
- cid = paramParcel.readInt();
- active = paramParcel.readInt();
- type = paramParcel.readString();
- String str4 = paramParcel.readString();
- if (!TextUtils.isEmpty(str4))
- addresses = str4.split(" ");
- }
- String str3;
- do
- {
- return localDataCallState;
- status = paramParcel.readInt();
- suggestedRetryTime = paramParcel.readInt();
- cid = paramParcel.readInt();
- active = paramParcel.readInt();
- type = paramParcel.readString();
- ifname = paramParcel.readString();
- if ((status == DataConnection.FailCause.NONE.getErrorCode()) && (TextUtils.isEmpty(ifname)))
- throw new RuntimeException("getDataCallState, no ifname");
- String str1 = paramParcel.readString();
- if (!TextUtils.isEmpty(str1))
- addresses = str1.split(" ");
- String str2 = paramParcel.readString();
- if (!TextUtils.isEmpty(str2))
- dnses = str2.split(" ");
- str3 = paramParcel.readString();
- } while (TextUtils.isEmpty(str3));
- gateways = str3.split(" ");
- return localDataCallState;
- }
- private CommandsInterface.RadioState getRadioStateFromInt(int paramInt)
- {
- switch (paramInt)
- {
- default:
- throw new RuntimeException("Unrecognized RIL_RadioState: " + paramInt);
- case 0:
- return CommandsInterface.RadioState.RADIO_OFF;
- case 1:
- return CommandsInterface.RadioState.RADIO_UNAVAILABLE;
- }
- return CommandsInterface.RadioState.RADIO_ON;
- }
- private boolean isQcUnsolOemHookResp(ByteBuffer paramByteBuffer)
- {
- int i = 8 + "QUALCOMM".length();
- if (paramByteBuffer.capacity() < i)
- Log.d("RILJ", "RIL_UNSOL_OEM_HOOK_RAW data size is " + paramByteBuffer.capacity());
- String str;
- do
- {
- return false;
- byte[] arrayOfByte = new byte["QUALCOMM".length()];
- paramByteBuffer.get(arrayOfByte);
- str = new String(arrayOfByte);
- Log.d("RILJ", "Oem ID in RIL_UNSOL_OEM_HOOK_RAW is " + str);
- } while (!str.equals("QUALCOMM"));
- return true;
- }
- private void notifyRegistrantsCdmaInfoRec(CdmaInformationRecords paramCdmaInformationRecords)
- {
- if ((record instanceof CdmaInformationRecords.CdmaDisplayInfoRec))
- if (mDisplayInfoRegistrants != null)
- {
- unsljLogRet(1027, record);
- mDisplayInfoRegistrants.notifyRegistrants(new AsyncResult(null, record, null));
- }
- do
- {
- do
- {
- do
- {
- do
- {
- do
- {
- do
- {
- return;
- if (!(record instanceof CdmaInformationRecords.CdmaSignalInfoRec)) {
- break;
- }
- } while (mSignalInfoRegistrants == null);
- unsljLogRet(1027, record);
- mSignalInfoRegistrants.notifyRegistrants(new AsyncResult(null, record, null));
- return;
- if (!(record instanceof CdmaInformationRecords.CdmaNumberInfoRec)) {
- break;
- }
- } while (mNumberInfoRegistrants == null);
- unsljLogRet(1027, record);
- mNumberInfoRegistrants.notifyRegistrants(new AsyncResult(null, record, null));
- return;
- if (!(record instanceof CdmaInformationRecords.CdmaRedirectingNumberInfoRec)) {
- break;
- }
- } while (mRedirNumInfoRegistrants == null);
- unsljLogRet(1027, record);
- mRedirNumInfoRegistrants.notifyRegistrants(new AsyncResult(null, record, null));
- return;
- if (!(record instanceof CdmaInformationRecords.CdmaLineControlInfoRec)) {
- break;
- }
- } while (mLineControlInfoRegistrants == null);
- unsljLogRet(1027, record);
- mLineControlInfoRegistrants.notifyRegistrants(new AsyncResult(null, record, null));
- return;
- if (!(record instanceof CdmaInformationRecords.CdmaT53ClirInfoRec)) {
- break;
- }
- } while (mT53ClirInfoRegistrants == null);
- unsljLogRet(1027, record);
- mT53ClirInfoRegistrants.notifyRegistrants(new AsyncResult(null, record, null));
- return;
- } while ((!(record instanceof CdmaInformationRecords.CdmaT53AudioControlInfoRec)) || (mT53AudCntrlInfoRegistrants == null));
- unsljLogRet(1027, record);
- mT53AudCntrlInfoRegistrants.notifyRegistrants(new AsyncResult(null, record, null));
- }
- private void notifyRegistrantsRilConnectionChanged(int paramInt)
- {
- mRilVersion = paramInt;
- if (mRilConnectedRegistrants != null)
- mRilConnectedRegistrants.notifyRegistrants(new AsyncResult(null, new Integer(paramInt), null));
- }
- private void processResponse(Parcel paramParcel)
- {
- int i = paramParcel.readInt();
- if (i == 1)
- processUnsolicited(paramParcel);
- for (;;)
- {
- releaseWakeLockIfDone();
- return;
- if (i == 0)
- processSolicited(paramParcel);
- }
- }
- private void processSolicited(Parcel paramParcel)
- {
- int i = paramParcel.readInt();
- int j = paramParcel.readInt();
- RILRequest localRILRequest = findAndRemoveRequestFromList(i);
- if (localRILRequest == null)
- {
- Log.w("RILJ", "Unexpected solicited response! sn: " + i + " error: " + j);
- return;
- }
- Object localObject2;
- if (j != 0)
- {
- int k = paramParcel.dataAvail();
- localObject2 = null;
- if (k <= 0) {}
- }
- else
- {
- try
- {
- switch (mRequest)
- {
- default:
- throw new RuntimeException("Unrecognized solicited response: " + mRequest);
- }
- }
- catch (Throwable localThrowable)
- {
- Log.w("RILJ", localRILRequest.serialString() + "< " + requestToString(mRequest) + " exception, possible invalid RIL response", localThrowable);
- if (mResult != null)
- {
- AsyncResult.forMessage(mResult, null, localThrowable);
- mResult.sendToTarget();
- }
- localRILRequest.release();
- return;
- }
- Object localObject3 = responseIccCardStatus(paramParcel);
- localObject2 = localObject3;
- }
- while (j != 0)
- {
- localRILRequest.onError(j, localObject2);
- localRILRequest.release();
- return;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseCallList(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseString(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- if ((mTestingEmergencyCall.getAndSet(false)) && (mEmergencyCallbackModeRegistrant != null))
- {
- riljLog("testing emergency call, notify ECM Registrants");
- mEmergencyCallbackModeRegistrant.notifyRegistrant();
- }
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseSignalStrength(paramParcel);
- continue;
- localObject2 = responseStrings(paramParcel);
- continue;
- localObject2 = responseStrings(paramParcel);
- continue;
- localObject2 = responseStrings(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseSMS(paramParcel);
- continue;
- localObject2 = responseStrings(paramParcel);
- continue;
- localObject2 = responseStrings(paramParcel);
- continue;
- localObject2 = responseStrings(paramParcel);
- continue;
- localObject2 = responseStrings(paramParcel);
- continue;
- localObject2 = responseStrings(paramParcel);
- continue;
- localObject2 = responseStrings(paramParcel);
- continue;
- localObject2 = responseSMS(paramParcel);
- continue;
- localObject2 = responseSetupDataCall(paramParcel);
- continue;
- localObject2 = responseICC_IO(paramParcel);
- continue;
- localObject2 = responseICC_IO(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseICC_IO(paramParcel);
- continue;
- localObject2 = responseString(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseCallForward(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseString(paramParcel);
- continue;
- localObject2 = responseString(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseOperatorInfos(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseString(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseDataCallList(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseRaw(paramParcel);
- continue;
- localObject2 = responseStrings(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseString(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseString(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseGetPreferredNetworkType(paramParcel);
- continue;
- localObject2 = responseCellList(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseSMS(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseGmsBroadcastConfig(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseCdmaBroadcastConfig(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseStrings(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseStrings(paramParcel);
- continue;
- localObject2 = responseString(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseGetDataCallProfile(paramParcel);
- continue;
- localObject2 = responseString(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseICC_IO(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseSMS(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseUiccSubscription(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- Object localObject1 = responseVoid(paramParcel);
- localObject2 = localObject1;
- }
- riljLog(localRILRequest.serialString() + "< " + requestToString(mRequest) + " " + retToString(mRequest, localObject2));
- if (mResult != null)
- {
- AsyncResult.forMessage(mResult, localObject2, null);
- mResult.sendToTarget();
- }
- localRILRequest.release();
- }
- private void processUnsolOemhookResponse(ByteBuffer paramByteBuffer)
- {
- int i = paramByteBuffer.getInt();
- Log.d("RILJ", "Response ID in RIL_UNSOL_OEM_HOOK_RAW is " + i);
- int j = paramByteBuffer.getInt();
- if (j < 0)
- Log.e("RILJ", "Response Size is Invalid " + j);
- byte[] arrayOfByte1;
- do
- {
- return;
- arrayOfByte1 = new byte[j];
- paramByteBuffer.get(arrayOfByte1, 0, j);
- switch (i)
- {
- case 525292:
- case 525293:
- case 525294:
- case 525295:
- default:
- Log.d("RILJ", "Response ID " + i + "is not served in this process.");
- Log.d("RILJ", "To broadcast an Intent via the notifier to external apps");
- }
- } while (mUnsolOemHookExtAppRegistrant == null);
- paramByteBuffer.rewind();
- byte[] arrayOfByte2 = paramByteBuffer.array();
- mUnsolOemHookExtAppRegistrant.notifyRegistrant(new AsyncResult(null, arrayOfByte2, null));
- return;
- notifyCdmaFwdBurstDtmf(arrayOfByte1);
- return;
- notifyCdmaFwdContDtmfStart(arrayOfByte1);
- return;
- notifyCdmaFwdContDtmfStop();
- return;
- broadcastWifiChannelsChangedIntent(arrayOfByte1);
- }
- private void processUnsolicited(Parcel paramParcel)
- {
- int i = paramParcel.readInt();
- switch (i)
- {
- }
- Object localObject2;
- do
- {
- do
- {
- do
- {
- do
- {
- do
- {
- do
- {
- do
- {
- do
- {
- do
- {
- do
- {
- do
- {
- do
- {
- for (;;)
- {
- try
- {
- throw new RuntimeException("Unrecognized unsol response: " + i);
- }
- catch (Throwable localThrowable)
- {
- Log.e("RILJ", "Exception processing unsol response: " + i + "Exception:" + localThrowable.toString());
- return;
- }
- Object localObject3 = responseVoid(paramParcel);
- localObject2 = localObject3;
- for (;;)
- {
- switch (i)
- {
- case 1007:
- default:
- return;
- case 1000:
- CommandsInterface.RadioState localRadioState = getRadioStateFromInt(paramParcel.readInt());
- unsljLogMore(i, localRadioState.toString());
- switchToRadioState(localRadioState);
- return;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseString(paramParcel);
- continue;
- localObject2 = responseString(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseStrings(paramParcel);
- continue;
- localObject2 = responseString(paramParcel);
- continue;
- localObject2 = responseSignalStrength(paramParcel);
- continue;
- localObject2 = responseDataCallList(paramParcel);
- continue;
- localObject2 = responseSuppServiceNotification(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseString(paramParcel);
- continue;
- localObject2 = responseString(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseSimRefresh(paramParcel);
- continue;
- localObject2 = responseCallRing(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseCdmaSms(paramParcel);
- continue;
- localObject2 = responseRaw(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseCdmaCallWaiting(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseCdmaInformationRecord(paramParcel);
- continue;
- localObject2 = responseRaw(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseVoid(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseStrings(paramParcel);
- continue;
- localObject2 = responseInts(paramParcel);
- continue;
- localObject2 = responseSSData(paramParcel);
- continue;
- Object localObject1 = responseString(paramParcel);
- localObject2 = localObject1;
- }
- }
- unsljLog(i);
- mImsNetworkStateChangedRegistrants.notifyRegistrants(new AsyncResult(null, null, null));
- return;
- unsljLog(i);
- mCallStateRegistrants.notifyRegistrants(new AsyncResult(null, null, null));
- return;
- unsljLog(i);
- mVoiceNetworkStateRegistrants.notifyRegistrants(new AsyncResult(null, null, null));
- return;
- unsljLog(i);
- String[] arrayOfString2 = new String[2];
- arrayOfString2[1] = ((String)localObject2);
- SmsMessage localSmsMessage2 = SmsMessage.newFromCMT(arrayOfString2);
- if (mGsmSmsRegistrant != null)
- {
- Registrant localRegistrant18 = mGsmSmsRegistrant;
- AsyncResult localAsyncResult29 = new AsyncResult(null, localSmsMessage2, null);
- localRegistrant18.notifyRegistrant(localAsyncResult29);
- return;
- unsljLogRet(i, localObject2);
- if (mSmsStatusRegistrant != null)
- {
- Registrant localRegistrant17 = mSmsStatusRegistrant;
- AsyncResult localAsyncResult28 = new AsyncResult(null, localObject2, null);
- localRegistrant17.notifyRegistrant(localAsyncResult28);
- return;
- unsljLogRet(i, localObject2);
- int[] arrayOfInt = (int[])localObject2;
- if (arrayOfInt.length == 1)
- {
- if (mSmsOnSimRegistrant != null)
- {
- Registrant localRegistrant16 = mSmsOnSimRegistrant;
- AsyncResult localAsyncResult27 = new AsyncResult(null, arrayOfInt, null);
- localRegistrant16.notifyRegistrant(localAsyncResult27);
- }
- }
- else
- {
- riljLog(" NEW_SMS_ON_SIM ERROR with wrong length " + arrayOfInt.length);
- return;
- String[] arrayOfString1 = (String[])localObject2;
- if (arrayOfString1.length < 2)
- {
- arrayOfString1 = new String[2];
- arrayOfString1[0] = ((String[])(String[])localObject2)[0];
- arrayOfString1[1] = null;
- }
- unsljLogMore(i, arrayOfString1[0]);
- if (mUSSDRegistrant != null)
- {
- Registrant localRegistrant15 = mUSSDRegistrant;
- AsyncResult localAsyncResult26 = new AsyncResult(null, arrayOfString1, null);
- localRegistrant15.notifyRegistrant(localAsyncResult26);
- return;
- unsljLogRet(i, localObject2);
- long l = paramParcel.readLong();
- Object[] arrayOfObject = new Object[2];
- arrayOfObject[0] = localObject2;
- arrayOfObject[1] = Long.valueOf(l);
- if (SystemProperties.getBoolean("telephony.test.ignore.nitz", false))
- {
- riljLog("ignoring UNSOL_NITZ_TIME_RECEIVED");
- return;
- }
- if (mNITZTimeRegistrant != null)
- {
- Registrant localRegistrant14 = mNITZTimeRegistrant;
- AsyncResult localAsyncResult25 = new AsyncResult(null, arrayOfObject, null);
- localRegistrant14.notifyRegistrant(localAsyncResult25);
- return;
- }
- mLastNITZTimeInfo = arrayOfObject;
- return;
- if (mSignalStrengthRegistrant != null)
- {
- Registrant localRegistrant13 = mSignalStrengthRegistrant;
- AsyncResult localAsyncResult24 = new AsyncResult(null, localObject2, null);
- localRegistrant13.notifyRegistrant(localAsyncResult24);
- return;
- unsljLogRet(i, localObject2);
- RegistrantList localRegistrantList11 = mDataNetworkStateRegistrants;
- AsyncResult localAsyncResult23 = new AsyncResult(null, localObject2, null);
- localRegistrantList11.notifyRegistrants(localAsyncResult23);
- return;
- unsljLogRet(i, localObject2);
- if (mSsnRegistrant != null)
- {
- Registrant localRegistrant12 = mSsnRegistrant;
- AsyncResult localAsyncResult22 = new AsyncResult(null, localObject2, null);
- localRegistrant12.notifyRegistrant(localAsyncResult22);
- return;
- unsljLog(i);
- if (mCatSessionEndRegistrant != null)
- {
- Registrant localRegistrant11 = mCatSessionEndRegistrant;
- AsyncResult localAsyncResult21 = new AsyncResult(null, localObject2, null);
- localRegistrant11.notifyRegistrant(localAsyncResult21);
- return;
- unsljLogRet(i, localObject2);
- if (mCatProCmdRegistrant != null)
- {
- Registrant localRegistrant10 = mCatProCmdRegistrant;
- AsyncResult localAsyncResult20 = new AsyncResult(null, localObject2, null);
- localRegistrant10.notifyRegistrant(localAsyncResult20);
- return;
- unsljLogRet(i, localObject2);
- if (mCatEventRegistrant != null)
- {
- Registrant localRegistrant9 = mCatEventRegistrant;
- AsyncResult localAsyncResult19 = new AsyncResult(null, localObject2, null);
- localRegistrant9.notifyRegistrant(localAsyncResult19);
- return;
- unsljLogRet(i, localObject2);
- if (mCatCallSetUpRegistrant != null)
- {
- Registrant localRegistrant8 = mCatCallSetUpRegistrant;
- AsyncResult localAsyncResult18 = new AsyncResult(null, localObject2, null);
- localRegistrant8.notifyRegistrant(localAsyncResult18);
- return;
- unsljLog(i);
- if (mIccSmsFullRegistrant != null)
- {
- mIccSmsFullRegistrant.notifyRegistrant();
- return;
- unsljLogRet(i, localObject2);
- if (mIccRefreshRegistrants != null)
- {
- RegistrantList localRegistrantList10 = mIccRefreshRegistrants;
- AsyncResult localAsyncResult17 = new AsyncResult(null, localObject2, null);
- localRegistrantList10.notifyRegistrants(localAsyncResult17);
- return;
- unsljLogRet(i, localObject2);
- if (mRingRegistrant != null)
- {
- Registrant localRegistrant7 = mRingRegistrant;
- AsyncResult localAsyncResult16 = new AsyncResult(null, localObject2, null);
- localRegistrant7.notifyRegistrant(localAsyncResult16);
- return;
- unsljLogvRet(i, localObject2);
- if (mRestrictedStateRegistrant != null)
- {
- Registrant localRegistrant6 = mRestrictedStateRegistrant;
- AsyncResult localAsyncResult15 = new AsyncResult(null, localObject2, null);
- localRegistrant6.notifyRegistrant(localAsyncResult15);
- return;
- unsljLog(i);
- if (mIccStatusChangedRegistrants != null)
- {
- mIccStatusChangedRegistrants.notifyRegistrants();
- return;
- unsljLog(i);
- SmsMessage localSmsMessage1 = (SmsMessage)localObject2;
- if (mCdmaSmsRegistrant != null)
- {
- Registrant localRegistrant5 = mCdmaSmsRegistrant;
- AsyncResult localAsyncResult14 = new AsyncResult(null, localSmsMessage1, null);
- localRegistrant5.notifyRegistrant(localAsyncResult14);
- return;
- unsljLog(i);
- if (mGsmBroadcastSmsRegistrant != null)
- {
- Registrant localRegistrant4 = mGsmBroadcastSmsRegistrant;
- AsyncResult localAsyncResult13 = new AsyncResult(null, localObject2, null);
- localRegistrant4.notifyRegistrant(localAsyncResult13);
- return;
- unsljLog(i);
- if (mIccSmsFullRegistrant != null)
- {
- mIccSmsFullRegistrant.notifyRegistrant();
- return;
- unsljLog(i);
- if (mEmergencyCallbackModeRegistrant != null)
- {
- mEmergencyCallbackModeRegistrant.notifyRegistrant();
- return;
- unsljLogRet(i, localObject2);
- if (mCallWaitingInfoRegistrants != null)
- {
- RegistrantList localRegistrantList9 = mCallWaitingInfoRegistrants;
- AsyncResult localAsyncResult12 = new AsyncResult(null, localObject2, null);
- localRegistrantList9.notifyRegistrants(localAsyncResult12);
- return;
- unsljLogRet(i, localObject2);
- if (mOtaProvisionRegistrants != null)
- {
- RegistrantList localRegistrantList8 = mOtaProvisionRegistrants;
- AsyncResult localAsyncResult11 = new AsyncResult(null, localObject2, null);
- localRegistrantList8.notifyRegistrants(localAsyncResult11);
- return;
- try
- {
- ArrayList localArrayList = (ArrayList)localObject2;
- Iterator localIterator = localArrayList.iterator();
- while (localIterator.hasNext())
- {
- CdmaInformationRecords localCdmaInformationRecords = (CdmaInformationRecords)localIterator.next();
- unsljLogRet(i, localCdmaInformationRecords);
- notifyRegistrantsCdmaInfoRec(localCdmaInformationRecords);
- }
- unsljLogvRet(i, IccUtils.bytesToHexString((byte[])localObject2));
- }
- catch (ClassCastException localClassCastException)
- {
- Log.e("RILJ", "Unexpected exception casting to listInfoRecs", localClassCastException);
- return;
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- ByteBuffer localByteBuffer = ByteBuffer.wrap((byte[])localObject2);
- localByteBuffer.order(ByteOrder.nativeOrder());
- if (isQcUnsolOemHookResp(localByteBuffer))
- {
- Log.d("RILJ", "OEM ID check Passed");
- processUnsolOemhookResponse(localByteBuffer);
- return;
- }
- } while (mUnsolOemHookRawRegistrant == null);
- Log.d("RILJ", "External OEM message, to be notified");
- Registrant localRegistrant3 = mUnsolOemHookRawRegistrant;
- AsyncResult localAsyncResult10 = new AsyncResult(null, localObject2, null);
- localRegistrant3.notifyRegistrant(localAsyncResult10);
- return;
- unsljLogvRet(i, localObject2);
- } while (mRingbackToneRegistrants == null);
- if (((int[])(int[])localObject2)[0] == 1) {}
- for (boolean bool = true;; bool = false)
- {
- mRingbackToneRegistrants.notifyRegistrants(new AsyncResult(null, Boolean.valueOf(bool), null));
- return;
- }
- unsljLogRet(i, localObject2);
- } while (mResendIncallMuteRegistrants == null);
- RegistrantList localRegistrantList7 = mResendIncallMuteRegistrants;
- AsyncResult localAsyncResult9 = new AsyncResult(null, localObject2, null);
- localRegistrantList7.notifyRegistrants(localAsyncResult9);
- return;
- unsljLogRet(i, localObject2);
- } while (mVoiceRadioTechChangedRegistrants == null);
- RegistrantList localRegistrantList6 = mVoiceRadioTechChangedRegistrants;
- AsyncResult localAsyncResult8 = new AsyncResult(null, localObject2, null);
- localRegistrantList6.notifyRegistrants(localAsyncResult8);
- return;
- unsljLogRet(i, localObject2);
- } while (mCdmaSubscriptionChangedRegistrants == null);
- RegistrantList localRegistrantList5 = mCdmaSubscriptionChangedRegistrants;
- AsyncResult localAsyncResult7 = new AsyncResult(null, localObject2, null);
- localRegistrantList5.notifyRegistrants(localAsyncResult7);
- return;
- unsljLogRet(i, localObject2);
- } while (mSSRegistrant == null);
- Registrant localRegistrant2 = mSSRegistrant;
- AsyncResult localAsyncResult6 = new AsyncResult(null, localObject2, null);
- localRegistrant2.notifyRegistrant(localAsyncResult6);
- return;
- unsljLogRet(i, localObject2);
- } while (mCatCcAlphaRegistrant == null);
- Registrant localRegistrant1 = mCatCcAlphaRegistrant;
- AsyncResult localAsyncResult5 = new AsyncResult(null, localObject2, null);
- localRegistrant1.notifyRegistrant(localAsyncResult5);
- return;
- unsljLogRet(i, localObject2);
- } while (mCdmaPrlChangedRegistrants == null);
- RegistrantList localRegistrantList4 = mCdmaPrlChangedRegistrants;
- AsyncResult localAsyncResult4 = new AsyncResult(null, localObject2, null);
- localRegistrantList4.notifyRegistrants(localAsyncResult4);
- return;
- unsljLogRet(i, localObject2);
- } while (mExitEmergencyCallbackModeRegistrants == null);
- mExitEmergencyCallbackModeRegistrants.notifyRegistrants(new AsyncResult(null, null, null));
- return;
- unsljLogRet(i, localObject2);
- notifyRegistrantsRilConnectionChanged(((int[])(int[])localObject2)[0]);
- return;
- unsljLogvRet(i, localObject2);
- } while (mTetheredModeStateRegistrants == null);
- if (localObject2 != null)
- {
- RegistrantList localRegistrantList3 = mTetheredModeStateRegistrants;
- AsyncResult localAsyncResult3 = new AsyncResult(null, localObject2, null);
- localRegistrantList3.notifyRegistrants(localAsyncResult3);
- return;
- }
- Log.e("RILJ", "null returned, expected non-null");
- return;
- unsljLogRet(i, localObject2);
- } while (mQosStateChangedIndRegistrants == null);
- RegistrantList localRegistrantList2 = mQosStateChangedIndRegistrants;
- AsyncResult localAsyncResult2 = new AsyncResult(null, localObject2, null);
- localRegistrantList2.notifyRegistrants(localAsyncResult2);
- return;
- unsljLogRet(i, localObject2);
- } while (mSubscriptionStatusRegistrants == null);
- RegistrantList localRegistrantList1 = mSubscriptionStatusRegistrants;
- AsyncResult localAsyncResult1 = new AsyncResult(null, localObject2, null);
- localRegistrantList1.notifyRegistrants(localAsyncResult1);
- }
- private static int readRilMessage(InputStream paramInputStream, byte[] paramArrayOfByte)
- throws IOException
- {
- int i = 0;
- int j = 4;
- do
- {
- int k = paramInputStream.read(paramArrayOfByte, i, j);
- if (k < 0)
- {
- Log.e("RILJ", "Hit EOS reading message length");
- return -1;
- }
- i += k;
- j -= k;
- } while (j > 0);
- int m = (0xFF & paramArrayOfByte[0]) << 24 | (0xFF & paramArrayOfByte[1]) << 16 | (0xFF & paramArrayOfByte[2]) << 8 | 0xFF & paramArrayOfByte[3];
- int n = 0;
- int i1 = m;
- do
- {
- int i2 = paramInputStream.read(paramArrayOfByte, n, i1);
- if (i2 < 0)
- {
- Log.e("RILJ", "Hit EOS reading message. messageLength=" + m + " remaining=" + i1);
- return -1;
- }
- n += i2;
- i1 -= i2;
- } while (i1 > 0);
- return m;
- }
- private void releaseWakeLockIfDone()
- {
- synchronized (mWakeLock)
- {
- if ((mWakeLock.isHeld()) && (mRequestMessagesPending == 0) && (mRequestMessagesWaiting == 0))
- {
- mSender.removeMessages(2);
- mWakeLock.release();
- }
- return;
- }
- }
- static String requestToString(int paramInt)
- {
- switch (paramInt)
- {
- default:
- return "<unknown request>";
- case 1:
- return "GET_SIM_STATUS";
- case 2:
- return "ENTER_SIM_PIN";
- case 3:
- return "ENTER_SIM_PUK";
- case 4:
- return "ENTER_SIM_PIN2";
- case 5:
- return "ENTER_SIM_PUK2";
- case 6:
- return "CHANGE_SIM_PIN";
- case 7:
- return "CHANGE_SIM_PIN2";
- case 8:
- return "ENTER_DEPERSONALIZATION_CODE";
- case 9:
- return "GET_CURRENT_CALLS";
- case 10:
- return "DIAL";
- case 11:
- return "GET_IMSI";
- case 12:
- return "HANGUP";
- case 13:
- return "HANGUP_WAITING_OR_BACKGROUND";
- case 14:
- return "HANGUP_FOREGROUND_RESUME_BACKGROUND";
- case 15:
- return "REQUEST_SWITCH_WAITING_OR_HOLDING_AND_ACTIVE";
- case 16:
- return "CONFERENCE";
- case 17:
- return "UDUB";
- case 18:
- return "LAST_CALL_FAIL_CAUSE";
- case 19:
- return "SIGNAL_STRENGTH";
- case 20:
- return "VOICE_REGISTRATION_STATE";
- case 21:
- return "DATA_REGISTRATION_STATE";
- case 22:
- return "OPERATOR";
- case 23:
- return "RADIO_POWER";
- case 24:
- return "DTMF";
- case 25:
- return "SEND_SMS";
- case 112:
- return "SETUP_QOS";
- case 114:
- return "GET_QOS_STATUS";
- case 113:
- return "RELEASE_QOS";
- case 115:
- return "MODIFY_QOS";
- case 116:
- return "SUSPEND_QOS";
- case 117:
- return "RESUME_QOS";
- case 26:
- return "SEND_SMS_EXPECT_MORE";
- case 27:
- return "SETUP_DATA_CALL";
- case 28:
- return "SIM_IO";
- case 123:
- return "SIM_TRANSMIT_BASIC";
- case 124:
- return "SIM_OPEN_CHANNEL";
- case 125:
- return "SIM_CLOSE_CHANNEL";
- case 126:
- return "SIM_TRANSMIT_CHANNEL";
- case 127:
- return "SIM_GET_ATR";
- case 29:
- return "SEND_USSD";
- case 30:
- return "CANCEL_USSD";
- case 31:
- return "GET_CLIR";
- case 32:
- return "SET_CLIR";
- case 33:
- return "QUERY_CALL_FORWARD_STATUS";
- case 34:
- return "SET_CALL_FORWARD";
- case 35:
- return "QUERY_CALL_WAITING";
- case 36:
- return "SET_CALL_WAITING";
- case 37:
- return "SMS_ACKNOWLEDGE";
- case 38:
- return "GET_IMEI";
- case 39:
- return "GET_IMEISV";
- case 40:
- return "ANSWER";
- case 41:
- return "DEACTIVATE_DATA_CALL";
- case 42:
- return "QUERY_FACILITY_LOCK";
- case 43:
- return "SET_FACILITY_LOCK";
- case 44:
- return "CHANGE_BARRING_PASSWORD";
- case 45:
- return "QUERY_NETWORK_SELECTION_MODE";
- case 46:
- return "SET_NETWORK_SELECTION_AUTOMATIC";
- case 47:
- return "SET_NETWORK_SELECTION_MANUAL";
- case 48:
- return "QUERY_AVAILABLE_NETWORKS ";
- case 49:
- return "DTMF_START";
- case 50:
- return "DTMF_STOP";
- case 51:
- return "BASEBAND_VERSION";
- case 52:
- return "SEPARATE_CONNECTION";
- case 53:
- return "SET_MUTE";
- case 54:
- return "GET_MUTE";
- case 55:
- return "QUERY_CLIP";
- case 56:
- return "LAST_DATA_CALL_FAIL_CAUSE";
- case 57:
- return "DATA_CALL_LIST";
- case 58:
- return "RESET_RADIO";
- case 59:
- return "OEM_HOOK_RAW";
- case 60:
- return "OEM_HOOK_STRINGS";
- case 61:
- return "SCREEN_STATE";
- case 62:
- return "SET_SUPP_SVC_NOTIFICATION";
- case 63:
- return "WRITE_SMS_TO_SIM";
- case 64:
- return "DELETE_SMS_ON_SIM";
- case 65:
- return "SET_BAND_MODE";
- case 66:
- return "QUERY_AVAILABLE_BAND_MODE";
- case 67:
- return "REQUEST_STK_GET_PROFILE";
- case 68:
- return "REQUEST_STK_SET_PROFILE";
- case 69:
- return "REQUEST_STK_SEND_ENVELOPE_COMMAND";
- case 70:
- return "REQUEST_STK_SEND_TERMINAL_RESPONSE";
- case 71:
- return "REQUEST_STK_HANDLE_CALL_SETUP_REQUESTED_FROM_SIM";
- case 72:
- return "REQUEST_EXPLICIT_CALL_TRANSFER";
- case 73:
- return "REQUEST_SET_PREFERRED_NETWORK_TYPE";
- case 74:
- return "REQUEST_GET_PREFERRED_NETWORK_TYPE";
- case 75:
- return "REQUEST_GET_NEIGHBORING_CELL_IDS";
- case 76:
- return "REQUEST_SET_LOCATION_UPDATES";
- case 77:
- return "RIL_REQUEST_CDMA_SET_SUBSCRIPTION_SOURCE";
- case 78:
- return "RIL_REQUEST_CDMA_SET_ROAMING_PREFERENCE";
- case 79:
- return "RIL_REQUEST_CDMA_QUERY_ROAMING_PREFERENCE";
- case 80:
- return "RIL_REQUEST_SET_TTY_MODE";
- case 81:
- return "RIL_REQUEST_QUERY_TTY_MODE";
- case 82:
- return "RIL_REQUEST_CDMA_SET_PREFERRED_VOICE_PRIVACY_MODE";
- case 83:
- return "RIL_REQUEST_CDMA_QUERY_PREFERRED_VOICE_PRIVACY_MODE";
- case 84:
- return "RIL_REQUEST_CDMA_FLASH";
- case 85:
- return "RIL_REQUEST_CDMA_BURST_DTMF";
- case 87:
- return "RIL_REQUEST_CDMA_SEND_SMS";
- case 88:
- return "RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE";
- case 89:
- return "RIL_REQUEST_GSM_GET_BROADCAST_CONFIG";
- case 90:
- return "RIL_REQUEST_GSM_SET_BROADCAST_CONFIG";
- case 92:
- return "RIL_REQUEST_CDMA_GET_BROADCAST_CONFIG";
- case 93:
- return "RIL_REQUEST_CDMA_SET_BROADCAST_CONFIG";
- case 91:
- return "RIL_REQUEST_GSM_BROADCAST_ACTIVATION";
- case 86:
- return "RIL_REQUEST_CDMA_VALIDATE_AND_WRITE_AKEY";
- case 94:
- return "RIL_REQUEST_CDMA_BROADCAST_ACTIVATION";
- case 95:
- return "RIL_REQUEST_CDMA_SUBSCRIPTION";
- case 96:
- return "RIL_REQUEST_CDMA_WRITE_SMS_TO_RUIM";
- case 97:
- return "RIL_REQUEST_CDMA_DELETE_SMS_ON_RUIM";
- case 98:
- return "RIL_REQUEST_DEVICE_IDENTITY";
- case 100:
- return "RIL_REQUEST_GET_SMSC_ADDRESS";
- case 101:
- return "RIL_REQUEST_SET_SMSC_ADDRESS";
- case 99:
- return "REQUEST_EXIT_EMERGENCY_CALLBACK_MODE";
- case 102:
- return "RIL_REQUEST_REPORT_SMS_MEMORY_STATUS";
- case 103:
- return "RIL_REQUEST_REPORT_STK_SERVICE_IS_RUNNING";
- case 104:
- return "RIL_REQUEST_CDMA_GET_SUBSCRIPTION_SOURCE";
- case 111:
- return "RIL_REQUEST_GET_DATA_CALL_PROFILE";
- case 105:
- return "RIL_REQUEST_ISIM_AUTHENTICATION";
- case 106:
- return "RIL_REQUEST_ACKNOWLEDGE_INCOMING_GSM_SMS_WITH_PDU";
- case 107:
- return "RIL_REQUEST_STK_SEND_ENVELOPE_WITH_STATUS";
- case 108:
- return "RIL_REQUEST_VOICE_RADIO_TECH";
- case 109:
- return "RIL_REQUEST_IMS_REGISTRATION_STATE";
- case 110:
- return "RIL_REQUEST_IMS_SEND_SMS";
- case 118:
- return "RIL_REQUEST_SET_UICC_SUBSCRIPTION";
- case 119:
- return "RIL_REQUEST_SET_DATA_SUBSCRIPTION";
- case 120:
- return "RIL_REQUEST_GET_UICC_SUBSCRIPTION";
- case 121:
- return "RIL_REQUEST_GET_DATA_SUBSCRIPTION";
- }
- return "RIL_REQUEST_SET_SUBSCRIPTION_MODE";
- }
- private Object responseCallForward(Parcel paramParcel)
- {
- int i = paramParcel.readInt();
- CallForwardInfo[] arrayOfCallForwardInfo = new CallForwardInfo[i];
- for (int j = 0; j < i; j++)
- {
- arrayOfCallForwardInfo[j] = new CallForwardInfo();
- status = paramParcel.readInt();
- reason = paramParcel.readInt();
- serviceClass = paramParcel.readInt();
- toa = paramParcel.readInt();
- number = paramParcel.readString();
- timeSeconds = paramParcel.readInt();
- }
- return arrayOfCallForwardInfo;
- }
- private Object responseCallList(Parcel paramParcel)
- {
- int i = paramParcel.readInt();
- ArrayList localArrayList = new ArrayList(i);
- int j = 0;
- if (j < i)
- {
- DriverCall localDriverCall = new DriverCall();
- state = DriverCall.stateFromCLCC(paramParcel.readInt());
- index = paramParcel.readInt();
- TOA = paramParcel.readInt();
- boolean bool1;
- label72:
- boolean bool2;
- label89:
- boolean bool3;
- label115:
- boolean bool4;
- if (paramParcel.readInt() != 0)
- {
- bool1 = true;
- isMpty = bool1;
- if (paramParcel.readInt() == 0) {
- break label492;
- }
- bool2 = true;
- isMT = bool2;
- als = paramParcel.readInt();
- if (paramParcel.readInt() != 0) {
- break label498;
- }
- bool3 = false;
- isVoice = bool3;
- if (paramParcel.readInt() == 0) {
- break label504;
- }
- bool4 = true;
- label132:
- isVoicePrivacy = bool4;
- number = paramParcel.readString();
- numberPresentation = DriverCall.presentationFromCLIP(paramParcel.readInt());
- if ((isHwClipOverrideEnabled) && (Connection.PRESENTATION_ALLOWED != numberPresentation))
- {
- riljLog("CLIP override feature set, change Presentation Indicator from " + numberPresentation + " to PRESENTATION_ALLOWED");
- numberPresentation = Connection.PRESENTATION_ALLOWED;
- }
- name = paramParcel.readString();
- namePresentation = paramParcel.readInt();
- if (paramParcel.readInt() != 1) {
- break label510;
- }
- uusInfo = new UUSInfo();
- uusInfo.setType(paramParcel.readInt());
- uusInfo.setDcs(paramParcel.readInt());
- byte[] arrayOfByte = paramParcel.createByteArray();
- uusInfo.setUserData(arrayOfByte);
- Object[] arrayOfObject = new Object[3];
- arrayOfObject[0] = Integer.valueOf(uusInfo.getType());
- arrayOfObject[1] = Integer.valueOf(uusInfo.getDcs());
- arrayOfObject[2] = Integer.valueOf(uusInfo.getUserData().length);
- riljLogv(String.format("Incoming UUS : type=%d, dcs=%d, length=%d", arrayOfObject));
- riljLogv("Incoming UUS : data (string)=" + new String(uusInfo.getUserData()));
- riljLogv("Incoming UUS : data (hex): " + IccUtils.bytesToHexString(uusInfo.getUserData()));
- label433:
- number = PhoneNumberUtils.stringFromStringAndTOA(number, TOA);
- localArrayList.add(localDriverCall);
- if (!isVoicePrivacy) {
- break label520;
- }
- mVoicePrivacyOnRegistrants.notifyRegistrants();
- riljLog("InCall VoicePrivacy is enabled");
- }
- for (;;)
- {
- j++;
- break;
- bool1 = false;
- break label72;
- label492:
- bool2 = false;
- break label89;
- label498:
- bool3 = true;
- break label115;
- label504:
- bool4 = false;
- break label132;
- label510:
- riljLogv("Incoming UUS : NOT present!");
- break label433;
- label520:
- mVoicePrivacyOffRegistrants.notifyRegistrants();
- riljLog("InCall VoicePrivacy is disabled");
- }
- }
- Collections.sort(localArrayList);
- if ((i == 0) && (mTestingEmergencyCall.getAndSet(false)) && (mEmergencyCallbackModeRegistrant != null))
- {
- riljLog("responseCallList: call ended, testing emergency call, notify ECM Registrants");
- mEmergencyCallbackModeRegistrant.notifyRegistrant();
- }
- return localArrayList;
- }
- private Object responseCallRing(Parcel paramParcel)
- {
- char[] arrayOfChar = new char[4];
- arrayOfChar[0] = ((char)paramParcel.readInt());
- arrayOfChar[1] = ((char)paramParcel.readInt());
- arrayOfChar[2] = ((char)paramParcel.readInt());
- arrayOfChar[3] = ((char)paramParcel.readInt());
- return arrayOfChar;
- }
- private Object responseCdmaBroadcastConfig(Parcel paramParcel)
- {
- int i = paramParcel.readInt();
- if (i == 0)
- {
- arrayOfInt = new int[94];
- arrayOfInt[0] = 31;
- for (int m = 1; m < 94; m += 3)
- {
- arrayOfInt[(m + 0)] = (m / 3);
- arrayOfInt[(m + 1)] = 1;
- arrayOfInt[(m + 2)] = 0;
- }
- }
- int j = 1 + i * 3;
- int[] arrayOfInt = new int[j];
- arrayOfInt[0] = i;
- for (int k = 1; k < j; k++)
- arrayOfInt[k] = paramParcel.readInt();
- return arrayOfInt;
- }
- private Object responseCdmaCallWaiting(Parcel paramParcel)
- {
- CdmaCallWaitingNotification localCdmaCallWaitingNotification = new CdmaCallWaitingNotification();
- number = paramParcel.readString();
- numberPresentation = CdmaCallWaitingNotification.presentationFromCLIP(paramParcel.readInt());
- name = paramParcel.readString();
- namePresentation = numberPresentation;
- isPresent = paramParcel.readInt();
- signalType = paramParcel.readInt();
- alertPitch = paramParcel.readInt();
- signal = paramParcel.readInt();
- numberType = paramParcel.readInt();
- numberPlan = paramParcel.readInt();
- return localCdmaCallWaitingNotification;
- }
- private ArrayList<CdmaInformationRecords> responseCdmaInformationRecord(Parcel paramParcel)
- {
- int i = paramParcel.readInt();
- ArrayList localArrayList = new ArrayList(i);
- for (int j = 0; j < i; j++)
- localArrayList.add(new CdmaInformationRecords(paramParcel));
- return localArrayList;
- }
- private Object responseCdmaSms(Parcel paramParcel)
- {
- return SmsMessage.newFromParcel(paramParcel);
- }
- private Object responseCellList(Parcel paramParcel)
- {
- int i = paramParcel.readInt();
- ArrayList localArrayList = new ArrayList();
- String str = SystemProperties.get("gsm.network.type", "unknown");
- int j;
- if (str.equals("GPRS"))
- j = 1;
- while (j != 0)
- {
- for (int k = 0; k < i; k++)
- localArrayList.add(new NeighboringCellInfo(paramParcel.readInt(), paramParcel.readString(), j));
- if (str.equals("EDGE"))
- j = 2; else if (str.equals("UMTS"))
- j = 3; else if (str.equals("HSDPA"))
- j = 8; else if (str.equals("HSUPA"))
- j = 9; else if (str.equals("HSPA"))
- j = 10; else if (str.equals("HSPA+"))
- j = 15; else
- j = 0;
- }
- return localArrayList;
- }
- private Object responseDataCallList(Parcel paramParcel)
- {
- int i = paramParcel.readInt();
- int j = paramParcel.readInt();
- riljLog("responseDataCallList ver=" + i + " num=" + j);
- ArrayList localArrayList = new ArrayList(j);
- for (int k = 0; k < j; k++)
- localArrayList.add(getDataCallState(paramParcel, i));
- return localArrayList;
- }
- private ArrayList<DataProfile> responseGetDataCallProfile(Parcel paramParcel)
- {
- int i = paramParcel.readInt();
- riljLog("# data call profiles:" + i);
- ArrayList localArrayList = new ArrayList(i);
- for (int j = 0; j < i; j++)
- {
- DataProfileOmh localDataProfileOmh = new DataProfileOmh(paramParcel.readInt(), paramParcel.readInt());
- riljLog("responseGetDataCallProfile()" + localDataProfileOmh.getProfileId() + ":" + localDataProfileOmh.getPriority());
- localArrayList.add(localDataProfileOmh);
- }
- return localArrayList;
- }
- private Object responseGetPreferredNetworkType(Parcel paramParcel)
- {
- int[] arrayOfInt = (int[])responseInts(paramParcel);
- if (arrayOfInt.length >= 1)
- mPreferredNetworkType = arrayOfInt[0];
- return arrayOfInt;
- }
- private Object responseGmsBroadcastConfig(Parcel paramParcel)
- {
- int i = paramParcel.readInt();
- ArrayList localArrayList = new ArrayList(i);
- int j = 0;
- if (j < i)
- {
- int k = paramParcel.readInt();
- int m = paramParcel.readInt();
- int n = paramParcel.readInt();
- int i1 = paramParcel.readInt();
- if (paramParcel.readInt() == 1) {}
- for (boolean bool = true;; bool = false)
- {
- localArrayList.add(new SmsBroadcastConfigInfo(k, m, n, i1, bool));
- j++;
- break;
- }
- }
- return localArrayList;
- }
- private Object responseICC_IO(Parcel paramParcel)
- {
- return new IccIoResult(paramParcel.readInt(), paramParcel.readInt(), paramParcel.readString());
- }
- private Object responseIccCardStatus(Parcel paramParcel)
- {
- IccCardStatus localIccCardStatus = new IccCardStatus();
- localIccCardStatus.setCardState(paramParcel.readInt());
- localIccCardStatus.setUniversalPinState(paramParcel.readInt());
- mGsmUmtsSubscriptionAppIndex = paramParcel.readInt();
- mCdmaSubscriptionAppIndex = paramParcel.readInt();
- mImsSubscriptionAppIndex = paramParcel.readInt();
- int i = paramParcel.readInt();
- if (i > 8)
- i = 8;
- mApplications = new IccCardApplicationStatus[i];
- for (int j = 0; j < i; j++)
- {
- IccCardApplicationStatus localIccCardApplicationStatus = new IccCardApplicationStatus();
- app_type = IccCardApplicationStatus.AppTypeFromRILInt(paramParcel.readInt());
- app_state = IccCardApplicationStatus.AppStateFromRILInt(paramParcel.readInt());
- perso_substate = IccCardApplicationStatus.PersoSubstateFromRILInt(paramParcel.readInt());
- aid = paramParcel.readString();
- app_label = paramParcel.readString();
- pin1_replaced = paramParcel.readInt();
- pin1 = IccCardApplicationStatus.PinStateFromRILInt(paramParcel.readInt());
- pin2 = IccCardApplicationStatus.PinStateFromRILInt(paramParcel.readInt());
- mApplications[j] = localIccCardApplicationStatus;
- }
- return localIccCardStatus;
- }
- private Object responseInts(Parcel paramParcel)
- {
- int i = paramParcel.readInt();
- int[] arrayOfInt = new int[i];
- for (int j = 0; j < i; j++)
- arrayOfInt[j] = paramParcel.readInt();
- return arrayOfInt;
- }
- private Object responseOperatorInfos(Parcel paramParcel)
- {
- String[] arrayOfString = (String[])responseStrings(paramParcel);
- if (arrayOfString.length % 4 != 0)
- throw new RuntimeException("RIL_REQUEST_QUERY_AVAILABLE_NETWORKS: invalid response. Got " + arrayOfString.length + " strings, expected multible of 4");
- ArrayList localArrayList = new ArrayList(arrayOfString.length / 4);
- for (int i = 0; i < arrayOfString.length; i += 4)
- localArrayList.add(new OperatorInfo(arrayOfString[(i + 0)], arrayOfString[(i + 1)], arrayOfString[(i + 2)], arrayOfString[(i + 3)]));
- return localArrayList;
- }
- private Object responseRaw(Parcel paramParcel)
- {
- return paramParcel.createByteArray();
- }
- private Object responseSMS(Parcel paramParcel)
- {
- return new SmsResponse(paramParcel.readInt(), paramParcel.readString(), paramParcel.readInt());
- }
- private Object responseSSData(Parcel paramParcel)
- {
- SsData localSsData = new SsData();
- serviceType = localSsData.ServiceTypeFromRILInt(paramParcel.readInt());
- requestType = localSsData.RequestTypeFromRILInt(paramParcel.readInt());
- teleserviceType = localSsData.TeleserviceTypeFromRILInt(paramParcel.readInt());
- serviceClass = paramParcel.readInt();
- result = paramParcel.readInt();
- int i = paramParcel.readInt();
- int k;
- if ((serviceType.isTypeCF()) && (requestType.isTypeInterrogation()))
- {
- cfInfo = new CallForwardInfo[i];
- k = 0;
- }
- while (k < i)
- {
- cfInfo[k] = new CallForwardInfo();
- status = paramParcel.readInt();
- reason = paramParcel.readInt();
- serviceClass = paramParcel.readInt();
- toa = paramParcel.readInt();
- number = paramParcel.readString();
- timeSeconds = paramParcel.readInt();
- riljLog("[SS Data] CF Info " + k + " : " + cfInfo[k]);
- k++;
- continue;
- ssInfo = new int[i];
- for (int j = 0; j < i; j++)
- {
- ssInfo[j] = paramParcel.readInt();
- riljLog("[SS Data] SS Info " + j + " : " + ssInfo[j]);
- }
- }
- return localSsData;
- }
- private Object responseSetupDataCall(Parcel paramParcel)
- {
- int i = paramParcel.readInt();
- int j = paramParcel.readInt();
- if (i < 5)
- {
- DataCallState localDataCallState = new DataCallState();
- version = i;
- cid = Integer.parseInt(paramParcel.readString());
- ifname = paramParcel.readString();
- if (TextUtils.isEmpty(ifname))
- throw new RuntimeException("RIL_REQUEST_SETUP_DATA_CALL response, no ifname");
- String str1 = paramParcel.readString();
- if (!TextUtils.isEmpty(str1))
- addresses = str1.split(" ");
- if (j >= 4)
- {
- String str3 = paramParcel.readString();
- riljLog("responseSetupDataCall got dnses=" + str3);
- if (!TextUtils.isEmpty(str3))
- dnses = str3.split(" ");
- }
- if (j >= 5)
- {
- String str2 = paramParcel.readString();
- riljLog("responseSetupDataCall got gateways=" + str2);
- if (!TextUtils.isEmpty(str2))
- gateways = str2.split(" ");
- }
- return localDataCallState;
- }
- if (j != 1)
- throw new RuntimeException("RIL_REQUEST_SETUP_DATA_CALL response expecting 1 RIL_Data_Call_response_v5 got " + j);
- return getDataCallState(paramParcel, i);
- }
- private Object responseSignalStrength(Parcel paramParcel)
- {
- return new SignalStrength(paramParcel);
- }
- private Object responseSimRefresh(Parcel paramParcel)
- {
- IccRefreshResponse localIccRefreshResponse = new IccRefreshResponse();
- refreshResult = paramParcel.readInt();
- efId = paramParcel.readInt();
- aid = paramParcel.readString();
- return localIccRefreshResponse;
- }
- private Object responseString(Parcel paramParcel)
- {
- return paramParcel.readString();
- }
- private Object responseStrings(Parcel paramParcel)
- {
- return paramParcel.readStringArray();
- }
- private Object responseSuppServiceNotification(Parcel paramParcel)
- {
- SuppServiceNotification localSuppServiceNotification = new SuppServiceNotification();
- notificationType = paramParcel.readInt();
- code = paramParcel.readInt();
- index = paramParcel.readInt();
- type = paramParcel.readInt();
- number = paramParcel.readString();
- return localSuppServiceNotification;
- }
- static String responseToString(int paramInt)
- {
- switch (paramInt)
- {
- default:
- return "<unknown response>";
- case 1000:
- return "UNSOL_RESPONSE_RADIO_STATE_CHANGED";
- case 1001:
- return "UNSOL_RESPONSE_CALL_STATE_CHANGED";
- case 1002:
- return "UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED";
- case 1003:
- return "UNSOL_RESPONSE_NEW_SMS";
- case 1004:
- return "UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT";
- case 1005:
- return "UNSOL_RESPONSE_NEW_SMS_ON_SIM";
- case 1006:
- return "UNSOL_ON_USSD";
- case 1007:
- return "UNSOL_ON_USSD_REQUEST";
- case 1008:
- return "UNSOL_NITZ_TIME_RECEIVED";
- case 1009:
- return "UNSOL_SIGNAL_STRENGTH";
- case 1010:
- return "UNSOL_DATA_CALL_LIST_CHANGED";
- case 1011:
- return "UNSOL_SUPP_SVC_NOTIFICATION";
- case 1012:
- return "UNSOL_STK_SESSION_END";
- case 1013:
- return "UNSOL_STK_PROACTIVE_COMMAND";
- case 1014:
- return "UNSOL_STK_EVENT_NOTIFY";
- case 1015:
- return "UNSOL_STK_CALL_SETUP";
- case 1016:
- return "UNSOL_SIM_SMS_STORAGE_FULL";
- case 1017:
- return "UNSOL_SIM_REFRESH";
- case 1018:
- return "UNSOL_CALL_RING";
- case 1019:
- return "UNSOL_RESPONSE_SIM_STATUS_CHANGED";
- case 1020:
- return "UNSOL_RESPONSE_CDMA_NEW_SMS";
- case 1021:
- return "UNSOL_RESPONSE_NEW_BROADCAST_SMS";
- case 1022:
- return "UNSOL_CDMA_RUIM_SMS_STORAGE_FULL";
- case 1023:
- return "UNSOL_RESTRICTED_STATE_CHANGED";
- case 1024:
- return "UNSOL_ENTER_EMERGENCY_CALLBACK_MODE";
- case 1025:
- return "UNSOL_CDMA_CALL_WAITING";
- case 1026:
- return "UNSOL_CDMA_OTA_PROVISION_STATUS";
- case 1027:
- return "UNSOL_CDMA_INFO_REC";
- case 1028:
- return "UNSOL_OEM_HOOK_RAW";
- case 1029:
- return "UNSOL_RINGBACK_TONE";
- case 1030:
- return "UNSOL_RESEND_INCALL_MUTE";
- case 1031:
- return "CDMA_SUBSCRIPTION_SOURCE_CHANGED";
- case 1032:
- return "UNSOL_CDMA_PRL_CHANGED";
- case 1033:
- return "UNSOL_EXIT_EMERGENCY_CALLBACK_MODE";
- case 1034:
- return "UNSOL_RIL_CONNECTED";
- case 1035:
- return "UNSOL_VOICE_RADIO_TECH_CHANGED";
- case 1036:
- return "UNSOL_RESPONSE_IMS_NETWORK_STATE_CHANGED";
- case 1037:
- return "RIL_UNSOL_TETHERED_MODE_STATE_CHANGED";
- case 1038:
- return "RIL_UNSOL_QOS_STATE_CHANGED";
- case 1041:
- return "RIL_UNSOL_UICC_SUBSCRIPTION_STATUS_CHANGED";
- case 1039:
- return "UNSOL_ON_SS";
- }
- return "UNSOL_STK_CC_ALPHA_NOTIFY";
- }
- private Object responseUiccSubscription(Parcel paramParcel)
- {
- return null;
- }
- private Object responseVoid(Parcel paramParcel)
- {
- return null;
- }
- private String retToString(int paramInt, Object paramObject)
- {
- if (paramObject == null)
- return "";
- int[] arrayOfInt;
- int m;
- StringBuilder localStringBuilder5;
- int n;
- switch (paramInt)
- {
- default:
- if (!(paramObject instanceof int[])) {
- break label156;
- }
- arrayOfInt = (int[])paramObject;
- m = arrayOfInt.length;
- localStringBuilder5 = new StringBuilder("{");
- if (m > 0)
- {
- n = 0 + 1;
- localStringBuilder5.append(arrayOfInt[0]);
- }
- break;
- case 11:
- case 38:
- case 39:
- while (n < m)
- {
- StringBuilder localStringBuilder6 = localStringBuilder5.append(", ");
- int i1 = n + 1;
- localStringBuilder6.append(arrayOfInt[n]);
- n = i1;
- continue;
- return "";
- }
- }
- localStringBuilder5.append("}");
- return localStringBuilder5.toString();
- label156:
- if ((paramObject instanceof String[]))
- {
- String[] arrayOfString = (String[])paramObject;
- int i = arrayOfString.length;
- StringBuilder localStringBuilder3 = new StringBuilder("{");
- if (i > 0)
- {
- int j = 0 + 1;
- localStringBuilder3.append(arrayOfString[0]);
- while (j < i)
- {
- StringBuilder localStringBuilder4 = localStringBuilder3.append(", ");
- int k = j + 1;
- localStringBuilder4.append(arrayOfString[j]);
- j = k;
- }
- }
- localStringBuilder3.append("}");
- return localStringBuilder3.toString();
- }
- if (paramInt == 9)
- {
- ArrayList localArrayList2 = (ArrayList)paramObject;
- StringBuilder localStringBuilder2 = new StringBuilder(" ");
- Iterator localIterator2 = localArrayList2.iterator();
- while (localIterator2.hasNext())
- {
- DriverCall localDriverCall = (DriverCall)localIterator2.next();
- localStringBuilder2.append("[").append(localDriverCall).append("] ");
- }
- return localStringBuilder2.toString();
- }
- if (paramInt == 75)
- {
- ArrayList localArrayList1 = (ArrayList)paramObject;
- StringBuilder localStringBuilder1 = new StringBuilder(" ");
- Iterator localIterator1 = localArrayList1.iterator();
- while (localIterator1.hasNext())
- localStringBuilder1.append((NeighboringCellInfo)localIterator1.next()).append(" ");
- return localStringBuilder1.toString();
- }
- return paramObject.toString();
- }
- private void riljLog(String paramString)
- {
- StringBuilder localStringBuilder = new StringBuilder().append(paramString);
- if (mInstanceId != null) {}
- for (String str = " [SUB" + mInstanceId + "]";; str = "")
- {
- Log.d("RILJ", str);
- return;
- }
- }
- private void riljLogv(String paramString)
- {
- StringBuilder localStringBuilder = new StringBuilder().append(paramString);
- if (mInstanceId != null) {}
- for (String str = " [SUB" + mInstanceId + "]";; str = "")
- {
- Log.v("RILJ", str);
- return;
- }
- }
- private void send(RILRequest paramRILRequest)
- {
- if (mSocket == null)
- {
- paramRILRequest.onError(1, null);
- paramRILRequest.release();
- return;
- }
- Message localMessage = mSender.obtainMessage(1, paramRILRequest);
- acquireWakeLock();
- localMessage.sendToTarget();
- }
- private void sendScreenState(boolean paramBoolean)
- {
- int i = 1;
- RILRequest localRILRequest = RILRequest.obtain(61, null);
- mp.writeInt(i);
- Parcel localParcel = mp;
- if (paramBoolean) {}
- for (;;)
- {
- localParcel.writeInt(i);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + ": " + paramBoolean);
- send(localRILRequest);
- return;
- i = 0;
- }
- }
- private void switchToRadioState(CommandsInterface.RadioState paramRadioState)
- {
- setRadioState(paramRadioState);
- }
- private int translateStatus(int paramInt)
- {
- switch (paramInt & 0x7)
- {
- case 1:
- case 2:
- case 4:
- case 6:
- default:
- return 1;
- case 3:
- return 0;
- case 5:
- return 3;
- }
- return 2;
- }
- private void unsljLog(int paramInt)
- {
- riljLog("[UNSL]< " + responseToString(paramInt));
- }
- private void unsljLogMore(int paramInt, String paramString)
- {
- riljLog("[UNSL]< " + responseToString(paramInt) + " " + paramString);
- }
- private void unsljLogRet(int paramInt, Object paramObject)
- {
- riljLog("[UNSL]< " + responseToString(paramInt) + " " + retToString(paramInt, paramObject));
- }
- private void unsljLogvRet(int paramInt, Object paramObject)
- {
- riljLogv("[UNSL]< " + responseToString(paramInt) + " " + retToString(paramInt, paramObject));
- }
- public void acceptCall(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(40, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void acknowledgeIncomingGsmSmsWithPdu(boolean paramBoolean, String paramString, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(106, paramMessage);
- mp.writeInt(2);
- Parcel localParcel = mp;
- if (paramBoolean) {}
- for (String str = "1";; str = "0")
- {
- localParcel.writeString(str);
- mp.writeString(paramString);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + ' ' + paramBoolean + " [" + paramString + ']');
- send(localRILRequest);
- return;
- }
- }
- public void acknowledgeLastIncomingCdmaSms(boolean paramBoolean, int paramInt, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(88, paramMessage);
- Parcel localParcel = mp;
- if (paramBoolean) {}
- for (int i = 0;; i = 1)
- {
- localParcel.writeInt(i);
- mp.writeInt(paramInt);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " " + paramBoolean + " " + paramInt);
- send(localRILRequest);
- return;
- }
- }
- public void acknowledgeLastIncomingGsmSms(boolean paramBoolean, int paramInt, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(37, paramMessage);
- mp.writeInt(2);
- Parcel localParcel = mp;
- if (paramBoolean) {}
- for (int i = 1;; i = 0)
- {
- localParcel.writeInt(i);
- mp.writeInt(paramInt);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " " + paramBoolean + " " + paramInt);
- send(localRILRequest);
- return;
- }
- }
- public void cancelPendingUssd(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(30, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void changeBarringPassword(String paramString1, String paramString2, String paramString3, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(44, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- mp.writeInt(3);
- mp.writeString(paramString1);
- mp.writeString(paramString2);
- mp.writeString(paramString3);
- send(localRILRequest);
- }
- public void changeIccPin(String paramString1, String paramString2, Message paramMessage)
- {
- changeIccPinForApp(paramString1, paramString2, null, paramMessage);
- }
- public void changeIccPin2(String paramString1, String paramString2, Message paramMessage)
- {
- changeIccPin2ForApp(paramString1, paramString2, null, paramMessage);
- }
- public void changeIccPin2ForApp(String paramString1, String paramString2, String paramString3, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(7, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- mp.writeInt(3);
- mp.writeString(paramString1);
- mp.writeString(paramString2);
- mp.writeString(paramString3);
- send(localRILRequest);
- }
- public void changeIccPinForApp(String paramString1, String paramString2, String paramString3, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(6, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- mp.writeInt(3);
- mp.writeString(paramString1);
- mp.writeString(paramString2);
- mp.writeString(paramString3);
- send(localRILRequest);
- }
- public void conference(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(16, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void deactivateDataCall(int paramInt1, int paramInt2, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(41, paramMessage);
- mp.writeInt(2);
- mp.writeString(Integer.toString(paramInt1));
- mp.writeString(Integer.toString(paramInt2));
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " " + paramInt1 + " " + paramInt2);
- send(localRILRequest);
- }
- public void deleteSmsOnRuim(int paramInt, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(97, paramMessage);
- mp.writeInt(1);
- mp.writeInt(paramInt);
- send(localRILRequest);
- }
- public void deleteSmsOnSim(int paramInt, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(64, paramMessage);
- mp.writeInt(1);
- mp.writeInt(paramInt);
- send(localRILRequest);
- }
- public void dial(String paramString, int paramInt, Message paramMessage)
- {
- dial(paramString, paramInt, null, paramMessage);
- }
- public void dial(String paramString, int paramInt, UUSInfo paramUUSInfo, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(10, paramMessage);
- mp.writeString(paramString);
- mp.writeInt(paramInt);
- mp.writeInt(0);
- if (paramUUSInfo == null)
- mp.writeInt(0);
- for (;;)
- {
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- return;
- mp.writeInt(1);
- mp.writeInt(paramUUSInfo.getType());
- mp.writeInt(paramUUSInfo.getDcs());
- mp.writeByteArray(paramUUSInfo.getUserData());
- }
- }
- public void dump(FileDescriptor paramFileDescriptor, PrintWriter paramPrintWriter, String[] paramArrayOfString)
- {
- paramPrintWriter.println("RIL:");
- paramPrintWriter.println(" mSocket=" + mSocket);
- paramPrintWriter.println(" mSenderThread=" + mSenderThread);
- paramPrintWriter.println(" mSender=" + mSender);
- paramPrintWriter.println(" mReceiverThread=" + mReceiverThread);
- paramPrintWriter.println(" mReceiver=" + mReceiver);
- paramPrintWriter.println(" mWakeLock=" + mWakeLock);
- paramPrintWriter.println(" mWakeLockTimeout=" + mWakeLockTimeout);
- synchronized (mRequestsList)
- {
- paramPrintWriter.println(" mRequestMessagesPending=" + mRequestMessagesPending);
- paramPrintWriter.println(" mRequestMessagesWaiting=" + mRequestMessagesWaiting);
- int i = mRequestsList.size();
- paramPrintWriter.println(" mRequestList count=" + i);
- for (int j = 0; j < i; j++)
- {
- RILRequest localRILRequest = (RILRequest)mRequestsList.get(j);
- paramPrintWriter.println(" [" + mSerial + "] " + requestToString(mRequest));
- }
- paramPrintWriter.println(" mLastNITZTimeInfo=" + mLastNITZTimeInfo);
- paramPrintWriter.println(" mTestingEmergencyCall=" + mTestingEmergencyCall.get());
- return;
- }
- }
- public void exitEmergencyCallbackMode(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(99, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void explicitCallTransfer(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(72, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void getAvailableNetworks(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(48, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void getBasebandVersion(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(51, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void getCDMASubscription(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(95, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void getCLIR(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(31, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void getCdmaBroadcastConfig(Message paramMessage)
- {
- send(RILRequest.obtain(92, paramMessage));
- }
- public void getCdmaSubscriptionSource(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(104, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void getCurrentCalls(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(9, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void getDataCallList(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(57, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void getDataCallProfile(int paramInt, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(111, paramMessage);
- mp.writeInt(1);
- mp.writeInt(paramInt);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " : " + paramInt);
- send(localRILRequest);
- }
- public void getDataRegistrationState(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(21, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void getDeviceIdentity(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(98, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void getGsmBroadcastConfig(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(89, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void getIMEI(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(38, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void getIMEISV(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(39, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void getIMSI(Message paramMessage)
- {
- getIMSIForApp(null, paramMessage);
- }
- public void getIMSIForApp(String paramString, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(11, paramMessage);
- mp.writeInt(1);
- mp.writeString(paramString);
- riljLog(localRILRequest.serialString() + "> getIMSI: " + requestToString(mRequest) + " aid: " + paramString);
- send(localRILRequest);
- }
- public void getIccCardStatus(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(1, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void getImsRegistrationState(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(109, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void getLastCallFailCause(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(18, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void getLastDataCallFailCause(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(56, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void getLastPdpFailCause(Message paramMessage)
- {
- getLastDataCallFailCause(paramMessage);
- }
- public void getMute(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(54, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void getNeighboringCids(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(75, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void getNetworkSelectionMode(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(45, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void getOperator(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(22, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- @Deprecated
- public void getPDPContextList(Message paramMessage)
- {
- getDataCallList(paramMessage);
- }
- public void getPreferredNetworkType(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(74, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void getPreferredVoicePrivacy(Message paramMessage)
- {
- send(RILRequest.obtain(83, paramMessage));
- }
- public void getQosStatus(int paramInt, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(114, paramMessage);
- mp.writeInt(1);
- mp.writeString(Integer.toString(paramInt));
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " qosId:" + paramInt + " (0x" + Integer.toHexString(paramInt) + ")");
- send(localRILRequest);
- }
- public void getSignalStrength(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(19, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void getSmscAddress(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(100, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void getVoiceRadioTechnology(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(108, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void getVoiceRegistrationState(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(20, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void handleCallSetupRequestFromSim(boolean paramBoolean, Message paramMessage)
- {
- int i = 1;
- RILRequest localRILRequest = RILRequest.obtain(71, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- int[] arrayOfInt = new int[i];
- if (paramBoolean) {}
- for (;;)
- {
- arrayOfInt[0] = i;
- mp.writeIntArray(arrayOfInt);
- send(localRILRequest);
- return;
- i = 0;
- }
- }
- public void hangupConnection(int paramInt, Message paramMessage)
- {
- riljLog("hangupConnection: gsmIndex=" + paramInt);
- RILRequest localRILRequest = RILRequest.obtain(12, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " " + paramInt);
- mp.writeInt(1);
- mp.writeInt(paramInt);
- send(localRILRequest);
- }
- public void hangupForegroundResumeBackground(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(14, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void hangupWaitingOrBackground(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(13, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void iccCloseChannel(int paramInt, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(125, paramMessage);
- mp.writeInt(1);
- mp.writeInt(paramInt);
- riljLog(localRILRequest.serialString() + "> iccCloseChannel: " + requestToString(mRequest) + " " + paramInt);
- send(localRILRequest);
- }
- public void iccExchangeAPDU(int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int paramInt6, String paramString, Message paramMessage)
- {
- if (paramInt3 == 0) {}
- for (RILRequest localRILRequest = RILRequest.obtain(123, paramMessage);; localRILRequest = RILRequest.obtain(126, paramMessage))
- {
- mp.writeInt(paramInt1);
- mp.writeInt(paramInt2);
- mp.writeInt(paramInt3);
- mp.writeString(null);
- mp.writeInt(paramInt4);
- mp.writeInt(paramInt5);
- mp.writeInt(paramInt6);
- mp.writeString(paramString);
- mp.writeString(null);
- riljLog(localRILRequest.serialString() + "> iccExchangeAPDU: " + requestToString(mRequest) + " 0x" + Integer.toHexString(paramInt1) + " 0x" + Integer.toHexString(paramInt2) + " 0x" + Integer.toHexString(paramInt3) + " " + paramInt4 + "," + paramInt5 + "," + paramInt6);
- send(localRILRequest);
- return;
- }
- }
- public void iccGetATR(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(127, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void iccIO(int paramInt1, int paramInt2, String paramString1, int paramInt3, int paramInt4, int paramInt5, String paramString2, String paramString3, Message paramMessage)
- {
- iccIOForApp(paramInt1, paramInt2, paramString1, paramInt3, paramInt4, paramInt5, paramString2, paramString3, null, paramMessage);
- }
- public void iccIOForApp(int paramInt1, int paramInt2, String paramString1, int paramInt3, int paramInt4, int paramInt5, String paramString2, String paramString3, String paramString4, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(28, paramMessage);
- mp.writeInt(paramInt1);
- mp.writeInt(paramInt2);
- mp.writeString(paramString1);
- mp.writeInt(paramInt3);
- mp.writeInt(paramInt4);
- mp.writeInt(paramInt5);
- mp.writeString(paramString2);
- mp.writeString(paramString3);
- mp.writeString(paramString4);
- riljLog(localRILRequest.serialString() + "> iccIO: " + requestToString(mRequest) + " 0x" + Integer.toHexString(paramInt1) + " 0x" + Integer.toHexString(paramInt2) + " " + " path: " + paramString1 + "," + paramInt3 + "," + paramInt4 + "," + paramInt5 + " aid: " + paramString4);
- send(localRILRequest);
- }
- public void iccOpenChannel(String paramString, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(124, paramMessage);
- mp.writeString(paramString);
- riljLog(localRILRequest.serialString() + "> iccOpenChannel: " + requestToString(mRequest) + " " + paramString);
- send(localRILRequest);
- }
- public void invokeOemRilRequestRaw(byte[] paramArrayOfByte, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(59, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + "[" + IccUtils.bytesToHexString(paramArrayOfByte) + "]");
- mp.writeByteArray(paramArrayOfByte);
- send(localRILRequest);
- }
- public void invokeOemRilRequestStrings(String[] paramArrayOfString, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(60, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- mp.writeStringArray(paramArrayOfString);
- send(localRILRequest);
- }
- public void modifyQos(int paramInt, ArrayList<String> paramArrayList, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(115, paramMessage);
- int i = paramArrayList.size();
- mp.writeInt(i + 1);
- mp.writeString(Integer.toString(paramInt));
- for (String str : (String[])paramArrayList.toArray(new String[0]))
- mp.writeString(str);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " qosId:" + paramInt + " (0x" + Integer.toHexString(paramInt) + "), " + paramArrayList);
- send(localRILRequest);
- }
- protected void notifyCdmaFwdBurstDtmf(byte[] paramArrayOfByte)
- {
- AsyncResult localAsyncResult = new AsyncResult(null, paramArrayOfByte, null);
- mCdmaFwdBurstDtmfRegistrants.notifyRegistrants(localAsyncResult);
- }
- protected void notifyCdmaFwdContDtmfStart(byte[] paramArrayOfByte)
- {
- AsyncResult localAsyncResult = new AsyncResult(null, paramArrayOfByte, null);
- mCdmaFwdContDtmfStartRegistrants.notifyRegistrants(localAsyncResult);
- }
- protected void notifyCdmaFwdContDtmfStop()
- {
- AsyncResult localAsyncResult = new AsyncResult(null, null, null);
- mCdmaFwdContDtmfStopRegistrants.notifyRegistrants(localAsyncResult);
- }
- protected void onRadioAvailable()
- {
- sendScreenState(true);
- }
- public void queryAvailableBandMode(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(66, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void queryCLIP(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(55, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void queryCallForwardStatus(int paramInt1, int paramInt2, String paramString, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(33, paramMessage);
- mp.writeInt(2);
- mp.writeInt(paramInt1);
- mp.writeInt(paramInt2);
- mp.writeInt(PhoneNumberUtils.toaFromString(paramString));
- mp.writeString(paramString);
- mp.writeInt(0);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " " + paramInt1 + " " + paramInt2);
- send(localRILRequest);
- }
- public void queryCallWaiting(int paramInt, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(35, paramMessage);
- mp.writeInt(1);
- mp.writeInt(paramInt);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " " + paramInt);
- send(localRILRequest);
- }
- public void queryCdmaRoamingPreference(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(79, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void queryFacilityLock(String paramString1, String paramString2, int paramInt, Message paramMessage)
- {
- queryFacilityLockForApp(paramString1, paramString2, paramInt, null, paramMessage);
- }
- public void queryFacilityLockForApp(String paramString1, String paramString2, int paramInt, String paramString3, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(42, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- mp.writeInt(4);
- mp.writeString(paramString1);
- mp.writeString(paramString2);
- mp.writeString(Integer.toString(paramInt));
- mp.writeString(paramString3);
- send(localRILRequest);
- }
- public void queryTTYMode(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(81, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void rejectCall(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(17, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void releaseQos(int paramInt, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(113, paramMessage);
- mp.writeInt(1);
- mp.writeString(Integer.toString(paramInt));
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " qosId:" + paramInt + " (0x" + Integer.toHexString(paramInt) + ")");
- send(localRILRequest);
- }
- public void reportSmsMemoryStatus(boolean paramBoolean, Message paramMessage)
- {
- int i = 1;
- RILRequest localRILRequest = RILRequest.obtain(102, paramMessage);
- mp.writeInt(i);
- Parcel localParcel = mp;
- if (paramBoolean) {}
- for (;;)
- {
- localParcel.writeInt(i);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + ": " + paramBoolean);
- send(localRILRequest);
- return;
- i = 0;
- }
- }
- public void reportStkServiceIsRunning(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(103, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void requestIsimAuthentication(String paramString, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(105, paramMessage);
- mp.writeString(paramString);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void resetRadio(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(58, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void resumeQos(int paramInt, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(117, paramMessage);
- mp.writeInt(1);
- mp.writeString(Integer.toString(paramInt));
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " qosId:" + paramInt + " (0x" + Integer.toHexString(paramInt) + ")");
- send(localRILRequest);
- }
- public void sendBurstDtmf(String paramString, int paramInt1, int paramInt2, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(85, paramMessage);
- mp.writeInt(3);
- mp.writeString(paramString);
- mp.writeString(Integer.toString(paramInt1));
- mp.writeString(Integer.toString(paramInt2));
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " : " + paramString);
- send(localRILRequest);
- }
- public void sendCDMAFeatureCode(String paramString, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(84, paramMessage);
- mp.writeString(paramString);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " : " + paramString);
- send(localRILRequest);
- }
- public void sendCdmaSms(byte[] paramArrayOfByte, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(87, paramMessage);
- constructCdmaSendSmsRilRequest(localRILRequest, paramArrayOfByte);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void sendDtmf(char paramChar, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(24, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- mp.writeString(Character.toString(paramChar));
- send(localRILRequest);
- }
- public void sendEnvelope(String paramString, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(69, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- mp.writeString(paramString);
- send(localRILRequest);
- }
- public void sendEnvelopeWithStatus(String paramString, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(107, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + '[' + paramString + ']');
- mp.writeString(paramString);
- send(localRILRequest);
- }
- public void sendImsCdmaSms(byte[] paramArrayOfByte, int paramInt1, int paramInt2, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(110, paramMessage);
- mp.writeInt(2);
- mp.writeByte((byte)paramInt1);
- mp.writeInt(paramInt2);
- constructCdmaSendSmsRilRequest(localRILRequest, paramArrayOfByte);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void sendImsGsmSms(String paramString1, String paramString2, int paramInt1, int paramInt2, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(110, paramMessage);
- mp.writeInt(1);
- mp.writeByte((byte)paramInt1);
- mp.writeInt(paramInt2);
- constructGsmSendSmsRilRequest(localRILRequest, paramString1, paramString2);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void sendSMS(String paramString1, String paramString2, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(25, paramMessage);
- constructGsmSendSmsRilRequest(localRILRequest, paramString1, paramString2);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void sendTerminalResponse(String paramString, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(70, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- mp.writeString(paramString);
- send(localRILRequest);
- }
- public void sendUSSD(String paramString, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(29, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " " + paramString);
- mp.writeString(paramString);
- send(localRILRequest);
- }
- public void separateConnection(int paramInt, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(52, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " " + paramInt);
- mp.writeInt(1);
- mp.writeInt(paramInt);
- send(localRILRequest);
- }
- public void setBandMode(int paramInt, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(65, paramMessage);
- mp.writeInt(1);
- mp.writeInt(paramInt);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " " + paramInt);
- send(localRILRequest);
- }
- public void setCLIR(int paramInt, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(32, paramMessage);
- mp.writeInt(1);
- mp.writeInt(paramInt);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " " + paramInt);
- send(localRILRequest);
- }
- public void setCallForward(int paramInt1, int paramInt2, int paramInt3, String paramString, int paramInt4, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(34, paramMessage);
- mp.writeInt(paramInt1);
- mp.writeInt(paramInt2);
- mp.writeInt(paramInt3);
- mp.writeInt(PhoneNumberUtils.toaFromString(paramString));
- mp.writeString(paramString);
- mp.writeInt(paramInt4);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " " + paramInt1 + " " + paramInt2 + " " + paramInt3 + paramInt4);
- send(localRILRequest);
- }
- public void setCallWaiting(boolean paramBoolean, int paramInt, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(36, paramMessage);
- mp.writeInt(2);
- Parcel localParcel = mp;
- if (paramBoolean) {}
- for (int i = 1;; i = 0)
- {
- localParcel.writeInt(i);
- mp.writeInt(paramInt);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " " + paramBoolean + ", " + paramInt);
- send(localRILRequest);
- return;
- }
- }
- public void setCdmaBroadcastActivation(boolean paramBoolean, Message paramMessage)
- {
- int i = 1;
- RILRequest localRILRequest = RILRequest.obtain(94, paramMessage);
- mp.writeInt(i);
- Parcel localParcel = mp;
- if (paramBoolean)
- i = 0;
- localParcel.writeInt(i);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void setCdmaBroadcastConfig(int[] paramArrayOfInt, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(93, paramMessage);
- for (int i = 0; i < paramArrayOfInt.length; i++)
- mp.writeInt(paramArrayOfInt[i]);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void setCdmaBroadcastConfig(CdmaSmsBroadcastConfigInfo[] paramArrayOfCdmaSmsBroadcastConfigInfo, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(93, paramMessage);
- ArrayList localArrayList = new ArrayList();
- int i = paramArrayOfCdmaSmsBroadcastConfigInfo.length;
- for (int j = 0; j < i; j++)
- {
- CdmaSmsBroadcastConfigInfo localCdmaSmsBroadcastConfigInfo = paramArrayOfCdmaSmsBroadcastConfigInfo[j];
- for (int i1 = localCdmaSmsBroadcastConfigInfo.getFromServiceCategory(); i1 <= localCdmaSmsBroadcastConfigInfo.getToServiceCategory(); i1++)
- localArrayList.add(new CdmaSmsBroadcastConfigInfo(i1, i1, localCdmaSmsBroadcastConfigInfo.getLanguage(), localCdmaSmsBroadcastConfigInfo.isSelected()));
- }
- CdmaSmsBroadcastConfigInfo[] arrayOfCdmaSmsBroadcastConfigInfo = (CdmaSmsBroadcastConfigInfo[])localArrayList.toArray(paramArrayOfCdmaSmsBroadcastConfigInfo);
- mp.writeInt(arrayOfCdmaSmsBroadcastConfigInfo.length);
- int k = 0;
- if (k < arrayOfCdmaSmsBroadcastConfigInfo.length)
- {
- mp.writeInt(arrayOfCdmaSmsBroadcastConfigInfo[k].getFromServiceCategory());
- mp.writeInt(arrayOfCdmaSmsBroadcastConfigInfo[k].getLanguage());
- Parcel localParcel = mp;
- if (arrayOfCdmaSmsBroadcastConfigInfo[k].isSelected()) {}
- for (int n = 1;; n = 0)
- {
- localParcel.writeInt(n);
- k++;
- break;
- }
- }
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " with " + arrayOfCdmaSmsBroadcastConfigInfo.length + "configs : ");
- for (int m = 0; m < arrayOfCdmaSmsBroadcastConfigInfo.length; m++)
- riljLog(arrayOfCdmaSmsBroadcastConfigInfo[m].toString());
- send(localRILRequest);
- }
- public void setCdmaRoamingPreference(int paramInt, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(78, paramMessage);
- mp.writeInt(1);
- mp.writeInt(paramInt);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " : " + paramInt);
- send(localRILRequest);
- }
- public void setCdmaSubscriptionSource(int paramInt, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(77, paramMessage);
- mp.writeInt(1);
- mp.writeInt(paramInt);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " : " + paramInt);
- send(localRILRequest);
- }
- public void setCurrentPreferredNetworkType()
- {
- riljLog("setCurrentPreferredNetworkType: " + mSetPreferredNetworkType);
- setPreferredNetworkType(mSetPreferredNetworkType, null);
- }
- public void setDataSubscription(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(119, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void setFacilityLock(String paramString1, boolean paramBoolean, String paramString2, int paramInt, Message paramMessage)
- {
- setFacilityLockForApp(paramString1, paramBoolean, paramString2, paramInt, null, paramMessage);
- }
- public void setFacilityLockForApp(String paramString1, boolean paramBoolean, String paramString2, int paramInt, String paramString3, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(43, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- mp.writeInt(5);
- mp.writeString(paramString1);
- if (paramBoolean) {}
- for (String str = "1";; str = "0")
- {
- mp.writeString(str);
- mp.writeString(paramString2);
- mp.writeString(Integer.toString(paramInt));
- mp.writeString(paramString3);
- send(localRILRequest);
- return;
- }
- }
- public void setGsmBroadcastActivation(boolean paramBoolean, Message paramMessage)
- {
- int i = 1;
- RILRequest localRILRequest = RILRequest.obtain(91, paramMessage);
- mp.writeInt(i);
- Parcel localParcel = mp;
- if (paramBoolean)
- i = 0;
- localParcel.writeInt(i);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void setGsmBroadcastConfig(SmsBroadcastConfigInfo[] paramArrayOfSmsBroadcastConfigInfo, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(90, paramMessage);
- int i = paramArrayOfSmsBroadcastConfigInfo.length;
- mp.writeInt(i);
- int j = 0;
- if (j < i)
- {
- mp.writeInt(paramArrayOfSmsBroadcastConfigInfo[j].getFromServiceId());
- mp.writeInt(paramArrayOfSmsBroadcastConfigInfo[j].getToServiceId());
- mp.writeInt(paramArrayOfSmsBroadcastConfigInfo[j].getFromCodeScheme());
- mp.writeInt(paramArrayOfSmsBroadcastConfigInfo[j].getToCodeScheme());
- Parcel localParcel = mp;
- if (paramArrayOfSmsBroadcastConfigInfo[j].isSelected()) {}
- for (int m = 1;; m = 0)
- {
- localParcel.writeInt(m);
- j++;
- break;
- }
- }
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " with " + i + " configs : ");
- for (int k = 0; k < i; k++)
- riljLog(paramArrayOfSmsBroadcastConfigInfo[k].toString());
- send(localRILRequest);
- }
- public void setLocationUpdates(boolean paramBoolean, Message paramMessage)
- {
- int i = 1;
- RILRequest localRILRequest = RILRequest.obtain(76, paramMessage);
- mp.writeInt(i);
- Parcel localParcel = mp;
- if (paramBoolean) {}
- for (;;)
- {
- localParcel.writeInt(i);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + ": " + paramBoolean);
- send(localRILRequest);
- return;
- i = 0;
- }
- }
- public void setMute(boolean paramBoolean, Message paramMessage)
- {
- int i = 1;
- RILRequest localRILRequest = RILRequest.obtain(53, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " " + paramBoolean);
- mp.writeInt(i);
- Parcel localParcel = mp;
- if (paramBoolean) {}
- for (;;)
- {
- localParcel.writeInt(i);
- send(localRILRequest);
- return;
- i = 0;
- }
- }
- public void setNetworkSelectionModeAutomatic(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(46, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void setNetworkSelectionModeManual(String paramString, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(47, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " " + paramString);
- mp.writeString(paramString);
- send(localRILRequest);
- }
- public void setOnNITZTime(Handler paramHandler, int paramInt, Object paramObject)
- {
- super.setOnNITZTime(paramHandler, paramInt, paramObject);
- if (mLastNITZTimeInfo != null)
- {
- mNITZTimeRegistrant.notifyRegistrant(new AsyncResult(null, mLastNITZTimeInfo, null));
- mLastNITZTimeInfo = null;
- }
- }
- public void setPhoneType(int paramInt)
- {
- riljLog("setPhoneType=" + paramInt + " old value=" + mPhoneType);
- mPhoneType = paramInt;
- }
- public void setPreferredNetworkType(int paramInt, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(73, paramMessage);
- mp.writeInt(1);
- mp.writeInt(paramInt);
- mSetPreferredNetworkType = paramInt;
- mPreferredNetworkType = paramInt;
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " : " + paramInt);
- send(localRILRequest);
- }
- public void setPreferredVoicePrivacy(boolean paramBoolean, Message paramMessage)
- {
- int i = 1;
- RILRequest localRILRequest = RILRequest.obtain(82, paramMessage);
- mp.writeInt(i);
- Parcel localParcel = mp;
- if (paramBoolean) {}
- for (;;)
- {
- localParcel.writeInt(i);
- send(localRILRequest);
- return;
- i = 0;
- }
- }
- public void setRadioPower(boolean paramBoolean, Message paramMessage)
- {
- int i = 1;
- RILRequest localRILRequest = RILRequest.obtain(23, paramMessage);
- mp.writeInt(i);
- Parcel localParcel = mp;
- StringBuilder localStringBuilder;
- if (paramBoolean)
- {
- localParcel.writeInt(i);
- localStringBuilder = new StringBuilder().append(localRILRequest.serialString()).append("> ").append(requestToString(mRequest));
- if (!paramBoolean) {
- break label105;
- }
- }
- label105:
- for (String str = " on";; str = " off")
- {
- riljLog(str);
- send(localRILRequest);
- return;
- i = 0;
- break;
- }
- }
- public void setSmscAddress(String paramString, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(101, paramMessage);
- mp.writeString(paramString);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " : " + paramString);
- send(localRILRequest);
- }
- public void setSubscriptionMode(int paramInt, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(122, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " subscriptionMode: " + paramInt);
- mp.writeInt(1);
- mp.writeInt(paramInt);
- send(localRILRequest);
- }
- public void setSuppServiceNotifications(boolean paramBoolean, Message paramMessage)
- {
- int i = 1;
- RILRequest localRILRequest = RILRequest.obtain(62, paramMessage);
- mp.writeInt(i);
- Parcel localParcel = mp;
- if (paramBoolean) {}
- for (;;)
- {
- localParcel.writeInt(i);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- return;
- i = 0;
- }
- }
- public void setTTYMode(int paramInt, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(80, paramMessage);
- mp.writeInt(1);
- mp.writeInt(paramInt);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " : " + paramInt);
- send(localRILRequest);
- }
- public void setUiccSubscription(int paramInt1, int paramInt2, int paramInt3, int paramInt4, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(118, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " slot: " + paramInt1 + " appIndex: " + paramInt2 + " subId: " + paramInt3 + " subStatus: " + paramInt4);
- mp.writeInt(paramInt1);
- mp.writeInt(paramInt2);
- mp.writeInt(paramInt3);
- mp.writeInt(paramInt4);
- send(localRILRequest);
- }
- public void setupDataCall(String paramString1, String paramString2, String paramString3, String paramString4, String paramString5, String paramString6, String paramString7, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(27, paramMessage);
- mp.writeInt(7);
- mp.writeString(paramString1);
- mp.writeString(paramString2);
- mp.writeString(paramString3);
- mp.writeString(paramString4);
- mp.writeString(paramString5);
- mp.writeString(paramString6);
- mp.writeString(paramString7);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " " + paramString1 + " " + paramString2 + " " + paramString3 + " " + paramString4 + " " + paramString5 + " " + paramString6 + " " + paramString7);
- send(localRILRequest);
- }
- public void setupQosReq(int paramInt, ArrayList<String> paramArrayList, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(112, paramMessage);
- int i = paramArrayList.size();
- mp.writeInt(i + 1);
- mp.writeString(Integer.toString(paramInt));
- for (String str : (String[])paramArrayList.toArray(new String[0]))
- mp.writeString(str);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " callId:" + paramInt + ", " + paramArrayList);
- send(localRILRequest);
- }
- public void startDtmf(char paramChar, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(49, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- mp.writeString(Character.toString(paramChar));
- send(localRILRequest);
- }
- public void stopDtmf(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(50, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void supplyDepersonalization(String paramString, int paramInt, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(8, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " Type:" + paramInt);
- mp.writeInt(paramInt);
- mp.writeString(paramString);
- send(localRILRequest);
- }
- public void supplyIccPin(String paramString, Message paramMessage)
- {
- supplyIccPinForApp(paramString, null, paramMessage);
- }
- public void supplyIccPin2(String paramString, Message paramMessage)
- {
- supplyIccPin2ForApp(paramString, null, paramMessage);
- }
- public void supplyIccPin2ForApp(String paramString1, String paramString2, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(4, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- mp.writeInt(2);
- mp.writeString(paramString1);
- mp.writeString(paramString2);
- send(localRILRequest);
- }
- public void supplyIccPinForApp(String paramString1, String paramString2, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(2, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- mp.writeInt(2);
- mp.writeString(paramString1);
- mp.writeString(paramString2);
- send(localRILRequest);
- }
- public void supplyIccPuk(String paramString1, String paramString2, Message paramMessage)
- {
- supplyIccPukForApp(paramString1, paramString2, null, paramMessage);
- }
- public void supplyIccPuk2(String paramString1, String paramString2, Message paramMessage)
- {
- supplyIccPuk2ForApp(paramString1, paramString2, null, paramMessage);
- }
- public void supplyIccPuk2ForApp(String paramString1, String paramString2, String paramString3, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(5, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- mp.writeInt(3);
- mp.writeString(paramString1);
- mp.writeString(paramString2);
- mp.writeString(paramString3);
- send(localRILRequest);
- }
- public void supplyIccPukForApp(String paramString1, String paramString2, String paramString3, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(3, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- mp.writeInt(3);
- mp.writeString(paramString1);
- mp.writeString(paramString2);
- mp.writeString(paramString3);
- send(localRILRequest);
- }
- public void suspendQos(int paramInt, Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(116, paramMessage);
- mp.writeInt(1);
- mp.writeString(Integer.toString(paramInt));
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest) + " qosId:" + paramInt + " (0x" + Integer.toHexString(paramInt) + ")");
- send(localRILRequest);
- }
- public void switchWaitingOrHoldingAndActive(Message paramMessage)
- {
- RILRequest localRILRequest = RILRequest.obtain(15, paramMessage);
- riljLog(localRILRequest.serialString() + "> " + requestToString(mRequest));
- send(localRILRequest);
- }
- public void testingEmergencyCall()
- {
- riljLog("testingEmergencyCall");
- mTestingEmergencyCall.set(true);
- }
- public void writeSmsToRuim(int paramInt, String paramString, Message paramMessage)
- {
- int i = translateStatus(paramInt);
- RILRequest localRILRequest = RILRequest.obtain(96, paramMessage);
- mp.writeInt(i);
- mRILEx.writeContent(localRILRequest, paramString);
- send(localRILRequest);
- }
- public void writeSmsToSim(int paramInt, String paramString1, String paramString2, Message paramMessage)
- {
- int i = translateStatus(paramInt);
- RILRequest localRILRequest = RILRequest.obtain(63, paramMessage);
- mp.writeInt(i);
- mp.writeString(paramString2);
- mp.writeString(paramString1);
- send(localRILRequest);
- }
- private class RILEx
- {
- private RILEx() {}
- private void writeContent(RILRequest paramRILRequest, String paramString)
- {
- try
- {
- for (int k : paramString.getBytes("ISO-8859-1"))
- Log.e("RILJ", "writeSmsToRuim pdu is" + k);
- DataInputStream localDataInputStream = new DataInputStream(new ByteArrayInputStream(paramString.getBytes("ISO-8859-1")));
- mp.writeInt(localDataInputStream.readInt());
- mp.writeByte((byte)localDataInputStream.read());
- mp.writeInt(localDataInputStream.readInt());
- mp.writeInt(localDataInputStream.readInt());
- mp.writeInt(localDataInputStream.readInt());
- mp.writeInt(localDataInputStream.readInt());
- mp.writeInt(localDataInputStream.readInt());
- mp.writeByte((byte)localDataInputStream.read());
- for (int m = 0; m < 36; m++)
- mp.writeByte((byte)localDataInputStream.read());
- mp.writeInt(localDataInputStream.readInt());
- mp.writeByte((byte)localDataInputStream.read());
- mp.writeByte((byte)localDataInputStream.read());
- for (int n = 0; n < 36; n++)
- mp.writeByte((byte)localDataInputStream.read());
- mp.writeInt(localDataInputStream.readInt());
- for (int i1 = 0; i1 < 255; i1++)
- mp.writeByte((byte)localDataInputStream.read());
- return;
- }
- catch (UnsupportedEncodingException localUnsupportedEncodingException)
- {
- RIL.this.riljLog("writeSmsToRuim: UnsupportedEncodingException: " + localUnsupportedEncodingException);
- return;
- }
- catch (IOException localIOException)
- {
- RIL.this.riljLog("writeSmsToRuim: conversion from input stream to object failed: " + localIOException);
- }
- }
- }
- class RILReceiver
- implements Runnable
- {
- byte[] buffer = new byte[' '];
- RILReceiver() {}
- /* Error */
- public void run()
- {
- // Byte code:
- // 0: iconst_0
- // 1: istore_1
- // 2: aconst_null
- // 3: astore_2
- // 4: ldc 30
- // 6: iconst_0
- // 7: invokestatic 36 android/os/SystemProperties:getBoolean (Ljava/lang/String;Z)Z
- // 10: istore 5
- // 12: aload_0
- // 13: getfield 14 com/android/internal/telephony/RIL$RILReceiver:this$0 Lcom/android/internal/telephony/RIL;
- // 16: invokestatic 42 com/android/internal/telephony/RIL:access$300 (Lcom/android/internal/telephony/RIL;)Ljava/lang/Integer;
- // 19: ifnull +21 -> 40
- // 22: aload_0
- // 23: getfield 14 com/android/internal/telephony/RIL$RILReceiver:this$0 Lcom/android/internal/telephony/RIL;
- // 26: invokestatic 42 com/android/internal/telephony/RIL:access$300 (Lcom/android/internal/telephony/RIL;)Ljava/lang/Integer;
- // 29: invokevirtual 48 java/lang/Integer:intValue ()I
- // 32: ifeq +8 -> 40
- // 35: iload 5
- // 37: ifne +325 -> 362
- // 40: ldc 50
- // 42: invokestatic 54 com/android/internal/telephony/RIL:access$400 ()Ljava/lang/String;
- // 45: invokevirtual 60 java/lang/String:equals (Ljava/lang/Object;)Z
- // 48: ifeq +307 -> 355
- // 51: invokestatic 64 com/android/internal/telephony/RIL:access$500 ()Z
- // 54: ifeq +301 -> 355
- // 57: invokestatic 70 com/huawei/telephony/HuaweiTelephonyManager:getDefault ()Lcom/huawei/telephony/HuaweiTelephonyManager;
- // 60: invokevirtual 73 com/huawei/telephony/HuaweiTelephonyManager:getDualCardMode ()I
- // 63: iconst_1
- // 64: if_icmpne +291 -> 355
- // 67: ldc 75
- // 69: astore 6
- // 71: new 77 android/net/LocalSocket
- // 74: dup
- // 75: invokespecial 78 android/net/LocalSocket: ()V
- // 78: astore 7
- // 80: aload 7
- // 82: new 80 android/net/LocalSocketAddress
- // 85: dup
- // 86: aload 6
- // 88: getstatic 86 android/net/LocalSocketAddress$Namespace:RESERVED Landroid/net/LocalSocketAddress$Namespace;
- // 91: invokespecial 89 android/net/LocalSocketAddress: (Ljava/lang/String;Landroid/net/LocalSocketAddress$Namespace;)V
- // 94: invokevirtual 93 android/net/LocalSocket:connect (Landroid/net/LocalSocketAddress;)V
- // 97: aload_0
- // 98: getfield 14 com/android/internal/telephony/RIL$RILReceiver:this$0 Lcom/android/internal/telephony/RIL;
- // 101: aload 7
- // 103: putfield 97 com/android/internal/telephony/RIL:mSocket Landroid/net/LocalSocket;
- // 106: ldc 99
- // 108: new 101 java/lang/StringBuilder
- // 111: dup
- // 112: invokespecial 102 java/lang/StringBuilder: ()V
- // 115: ldc 104
- // 117: invokevirtual 108 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 120: aload 6
- // 122: invokevirtual 108 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 125: ldc 110
- // 127: invokevirtual 108 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 130: invokevirtual 113 java/lang/StringBuilder:toString ()Ljava/lang/String;
- // 133: invokestatic 119 android/util/Log:i (Ljava/lang/String;Ljava/lang/String;)I
- // 136: pop
- // 137: aload_0
- // 138: getfield 14 com/android/internal/telephony/RIL$RILReceiver:this$0 Lcom/android/internal/telephony/RIL;
- // 141: invokestatic 42 com/android/internal/telephony/RIL:access$300 (Lcom/android/internal/telephony/RIL;)Ljava/lang/Integer;
- // 144: ifnull +557 -> 701
- // 147: aload_0
- // 148: getfield 14 com/android/internal/telephony/RIL$RILReceiver:this$0 Lcom/android/internal/telephony/RIL;
- // 151: invokestatic 42 com/android/internal/telephony/RIL:access$300 (Lcom/android/internal/telephony/RIL;)Ljava/lang/Integer;
- // 154: invokevirtual 48 java/lang/Integer:intValue ()I
- // 157: ifeq +544 -> 701
- // 160: iload 5
- // 162: iconst_1
- // 163: if_icmpne +356 -> 519
- // 166: goto +535 -> 701
- // 169: ldc 99
- // 171: new 101 java/lang/StringBuilder
- // 174: dup
- // 175: invokespecial 102 java/lang/StringBuilder: ()V
- // 178: ldc 121
- // 180: invokevirtual 108 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 183: aload 14
- // 185: invokevirtual 108 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 188: invokevirtual 113 java/lang/StringBuilder:toString ()Ljava/lang/String;
- // 191: invokestatic 119 android/util/Log:i (Ljava/lang/String;Ljava/lang/String;)I
- // 194: pop
- // 195: aload 14
- // 197: invokevirtual 125 java/lang/String:getBytes ()[B
- // 200: astore 16
- // 202: aload_0
- // 203: getfield 14 com/android/internal/telephony/RIL$RILReceiver:this$0 Lcom/android/internal/telephony/RIL;
- // 206: getfield 97 com/android/internal/telephony/RIL:mSocket Landroid/net/LocalSocket;
- // 209: invokevirtual 129 android/net/LocalSocket:getOutputStream ()Ljava/io/OutputStream;
- // 212: aload 16
- // 214: invokevirtual 135 java/io/OutputStream:write ([B)V
- // 217: ldc 99
- // 219: ldc -119
- // 221: invokestatic 119 android/util/Log:i (Ljava/lang/String;Ljava/lang/String;)I
- // 224: pop
- // 225: iconst_0
- // 226: istore 19
- // 228: aload_0
- // 229: getfield 14 com/android/internal/telephony/RIL$RILReceiver:this$0 Lcom/android/internal/telephony/RIL;
- // 232: getfield 97 com/android/internal/telephony/RIL:mSocket Landroid/net/LocalSocket;
- // 235: invokevirtual 141 android/net/LocalSocket:getInputStream ()Ljava/io/InputStream;
- // 238: astore 26
- // 240: aload 26
- // 242: aload_0
- // 243: getfield 19 com/android/internal/telephony/RIL$RILReceiver:buffer [B
- // 246: invokestatic 145 com/android/internal/telephony/RIL:access$600 (Ljava/io/InputStream;[B)I
- // 249: istore 27
- // 251: iload 27
- // 253: istore 19
- // 255: iload 19
- // 257: ifge +299 -> 556
- // 260: ldc 99
- // 262: new 101 java/lang/StringBuilder
- // 265: dup
- // 266: invokespecial 102 java/lang/StringBuilder: ()V
- // 269: ldc -109
- // 271: invokevirtual 108 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 274: aload 6
- // 276: invokevirtual 108 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 279: ldc 110
- // 281: invokevirtual 108 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 284: invokevirtual 113 java/lang/StringBuilder:toString ()Ljava/lang/String;
- // 287: invokestatic 119 android/util/Log:i (Ljava/lang/String;Ljava/lang/String;)I
- // 290: pop
- // 291: aload_0
- // 292: getfield 14 com/android/internal/telephony/RIL$RILReceiver:this$0 Lcom/android/internal/telephony/RIL;
- // 295: getstatic 153 com/android/internal/telephony/CommandsInterface$RadioState:RADIO_UNAVAILABLE Lcom/android/internal/telephony/CommandsInterface$RadioState;
- // 298: invokevirtual 157 com/android/internal/telephony/RIL:setRadioState (Lcom/android/internal/telephony/CommandsInterface$RadioState;)V
- // 301: aload_0
- // 302: getfield 14 com/android/internal/telephony/RIL$RILReceiver:this$0 Lcom/android/internal/telephony/RIL;
- // 305: getfield 97 com/android/internal/telephony/RIL:mSocket Landroid/net/LocalSocket;
- // 308: invokevirtual 160 android/net/LocalSocket:close ()V
- // 311: aload_0
- // 312: getfield 14 com/android/internal/telephony/RIL$RILReceiver:this$0 Lcom/android/internal/telephony/RIL;
- // 315: aconst_null
- // 316: putfield 97 com/android/internal/telephony/RIL:mSocket Landroid/net/LocalSocket;
- // 319: invokestatic 165 com/android/internal/telephony/RILRequest:resetSerial ()V
- // 322: aload_0
- // 323: getfield 14 com/android/internal/telephony/RIL$RILReceiver:this$0 Lcom/android/internal/telephony/RIL;
- // 326: iconst_1
- // 327: iconst_0
- // 328: invokestatic 169 com/android/internal/telephony/RIL:access$800 (Lcom/android/internal/telephony/RIL;IZ)V
- // 331: iconst_0
- // 332: istore_1
- // 333: goto -331 -> 2
- // 336: astore_3
- // 337: ldc 99
- // 339: ldc -85
- // 341: aload_3
- // 342: invokestatic 175 android/util/Log:e (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
- // 345: pop
- // 346: aload_0
- // 347: getfield 14 com/android/internal/telephony/RIL$RILReceiver:this$0 Lcom/android/internal/telephony/RIL;
- // 350: iconst_m1
- // 351: invokestatic 179 com/android/internal/telephony/RIL:access$900 (Lcom/android/internal/telephony/RIL;I)V
- // 354: return
- // 355: ldc -75
- // 357: astore 6
- // 359: goto -288 -> 71
- // 362: ldc 50
- // 364: invokestatic 54 com/android/internal/telephony/RIL:access$400 ()Ljava/lang/String;
- // 367: invokevirtual 60 java/lang/String:equals (Ljava/lang/Object;)Z
- // 370: ifeq +26 -> 396
- // 373: invokestatic 64 com/android/internal/telephony/RIL:access$500 ()Z
- // 376: ifeq +20 -> 396
- // 379: invokestatic 70 com/huawei/telephony/HuaweiTelephonyManager:getDefault ()Lcom/huawei/telephony/HuaweiTelephonyManager;
- // 382: invokevirtual 73 com/huawei/telephony/HuaweiTelephonyManager:getDualCardMode ()I
- // 385: iconst_1
- // 386: if_icmpne +10 -> 396
- // 389: ldc -75
- // 391: astore 6
- // 393: goto -322 -> 71
- // 396: ldc 75
- // 398: astore 6
- // 400: goto -329 -> 71
- // 403: astore 32
- // 405: aload_2
- // 406: ifnull +7 -> 413
- // 409: aload_2
- // 410: invokevirtual 160 android/net/LocalSocket:close ()V
- // 413: iload_1
- // 414: bipush 8
- // 416: if_icmpne +55 -> 471
- // 419: ldc 99
- // 421: new 101 java/lang/StringBuilder
- // 424: dup
- // 425: invokespecial 102 java/lang/StringBuilder: ()V
- // 428: ldc -73
- // 430: invokevirtual 108 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 433: aload 6
- // 435: invokevirtual 108 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 438: ldc -71
- // 440: invokevirtual 108 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 443: iload_1
- // 444: invokevirtual 188 java/lang/StringBuilder:append (I)Ljava/lang/StringBuilder;
- // 447: ldc -66
- // 449: invokevirtual 108 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 452: invokevirtual 113 java/lang/StringBuilder:toString ()Ljava/lang/String;
- // 455: invokestatic 192 android/util/Log:e (Ljava/lang/String;Ljava/lang/String;)I
- // 458: pop
- // 459: ldc2_w 193
- // 462: invokestatic 200 java/lang/Thread:sleep (J)V
- // 465: iinc 1 1
- // 468: goto -466 -> 2
- // 471: iload_1
- // 472: ifle -13 -> 459
- // 475: iload_1
- // 476: bipush 8
- // 478: if_icmpge -19 -> 459
- // 481: ldc 99
- // 483: new 101 java/lang/StringBuilder
- // 486: dup
- // 487: invokespecial 102 java/lang/StringBuilder: ()V
- // 490: ldc -73
- // 492: invokevirtual 108 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 495: aload 6
- // 497: invokevirtual 108 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 500: ldc -54
- // 502: invokevirtual 108 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 505: invokevirtual 113 java/lang/StringBuilder:toString ()Ljava/lang/String;
- // 508: invokestatic 119 android/util/Log:i (Ljava/lang/String;Ljava/lang/String;)I
- // 511: pop
- // 512: goto -53 -> 459
- // 515: astore_3
- // 516: goto -179 -> 337
- // 519: ldc -52
- // 521: astore 14
- // 523: goto -354 -> 169
- // 526: astore 29
- // 528: ldc 99
- // 530: ldc -50
- // 532: aload 29
- // 534: invokestatic 175 android/util/Log:e (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
- // 537: pop
- // 538: goto -313 -> 225
- // 541: astore 17
- // 543: ldc 99
- // 545: ldc -48
- // 547: aload 17
- // 549: invokestatic 175 android/util/Log:e (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
- // 552: pop
- // 553: goto -328 -> 225
- // 556: invokestatic 214 android/os/Parcel:obtain ()Landroid/os/Parcel;
- // 559: astore 28
- // 561: aload 28
- // 563: aload_0
- // 564: getfield 19 com/android/internal/telephony/RIL$RILReceiver:buffer [B
- // 567: iconst_0
- // 568: iload 19
- // 570: invokevirtual 218 android/os/Parcel:unmarshall ([BII)V
- // 573: aload 28
- // 575: iconst_0
- // 576: invokevirtual 222 android/os/Parcel:setDataPosition (I)V
- // 579: aload_0
- // 580: getfield 14 com/android/internal/telephony/RIL$RILReceiver:this$0 Lcom/android/internal/telephony/RIL;
- // 583: aload 28
- // 585: invokestatic 226 com/android/internal/telephony/RIL:access$700 (Lcom/android/internal/telephony/RIL;Landroid/os/Parcel;)V
- // 588: aload 28
- // 590: invokevirtual 229 android/os/Parcel:recycle ()V
- // 593: goto -353 -> 240
- // 596: astore 24
- // 598: ldc 99
- // 600: new 101 java/lang/StringBuilder
- // 603: dup
- // 604: invokespecial 102 java/lang/StringBuilder: ()V
- // 607: ldc -25
- // 609: invokevirtual 108 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 612: aload 6
- // 614: invokevirtual 108 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 617: ldc -23
- // 619: invokevirtual 108 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 622: invokevirtual 113 java/lang/StringBuilder:toString ()Ljava/lang/String;
- // 625: aload 24
- // 627: invokestatic 235 android/util/Log:i (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
- // 630: pop
- // 631: goto -371 -> 260
- // 634: astore 20
- // 636: ldc 99
- // 638: new 101 java/lang/StringBuilder
- // 641: dup
- // 642: invokespecial 102 java/lang/StringBuilder: ()V
- // 645: ldc -19
- // 647: invokevirtual 108 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 650: iload 19
- // 652: invokevirtual 188 java/lang/StringBuilder:append (I)Ljava/lang/StringBuilder;
- // 655: ldc -17
- // 657: invokevirtual 108 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 660: aload 20
- // 662: invokevirtual 240 java/lang/Throwable:toString ()Ljava/lang/String;
- // 665: invokevirtual 108 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 668: invokevirtual 113 java/lang/StringBuilder:toString ()Ljava/lang/String;
- // 671: invokestatic 192 android/util/Log:e (Ljava/lang/String;Ljava/lang/String;)I
- // 674: pop
- // 675: goto -415 -> 260
- // 678: astore 12
- // 680: goto -267 -> 413
- // 683: astore 10
- // 685: goto -220 -> 465
- // 688: astore 23
- // 690: goto -379 -> 311
- // 693: astore 8
- // 695: aload 7
- // 697: astore_2
- // 698: goto -293 -> 405
- // 701: ldc -14
- // 703: astore 14
- // 705: goto -536 -> 169
- // Local variable table:
- // start length slot name signature
- // 0 708 0 this RILReceiver
- // 1 478 1 i int
- // 3 695 2 localObject Object
- // 336 6 3 localThrowable1 Throwable
- // 515 1 3 localThrowable2 Throwable
- // 10 154 5 bool boolean
- // 69 544 6 str1 String
- // 78 618 7 localLocalSocket LocalSocket
- // 693 1 8 localIOException1 IOException
- // 683 1 10 localInterruptedException java.lang.InterruptedException
- // 678 1 12 localIOException2 IOException
- // 183 521 14 str2 String
- // 200 13 16 arrayOfByte byte[]
- // 541 7 17 localRuntimeException RuntimeException
- // 226 425 19 j int
- // 634 27 20 localThrowable3 Throwable
- // 688 1 23 localIOException3 IOException
- // 596 30 24 localIOException4 IOException
- // 238 3 26 localInputStream InputStream
- // 249 3 27 k int
- // 559 30 28 localParcel Parcel
- // 526 7 29 localIOException5 IOException
- // 403 1 32 localIOException6 IOException
- // Exception table:
- // from to target type
- // 80 97 336 java/lang/Throwable
- // 97 160 336 java/lang/Throwable
- // 169 202 336 java/lang/Throwable
- // 202 225 336 java/lang/Throwable
- // 260 301 336 java/lang/Throwable
- // 301 311 336 java/lang/Throwable
- // 311 331 336 java/lang/Throwable
- // 528 538 336 java/lang/Throwable
- // 543 553 336 java/lang/Throwable
- // 598 631 336 java/lang/Throwable
- // 636 675 336 java/lang/Throwable
- // 71 80 403 java/io/IOException
- // 4 35 515 java/lang/Throwable
- // 40 67 515 java/lang/Throwable
- // 71 80 515 java/lang/Throwable
- // 362 389 515 java/lang/Throwable
- // 409 413 515 java/lang/Throwable
- // 419 459 515 java/lang/Throwable
- // 459 465 515 java/lang/Throwable
- // 481 512 515 java/lang/Throwable
- // 202 225 526 java/io/IOException
- // 202 225 541 java/lang/RuntimeException
- // 228 240 596 java/io/IOException
- // 240 251 596 java/io/IOException
- // 556 593 596 java/io/IOException
- // 228 240 634 java/lang/Throwable
- // 240 251 634 java/lang/Throwable
- // 556 593 634 java/lang/Throwable
- // 409 413 678 java/io/IOException
- // 459 465 683 java/lang/InterruptedException
- // 301 311 688 java/io/IOException
- // 80 97 693 java/io/IOException
- }
- }
- class RILSender
- extends Handler
- implements Runnable
- {
- byte[] dataLength = new byte[4];
- public RILSender(Looper paramLooper)
- {
- super();
- }
- public void handleMessage(Message paramMessage)
- {
- RILRequest localRILRequest1 = (RILRequest)obj;
- switch (what)
- {
- default:
- case 1:
- for (;;)
- {
- return;
- int k = 0;
- try
- {
- LocalSocket localLocalSocket = mSocket;
- if (localLocalSocket == null)
- {
- localRILRequest1.onError(1, null);
- localRILRequest1.release();
- int m = mRequestMessagesPending;
- k = 0;
- if (m > 0)
- {
- RIL localRIL3 = RIL.this;
- mRequestMessagesPending = (-1 + mRequestMessagesPending);
- }
- return;
- }
- synchronized (mWakeLock)
- {
- RIL localRIL4;
- int n;
- RIL localRIL5;
- byte[] arrayOfByte1;
- RIL localRIL1;
- RIL localRIL2;
- byte[] arrayOfByte2;
- if (mWakeLock.isHeld())
- if (mRequestMessagesWaiting != 0)
- {
- Log.d("RILJ", "NOTE: mReqWaiting is NOT 0 but" + mRequestMessagesWaiting + " at TIMEOUT, reset!" + " There still msg waitng for response");
- mRequestMessagesWaiting = 0;
- }
- }
- }
- catch (IOException localIOException) {}catch (RuntimeException localRuntimeException)
- {
- for (;;)
- {
- Log.e("RILJ", "Uncaught exception ", localRuntimeException);
- if ((RIL.this.findAndRemoveRequestFromList(mSerial) != null) || (k == 0))
- {
- localRILRequest1.onError(2, null);
- localRILRequest1.release();
- }
- localRIL1 = RIL.this;
- continue;
- arrayOfByte2 = dataLength;
- dataLength[1] = 0;
- arrayOfByte2[0] = 0;
- dataLength[2] = ((byte)(0xFF & arrayOfByte1.length >> 8));
- dataLength[3] = ((byte)(0xFF & arrayOfByte1.length));
- localLocalSocket.getOutputStream().write(dataLength);
- localLocalSocket.getOutputStream().write(arrayOfByte1);
- localRIL1 = RIL.this;
- }
- }
- finally
- {
- RIL.this.releaseWakeLockIfDone();
- }
- }
- }
- synchronized (mRequestsList)
- {
- int i = mRequestsList.size();
- Log.d("RILJ", "WAKE_LOCK_TIMEOUT mRequestList=" + i);
- for (int j = 0; j < i; j++)
- {
- RILRequest localRILRequest2 = (RILRequest)mRequestsList.get(j);
- Log.d("RILJ", j + ": [" + mSerial + "] " + RIL.requestToString(mRequest));
- }
- if (mRequestMessagesPending != 0)
- {
- Log.e("RILJ", "ERROR: mReqPending is NOT 0 but" + mRequestMessagesPending + " at TIMEOUT, reset!");
- mRequestMessagesPending = 0;
- }
- mWakeLock.release();
- return;
- localObject1 = finally;
- throw localObject1;
- }
- }
- public void run() {}
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement