protected WorkOrderData(Parcel in) { this.work_order = in.readParcelable(WorkOrder.class.getClassLoader()); this.send_contact = in.readParcelable(SendContact.class.getClassLoader()); this.receive_contact = in.readParcelable(ReceiveContact.class.getClassLoader()); this.cargo = in.readParcelable(Cargo.class.getClassLoader()); this.cargo_details = in.createTypedArrayList(CargoDetail.CREATOR); this.tasks = in.createTypedArrayList(Task.CREATOR); this.work_order_charges = in.createTypedArrayList(Charge.CREATOR); this.work_order_exceptions = in.createTypedArrayList(WorkOrderException.CREATOR); }
public boolean onTransact(int i, Parcel parcel, Parcel parcel1, int j) throws RemoteException { boolean flag; switch (i) { default: return super.onTransact(i, parcel, parcel1, j); case 1598968902: parcel1.writeString("com.amazon.client.metrics.IMetricsService"); return true; case 1: // '\001' parcel.enforceInterface("com.amazon.client.metrics.IMetricsService"); record( parcel.readInt(), parcel.readString(), parcel.readString(), parcel.readLong(), parcel.createTypedArrayList(DataPointEnvelope.CREATOR)); return true; case 2: // '\002' parcel.enforceInterface("com.amazon.client.metrics.IMetricsService"); flag = getRecordMetricsSetting(); parcel1.writeNoException(); break; } if (flag) { i = 1; } else { i = 0; } parcel1.writeInt(i); return true; }
protected ComicsModel(Parcel in) { comic_id = in.readString(); title = in.readString(); image = in.readString(); comic_arr_image = in.readString(); blog_id = in.readString(); al_comic = in.createTypedArrayList(TimelineModel.CREATOR); }
protected TrackedSectionsViewState(Parcel in) { this.isRefreshing = in.readByte() != 0; int tmpLayoutType = in.readInt(); this.layoutType = tmpLayoutType == -1 ? LayoutType.LIST : LayoutType.values()[tmpLayoutType]; this.data = in.createTypedArrayList(NSection.CREATOR); this.snackBarShowing = in.readByte() != 0; this.errorMessage = in.readString(); }
public Person(Parcel parcel) { id = parcel.readLong(); biography = parcel.readString(); birthday = parcel.readString(); name = parcel.readString(); placeOfBirth = parcel.readString(); profilePath = parcel.readString(); knownFor = parcel.createTypedArrayList(Movie.CREATOR); }
protected ResponseFieldsEntity(Parcel in) { this.HasBusifee = in.readString(); this.FeeCount = in.readString(); this.UserAddr = in.readString(); this.UserNb = in.readString(); this.UserName = in.readString(); this.EasyNo = in.readString(); this.FeeCountDetail = in.createTypedArrayList(FeeCountDetailEntity.CREATOR); }
protected Series(Parcel in) { this.SeriesId = in.readString(); this.EndDate = in.readString(); this.Matches = in.createTypedArrayList(Match.CREATOR); this.Participant = in.readParcelable( com.cricket.material.cricket.CricketSummaryFB.Participant.class.getClassLoader()); this.SeriesName = in.readString(); this.StartDate = in.readString(); }
protected ScheduleItem(Parcel in) { this.type = in.readInt(); this.eventId = in.readString(); this.nameOfEvent = in.readString(); this.startTime = in.readString(); this.endTime = in.readString(); this.description = in.readString(); this.location = in.readString(); this.duration = in.readString(); this.attendes = in.createTypedArrayList(EventAttendees.CREATOR); }
protected Profile(Parcel in) { this.phone = in.readString(); this.username = in.readString(); this.email = in.readString(); long tmpBirthday = in.readLong(); this.birthday = tmpBirthday == -1 ? null : new Date(tmpBirthday); this.college = in.readString(); this.academy = in.readString(); this.grade = in.readString(); this.signature = in.readString(); this.hometown = in.readString(); this.highschool = in.readString(); this.avatar = in.readParcelable(LazyImage.class.getClassLoader()); this.background = in.readParcelable(LazyImage.class.getClassLoader()); int tmpGender = in.readInt(); this.gender = tmpGender == -1 ? null : EGender.values()[tmpGender]; this.nickname = in.readString(); this.friends = in.createTypedArrayList(User.CREATOR); this.fans = in.createTypedArrayList(User.CREATOR); this.focuses = in.createTypedArrayList(User.CREATOR); }
@Test public void testWriteTypedListAndCreateTypedArrayList() throws Exception { TestParcelable normal = new TestParcelable(23); ArrayList<TestParcelable> normals = new ArrayList<TestParcelable>(); normals.add(normal); parcel.writeTypedList(normals); ArrayList<TestParcelable> rehydrated = parcel.createTypedArrayList(TestParcelable.CREATOR); assertEquals(1, rehydrated.size()); assertEquals(23, rehydrated.get(0).contents); }
protected DicItem(Parcel in) { status = in.readString(); msg = in.readString(); data = new HashMap<>(); int size = in.readInt(); for (int i = 0; i < size; i++) { String key = in.readString(); List<Dic> value = in.createTypedArrayList(Dic.CREATOR); data.put(key, value); } }
/** @see com.github.droidfu.cachefu.CachedModel#readFromParcel(android.os.Parcel) */ @SuppressWarnings({"unchecked", "rawtypes"}) @Override public void readFromParcel(Parcel source) throws IOException { super.readFromParcel(source); // Read class from parcel, then load class and use creator to generate new object from data String className = source.readString(); try { clazz = (Class<? extends CachedModel>) Class.forName(className); list = source.createTypedArrayList((Creator) clazz.getField("CREATOR").get(this)); } catch (Exception e) { e.printStackTrace(); } }
/** Returns the neighboring cell information of the device. */ public java.util.List<android.telephony.NeighboringCellInfo> getNeighboringCellInfo() throws android.os.RemoteException { android.os.Parcel _data = android.os.Parcel.obtain(); android.os.Parcel _reply = android.os.Parcel.obtain(); java.util.List<android.telephony.NeighboringCellInfo> _result; try { _data.writeInterfaceToken(DESCRIPTOR); mRemote.transact(Stub.TRANSACTION_getNeighboringCellInfo, _data, _reply, 0); _reply.readException(); _result = _reply.createTypedArrayList(android.telephony.NeighboringCellInfo.CREATOR); } finally { _reply.recycle(); _data.recycle(); } return _result; }
public List zzyw() throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); java.util.ArrayList arraylist; parcel.writeInterfaceToken("com.google.android.gms.nearby.sharing.internal.IContentProvider"); zznI.transact(2, parcel, parcel1, 0); parcel1.readException(); arraylist = parcel1.createTypedArrayList(SharedContent.CREATOR); parcel1.recycle(); parcel.recycle(); return arraylist; Exception exception; exception; parcel1.recycle(); parcel.recycle(); throw exception; }
@Override public java.util.List<Message> getMes(User us) throws android.os.RemoteException { android.os.Parcel _data = android.os.Parcel.obtain(); android.os.Parcel _reply = android.os.Parcel.obtain(); java.util.List<Message> _result; try { _data.writeInterfaceToken(DESCRIPTOR); if ((us != null)) { _data.writeInt(1); us.writeToParcel(_data, 0); } else { _data.writeInt(0); } mRemote.transact(Stub.TRANSACTION_getMes, _data, _reply, 0); _reply.readException(); _result = _reply.createTypedArrayList(Message.CREATOR); } finally { _reply.recycle(); _data.recycle(); } return _result; }
public boolean onTransact(int i, Parcel parcel, Parcel parcel2, int i2) throws RemoteException { switch (i) { case R.SlidingUpPanelLayout_umanoParalaxOffset /*2*/: parcel.enforceInterface("com.google.android.gms.signin.internal.IOfflineAccessCallbacks"); m4082a( parcel.readString(), parcel.createTypedArrayList(Scope.CREATOR), C0493a.m4099a(parcel.readStrongBinder())); parcel2.writeNoException(); return true; case R.SlidingUpPanelLayout_umanoFadeColor /*3*/: parcel.enforceInterface("com.google.android.gms.signin.internal.IOfflineAccessCallbacks"); m4081a( parcel.readString(), parcel.readString(), C0493a.m4099a(parcel.readStrongBinder())); parcel2.writeNoException(); return true; case 1598968902: parcel2.writeString("com.google.android.gms.signin.internal.IOfflineAccessCallbacks"); return true; default: return super.onTransact(i, parcel, parcel2, i2); } }
protected ResponseStatus(Parcel in) { this.errorCode = in.readString(); this.message = in.readString(); this.errors = in.createTypedArrayList(ErrorResponse.CREATOR); }
public boolean onTransact(int i, Parcel parcel, Parcel parcel1, int j) throws RemoteException { switch (i) { default: return super.onTransact(i, parcel, parcel1, j); case 1598968902: parcel1.writeString("android.support.v4.media.session.IMediaControllerCallback"); return true; case 1: // '\001' parcel.enforceInterface("android.support.v4.media.session.IMediaControllerCallback"); parcel1 = parcel.readString(); if (parcel.readInt() != 0) { parcel = (Bundle)Bundle.CREATOR.createFromParcel(parcel); } else { parcel = null; } onEvent(parcel1, parcel); return true; case 2: // '\002' parcel.enforceInterface("android.support.v4.media.session.IMediaControllerCallback"); onSessionDestroyed(); return true; case 3: // '\003' parcel.enforceInterface("android.support.v4.media.session.IMediaControllerCallback"); if (parcel.readInt() != 0) { parcel = (PlaybackStateCompat)PlaybackStateCompat.CREATOR.createFromParcel(parcel); } else { parcel = null; } onPlaybackStateChanged(parcel); return true; case 4: // '\004' parcel.enforceInterface("android.support.v4.media.session.IMediaControllerCallback"); if (parcel.readInt() != 0) { parcel = (MediaMetadataCompat)MediaMetadataCompat.CREATOR.createFromParcel(parcel); } else { parcel = null; } onMetadataChanged(parcel); return true; case 5: // '\005' parcel.enforceInterface("android.support.v4.media.session.IMediaControllerCallback"); onQueueChanged(parcel.createTypedArrayList(MediaSessionCompat.QueueItem.CREATOR)); return true; case 6: // '\006' parcel.enforceInterface("android.support.v4.media.session.IMediaControllerCallback"); if (parcel.readInt() != 0) { parcel = (CharSequence)TextUtils.CHAR_SEQUENCE_CREATOR.createFromParcel(parcel); } else { parcel = null; } onQueueTitleChanged(parcel); return true; case 7: // '\007' parcel.enforceInterface("android.support.v4.media.session.IMediaControllerCallback"); if (parcel.readInt() != 0) { parcel = (Bundle)Bundle.CREATOR.createFromParcel(parcel); } else { parcel = null; } onExtrasChanged(parcel); return true; case 8: // '\b' parcel.enforceInterface("android.support.v4.media.session.IMediaControllerCallback"); break; } if (parcel.readInt() != 0) { parcel = (ParcelableVolumeInfo)ParcelableVolumeInfo.CREATOR.createFromParcel(parcel); } else { parcel = null; } onVolumeInfoChanged(parcel); return true; }
protected Transcript(Parcel in) { semesters = in.createStringArrayList(); takenCourses = in.createTypedArrayList(Course.CREATOR); }
public boolean onTransact( int paramInt1, Parcel paramParcel1, Parcel paramParcel2, int paramInt2) { switch (paramInt1) { default: return super.onTransact(paramInt1, paramParcel1, paramParcel2, paramInt2); case 1598968902: paramParcel2.writeString("com.google.android.gms.maps.model.internal.IPolygonDelegate"); return true; case 1: paramParcel1.enforceInterface( "com.google.android.gms.maps.model.internal.IPolygonDelegate"); a(); paramParcel2.writeNoException(); return true; case 2: paramParcel1.enforceInterface( "com.google.android.gms.maps.model.internal.IPolygonDelegate"); String str = b(); paramParcel2.writeNoException(); paramParcel2.writeString(str); return true; case 3: paramParcel1.enforceInterface( "com.google.android.gms.maps.model.internal.IPolygonDelegate"); a(paramParcel1.createTypedArrayList(LatLng.CREATOR)); paramParcel2.writeNoException(); return true; case 4: paramParcel1.enforceInterface( "com.google.android.gms.maps.model.internal.IPolygonDelegate"); List localList2 = c(); paramParcel2.writeNoException(); paramParcel2.writeTypedList(localList2); return true; case 5: paramParcel1.enforceInterface( "com.google.android.gms.maps.model.internal.IPolygonDelegate"); b(paramParcel1.readArrayList(getClass().getClassLoader())); paramParcel2.writeNoException(); return true; case 6: paramParcel1.enforceInterface( "com.google.android.gms.maps.model.internal.IPolygonDelegate"); List localList1 = d(); paramParcel2.writeNoException(); paramParcel2.writeList(localList1); return true; case 7: paramParcel1.enforceInterface( "com.google.android.gms.maps.model.internal.IPolygonDelegate"); a(paramParcel1.readFloat()); paramParcel2.writeNoException(); return true; case 8: paramParcel1.enforceInterface( "com.google.android.gms.maps.model.internal.IPolygonDelegate"); float f2 = e(); paramParcel2.writeNoException(); paramParcel2.writeFloat(f2); return true; case 9: paramParcel1.enforceInterface( "com.google.android.gms.maps.model.internal.IPolygonDelegate"); a(paramParcel1.readInt()); paramParcel2.writeNoException(); return true; case 10: paramParcel1.enforceInterface( "com.google.android.gms.maps.model.internal.IPolygonDelegate"); int i3 = f(); paramParcel2.writeNoException(); paramParcel2.writeInt(i3); return true; case 11: paramParcel1.enforceInterface( "com.google.android.gms.maps.model.internal.IPolygonDelegate"); b(paramParcel1.readInt()); paramParcel2.writeNoException(); return true; case 12: paramParcel1.enforceInterface( "com.google.android.gms.maps.model.internal.IPolygonDelegate"); int i2 = g(); paramParcel2.writeNoException(); paramParcel2.writeInt(i2); return true; case 13: paramParcel1.enforceInterface( "com.google.android.gms.maps.model.internal.IPolygonDelegate"); b(paramParcel1.readFloat()); paramParcel2.writeNoException(); return true; case 14: paramParcel1.enforceInterface( "com.google.android.gms.maps.model.internal.IPolygonDelegate"); float f1 = h(); paramParcel2.writeNoException(); paramParcel2.writeFloat(f1); return true; case 15: paramParcel1.enforceInterface( "com.google.android.gms.maps.model.internal.IPolygonDelegate"); int i1 = paramParcel1.readInt(); boolean bool5 = false; if (i1 != 0) { bool5 = true; } a(bool5); paramParcel2.writeNoException(); return true; case 16: paramParcel1.enforceInterface( "com.google.android.gms.maps.model.internal.IPolygonDelegate"); boolean bool4 = i(); paramParcel2.writeNoException(); int n = 0; if (bool4) { n = 1; } paramParcel2.writeInt(n); return true; case 17: paramParcel1.enforceInterface( "com.google.android.gms.maps.model.internal.IPolygonDelegate"); int m = paramParcel1.readInt(); boolean bool3 = false; if (m != 0) { bool3 = true; } b(bool3); paramParcel2.writeNoException(); return true; case 18: paramParcel1.enforceInterface( "com.google.android.gms.maps.model.internal.IPolygonDelegate"); boolean bool2 = j(); paramParcel2.writeNoException(); int k = 0; if (bool2) { k = 1; } paramParcel2.writeInt(k); return true; case 19: paramParcel1.enforceInterface( "com.google.android.gms.maps.model.internal.IPolygonDelegate"); boolean bool1 = a(a(paramParcel1.readStrongBinder())); paramParcel2.writeNoException(); int j = 0; if (bool1) { j = 1; } paramParcel2.writeInt(j); return true; } paramParcel1.enforceInterface("com.google.android.gms.maps.model.internal.IPolygonDelegate"); int i = k(); paramParcel2.writeNoException(); paramParcel2.writeInt(i); return true; }
@Override public boolean onTransact(int code, android.os.Parcel data, android.os.Parcel reply, int flags) throws android.os.RemoteException { switch (code) { case INTERFACE_TRANSACTION: { reply.writeString(DESCRIPTOR); return true; } case TRANSACTION_createPrivacyList: { data.enforceInterface(DESCRIPTOR); java.lang.String _arg0; _arg0 = data.readString(); java.util.List<com.rei.lolchat.service.PrivacyListItem> _arg1; _arg1 = data.createTypedArrayList(com.rei.lolchat.service.PrivacyListItem.CREATOR); this.createPrivacyList(_arg0, _arg1); reply.writeNoException(); return true; } case TRANSACTION_removePrivacyList: { data.enforceInterface(DESCRIPTOR); java.lang.String _arg0; _arg0 = data.readString(); this.removePrivacyList(_arg0); reply.writeNoException(); return true; } case TRANSACTION_editPrivacyList: { data.enforceInterface(DESCRIPTOR); java.lang.String _arg0; _arg0 = data.readString(); java.util.List<com.rei.lolchat.service.PrivacyListItem> _arg1; _arg1 = data.createTypedArrayList(com.rei.lolchat.service.PrivacyListItem.CREATOR); this.editPrivacyList(_arg0, _arg1); reply.writeNoException(); return true; } case TRANSACTION_getActivePrivacyList: { data.enforceInterface(DESCRIPTOR); java.lang.String _result = this.getActivePrivacyList(); reply.writeNoException(); reply.writeString(_result); return true; } case TRANSACTION_getDefaultPrivacyList: { data.enforceInterface(DESCRIPTOR); java.lang.String _result = this.getDefaultPrivacyList(); reply.writeNoException(); reply.writeString(_result); return true; } case TRANSACTION_setActivePrivacyList: { data.enforceInterface(DESCRIPTOR); java.lang.String _arg0; _arg0 = data.readString(); this.setActivePrivacyList(_arg0); reply.writeNoException(); return true; } case TRANSACTION_setDefaultPrivacyList: { data.enforceInterface(DESCRIPTOR); java.lang.String _arg0; _arg0 = data.readString(); this.setDefaultPrivacyList(_arg0); reply.writeNoException(); return true; } case TRANSACTION_declineActivePrivacyList: { data.enforceInterface(DESCRIPTOR); this.declineActivePrivacyList(); reply.writeNoException(); return true; } case TRANSACTION_declineDefaultPrivacyList: { data.enforceInterface(DESCRIPTOR); this.declineDefaultPrivacyList(); reply.writeNoException(); return true; } case TRANSACTION_getPrivacyLists: { data.enforceInterface(DESCRIPTOR); java.util.List<java.lang.String> _result = this.getPrivacyLists(); reply.writeNoException(); reply.writeStringList(_result); return true; } case TRANSACTION_blockUser: { data.enforceInterface(DESCRIPTOR); java.lang.String _arg0; _arg0 = data.readString(); java.lang.String _arg1; _arg1 = data.readString(); this.blockUser(_arg0, _arg1); reply.writeNoException(); return true; } case TRANSACTION_getBlockedUsersByList: { data.enforceInterface(DESCRIPTOR); java.lang.String _arg0; _arg0 = data.readString(); java.util.List<java.lang.String> _result = this.getBlockedUsersByList(_arg0); reply.writeNoException(); reply.writeStringList(_result); return true; } case TRANSACTION_getBlockedGroupsByList: { data.enforceInterface(DESCRIPTOR); java.lang.String _arg0; _arg0 = data.readString(); java.util.List<java.lang.String> _result = this.getBlockedGroupsByList(_arg0); reply.writeNoException(); reply.writeStringList(_result); return true; } case TRANSACTION_addPrivacyListListener: { data.enforceInterface(DESCRIPTOR); com.rei.lolchat.service.aidl.IPrivacyListListener _arg0; _arg0 = com.rei.lolchat.service.aidl.IPrivacyListListener.Stub.asInterface( data.readStrongBinder()); this.addPrivacyListListener(_arg0); reply.writeNoException(); return true; } case TRANSACTION_removePrivacyListListener: { data.enforceInterface(DESCRIPTOR); com.rei.lolchat.service.aidl.IPrivacyListListener _arg0; _arg0 = com.rei.lolchat.service.aidl.IPrivacyListListener.Stub.asInterface( data.readStrongBinder()); this.removePrivacyListListener(_arg0); reply.writeNoException(); return true; } } return super.onTransact(code, data, reply, flags); }
@Override public boolean onTransact(int code, Parcel data, Parcel reply, int flags) throws RemoteException { switch (code) { case SCHEDULE_PAUSE_ACTIVITY_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); IBinder b = data.readStrongBinder(); boolean finished = data.readInt() != 0; boolean userLeaving = data.readInt() != 0; int configChanges = data.readInt(); schedulePauseActivity(b, finished, userLeaving, configChanges); return true; } case SCHEDULE_STOP_ACTIVITY_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); IBinder b = data.readStrongBinder(); boolean show = data.readInt() != 0; int configChanges = data.readInt(); scheduleStopActivity(b, show, configChanges); return true; } case SCHEDULE_WINDOW_VISIBILITY_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); IBinder b = data.readStrongBinder(); boolean show = data.readInt() != 0; scheduleWindowVisibility(b, show); return true; } case SCHEDULE_SLEEPING_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); IBinder b = data.readStrongBinder(); boolean sleeping = data.readInt() != 0; scheduleSleeping(b, sleeping); return true; } case SCHEDULE_RESUME_ACTIVITY_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); IBinder b = data.readStrongBinder(); boolean isForward = data.readInt() != 0; scheduleResumeActivity(b, isForward); return true; } case SCHEDULE_SEND_RESULT_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); IBinder b = data.readStrongBinder(); List<ResultInfo> ri = data.createTypedArrayList(ResultInfo.CREATOR); scheduleSendResult(b, ri); return true; } case SCHEDULE_LAUNCH_ACTIVITY_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); Intent intent = Intent.CREATOR.createFromParcel(data); IBinder b = data.readStrongBinder(); int ident = data.readInt(); ActivityInfo info = ActivityInfo.CREATOR.createFromParcel(data); Configuration curConfig = Configuration.CREATOR.createFromParcel(data); CompatibilityInfo compatInfo = CompatibilityInfo.CREATOR.createFromParcel(data); Bundle state = data.readBundle(); List<ResultInfo> ri = data.createTypedArrayList(ResultInfo.CREATOR); List<Intent> pi = data.createTypedArrayList(Intent.CREATOR); boolean notResumed = data.readInt() != 0; boolean isForward = data.readInt() != 0; String profileName = data.readString(); ParcelFileDescriptor profileFd = data.readInt() != 0 ? data.readFileDescriptor() : null; boolean autoStopProfiler = data.readInt() != 0; scheduleLaunchActivity( intent, b, ident, info, curConfig, compatInfo, state, ri, pi, notResumed, isForward, profileName, profileFd, autoStopProfiler); return true; } case SCHEDULE_RELAUNCH_ACTIVITY_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); IBinder b = data.readStrongBinder(); List<ResultInfo> ri = data.createTypedArrayList(ResultInfo.CREATOR); List<Intent> pi = data.createTypedArrayList(Intent.CREATOR); int configChanges = data.readInt(); boolean notResumed = data.readInt() != 0; Configuration config = null; if (data.readInt() != 0) { config = Configuration.CREATOR.createFromParcel(data); } scheduleRelaunchActivity(b, ri, pi, configChanges, notResumed, config); return true; } case SCHEDULE_NEW_INTENT_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); List<Intent> pi = data.createTypedArrayList(Intent.CREATOR); IBinder b = data.readStrongBinder(); scheduleNewIntent(pi, b); return true; } case SCHEDULE_FINISH_ACTIVITY_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); IBinder b = data.readStrongBinder(); boolean finishing = data.readInt() != 0; int configChanges = data.readInt(); scheduleDestroyActivity(b, finishing, configChanges); return true; } case SCHEDULE_RECEIVER_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); Intent intent = Intent.CREATOR.createFromParcel(data); ActivityInfo info = ActivityInfo.CREATOR.createFromParcel(data); CompatibilityInfo compatInfo = CompatibilityInfo.CREATOR.createFromParcel(data); int resultCode = data.readInt(); String resultData = data.readString(); Bundle resultExtras = data.readBundle(); boolean sync = data.readInt() != 0; scheduleReceiver(intent, info, compatInfo, resultCode, resultData, resultExtras, sync); return true; } case SCHEDULE_CREATE_SERVICE_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); IBinder token = data.readStrongBinder(); ServiceInfo info = ServiceInfo.CREATOR.createFromParcel(data); CompatibilityInfo compatInfo = CompatibilityInfo.CREATOR.createFromParcel(data); scheduleCreateService(token, info, compatInfo); return true; } case SCHEDULE_BIND_SERVICE_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); IBinder token = data.readStrongBinder(); Intent intent = Intent.CREATOR.createFromParcel(data); boolean rebind = data.readInt() != 0; scheduleBindService(token, intent, rebind); return true; } case SCHEDULE_UNBIND_SERVICE_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); IBinder token = data.readStrongBinder(); Intent intent = Intent.CREATOR.createFromParcel(data); scheduleUnbindService(token, intent); return true; } case SCHEDULE_SERVICE_ARGS_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); IBinder token = data.readStrongBinder(); boolean taskRemoved = data.readInt() != 0; int startId = data.readInt(); int fl = data.readInt(); Intent args; if (data.readInt() != 0) { args = Intent.CREATOR.createFromParcel(data); } else { args = null; } scheduleServiceArgs(token, taskRemoved, startId, fl, args); return true; } case SCHEDULE_STOP_SERVICE_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); IBinder token = data.readStrongBinder(); scheduleStopService(token); return true; } case BIND_APPLICATION_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); String packageName = data.readString(); ApplicationInfo info = ApplicationInfo.CREATOR.createFromParcel(data); List<ProviderInfo> providers = data.createTypedArrayList(ProviderInfo.CREATOR); ComponentName testName = (data.readInt() != 0) ? new ComponentName(data) : null; String profileName = data.readString(); ParcelFileDescriptor profileFd = data.readInt() != 0 ? data.readFileDescriptor() : null; boolean autoStopProfiler = data.readInt() != 0; Bundle testArgs = data.readBundle(); IBinder binder = data.readStrongBinder(); IInstrumentationWatcher testWatcher = IInstrumentationWatcher.Stub.asInterface(binder); int testMode = data.readInt(); boolean restrictedBackupMode = (data.readInt() != 0); boolean persistent = (data.readInt() != 0); Configuration config = Configuration.CREATOR.createFromParcel(data); CompatibilityInfo compatInfo = CompatibilityInfo.CREATOR.createFromParcel(data); HashMap<String, IBinder> services = data.readHashMap(null); Bundle coreSettings = data.readBundle(); bindApplication( packageName, info, providers, testName, profileName, profileFd, autoStopProfiler, testArgs, testWatcher, testMode, restrictedBackupMode, persistent, config, compatInfo, services, coreSettings); return true; } case SCHEDULE_EXIT_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); scheduleExit(); return true; } case SCHEDULE_SUICIDE_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); scheduleSuicide(); return true; } case REQUEST_THUMBNAIL_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); IBinder b = data.readStrongBinder(); requestThumbnail(b); return true; } case SCHEDULE_CONFIGURATION_CHANGED_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); Configuration config = Configuration.CREATOR.createFromParcel(data); scheduleConfigurationChanged(config); return true; } case UPDATE_TIME_ZONE_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); updateTimeZone(); return true; } case CLEAR_DNS_CACHE_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); clearDnsCache(); return true; } case SET_HTTP_PROXY_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); final String proxy = data.readString(); final String port = data.readString(); final String exclList = data.readString(); setHttpProxy(proxy, port, exclList); return true; } case PROCESS_IN_BACKGROUND_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); processInBackground(); return true; } case DUMP_SERVICE_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); ParcelFileDescriptor fd = data.readFileDescriptor(); final IBinder service = data.readStrongBinder(); final String[] args = data.readStringArray(); if (fd != null) { dumpService(fd.getFileDescriptor(), service, args); try { fd.close(); } catch (IOException e) { } } return true; } case SCHEDULE_REGISTERED_RECEIVER_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); IIntentReceiver receiver = IIntentReceiver.Stub.asInterface(data.readStrongBinder()); Intent intent = Intent.CREATOR.createFromParcel(data); int resultCode = data.readInt(); String dataStr = data.readString(); Bundle extras = data.readBundle(); boolean ordered = data.readInt() != 0; boolean sticky = data.readInt() != 0; scheduleRegisteredReceiver( receiver, intent, resultCode, dataStr, extras, ordered, sticky); return true; } case SCHEDULE_LOW_MEMORY_TRANSACTION: { scheduleLowMemory(); return true; } case SCHEDULE_ACTIVITY_CONFIGURATION_CHANGED_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); IBinder b = data.readStrongBinder(); scheduleActivityConfigurationChanged(b); return true; } case PROFILER_CONTROL_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); boolean start = data.readInt() != 0; int profileType = data.readInt(); String path = data.readString(); ParcelFileDescriptor fd = data.readInt() != 0 ? data.readFileDescriptor() : null; profilerControl(start, path, fd, profileType); return true; } case SET_SCHEDULING_GROUP_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); int group = data.readInt(); setSchedulingGroup(group); return true; } case SCHEDULE_CREATE_BACKUP_AGENT_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); ApplicationInfo appInfo = ApplicationInfo.CREATOR.createFromParcel(data); CompatibilityInfo compatInfo = CompatibilityInfo.CREATOR.createFromParcel(data); int backupMode = data.readInt(); scheduleCreateBackupAgent(appInfo, compatInfo, backupMode); return true; } case SCHEDULE_DESTROY_BACKUP_AGENT_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); ApplicationInfo appInfo = ApplicationInfo.CREATOR.createFromParcel(data); CompatibilityInfo compatInfo = CompatibilityInfo.CREATOR.createFromParcel(data); scheduleDestroyBackupAgent(appInfo, compatInfo); return true; } case GET_MEMORY_INFO_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); Debug.MemoryInfo mi = new Debug.MemoryInfo(); getMemoryInfo(mi); reply.writeNoException(); mi.writeToParcel(reply, 0); return true; } case DISPATCH_PACKAGE_BROADCAST_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); int cmd = data.readInt(); String[] packages = data.readStringArray(); dispatchPackageBroadcast(cmd, packages); return true; } case SCHEDULE_CRASH_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); String msg = data.readString(); scheduleCrash(msg); return true; } case DUMP_HEAP_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); boolean managed = data.readInt() != 0; String path = data.readString(); ParcelFileDescriptor fd = data.readInt() != 0 ? data.readFileDescriptor() : null; dumpHeap(managed, path, fd); return true; } case DUMP_ACTIVITY_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); ParcelFileDescriptor fd = data.readFileDescriptor(); final IBinder activity = data.readStrongBinder(); final String prefix = data.readString(); final String[] args = data.readStringArray(); if (fd != null) { dumpActivity(fd.getFileDescriptor(), activity, prefix, args); try { fd.close(); } catch (IOException e) { } } return true; } case SET_CORE_SETTINGS_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); Bundle settings = data.readBundle(); setCoreSettings(settings); return true; } case UPDATE_PACKAGE_COMPATIBILITY_INFO_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); String pkg = data.readString(); CompatibilityInfo compat = CompatibilityInfo.CREATOR.createFromParcel(data); updatePackageCompatibilityInfo(pkg, compat); return true; } case SCHEDULE_TRIM_MEMORY_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); int level = data.readInt(); scheduleTrimMemory(level); return true; } case DUMP_MEM_INFO_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); ParcelFileDescriptor fd = data.readFileDescriptor(); boolean checkin = data.readInt() != 0; boolean all = data.readInt() != 0; String[] args = data.readStringArray(); Debug.MemoryInfo mi = null; if (fd != null) { try { mi = dumpMemInfo(fd.getFileDescriptor(), checkin, all, args); } finally { try { fd.close(); } catch (IOException e) { // swallowed, not propagated back to the caller } } } reply.writeNoException(); mi.writeToParcel(reply, 0); return true; } case DUMP_GFX_INFO_TRANSACTION: { data.enforceInterface(IApplicationThread.descriptor); ParcelFileDescriptor fd = data.readFileDescriptor(); String[] args = data.readStringArray(); if (fd != null) { try { dumpGfxInfo(fd.getFileDescriptor(), args); } finally { try { fd.close(); } catch (IOException e) { // swallowed, not propagated back to the caller } } } reply.writeNoException(); return true; } } return super.onTransact(code, data, reply, flags); }