[Demonstration 1]

[Buggy Method]
@Override
public List<ParishDto> createParishDto(List<Parish> parishList) throws IllegalArgumentException {
    List<ParishDto> parishDtoList = new ArrayList<ParishDto>(parishList.size());
    if (!parishList.isEmpty()) {
        Integer uniqueId = 0;
        for (Parish parish : parishList) {
            ParishDto parishDto = new ParishDto(uniqueId, parish.getId(), parish.getName(), parish.getRiteName(), parish.getDioceseName(), parish.getDioceseName(), parish.getForaneName(), parish.getFacebookPage(), parish.getWebSite(), parish.getCode(), parish.getPlace(), parish.getDrivingRoute(), parish.getMap(), parish.getRegisteredDate(), parish.getMobileNo(), parish.getEmail(), parish.getLandLineNo(), parish.getFaxNo());
            parishDto.setLocalAddress(DisplayUtils.getEmbeddedObjectString(parish.getLocalAddress(), "addressLineOne", "addressLineTwo", "addressLineThree"));
            parishDtoList.add(parishDto);
            uniqueId += 1;
        }
    } else {
        throw new IllegalArgumentException("Parish List cannot be an empty List!!!...");
    }
    return parishDtoList;
}

[Buggy Hunk]
parishDto.setLocalAddress(DisplayUtils.getEmbeddedObjectString(parish.getLocalAddress(),"addressLineOne","addressLineTwo","addressLineThree"));

[Patch]
parishDto.setLocalAddress(DisplayUtils.getEmbeddedObjectString(parish.getLocalAddress(),"addressLineOne","addressLineTwo","addressLineThree","town","county","country","pin"));

[Demonstration 2]

[Buggy Method]
private Collection<? extends Word> getWordsList(String sentence) {
    List<Word> words = new ArrayList<>();
    VocabularyList vocabularyList = new VocabularyList();
    vocabularyList.readVocabularyList().forEach(word -> {
        if (new WordFinder(sentence).find(word)) {
            words.add(word);
        }
    });
    return words;
}

[Buggy Hunk]
if (new WordFinder(sentence).find(word)) {

[Patch]
if (word.findWordInSentence(word, sentence)) {

[Demonstration 3]

[Buggy Method]
@Override
public Point3D[] getPolyline3D() throws InvalidAttributeTypeException, AttributeNotInitializedException {
    try {
        assertAssignedAndNotNull();
        switch(this.type) {
            case POINT:
                Point2D pt2 = (Point2D) this.value;
                return new Point3D[] {//TODO: Fix code: new Point3fp(pt2.getX(),pt2.getY(),0f)
                };
            case POINT3D:
                return new Point3D[] { ((Point3D) this.value).clone() };
            case POLYLINE:
                {
                    Point2D[] current = (Point2D[]) this.value;
                    Point3D[] tab = new Point3D[current.length];
                    for (int i = 0; i < current.length; ++i) {
                        //					TODO: Fix code tab[i] = new Point3f(
                        //								current[i].getX(),
                        //								current[i].getY(),
                        //								0f);
                    }
                    return tab;
                }
            case POLYLINE3D:
                return (Point3D[]) this.value;
            case STRING:
                return parsePolyline3D((String) this.value, false);
            case OBJECT:
                if (this.value instanceof Tuple2D<?>) {
                    Tuple2D<?> t2 = (Tuple2D<?>) this.value;
                    return new Point3D[] {// FIXME: Fixcode: new Point3f(t2.getX(),t2.getY(),0)
                    };
                } else if (this.value instanceof Tuple3D<?>) {
                    Tuple3D<?> t2 = (Tuple3D<?>) this.value;
                    return new Point3D[] {// FIXME: Fixcode: new Point3f(t2.getX(), t2.getY(), t2.getZ())
                    };
                } else if (this.value.getClass().isArray()) {
                    Class<?> elementType = this.value.getClass().getComponentType();
                    if (Point3D.class.equals(elementType)) {
                        return (Point3D[]) this.value;
                    }
                    int size = Array.getLength(this.value);
                    if (Tuple3D.class.isAssignableFrom(elementType)) {
                        Point3D[] pa3 = new Point3D[size];
                        for (int i = 0; i < pa3.length; ++i) {
                            Tuple3D<?> t = (Tuple3D<?>) Array.get(this.value, i);
                            // FIXME: Fixcode: new Point3f(t);
                            pa3[i] = null;
                        }
                        return pa3;
                    }
                    if (Tuple2D.class.isAssignableFrom(elementType)) {
                        Point3D[] pa3 = new Point3D[size];
                        for (int i = 0; i < pa3.length; ++i) {
                            Tuple2D<?> t = (Tuple2D<?>) Array.get(this.value, i);
                            // FIXME: Fixcode: new Point3f(t.getX(), t.getY(), 0);
                            pa3[i] = null;
                        }
                        return pa3;
                    }
                }
                break;
            case BOOLEAN:
            case COLOR:
            case DATE:
            case IMAGE:
            case INTEGER:
            case REAL:
            case TIMESTAMP:
            case URI:
            case URL:
            case UUID:
            case INET_ADDRESS:
            case ENUMERATION:
            case TYPE:
            default:
        }
    } catch (ClassCastException exception) {
        //
    } catch (NumberFormatException exception) {
        //
    }
    throw new InvalidAttributeTypeException();
}

[Buggy Hunk]
((Point3D)this.value).clone()

[Patch]
((Point3D<?,?>)this.value).clone()