[Demonstration 1]

[Buggy Method]
public void saveProduct(View view) {
    if (!isOnline()) {
        Toast.makeText(this, "Para cadastrar/editar um produto é necessário está conectado a internet!", Toast.LENGTH_LONG).show();
        return;
    }
    offer = fillOfferByData();
    final Activity currentActivity = this;
    new StartupApp(this, "", false) {

        @Override
        protected void onPostExecute(Boolean result) {
            if (result) {
                Toast.makeText(currentActivity, String.format("Sucesso ao editar o produto '%s' com código de barra: %s!", offer.getName(), offer.getCodeProduct()), Toast.LENGTH_LONG).show();
                startActivity(new Intent(currentActivity, MainActivity.class));
            } else {
                Toast.makeText(currentActivity, String.format("Error ao editar o produco com código de barra :%s! " + "Favor verificar sua conexão com a internet!", offer.getCodeProduct()), Toast.LENGTH_LONG).show();
            }
            getProgress().dismiss();
        }

        @Override
        protected Boolean doInBackground(Void... params) {
            try {
                OfferController offerController = new OfferController();
                offer = offerController.createNewOfferInServerAndDatabase(offer);
                return offer.getId() != null;
            } catch (Exception e) {
                android.util.Log.e(TAG_CLASSNAME, e.getLocalizedMessage(), e);
                return false;
            }
        }
    }.execute();
}

[Buggy Hunk]
new StartupApp(this, "", false) {

[Patch]
new StartupApp(this, String.format("Editando o produto: '%s'...", offer.getName()), false) {

[Demonstration 2]

[Buggy Method]
public void onClick(DialogInterface dialog, int whichButton) {
    AlertDialog.Builder alert = allAlerts.get(index + 1);
    if (alert != null) {
        alert.show();
    }
}

[Buggy Hunk]
AlertDialog.Builder alert = allAlerts.get(index + 1);

[Patch]
AlertDialog.Builder alert = allAlerts.size() == index + 1 ? null : allAlerts.get(index + 1);

[Demonstration 3]

[Buggy Method]
public void verifyDisplayAlert() {
    Alert alert = null;
    try {
        WebDriverWait wait = new WebDriverWait(driver, 2);
        wait.until(ExpectedConditions.alertIsPresent());
        alert = driver.switchTo().alert();
    } catch (Exception e) {
        Assert.fail("No allert :(");
    }
    Assert.assertEquals(alert.getText(), "Łączna ilość produktów w koszyku nie może przekroczyć 100.");
    log(alert.getText());
    alert.accept();
}

[Buggy Hunk]
log(alert.getText());

[Patch]
log("Alert message: " + alert.getText());