Program: 48654
Project: 48654
Buggy source:
@Override public DataSerializableFactory createFactory(){
  ConstructorFunction<Integer,IdentifiedDataSerializable> constructors[]=new ConstructorFunction[LEN];
  constructors[KEY_VALUE_SOURCE_MAP]=new ConstructorFunction<Integer,IdentifiedDataSerializable>(){
    @Override public IdentifiedDataSerializable createNew(    Integer arg){
      return new MapKeyValueSource();
    }
  }
;
  constructors[KEY_VALUE_SOURCE_MULTIMAP]=new ConstructorFunction<Integer,IdentifiedDataSerializable>(){
    @Override public IdentifiedDataSerializable createNew(    Integer arg){
      return new MultiMapKeyValueSource();
    }
  }
;
  constructors[REDUCER_CHUNK_MESSAGE]=new ConstructorFunction<Integer,IdentifiedDataSerializable>(){
    @Override public IdentifiedDataSerializable createNew(    Integer arg){
      return new IntermediateChunkNotification();
    }
  }
;
  constructors[REDUCER_LAST_CHUNK_MESSAGE]=new ConstructorFunction<Integer,IdentifiedDataSerializable>(){
    @Override public IdentifiedDataSerializable createNew(    Integer arg){
      return new LastChunkNotification();
    }
  }
;
  constructors[TRACKED_JOB_OPERATION]=new ConstructorFunction<Integer,IdentifiedDataSerializable>(){
    @Override public IdentifiedDataSerializable createNew(    Integer arg){
      return new KeyValueJobOperation();
    }
  }
;
  constructors[REQUEST_PARTITION_PROCESSING]=new ConstructorFunction<Integer,IdentifiedDataSerializable>(){
    @Override public IdentifiedDataSerializable createNew(    Integer arg){
      return new RequestPartitionProcessing();
    }
  }
;
  constructors[REQUEST_PARTITION_PROCESSED]=new ConstructorFunction<Integer,IdentifiedDataSerializable>(){
    @Override public IdentifiedDataSerializable createNew(    Integer arg){
      return new RequestPartitionProcessed();
    }
  }
;
  constructors[REDUCER_RESULT_MESSAGE]=new ConstructorFunction<Integer,IdentifiedDataSerializable>(){
    @Override public IdentifiedDataSerializable createNew(    Integer arg){
      return new ReducerResultNotification();
    }
  }
;
  constructors[CLIENT_MAP_REDUCE_REQUEST]=new ConstructorFunction<Integer,IdentifiedDataSerializable>(){
    @Override public IdentifiedDataSerializable createNew(    Integer arg){
      return new ClientMapReduceRequest();
    }
  }
;
  return new ArrayDataSerializableFactory(constructors);
}

Fixed version (ground truth):
@Override public DataSerializableFactory createFactory(){
  ConstructorFunction<Integer,IdentifiedDataSerializable> constructors[]=new ConstructorFunction[LEN];
  constructors[KEY_VALUE_SOURCE_MAP]=new ConstructorFunction<Integer,IdentifiedDataSerializable>(){
    @Override public IdentifiedDataSerializable createNew(    Integer arg){
      return new MapKeyValueSource();
    }
  }
;
  constructors[KEY_VALUE_SOURCE_MULTIMAP]=new ConstructorFunction<Integer,IdentifiedDataSerializable>(){
    @Override public IdentifiedDataSerializable createNew(    Integer arg){
      return new MultiMapKeyValueSource();
    }
  }
;
  constructors[REDUCER_CHUNK_MESSAGE]=new ConstructorFunction<Integer,IdentifiedDataSerializable>(){
    @Override public IdentifiedDataSerializable createNew(    Integer arg){
      return new IntermediateChunkNotification();
    }
  }
;
  constructors[REDUCER_LAST_CHUNK_MESSAGE]=new ConstructorFunction<Integer,IdentifiedDataSerializable>(){
    @Override public IdentifiedDataSerializable createNew(    Integer arg){
      return new LastChunkNotification();
    }
  }
;
  constructors[TRACKED_JOB_OPERATION]=new ConstructorFunction<Integer,IdentifiedDataSerializable>(){
    @Override public IdentifiedDataSerializable createNew(    Integer arg){
      return new KeyValueJobOperation();
    }
  }
;
  constructors[REQUEST_PARTITION_PROCESSING]=new ConstructorFunction<Integer,IdentifiedDataSerializable>(){
    @Override public IdentifiedDataSerializable createNew(    Integer arg){
      return new RequestPartitionMapping();
    }
  }
;
  constructors[REQUEST_PARTITION_PROCESSED]=new ConstructorFunction<Integer,IdentifiedDataSerializable>(){
    @Override public IdentifiedDataSerializable createNew(    Integer arg){
      return new RequestPartitionProcessed();
    }
  }
;
  constructors[REDUCER_RESULT_OPERATION]=new ConstructorFunction<Integer,IdentifiedDataSerializable>(){
    @Override public IdentifiedDataSerializable createNew(    Integer arg){
      return new ReducerResultOperation();
    }
  }
;
  constructors[START_PROCESSING_OPERATION]=new ConstructorFunction<Integer,IdentifiedDataSerializable>(){
    @Override public IdentifiedDataSerializable createNew(    Integer arg){
      return new StartProcessingJobOperation();
    }
  }
;
  constructors[REQUEST_PARTITION_RESULT]=new ConstructorFunction<Integer,IdentifiedDataSerializable>(){
    @Override public IdentifiedDataSerializable createNew(    Integer arg){
      return new RequestPartitionResult();
    }
  }
;
  constructors[CLIENT_MAP_REDUCE_REQUEST]=new ConstructorFunction<Integer,IdentifiedDataSerializable>(){
    @Override public IdentifiedDataSerializable createNew(    Integer arg){
      return new ClientMapReduceRequest();
    }
  }
;
  return new ArrayDataSerializableFactory(constructors);
}