[Demonstration 1]

[Buggy Method]
private void initFontSettings() {
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
    ;
    if (prefs.getStringSet(getString(R.string.pref_text_settings_aviable_fonts), null) == null) {
        try {
            List<FontListParser.SystemFont> fonts = FontListParser.getSystemFonts();
            HashSet<String> fonts_collection = new HashSet<String>();
            for (FontListParser.SystemFont f : fonts) {
                Log.d("fonts avialable : " + f.name);
                fonts_collection.add(f.name);
            }
            prefs.edit().putStringSet(getString(R.string.pref_text_settings_aviable_fonts), fonts_collection).commit();
        } catch (Exception e) {
            HashSet<String> avoid_next_rum = new HashSet<>();
            prefs.edit().putStringSet(getString(R.string.pref_text_settings_aviable_fonts), avoid_next_rum).commit();
            e.printStackTrace();
        }
    }
}

[Buggy Hunk]
HashSet<String> avoid_next_rum = new HashSet<>();

[Patch]
HashSet<String> avoid_next_rum = new HashSet<String>();

[Demonstration 2]

[Buggy Method]
@Override
public Callable<BotResponse> handleMessage(Message message) {
    return new Callable<BotResponse>() {

        @Override
        public BotResponse call() throws Exception {
            if (message.hasText()) {
                final String userId = message.getFrom().getId().toString();
                final String chatId = message.getChatId().toString();
                if (message.getText().equals(COMMAND)) {
                    final Map<String, String> chatsForUser = chatManger.getChatsForUserFromCache(userId);
                    if (chatsForUser.isEmpty()) {
                        return getInactiveTextResponse(chatId);
                    } else {
                        final InlineButtonResponseBuilder builder = new InlineButtonResponseBuilder().setChatId(chatId).setSilent(false).setText("Which chat would you like to apply the Auto Responder to?");
                        for (Map.Entry<String, String> chat : chatsForUser.entrySet()) {
                            builder.addButtonRow(InlineButtonResponseBuilder.newButton(chat.getKey(), chat.getValue()));
                        }
                        return InlineButtonResponse.createResponse(builder);
                    }
                } else if (cache.getIfPresent(userId) != null) {
                    final AutoResponderInputState state = cache.getIfPresent(userId);
                    if (!state.isComplete() && state.term == null) {
                        final String termFromUser = message.getText();
                        state.term = termFromUser;
                        cache.put(userId, state);
                        final StringBuilder responseText = new StringBuilder();
                        responseText.append("What response do you want to send when '");
                        responseText.append(termFromUser);
                        responseText.append("' is seen?");
                        return ForceReplyTextResponse.createResponse(chatId, responseText.toString(), false, false);
                    } else if (!state.isComplete() && state.term != null && state.response == null) {
                        String responseFromUser = message.getText();
                        responseFromUser = slanderProofMatchingTerm(responseFromUser, message.getFrom().getFirstName());
                        final TermResponse autoResponse = new TermResponse(userId, new Date(), state.term, responseFromUser);
                        db.insertTermResponse(state.chatId, autoResponse);
                        cache.invalidate(userId);
                        return TextResponse.createResponse(chatId, "Successfully created!  Wait a minute for the response to become active.", false, false);
                    } else {
                        logger.error("Unexpected state for AutoResponder input!");
                    }
                } else {
                    // Can't do the following as it'll also impact other commands
                    //return TextResponse.createSessionExpiredResponse(chatId);
                }
            }
            return null;
        }
    };
}

[Buggy Hunk]
final String userId = message.getFrom().getId().toString();

[Patch]
final int userId = message.getFrom().getId();

[Demonstration 3]

[Buggy Method]
@Override
public void writeData(CellPottsModel model, int time) {
    writer.println();
    int q = model.getTypesOfSpin();
    writer.printf("%.8f ", (double) time);
    for (int i = 1; i <= q; i++) {
        writer.printf("%.8f %.8f ", model.getXCM(i), model.getYCM(i));
    }
}

[Buggy Hunk]
for (int i = 1; i <= q; i++){

[Patch]
for (int i = 0; i < q; i++){