Program: 177921
Project: 177921
Buggy source:
public AbstractRandomDataProviderStrategy(int nbrOfCollectionElements){
  this.nbrOfCollectionElements.set(nbrOfCollectionElements);
  TypeManufacturer<?> byteManufacturer=new ByteTypeManufacturerImpl();
  typeManufacturers.put(byte.class,byteManufacturer);
  typeManufacturers.put(Byte.class,byteManufacturer);
  TypeManufacturer<?> booleanManufacturer=new BooleanTypeManufacturerImpl();
  typeManufacturers.put(boolean.class,booleanManufacturer);
  typeManufacturers.put(Boolean.class,booleanManufacturer);
  TypeManufacturer<?> charManufacturer=new CharTypeManufacturerImpl();
  typeManufacturers.put(char.class,charManufacturer);
  typeManufacturers.put(Character.class,charManufacturer);
  TypeManufacturer<?> shortManufacturer=new ShortTypeManufacturerImpl();
  typeManufacturers.put(short.class,shortManufacturer);
  typeManufacturers.put(Short.class,shortManufacturer);
  TypeManufacturer<?> intManufacturer=new IntTypeManufacturerImpl();
  typeManufacturers.put(int.class,intManufacturer);
  typeManufacturers.put(Integer.class,intManufacturer);
  TypeManufacturer<?> longManufacturer=new LongTypeManufacturerImpl();
  typeManufacturers.put(long.class,longManufacturer);
  typeManufacturers.put(Long.class,longManufacturer);
  TypeManufacturer<?> floatManufacturer=new FloatTypeManufacturerImpl();
  typeManufacturers.put(float.class,floatManufacturer);
  typeManufacturers.put(Float.class,floatManufacturer);
  TypeManufacturer<?> doubleManufacturer=new DoubleTypeManufacturerImpl();
  typeManufacturers.put(double.class,doubleManufacturer);
  typeManufacturers.put(Double.class,doubleManufacturer);
  TypeManufacturer<?> stringManufacturer=new StringTypeManufacturerImpl();
  typeManufacturers.put(String.class,stringManufacturer);
  TypeManufacturer<?> enumManufacturer=new EnumTypeManufacturerImpl();
  typeManufacturers.put(Enum.class,enumManufacturer);
  TypeManufacturer<?> typeManufacturer=new TypeTypeManufacturerImpl();
  typeManufacturers.put(Type.class,typeManufacturer);
  TypeManufacturer<?> collectionManufacturer=new CollectionTypeManufacturerImpl();
  typeManufacturers.put(Collection.class,collectionManufacturer);
  TypeManufacturer<?> mapManufacturer=new MapTypeManufacturerImpl();
  typeManufacturers.put(Map.class,mapManufacturer);
  TypeManufacturer<?> arrayManufacturer=new ArrayTypeManufacturerImpl();
  typeManufacturers.put(Cloneable.class,arrayManufacturer);
}

Fixed version (ground truth):
public AbstractRandomDataProviderStrategy(int nbrOfCollectionElements){
  this.nbrOfCollectionElements.set(nbrOfCollectionElements);
  TypeManufacturer<?> byteManufacturer=new ByteTypeManufacturerImpl();
  typeManufacturers.put(byte.class,byteManufacturer);
  typeManufacturers.put(Byte.class,byteManufacturer);
  TypeManufacturer<?> booleanManufacturer=new BooleanTypeManufacturerImpl();
  typeManufacturers.put(boolean.class,booleanManufacturer);
  typeManufacturers.put(Boolean.class,booleanManufacturer);
  TypeManufacturer<?> charManufacturer=new CharTypeManufacturerImpl();
  typeManufacturers.put(char.class,charManufacturer);
  typeManufacturers.put(Character.class,charManufacturer);
  TypeManufacturer<?> shortManufacturer=new ShortTypeManufacturerImpl();
  typeManufacturers.put(short.class,shortManufacturer);
  typeManufacturers.put(Short.class,shortManufacturer);
  TypeManufacturer<?> intManufacturer=new IntTypeManufacturerImpl();
  typeManufacturers.put(int.class,intManufacturer);
  typeManufacturers.put(Integer.class,intManufacturer);
  TypeManufacturer<?> longManufacturer=new LongTypeManufacturerImpl();
  typeManufacturers.put(long.class,longManufacturer);
  typeManufacturers.put(Long.class,longManufacturer);
  TypeManufacturer<?> floatManufacturer=new FloatTypeManufacturerImpl();
  typeManufacturers.put(float.class,floatManufacturer);
  typeManufacturers.put(Float.class,floatManufacturer);
  TypeManufacturer<?> doubleManufacturer=new DoubleTypeManufacturerImpl();
  typeManufacturers.put(double.class,doubleManufacturer);
  typeManufacturers.put(Double.class,doubleManufacturer);
  TypeManufacturer<?> stringManufacturer=new StringTypeManufacturerImpl();
  typeManufacturers.put(String.class,stringManufacturer);
  TypeManufacturer<?> enumManufacturer=new EnumTypeManufacturerImpl();
  typeManufacturers.put(Enum.class,enumManufacturer);
  TypeManufacturer<?> typeManufacturer=new TypeTypeManufacturerImpl();
  typeManufacturers.put(Type.class,typeManufacturer);
  TypeManufacturer<?> collectionManufacturer=new CollectionTypeManufacturerImpl();
  typeManufacturers.put(List.class,collectionManufacturer);
  typeManufacturers.put(Collection.class,collectionManufacturer);
  TypeManufacturer<?> mapManufacturer=new MapTypeManufacturerImpl();
  typeManufacturers.put(Map.class,mapManufacturer);
  TypeManufacturer<?> arrayManufacturer=new ArrayTypeManufacturerImpl();
  typeManufacturers.put(Cloneable.class,arrayManufacturer);
}