[Demonstration 1]

[Buggy Method]
public void handleCryptoResult(int requestCode, int resultCode, Intent data) {
    if (requestCode != REQUEST_CODE_CRYPTO) {
        return;
    }
    if (resultCode == Activity.RESULT_OK) {
        decryptOrVerifyNextPart();
    } else {
        onCryptoFailed(new OpenPgpError(OpenPgpError.CLIENT_SIDE_ERROR, context.getString(R.string.openpgp_cancel_by_user)));
    }
}

[Buggy Hunk]
onCryptoFailed(new OpenPgpError(OpenPgpError.CLIENT_SIDE_ERROR, context.getString(R.string.openpgp_cancel_by_user)));

[Patch]
onCryptoFailed(new OpenPgpError(OpenPgpError.CLIENT_SIDE_ERROR, context.getString(R.string.openpgp_cancelled_by_user)));

[Demonstration 2]

[Buggy Method]
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
    if (!(sender instanceof Player)) {
        sender.sendMessage(ChatColor.RED + "You have to be a player to use this command!");
        return true;
    }
    Player p = (Player) sender;
    if (args.length < 1) {
        showHelp(p);
        return true;
    }
    String sub = args[0].toLowerCase();
    if (!subCommands.containsKey(sub)) {
        listCommands(p, new String[0]);
        return true;
    }
    Subcommand cmd = subCommands.get(sub);
    if (!cmd.onCommand(p, Arrays.copyOfRange(args, 1, args.length))) {
        showUsage(p, sub);
        return true;
    }
    return true;
}

[Buggy Hunk]
sender.sendMessage(ChatColor.RED + "You have to be a player to use this command!");

[Patch]
sender.sendMessage(plugin.tr("only players"));

[Demonstration 3]

[Buggy Method]
private boolean executeCmd(CommandSender sender, Command cmd, String label, String[] args) {
    this.sender = sender;
    this.commandUsed = label;
    if (disabled) {
        sender.sendMessage(Language.COMMAND_DISABLED);
        return true;
    }
    if (player) {
        boolean p = (sender instanceof Player);
        if (!p) {
            sender.sendMessage(Language.PLAYER_ONLY);
            return true;
        }
    }
    if (sender instanceof Player) {
        boolean has = sender.hasPermission(perm);
        if (!has) {
            sender.sendMessage(Util.color(Language.NO_PERMISSION));
            return true;
        }
    }
    if (args.length < minArgs) {
        sender.sendMessage(getFormattedUsage(label));
        return true;
    }
    try {
        handleCommand(sender, args);
    } catch (Exception ex) {
        String error = Util.color("There was a command processing error! Please report this!");
        sender.sendMessage(error);
        ex.printStackTrace();
    }
    return true;
}

[Buggy Hunk]
} catch(Exception ex) {

[Patch]
} catch(Throwable ex) {