[Demonstration 1]

[Buggy Method]
@Override
public int getItemViewType(int position) {
    if (isHeaderView(position)) {
        return mHeaderViewMap.keyAt(position);
    } else if (isFooterView(position)) {
        return mFooterViewMap.keyAt(position - getHeaderViewCount() - getRealItemCount());
    }
    return super.getItemViewType(position - getHeaderViewCount());
}

[Buggy Hunk]
return super.getItemViewType(position - getHeaderViewCount());

[Patch]
return mAdapter.getItemViewType(position - getHeaderViewCount());

[Demonstration 2]

[Buggy Method]
@Override
public void actionPerformed(GuiButton button) throws IOException {
    if (button.id >= 0 && button.id <= 19) {
        int p = nameField.getCursorPosition();
        nameField.writeText("&" + ColorType.byId(button.id).getCode());
        new Thread(new Runnable() {

            @Override
            public void run() {
                try {
                    Thread.sleep(20L);
                    nameField.setFocused(true);
                    nameField.setCursorPosition(p + 2);
                } catch (InterruptedException e) {
                    TeambattleReference.printExeption(e);
                }
            }
        }, "anvilwaiter").start();
    }
}

[Buggy Hunk]
int p = nameField.getCursorPosition();

[Patch]
final int p = nameField.getCursorPosition();

[Demonstration 3]

[Buggy Method]
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    LayoutInflater layoutInflater = getLayoutInflater();
    View viewRow = layoutInflater.inflate(this.resources, null);
    TextView textView = (TextView) viewRow.findViewById(R.id.textView_contact_item);
    final Contact contact = this.contacts.get(position);
    textView.setText(contact.Name);
    return viewRow;
    //return super.getView(position, convertView, parent);
}

[Buggy Hunk]
textView.setText(contact.Name);

[Patch]
textView.setText(contact.getName());