[Demonstration 1]

[Buggy Method]
@Override
protected void onHandleIntent(Intent intent) {
    Action1<ArrayList<WeatherModel>> onNextAction = weatherModel -> {
        PrefUtils.setWeatherCache(weatherModel);
        Context context = getApplicationContext();
        context.startService(new Intent(context, UpdateWidget.class));
    };
    Action1<WeatherModel> onErrorAction = weatherModel -> {
    };
    RetrofitManager.getInstance().getWeatherForecastDaily(new LatLng(PrefUtils.getLastKnownLatitude(), PrefUtils.getLastKnownLatitude()), onNextAction, onErrorAction);
}

[Buggy Hunk]
.getWeatherForecastDaily(new LatLng(PrefUtils.getLastKnownLatitude(), PrefUtils.getLastKnownLatitude()),

[Patch]
.getWeatherForecastDaily(new LatLng(PrefUtils.getLastKnownLatitude(), PrefUtils.getLastKnownLongitude()),

[Demonstration 2]

[Buggy Method]
public void clearInvalid() {
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
    SharedPreferences.Editor editor = prefs.edit();
    Set<String> stockList = PrefUtils.getStocks(this);
    String stockToRemove = null;
    for (String sym : stockList) {
        if (prefs.getBoolean(sym, true) == false) {
            Toast.makeText(this, "There is no stock for " + sym, Toast.LENGTH_LONG).show();
            stockToRemove = sym;
        }
    }
    editor.remove(stockToRemove);
    editor.apply();
    PrefUtils.removeStock(this, stockToRemove);
}

[Buggy Hunk]
Toast.makeText(this, "There is no stock for " + sym, Toast.LENGTH_LONG).show();

[Patch]
Toast.makeText(this, getString(R.string.no_stock_toast) + sym, Toast.LENGTH_LONG).show();

[Demonstration 3]

[Buggy Method]
private void showOrderDetail(OrderDetailResponseData orderDetailData) {
    rootView.findViewById(R.id.layout_order_detail).setVisibility(View.VISIBLE);
    textOrderId.setText(orderDetailData.id);
    text_receipt_no.setText(orderDetailData.payment_receipt);
    textOrderType.setText(orderDetailData.order_type);
    textOrderTime.setText(DateTimeUtils.getFormattedDate(orderDetailData.order_date, DateTimeUtils.FORMAT_MMM_DD_YYYY) + " @ " + DateTimeUtils.getFormattedDate(orderDetailData.order_date, DateTimeUtils.FORMAT_HH_MM_A));
    if (orderDetailData.order_type.equalsIgnoreCase("takeout")) {
        order_type = "takeout";
        labelOrderTime.setText("Time of Takeout: ");
        tv_change_delivery_time.setText("Change Takeout Time");
        labelDeliveryAddress.setVisibility(View.GONE);
        textDeliveryAddress.setVisibility(View.GONE);
        textTiptitle.setVisibility(View.GONE);
        textTip.setVisibility(View.GONE);
        textDelivery.setVisibility(View.GONE);
        textDeliverytitle.setVisibility(View.GONE);
    } else {
        order_type = "delivery";
        labelOrderTime.setText("Time of Delivery: ");
        labelDeliveryAddress.setVisibility(View.VISIBLE);
        textDeliveryAddress.setVisibility(View.VISIBLE);
        //            textDeliveryAddress.setText(orderDetailData.my_delivery_detail.apt_suite + ", " + orderDetailData.my_delivery_detail.address +
        //                    "\n" + orderDetailData.my_delivery_detail.state + "-" + orderDetailData.my_delivery_detail.zipcode);
        textDeliveryAddress.setText(orderDetailData.my_delivery_detail.address);
    }
    textDeliveryTime.setText(DateTimeUtils.getFormattedDate(orderDetailData.delivery_date, DateTimeUtils.FORMAT_MMM_DD_YYYY) + " @ " + DateTimeUtils.getFormattedDate(orderDetailData.delivery_date, DateTimeUtils.FORMAT_HH_MM_A));
    //        textChangeDeliveryTime.setText(orderDetailData.delivery_date);
    textChangeDeliveryTime.setText(DateTimeUtils.getFormattedDate(orderDetailData.delivery_date, DateTimeUtils.FORMAT_MMM_DD_YYYY) + " @ " + DateTimeUtils.getFormattedDate(orderDetailData.delivery_date, DateTimeUtils.FORMAT_HH_MM_A));
    deliveryTakeyoutDateString = orderDetailData.delivery_date;
}

[Buggy Hunk]
textDeliveryAddress.setText(orderDetailData.my_delivery_detail.address);

[Patch]
textDeliveryAddress.setText(Utils.decodeHtml(orderDetailData.my_delivery_detail.address));