[Demonstration 2]

[Buggy Method]
public void register() {
    formMessage = null;
    try {
        controller.register(registerForm);
        // Reset the form
        registerForm = new RegisterForm();
        formMessage = "Your account has been created!";
    } catch (Exception ex) {
        formMessage = ex.getMessage();
    }
}

[Buggy Hunk]
formMessage = ex.getMessage();

[Patch]
formMessage = "Error: " + ex.getMessage();

[Demonstration 3]

[Buggy Method]
public byte[] loadImage(byte[] data) throws IOException {
    Log.v(TAG, "loading image...");
    logByteArray(data);
    BitmapFactory.Options options = new BitmapFactory.Options();
    options.inScaled = false;
    options.inPremultiplied = false;
    options.inJustDecodeBounds = false;
    options.inPreferredConfig = Bitmap.Config.ARGB_8888;
    Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length, options);
    if (bitmap != null) {
        Log.v(TAG, "loaded bitmap " + bitmap.getConfig());
        int bytes = bitmap.getByteCount();
        mImageInfo = new int[] { bitmap.getWidth(), bitmap.getHeight(), 1 };
        ByteBuffer buffer = ByteBuffer.allocate(bytes);
        bitmap.copyPixelsToBuffer(buffer);
        return buffer.array();
    } else {
        Log.v(TAG, "failed to decode image");
        mImageInfo = new int[] { 0, 0, 0 };
        return new byte[0];
    }
}

[Buggy Hunk]
return buffer.array();

[Patch]
return reverseImageArray(buffer.array(), 4);