[Demonstration 1]

[Buggy Method]
public Element createElement(Document document) {
    // CREATE LOCATION ELEMENT
    Element element = document.createElement("location");
    // CREATE NAME ELEMENT
    Element elementName = document.createElement("name");
    elementName.appendChild(document.createTextNode(getName()));
    element.appendChild(elementName);
    // CREATE DESCRIPTION ELEMENT
    Element elementDescription = document.createElement("description");
    if (getDescription() != null && getDescription().length() > 0) {
        elementDescription.appendChild(document.createTextNode(getDescription()));
    }
    element.appendChild(elementDescription);
    // CREATE COORDINATE ELEMENT
    Element elementCoordinate = document.createElement("coordinate");
    if (getCoordinateType() != null && getCoordinateType().length() > 0) {
        elementCoordinate.setAttribute("type", getCoordinateType());
        // CREATE X COORDINATE ELEMENT
        if (!getCoordinateType().equals("UTM")) {
            Element elementX = document.createElement("latitude");
            elementX.appendChild(document.createTextNode(getLatitude()));
            elementCoordinate.appendChild(elementX);
            // CREATE Y COORDINATE ELEMENT
            Element elementY = document.createElement("longitude");
            elementY.appendChild(document.createTextNode(getLongitude()));
            elementCoordinate.appendChild(elementY);
            // CREATE DATUM COORDINATE ELEMENT
            Element elementDatum = document.createElement("datum");
            elementDatum.appendChild(document.createTextNode(getDatum()));
            elementCoordinate.appendChild(elementDatum);
        }
        // CREATE ZONE COORDINATE ELEMENT
        if (coordinateType.equals("UTM")) {
            Element elementX = document.createElement("northing");
            elementX.appendChild(document.createTextNode(getLatitude()));
            elementCoordinate.appendChild(elementX);
            // CREATE Y COORDINATE ELEMENT
            Element elementY = document.createElement("easting");
            elementY.appendChild(document.createTextNode(getLongitude()));
            elementCoordinate.appendChild(elementY);
            // CREATE DATUM COORDINATE ELEMENT
            Element elementDatum = document.createElement("datum");
            elementDatum.appendChild(document.createTextNode(getDatum()));
            elementCoordinate.appendChild(elementDatum);
            Element elementZone = document.createElement("zone");
            elementZone.appendChild(document.createTextNode(getZone()));
            elementCoordinate.appendChild(elementZone);
        }
    }
    element.appendChild(elementCoordinate);
    return element;
}

[Buggy Hunk]
elementZone.appendChild(document.createTextNode(getZone()));

[Patch]
elementZone.appendChild(document.createTextNode(Integer.toString(getZone())));

[Demonstration 2]

[Buggy Method]
@Override
protected Object doInBackground(Object[] params) {
    client = new DefaultHttpClient();
    for (int i = 0; i < needDetails.size(); i++) {
        response = Connectivity.makePostRequest(RestAPIURL.needList, gson.toJson(needDetails.get(i)).toString(), client);
        Log.d("Request JSON", gson.toJson(needDetails.get(i)).toString());
        if (response != null) {
            Log.d("Response Code", response.getStatusLine().getStatusCode() + "");
            try {
                Connectivity.getJosnFromResponse(response);
            } catch (Exception e) {
                e.printStackTrace();
            }
        } else {
            Log.d("Response", "Null");
        }
    }
    return null;
}

[Buggy Hunk]
response = Connectivity.makePostRequest(RestAPIURL.needList, gson.toJson(needDetails.get(i)).toString(), client);

[Patch]
response = Connectivity.makePostRequest(RestAPIURL.needList, gson.toJson(needDetails.get(i)).toString(), client,Connectivity.getAuthToken(NewNeedActivity.this,Connectivity.Donor_Token));

[Demonstration 3]

[Buggy Method]
@SuppressWarnings("unchecked")
@Override
public List<KeyWord> findAll() {
    try {
        Session session = HibernateSessionManager.getSession();
        //= session.createQuery("from keywords");
        Query query = null;
        return query.list();
    } catch (HibernateException ex) {
        throw new TransactionException(ex);
    }
}

[Buggy Hunk]
Query query = null ;//= session.createQuery("from keywords");

[Patch]
Query query = session.createQuery("FROM KeyWord ");