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;
    }
Esempio n. 3
0
 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();
 }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
 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);
 }
Esempio n. 7
0
 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);
 }
Esempio n. 9
0
 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);
 }
Esempio n. 10
0
  @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);
  }
Esempio n. 11
0
  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);
    }
  }
Esempio n. 12
0
 /** @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();
   }
 }
Esempio n. 13
0
 /** 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;
 }
Esempio n. 14
0
 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;
 }
Esempio n. 15
0
 @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;
 }
Esempio n. 16
0
 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);
   }
 }
Esempio n. 17
0
 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);
 }
Esempio n. 20
0
 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;
 }
Esempio n. 21
0
 @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);
  }