[Demonstration 1]

[Buggy Method]
@Override
public void onClick(View v) {
    switch(v.getId()) {
        case R.id.btnCancelStart:
            changedStatusListener.onChangedStatusListener(FINISH, null);
            break;
        case R.id.btnFAB:
            mBtnFAB.hide(true);
            String host = mHostHolderCard.getHost();
            String port = mHostHolderCard.getPort();
            if (!(host == null) && !(port == null)) {
                SharedPreferences prefs = getActivity().getApplicationContext().getSharedPreferences("ZattaPrefs", Context.MODE_MULTI_PROCESS);
                SharedPreferences.Editor edit = prefs.edit();
                edit.putString("known_host", host);
                edit.putString("known_port", port);
                edit.commit();
                String adress = host + ":" + port;
                changedStatusListener.onChangedStatusListener(CUSTOM_SERVER, adress);
            } else {
                changedStatusListener.onChangedStatusListener(RECONNECT, null);
            }
            break;
    }
}

[Buggy Hunk]
if (!(host == null) && !(port == null)) {

[Patch]
if (!(host == null) && !(port == null) && !(host.equals("")) && !(port.equals(""))) {

[Demonstration 2]

[Buggy Method]
private String getModifierTextAsList(KeyEvent evt) {
    ArrayList<String> modifiersList = new ArrayList<>();
    if (evt.getModifiers() != 0) {
        if (evt.isControlDown()) {
            modifiersList.add("ctrl");
        }
        if (evt.isAltDown()) {
            modifiersList.add("alt");
        }
        if (evt.isShiftDown()) {
            modifiersList.add("shift");
        }
        if (evt.isAltGraphDown()) {
            modifiersList.add("alt gr");
        }
    }
    //Now build the String with all the modifier texts
    String modifiersAsString = "";
    for (String s : modifiersList) {
        //add a spacing if its not the first modifier to be added
        if (!modifiersAsString.equals("")) {
            modifiersAsString += " ";
        }
        modifiersAsString += s;
    }
    return modifiersAsString;
}

[Buggy Hunk]
if (!modifiersAsString.equals("")) {

[Patch]
if (!"".equals(modifiersAsString)) {

[Demonstration 3]

[Buggy Method]
@Override
public <T> InjectBuilder bindBean(Class<T> type, Iterable<Annotation> qualifiers, T instance) {
    Map<Class<? extends Annotation>, Annotation> qualifierMap = new HashMap<Class<? extends Annotation>, Annotation>();
    //
    if (qualifiers != null) {
        for (Annotation qualifier : qualifiers) {
            qualifierMap.put(qualifier.annotationType(), qualifier);
        }
    } else {
        // Introspect qualifiers if the qualifiers were not set
        for (Annotation annotation : type.getAnnotations()) {
            if (annotation.annotationType().getAnnotation(Qualifier.class) != null) {
                qualifierMap.put(annotation.annotationType(), annotation);
            }
        }
    }
    // Add those
    qualifierMap.put(Default.class, AbstractBean.DEFAULT_QUALIFIER);
    qualifierMap.put(Any.class, AbstractBean.ANY_QUALIFIER);
    //
    boundBeans.put(type, new InstanceBean(type, new HashSet<Annotation>(qualifierMap.values()), instance));
    return this;
}

[Buggy Hunk]
boundBeans.put(type, new InstanceBean(type, new HashSet<Annotation>(qualifierMap.values()), instance));

[Patch]
boundBeans.add(new InstanceBean(type, new HashSet<Annotation>(qualifierMap.values()), instance));