예제 #1
0
 public boolean onTransact(int paramInt1, Parcel paramParcel1, Parcel paramParcel2, int paramInt2)
     throws RemoteException {
   com.google.android.gms.dynamic.d locald2 = null;
   com.google.android.gms.dynamic.d locald1 = null;
   switch (paramInt1) {
     default:
       return super.onTransact(paramInt1, paramParcel1, paramParcel2, paramInt2);
     case 1598968902:
       paramParcel2.writeString("com.google.android.gms.maps.internal.IInfoWindowAdapter");
       return true;
     case 1:
       paramParcel1.enforceInterface("com.google.android.gms.maps.internal.IInfoWindowAdapter");
       locald2 = f(l.a.bA(paramParcel1.readStrongBinder()));
       paramParcel2.writeNoException();
       paramParcel1 = locald1;
       if (locald2 != null) {
         paramParcel1 = locald2.asBinder();
       }
       paramParcel2.writeStrongBinder(paramParcel1);
       return true;
   }
   paramParcel1.enforceInterface("com.google.android.gms.maps.internal.IInfoWindowAdapter");
   locald1 = g(l.a.bA(paramParcel1.readStrongBinder()));
   paramParcel2.writeNoException();
   paramParcel1 = locald2;
   if (locald1 != null) {
     paramParcel1 = locald1.asBinder();
   }
   paramParcel2.writeStrongBinder(paramParcel1);
   return true;
 }
예제 #2
0
 public boolean onTransact(
     int paramInt1, Parcel paramParcel1, Parcel paramParcel2, int paramInt2) {
   b localb2 = null;
   b localb1 = null;
   switch (paramInt1) {
     default:
       return super.onTransact(paramInt1, paramParcel1, paramParcel2, paramInt2);
     case 1598968902:
       paramParcel2.writeString("com.google.android.m4b.maps.internal.IInfoWindowAdapter");
       return true;
     case 1:
       paramParcel1.enforceInterface("com.google.android.m4b.maps.internal.IInfoWindowAdapter");
       localb2 = a(h.a.a(paramParcel1.readStrongBinder()));
       paramParcel2.writeNoException();
       paramParcel1 = localb1;
       if (localb2 != null) {
         paramParcel1 = localb2.asBinder();
       }
       paramParcel2.writeStrongBinder(paramParcel1);
       return true;
   }
   paramParcel1.enforceInterface("com.google.android.m4b.maps.internal.IInfoWindowAdapter");
   localb1 = b(h.a.a(paramParcel1.readStrongBinder()));
   paramParcel2.writeNoException();
   paramParcel1 = localb2;
   if (localb1 != null) {
     paramParcel1 = localb1.asBinder();
   }
   paramParcel2.writeStrongBinder(paramParcel1);
   return true;
 }
 @Override
 public int register(
     com.sonyericsson.extras.liveview.IPluginServiceCallbackV1 cb,
     java.lang.String imageMenu,
     java.lang.String pluginName,
     boolean selectableMenu,
     java.lang.String packageName)
     throws android.os.RemoteException {
   android.os.Parcel _data = android.os.Parcel.obtain();
   android.os.Parcel _reply = android.os.Parcel.obtain();
   int _result;
   try {
     _data.writeInterfaceToken(DESCRIPTOR);
     _data.writeStrongBinder((((cb != null)) ? (cb.asBinder()) : (null)));
     _data.writeString(imageMenu);
     _data.writeString(pluginName);
     _data.writeInt(((selectableMenu) ? (1) : (0)));
     _data.writeString(packageName);
     mRemote.transact(Stub.TRANSACTION_register, _data, _reply, 0);
     _reply.readException();
     _result = _reply.readInt();
   } finally {
     _reply.recycle();
     _data.recycle();
   }
   return _result;
 }
예제 #4
0
 public void addAcount(
     IAccountManagerResponse response,
     String accountType,
     String authTokenType,
     String[] requiredFeatures,
     boolean expectActivityLaunch,
     Bundle options)
     throws RemoteException {
   int i = Stub.TRANSACTION_getPassword;
   Parcel _data = Parcel.obtain();
   Parcel _reply = Parcel.obtain();
   try {
     _data.writeInterfaceToken(Stub.DESCRIPTOR);
     _data.writeStrongBinder(response != null ? response.asBinder() : null);
     _data.writeString(accountType);
     _data.writeString(authTokenType);
     _data.writeStringArray(requiredFeatures);
     if (!expectActivityLaunch) {
       i = 0;
     }
     _data.writeInt(i);
     if (options != null) {
       _data.writeInt(Stub.TRANSACTION_getPassword);
       options.writeToParcel(_data, 0);
     } else {
       _data.writeInt(0);
     }
     this.mRemote.transact(Stub.TRANSACTION_addAcount, _data, _reply, 0);
     _reply.readException();
   } finally {
     _reply.recycle();
     _data.recycle();
   }
 }
 @Override
 public int setupConnection(
     android.os.Bundle args, org.chromium.content.common.IChildProcessCallback callback)
     throws android.os.RemoteException {
   android.os.Parcel _data = android.os.Parcel.obtain();
   android.os.Parcel _reply = android.os.Parcel.obtain();
   int _result;
   try {
     _data.writeInterfaceToken(DESCRIPTOR);
     if ((args != null)) {
       _data.writeInt(1);
       args.writeToParcel(_data, 0);
     } else {
       _data.writeInt(0);
     }
     _data.writeStrongBinder((((callback != null)) ? (callback.asBinder()) : (null)));
     mRemote.transact(Stub.TRANSACTION_setupConnection, _data, _reply, 0);
     _reply.readException();
     _result = _reply.readInt();
   } finally {
     _reply.recycle();
     _data.recycle();
   }
   return _result;
 }
예제 #6
0
파일: c.java 프로젝트: zezadas/camera
 /*
  * Enabled aggressive block sorting
  * Enabled unnecessary exception pruning
  */
 @Override
 public boolean a(c object) throws RemoteException {
     boolean bl = false;
     Parcel parcel = Parcel.obtain();
     Parcel parcel2 = Parcel.obtain();
     try {
         parcel.writeInterfaceToken("com.google.android.gms.maps.model.internal.IGroundOverlayDelegate");
         object = object != null ? object.asBinder() : null;
         parcel.writeStrongBinder((IBinder)object);
         this.lb.transact(19, parcel, parcel2, 0);
         parcel2.readException();
         int n = parcel2.readInt();
         if (n != 0) {
             bl = true;
         }
         parcel2.recycle();
         parcel.recycle();
         return bl;
     }
     catch (Throwable var1_2) {
         parcel2.recycle();
         parcel.recycle();
         throw var1_2;
     }
 }
 public final void requestThumbnail(IBinder token) throws RemoteException {
   Parcel data = Parcel.obtain();
   data.writeInterfaceToken(IApplicationThread.descriptor);
   data.writeStrongBinder(token);
   mRemote.transact(REQUEST_THUMBNAIL_TRANSACTION, data, null, IBinder.FLAG_ONEWAY);
   data.recycle();
 }
예제 #8
0
 public void confirmCredentials(
     IAccountManagerResponse response,
     Account account,
     Bundle options,
     boolean expectActivityLaunch)
     throws RemoteException {
   int i = Stub.TRANSACTION_getPassword;
   Parcel _data = Parcel.obtain();
   Parcel _reply = Parcel.obtain();
   try {
     _data.writeInterfaceToken(Stub.DESCRIPTOR);
     _data.writeStrongBinder(response != null ? response.asBinder() : null);
     if (account != null) {
       _data.writeInt(Stub.TRANSACTION_getPassword);
       account.writeToParcel(_data, 0);
     } else {
       _data.writeInt(0);
     }
     if (options != null) {
       _data.writeInt(Stub.TRANSACTION_getPassword);
       options.writeToParcel(_data, 0);
     } else {
       _data.writeInt(0);
     }
     if (!expectActivityLaunch) {
       i = 0;
     }
     _data.writeInt(i);
     this.mRemote.transact(Stub.TRANSACTION_confirmCredentials, _data, _reply, 0);
     _reply.readException();
   } finally {
     _reply.recycle();
     _data.recycle();
   }
 }
예제 #9
0
    public LatLng fromScreenLocation(d d1)
    {
        Object obj;
        Parcel parcel;
        Parcel parcel1;
        obj = null;
        parcel = Parcel.obtain();
        parcel1 = Parcel.obtain();
        parcel.writeInterfaceToken("com.google.android.gms.maps.internal.IProjectionDelegate");
        if (d1 == null)
        {
            break MISSING_BLOCK_LABEL_83;
        }
        d1 = d1.asBinder();
_L1:
        parcel.writeStrongBinder(d1);
        kq.transact(1, parcel, parcel1, 0);
        parcel1.readException();
        d1 = obj;
        if (parcel1.readInt() != 0)
        {
            d1 = LatLng.CREATOR.createFromParcel(parcel1);
        }
        parcel1.recycle();
        parcel.recycle();
        return d1;
        d1 = null;
          goto _L1
예제 #10
0
        public boolean a(c c1)
            throws RemoteException
        {
            Parcel parcel;
            Parcel parcel1;
            boolean flag;
            flag = false;
            parcel = Parcel.obtain();
            parcel1 = Parcel.obtain();
            parcel.writeInterfaceToken("com.google.android.gms.maps.model.internal.IGroundOverlayDelegate");
            if (c1 == null)
            {
                break MISSING_BLOCK_LABEL_77;
            }
            c1 = c1.asBinder();
_L1:
            int i;
            parcel.writeStrongBinder(c1);
            kn.transact(19, parcel, parcel1, 0);
            parcel1.readException();
            i = parcel1.readInt();
            if (i != 0)
            {
                flag = true;
            }
            parcel1.recycle();
            parcel.recycle();
            return flag;
            c1 = null;
              goto _L1
 public final void scheduleStopService(IBinder token) throws RemoteException {
   Parcel data = Parcel.obtain();
   data.writeInterfaceToken(IApplicationThread.descriptor);
   data.writeStrongBinder(token);
   mRemote.transact(SCHEDULE_STOP_SERVICE_TRANSACTION, data, null, IBinder.FLAG_ONEWAY);
   data.recycle();
 }
 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.ads.internal.client.IAdManagerCreator");
       return true;
   }
   paramParcel1.enforceInterface("com.google.android.gms.ads.internal.client.IAdManagerCreator");
   zzd localzzd = zzd.zza.zzau(paramParcel1.readStrongBinder());
   if (paramParcel1.readInt() != 0) {}
   for (zzba localzzba = zzba.CREATOR.zzc(paramParcel1); ; localzzba = null) {
     paramParcel1 =
         zza(
             localzzd,
             localzzba,
             paramParcel1.readString(),
             zzdr.zza.zzr(paramParcel1.readStrongBinder()),
             paramParcel1.readInt());
     paramParcel2.writeNoException();
     paramParcel2.writeStrongBinder(paramParcel1);
     return true;
   }
 }
 public void m2746a(ix ixVar, UserAddressRequest userAddressRequest, Bundle bundle)
     throws RemoteException {
   Parcel obtain = Parcel.obtain();
   Parcel obtain2 = Parcel.obtain();
   try {
     obtain.writeInterfaceToken(
         "com.google.android.gms.identity.intents.internal.IAddressService");
     obtain.writeStrongBinder(ixVar != null ? ixVar.asBinder() : null);
     if (userAddressRequest != null) {
       obtain.writeInt(1);
       userAddressRequest.writeToParcel(obtain, 0);
     } else {
       obtain.writeInt(0);
     }
     if (bundle != null) {
       obtain.writeInt(1);
       bundle.writeToParcel(obtain, 0);
     } else {
       obtain.writeInt(0);
     }
     this.kq.transact(2, obtain, obtain2, 0);
     obtain2.readException();
   } finally {
     obtain2.recycle();
     obtain.recycle();
   }
 }
예제 #14
0
        public fk a(b b1, int i, int j, int k, String s)
            throws RemoteException
        {
            Parcel parcel;
            Parcel parcel1;
            parcel = Parcel.obtain();
            parcel1 = Parcel.obtain();
            parcel.writeInterfaceToken("com.google.android.gms.plus.internal.IPlusService");
            if (b1 == null)
            {
                break MISSING_BLOCK_LABEL_103;
            }
            b1 = b1.asBinder();
_L1:
            parcel.writeStrongBinder(b1);
            parcel.writeInt(i);
            parcel.writeInt(j);
            parcel.writeInt(k);
            parcel.writeString(s);
            kn.transact(16, parcel, parcel1, 0);
            parcel1.readException();
            b1 = com.google.android.gms.internal.fk.a.A(parcel1.readStrongBinder());
            parcel1.recycle();
            parcel.recycle();
            return b1;
            b1 = null;
              goto _L1
 public final void scheduleSleeping(IBinder token, boolean sleeping) throws RemoteException {
   Parcel data = Parcel.obtain();
   data.writeInterfaceToken(IApplicationThread.descriptor);
   data.writeStrongBinder(token);
   data.writeInt(sleeping ? 1 : 0);
   mRemote.transact(SCHEDULE_SLEEPING_TRANSACTION, data, null, IBinder.FLAG_ONEWAY);
   data.recycle();
 }
 public final void scheduleActivityConfigurationChanged(IBinder token) throws RemoteException {
   Parcel data = Parcel.obtain();
   data.writeInterfaceToken(IApplicationThread.descriptor);
   data.writeStrongBinder(token);
   mRemote.transact(
       SCHEDULE_ACTIVITY_CONFIGURATION_CHANGED_TRANSACTION, data, null, IBinder.FLAG_ONEWAY);
   data.recycle();
 }
 public void scheduleNewIntent(List<Intent> intents, IBinder token) throws RemoteException {
   Parcel data = Parcel.obtain();
   data.writeInterfaceToken(IApplicationThread.descriptor);
   data.writeTypedList(intents);
   data.writeStrongBinder(token);
   mRemote.transact(SCHEDULE_NEW_INTENT_TRANSACTION, data, null, IBinder.FLAG_ONEWAY);
   data.recycle();
 }
 public void dumpService(FileDescriptor fd, IBinder token, String[] args) throws RemoteException {
   Parcel data = Parcel.obtain();
   data.writeInterfaceToken(IApplicationThread.descriptor);
   data.writeFileDescriptor(fd);
   data.writeStrongBinder(token);
   data.writeStringArray(args);
   mRemote.transact(DUMP_SERVICE_TRANSACTION, data, null, IBinder.FLAG_ONEWAY);
   data.recycle();
 }
 public final void scheduleResumeActivity(IBinder token, boolean isForward)
     throws RemoteException {
   Parcel data = Parcel.obtain();
   data.writeInterfaceToken(IApplicationThread.descriptor);
   data.writeStrongBinder(token);
   data.writeInt(isForward ? 1 : 0);
   mRemote.transact(SCHEDULE_RESUME_ACTIVITY_TRANSACTION, data, null, IBinder.FLAG_ONEWAY);
   data.recycle();
 }
 public final void scheduleSendResult(IBinder token, List<ResultInfo> results)
     throws RemoteException {
   Parcel data = Parcel.obtain();
   data.writeInterfaceToken(IApplicationThread.descriptor);
   data.writeStrongBinder(token);
   data.writeTypedList(results);
   mRemote.transact(SCHEDULE_SEND_RESULT_TRANSACTION, data, null, IBinder.FLAG_ONEWAY);
   data.recycle();
 }
 public final void scheduleWindowVisibility(IBinder token, boolean showWindow)
     throws RemoteException {
   Parcel data = Parcel.obtain();
   data.writeInterfaceToken(IApplicationThread.descriptor);
   data.writeStrongBinder(token);
   data.writeInt(showWindow ? 1 : 0);
   mRemote.transact(SCHEDULE_WINDOW_VISIBILITY_TRANSACTION, data, null, IBinder.FLAG_ONEWAY);
   data.recycle();
 }
 public final void scheduleDestroyActivity(IBinder token, boolean finishing, int configChanges)
     throws RemoteException {
   Parcel data = Parcel.obtain();
   data.writeInterfaceToken(IApplicationThread.descriptor);
   data.writeStrongBinder(token);
   data.writeInt(finishing ? 1 : 0);
   data.writeInt(configChanges);
   mRemote.transact(SCHEDULE_FINISH_ACTIVITY_TRANSACTION, data, null, IBinder.FLAG_ONEWAY);
   data.recycle();
 }
 public final void scheduleCreateService(
     IBinder token, ServiceInfo info, CompatibilityInfo compatInfo) throws RemoteException {
   Parcel data = Parcel.obtain();
   data.writeInterfaceToken(IApplicationThread.descriptor);
   data.writeStrongBinder(token);
   info.writeToParcel(data, 0);
   compatInfo.writeToParcel(data, 0);
   mRemote.transact(SCHEDULE_CREATE_SERVICE_TRANSACTION, data, null, IBinder.FLAG_ONEWAY);
   data.recycle();
 }
 public final void scheduleBindService(IBinder token, Intent intent, boolean rebind)
     throws RemoteException {
   Parcel data = Parcel.obtain();
   data.writeInterfaceToken(IApplicationThread.descriptor);
   data.writeStrongBinder(token);
   intent.writeToParcel(data, 0);
   data.writeInt(rebind ? 1 : 0);
   mRemote.transact(SCHEDULE_BIND_SERVICE_TRANSACTION, data, null, IBinder.FLAG_ONEWAY);
   data.recycle();
 }
  /**
   * Write this to another Parcel. Note that this discards the internal Parcel and should not be
   * used anymore. This is so we can pass this to a Binder where we won't have a chance to call
   * recycle on this.
   */
  @Override
  public void writeToParcel(Parcel dest, int flags) {
    final int N = mList.size();
    final int callFlags = flags;
    dest.writeInt(N);
    if (DEBUG) Log.d(TAG, "Writing " + N + " items");
    if (N > 0) {
      final Class<?> listElementClass = mList.get(0).getClass();
      dest.writeParcelableCreator(mList.get(0));
      int i = 0;
      while (i < N && dest.dataSize() < MAX_IPC_SIZE) {
        dest.writeInt(1);

        final T parcelable = mList.get(i);
        verifySameType(listElementClass, parcelable.getClass());
        parcelable.writeToParcel(dest, callFlags);

        if (DEBUG) Log.d(TAG, "Wrote inline #" + i + ": " + mList.get(i));
        i++;
      }
      if (i < N) {
        dest.writeInt(0);
        Binder retriever =
            new Binder() {
              @Override
              protected boolean onTransact(int code, Parcel data, Parcel reply, int flags)
                  throws RemoteException {
                if (code != FIRST_CALL_TRANSACTION) {
                  return super.onTransact(code, data, reply, flags);
                }
                int i = data.readInt();
                if (DEBUG) Log.d(TAG, "Writing more @" + i + " of " + N);
                while (i < N && reply.dataSize() < MAX_IPC_SIZE) {
                  reply.writeInt(1);

                  final T parcelable = mList.get(i);
                  verifySameType(listElementClass, parcelable.getClass());
                  parcelable.writeToParcel(reply, callFlags);

                  if (DEBUG) Log.d(TAG, "Wrote extra #" + i + ": " + mList.get(i));
                  i++;
                }
                if (i < N) {
                  if (DEBUG) Log.d(TAG, "Breaking @" + i + " of " + N);
                  reply.writeInt(0);
                }
                return true;
              }
            };
        if (DEBUG) Log.d(TAG, "Breaking @" + i + " of " + N + ": retriever=" + retriever);
        dest.writeStrongBinder(retriever);
      }
    }
  }
 @Override
 public void disconnect(android.os.IBinder clientToken) throws android.os.RemoteException {
   android.os.Parcel _data = android.os.Parcel.obtain();
   try {
     _data.writeInterfaceToken(DESCRIPTOR);
     _data.writeStrongBinder(clientToken);
     mRemote.transact(
         Stub.TRANSACTION_disconnect, _data, null, android.os.IBinder.FLAG_ONEWAY);
   } finally {
     _data.recycle();
   }
 }
예제 #27
0
        public boolean onTransact(int i, Parcel parcel, Parcel parcel1, int j)
            throws RemoteException
        {
            com.google.android.gms.dynamic.d d2 = null;
            com.google.android.gms.dynamic.d d1 = null;
            switch (i)
            {
            default:
                return super.onTransact(i, parcel, parcel1, j);

            case 1598968902: 
                parcel1.writeString("com.google.android.gms.maps.internal.IInfoWindowAdapter");
                return true;

            case 1: // '\001'
                parcel.enforceInterface("com.google.android.gms.maps.internal.IInfoWindowAdapter");
                d2 = f(com.google.android.gms.maps.model.internal.f.a.aG(parcel.readStrongBinder()));
                parcel1.writeNoException();
                parcel = d1;
                if (d2 != null)
                {
                    parcel = d2.asBinder();
                }
                parcel1.writeStrongBinder(parcel);
                return true;

            case 2: // '\002'
                parcel.enforceInterface("com.google.android.gms.maps.internal.IInfoWindowAdapter");
                d1 = g(com.google.android.gms.maps.model.internal.f.a.aG(parcel.readStrongBinder()));
                parcel1.writeNoException();
                parcel = d2;
                break;
            }
            if (d1 != null)
            {
                parcel = d1.asBinder();
            }
            parcel1.writeStrongBinder(parcel);
            return true;
        }
 /**
  * Write this to another Parcel. Note that this discards the internal Parcel and should not be
  * used anymore. This is so we can pass this to a Binder where we won't have a chance to call
  * recycle on this.
  */
 @DSGenerator(
     tool_name = "Doppelganger",
     tool_version = "2.0",
     generated_on = "2014-09-07 03:18:43.626 -0400",
     hash_original_method = "74A4BECDA9C488959F6AA6625D981FD8",
     hash_generated_method = "D089205EB00DB7A060AC70284C038F5C")
 @Override
 public void writeToParcel(Parcel dest, int flags) {
   final int N = mList.size();
   final int callFlags = flags;
   dest.writeInt(N);
   if (DEBUG) Log.d(TAG, "Writing " + N + " items");
   if (N > 0) {
     dest.writeParcelableCreator(mList.get(0));
     int i = 0;
     while (i < N && dest.dataSize() < MAX_FIRST_IPC_SIZE) {
       dest.writeInt(1);
       mList.get(i).writeToParcel(dest, callFlags);
       if (DEBUG) Log.d(TAG, "Wrote inline #" + i + ": " + mList.get(i));
       i++;
     }
     if (i < N) {
       dest.writeInt(0);
       Binder retriever =
           new Binder() {
             @DSSafe(DSCat.SAFE_LIST)
             @Override
             protected boolean onTransact(int code, Parcel data, Parcel reply, int flags)
                 throws RemoteException {
               if (code != FIRST_CALL_TRANSACTION) {
                 return super.onTransact(code, data, reply, flags);
               }
               int i = data.readInt();
               if (DEBUG) Log.d(TAG, "Writing more @" + i + " of " + N);
               while (i < N && reply.dataSize() < MAX_IPC_SIZE) {
                 reply.writeInt(1);
                 mList.get(i).writeToParcel(reply, callFlags);
                 if (DEBUG) Log.d(TAG, "Wrote extra #" + i + ": " + mList.get(i));
                 i++;
               }
               if (i < N) {
                 if (DEBUG) Log.d(TAG, "Breaking @" + i + " of " + N);
                 reply.writeInt(0);
               }
               return true;
             }
           };
       if (DEBUG) Log.d(TAG, "Breaking @" + i + " of " + N + ": retriever=" + retriever);
       dest.writeStrongBinder(retriever);
     }
   }
 }
예제 #29
0
 public void m1753c(C0306d c0306d) throws RemoteException {
   Parcel obtain = Parcel.obtain();
   Parcel obtain2 = Parcel.obtain();
   try {
     obtain.writeInterfaceToken("com.google.android.gms.dynamic.IFragmentWrapper");
     obtain.writeStrongBinder(c0306d != null ? c0306d.asBinder() : null);
     this.kn.transact(27, obtain, obtain2, 0);
     obtain2.readException();
   } finally {
     obtain2.recycle();
     obtain.recycle();
   }
 }
예제 #30
0
 public void addPrivacyListListener(com.rei.lolchat.service.aidl.IPrivacyListListener listener)
     throws android.os.RemoteException {
   android.os.Parcel _data = android.os.Parcel.obtain();
   android.os.Parcel _reply = android.os.Parcel.obtain();
   try {
     _data.writeInterfaceToken(DESCRIPTOR);
     _data.writeStrongBinder((((listener != null)) ? (listener.asBinder()) : (null)));
     mRemote.transact(Stub.TRANSACTION_addPrivacyListListener, _data, _reply, 0);
     _reply.readException();
   } finally {
     _reply.recycle();
     _data.recycle();
   }
 }