[Demonstration 1]

[Buggy Method]
private static int getLongestLineLen(final String message) {
    String newLine = System.getProperty("line.separator");
    String[] lines = message.split(newLine);
    int maxLen = 0;
    for (String line : lines) {
        maxLen = Math.max(maxLen, lines[0].length());
    }
    return maxLen;
}

[Buggy Hunk]
maxLen = Math.max(maxLen, lines[0].length());

[Patch]
maxLen = Math.max(maxLen, line.length());

[Demonstration 2]

[Buggy Method]
@Override
protected void getView() {
    // TODO Auto-generated method stub
    super.getView();
    name = (EditText) findViewById(R.id.usereditnameET);
    mode = (Spinner) findViewById(R.id.usertypeSP);
    passwd = (EditText) findViewById(R.id.usereditpasswdET);
    ret = (Button) findViewById(R.id.usereditretBT);
    ret.setOnClickListener(this);
    confirm = (Button) findViewById(R.id.usereditconfirmBT);
    confirm.setOnClickListener(this);
    delete = (Button) findViewById(R.id.usereditdeleteBT);
    delete.setOnClickListener(this);
    if (showmode == 1)
        delete.setVisibility(View.GONE);
    new Thread(new Runnable() {

        @Override
        public void run() {
            // TODO Auto-generated method stub
            Message message = new Message();
            message.what = UPDATE_INFO;
            handler.sendMessage(message);
        }
    }).start();
    list.add("*");
    list.add("Deliver");
    list.add("Engineer");
    list.add("Saler");
    list.add("Admin");
    adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    mode.setAdapter(adapter);
    mode.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            // TODO Auto-generated method stub
            if (adapter.getItem(position).equals("Deliver")) {
                select = "1";
            }
            if (adapter.getItem(position).equals("Engineer")) {
                select = "2";
            }
            if (adapter.getItem(position).equals("Saler")) {
                select = "3";
            }
            if (adapter.getItem(position).equals("Admin")) {
                select = "4";
            }
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {
            // TODO Auto-generated method stub
            if (showmode == 2) {
                select = "" + user.spinner(user.mode);
            } else {
                select = "2";
            }
        }
    });
}

[Buggy Hunk]
list.add("*");list.add("Deliver");list.add("Engineer");list.add("Saler");list.add("Admin");

[Patch]
list.add("Deliver");list.add("Engineer");list.add("Saler");list.add("Admin");

[Demonstration 3]

[Buggy Method]
@Override
public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean b) {
    super.addInformation(stack, player, list, b);
    NBTTagCompound compound = stack.getTagCompound();
    if (compound == null) {
        list.add(EnumChatFormatting.RED + "Wand is empty.");
    } else {
        int id = compound.getInteger("block");
        Block block = (Block) Block.blockRegistry.getObjectById(id);
        int meta = compound.getInteger("meta");
        String name = Tools.getBlockName(block, meta);
        list.add(EnumChatFormatting.GREEN + "Block: " + name);
    }
    list.add("Right click to take a block.");
    list.add("Right click again on block to place it down.");
}

[Buggy Hunk]
if (compound == null) {

[Patch]
if (!hasBlock(compound)) {