[Demonstration 2]

[Buggy Method]
@Override
public StringBuffer format(Object object, StringBuffer buffer, FieldPosition field) {
    int day = ((Number) object).intValue() % (maxExer.size());
    if (day > -1 && day < maxExer.size())
        buffer.append(maxExer.get(day));
    return buffer;
}

[Buggy Hunk]
int day = ((Number) object).intValue() % (maxExer.size());

[Patch]
int day = ((Number) object).intValue();

[Demonstration 3]

[Buggy Method]
private void showSingleChoiceDialog() {
    builder = new AlertDialog.Builder(this);
    builder.setIcon(R.mipmap.funninng_logo);
    builder.setTitle(R.string.coupon_select);
    builder.setSingleChoiceItems(couponNames, -1, new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
            coupon = couponList.get(i);
            order.setUcid(coupon.getUcid());
            //                CommonUtils.show(getApplication(),couponNames[i]+""+coupon.getC_name());
        }
    });
    builder.setCancelable(true);
    builder.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
            setViewValue();
        }
    });
    builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
            order.setUcid(0);
            coupon = null;
            setViewValue();
        }
    });
    AlertDialog dialog = builder.create();
    dialog.show();
}

[Buggy Hunk]
builder.setIcon(R.mipmap.funninng_logo);

[Patch]
builder.setIcon(R.mipmap.ic_launcher);