Program: 94721
Project: 94721
Buggy source:
protected void fireReceiveStartEvent(){
  listener.handleTransferEvent(new IIncomingFileTransferReceiveStartEvent(){
    private static final long serialVersionUID=-59096575294481755L;
    public IFileID getFileID(){
      return remoteFileID;
    }
    public IIncomingFileTransfer receive(    File localFileToSave) throws IOException {
      return receive(localFileToSave,null);
    }
    public IIncomingFileTransfer receive(    File localFileToSave,    FileTransferJob fileTransferJob) throws IOException {
      setOutputStream(new BufferedOutputStream(new FileOutputStream(localFileToSave)));
      setupAndScheduleJob(fileTransferJob);
      return AbstractRetrieveFileTransfer.this;
    }
    /** 
 * @param streamToStore
 * @return incoming file transfer instance.
 * @throws IOException not thrown in this implementation.
 */
    public IIncomingFileTransfer receive(    OutputStream streamToStore) throws IOException {
      return receive(streamToStore,null);
    }
    /** 
 * @throws IOException not actually thrown by this implementation.
 */
    public IIncomingFileTransfer receive(    OutputStream streamToStore,    FileTransferJob fileTransferJob) throws IOException {
      setOutputStream(streamToStore);
      setCloseOutputStream(false);
      setupAndScheduleJob(fileTransferJob);
      return AbstractRetrieveFileTransfer.this;
    }
    public void cancel(){
      hardClose();
    }
    public String toString(){
      final StringBuffer sb=new StringBuffer("String_Node_Str");
      sb.append("String_Node_Str").append(done).append("String_Node_Str");
      sb.append("String_Node_Str").append(bytesReceived).append("String_Node_Str");
      return sb.toString();
    }
  }
);
}

Fixed version (ground truth):
protected void fireReceiveStartEvent(){
  listener.handleTransferEvent(new IIncomingFileTransferReceiveStartEvent(){
    private static final long serialVersionUID=-513800598918052184L;
    public IIncomingFileTransfer getSource(){
      return AbstractRetrieveFileTransfer.this;
    }
    public IFileID getFileID(){
      return remoteFileID;
    }
    public IIncomingFileTransfer receive(    File localFileToSave) throws IOException {
      return receive(localFileToSave,null);
    }
    public IIncomingFileTransfer receive(    File localFileToSave,    FileTransferJob fileTransferJob) throws IOException {
      setOutputStream(new BufferedOutputStream(new FileOutputStream(localFileToSave)));
      setupAndScheduleJob(fileTransferJob);
      return AbstractRetrieveFileTransfer.this;
    }
    /** 
 * @param streamToStore
 * @return incoming file transfer instance.
 * @throws IOException not thrown in this implementation.
 */
    public IIncomingFileTransfer receive(    OutputStream streamToStore) throws IOException {
      return receive(streamToStore,null);
    }
    /** 
 * @throws IOException not actually thrown by this implementation.
 */
    public IIncomingFileTransfer receive(    OutputStream streamToStore,    FileTransferJob fileTransferJob) throws IOException {
      setOutputStream(streamToStore);
      setCloseOutputStream(false);
      setupAndScheduleJob(fileTransferJob);
      return AbstractRetrieveFileTransfer.this;
    }
    public void cancel(){
      hardClose();
    }
    public String toString(){
      final StringBuffer sb=new StringBuffer("String_Node_Str");
      sb.append("String_Node_Str").append(done).append("String_Node_Str");
      sb.append("String_Node_Str").append(bytesReceived).append("String_Node_Str");
      return sb.toString();
    }
  }
);
}