[Demonstration 1]

[Buggy Method]
public DataSection defaultSection(String key) {
    if (isSection(key))
        return getSection(key);
    else
        return createSection(key);
}

[Buggy Hunk]
else return createSection(key);

[Patch]
return createSection(key);

[Demonstration 2]

[Buggy Method]
private String getComparator(int i, ByteBuffer bb) {
    String name = comparatorForPosition(i);
    if (name != null) {
        return name;
    }
    if (!dynamic) {
        if (bb.hasRemaining()) {
            return ComparatorType.BYTESTYPE.getTypeName();
        } else {
            return null;
        }
    }
    if (bb.hasRemaining()) {
        try {
            int header = getShortLength(bb);
            if ((header & 0x8000) == 0) {
                name = ByteBufferUtil.string(getBytes(bb, header));
            } else {
                byte a = (byte) (header & 0xFF);
                name = aliasToComparatorMapping.get(a);
                if (name == null) {
                    a = (byte) Character.toUpperCase((char) a);
                    name = aliasToComparatorMapping.get(a);
                    if (name != null) {
                        name += "(reversed=true)";
                    }
                }
            }
        } catch (CharacterCodingException e) {
            throw new RuntimeException(e);
        }
    }
    if ((name != null) && (name.length() == 0)) {
        name = null;
    }
    return name;
}

[Buggy Hunk]
a = (byte) Character.toUpperCase((char) a);

[Patch]
a = (byte) Character.toLowerCase((char) a);

[Demonstration 3]

[Buggy Method]
private String validateName(final String name) {
    if (name == null || name.trim().isEmpty()) {
        throw new InvalidParameterException("The name may not be empty.");
    }
    return name.trim();
}

[Buggy Hunk]
if (name == null || name.trim().isEmpty()) {

[Patch]
if (StringUtils.isBlank(name)) {