@DSSafe(DSCat.SAFE_LIST)
 public boolean transact(int code, Parcel data, Parcel reply, int flags) throws RemoteException {
   // don't know what calls this???
   // don't know what to do...
   reply.addTaint(data.getTaint());
   return true;
 }
 @DSGenerator(
     tool_name = "Doppelganger",
     tool_version = "2.0",
     generated_on = "2013-12-30 12:33:30.351 -0500",
     hash_original_method = "FF0A290BC61B9CD02F1DD23699EA8B8B",
     hash_generated_method = "5FB48EDF3036D823DDA10D61F6FC459B")
 public void writeToParcel(Parcel out, int flags) {
   out.writeStrongBinder(mTarget.asBinder());
 }
 @DSSafe(DSCat.SAFE_OTHERS)
 @DSGenerator(
     tool_name = "Doppelganger",
     tool_version = "2.0",
     generated_on = "2013-12-30 12:33:30.354 -0500",
     hash_original_method = "D7C71538FF6AF5BB1E831523DD5751DF",
     hash_generated_method = "8AF557AB7FDF4F12DA5130C605057CC2")
 public RemoteCallback createFromParcel(Parcel in) {
   IBinder target = in.readStrongBinder();
   return target != null
       ? new RemoteCallbackProxy(IRemoteCallback.Stub.asInterface(target))
       : null;
 }
 // orphaned legacy method
 public RemoteCallback createFromParcel(Parcel in) {
   IBinder target = in.readStrongBinder();
   return target != null
       ? new RemoteCallbackProxy(IRemoteCallback.Stub.asInterface(target))
       : null;
 }