[Demonstration 1]

[Buggy Method]
private void fetchSuppliers() {
    JSONObject params = JSONUtils.bundleCompanyIDToJSON(mDatabaseAdapter.getUserCompanyID());
    sendHTTPRequest(PhpAPI.getFournisseur, params, Method.POST, new RequestListener() {

        @Override
        public void onRequestSucceeded(JSONObject response, int status) {
            try {
                if (status == 1) {
                    JSONArray listproduits = response.getJSONArray("fournisseur");
                    for (int i = 0; i < listproduits.length(); i++) {
                        JSONObject usr = listproduits.getJSONObject(i);
                        Supplier f = new Supplier();
                        f.setId(usr.getString("idfournisseur"));
                        f.setNom(usr.getString("nom"));
                        f.setTel(usr.getString("tel"));
                        f.setFax(usr.getString("fax"));
                        f.setFix(usr.getString("fix"));
                        f.setAdresse(usr.getString("adresse"));
                        f.setEmail(usr.getString("email"));
                        //  m.setImage(URLs.IpBackend + "clients/client.png");
                        mSuppliers.add(f);
                    }
                } else
                    runOnUiThread(() -> Toast.makeText(getApplicationContext(), "No Fournisseur Found  !!!!", Toast.LENGTH_LONG).show());
            } catch (JSONException e) {
                e.printStackTrace();
            }
            FourniseurAdapter fourniseurAdapter = new FourniseurAdapter(SuppliersActivity.this, mSuppliers);
            runOnUiThread(() -> list.setAdapter(fourniseurAdapter));
        }

        @Override
        public void onRequestFailed() {
            runOnUiThread(() -> Toast.makeText(getApplicationContext(), "Network error.", Toast.LENGTH_LONG).show());
        }
    });
}

[Buggy Hunk]
sendHTTPRequest(PhpAPI.getFournisseur, params, Method.POST,

[Patch]
sendHTTPRequest(PhpAPI.getFournisseur, params, Method.GET,

[Demonstration 2]

[Buggy Method]
public void getTaskInfo(int taskId) {
    RequestQueue queue = Volley.newRequestQueue(context);
    String url2 = Server.server_URL + String.format("gettaskinfo?taskid=%d", taskId);
    JsonObjectRequest createProjectRequest = new JsonObjectRequest(Request.Method.POST, url2, null, new Response.Listener<JSONObject>() {

        @Override
        public void onResponse(JSONObject response) {
            //successful row return, so allow login
            Log.d("Created task", response.toString());
            int taskId = -1;
            try {
                taskId = response.getInt("insertId");
                newUserTask(MainActivity.userId, taskId, context);
            } catch (Exception e) {
            }
            newUserTask(MainActivity.userId, taskId, context);
        }
    }, new Response.ErrorListener() {

        @Override
        public void onErrorResponse(VolleyError error) {
            Log.d("Error.Response", error.toString());
        }
    });
    queue.add(createProjectRequest);
}

[Buggy Hunk]
RequestQueue queue = Volley.newRequestQueue(context);

[Patch]
RequestQueue queue = MainActivity.volleyQueue;

[Demonstration 3]

[Buggy Method]
public void get_user(final int id) {
    RequestQueue queue = Volley.newRequestQueue(current_context);
    String url = HOST_API + TABLE_USERS + "/" + id;
    StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {

        @Override
        public void onResponse(String response) {
            try {
                User u = parser.parseOneUser(response, false);
                sendUserAnswer(u);
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
    }, new Response.ErrorListener() {

        @Override
        public void onErrorResponse(VolleyError error) {
            Log.v("DatabaseHelper", "Couldn't fetch: " + error.getMessage());
        }
    });
    queue.add(stringRequest);
}

[Buggy Hunk]
User u = parser.parseOneUser(response, false);

[Patch]
User u = parser.parseOneUser(response);