[Demonstration 1]

[Buggy Method]
public static <K, V> Map<K, V> factory(Function<K, V> function) {
    Objects.requireNonNull(function);
    return new Map<K, V>() {

        final Function<K, V> f = lazy(function);

        Map<K, V> defined = new HashMap<>();

        boolean cleared;

        @Override
        public int size() {
            return cleared ? defined.size() : Integer.MAX_VALUE;
        }

        @Override
        public boolean isEmpty() {
            return cleared && defined.isEmpty();
        }

        @Override
        public boolean containsKey(Object key) {
            return !cleared || defined.containsKey(key);
        }

        @Override
        public boolean containsValue(Object value) {
            throw new UnsupportedOperationException();
        }

        @SuppressWarnings("unchecked")
        @Override
        public V get(Object key) {
            return cleared ? defined.get(key) : f.apply((K) key);
        }

        @Override
        public V put(K key, V value) {
            return fluent(defined.put(key, value)).d0(__ -> f.apply(key)).origin();
        }

        @SuppressWarnings("unchecked")
        @Override
        public V remove(Object key) {
            return defined.replace((K) key, null);
        }

        @Override
        public void putAll(Map<? extends K, ? extends V> map) {
            defined.putAll(map);
        }

        @Override
        public void clear() {
            cleared = true;
            defined.clear();
        }

        @Override
        public Set<K> keySet() {
            return all();
        }

        @Override
        public Collection<V> values() {
            throw new UnsupportedOperationException();
        }

        @Override
        public Set<java.util.Map.Entry<K, V>> entrySet() {
            throw new UnsupportedOperationException();
        }

        @Override
        public String toString() {
            return !cleared ? "{...}" : defined.toString();
        }
    };
}

[Buggy Hunk]
return all();

[Patch]
return !cleared ? all() : defined.keySet();

[Demonstration 2]

[Buggy Method]
@Override
public boolean onMarkerClick(Marker marker) {
    if (info_enabled) {
        updateMarkerdata(marker);
    } else {
        //startActivity(new Intent(getActivity(), BarcodeScannerActivity.class));
        MainActivity.deleteThisMarker = marker;
        Intent intent = new Intent(getActivity(), BarcodeScannerActivity.class);
        startActivityForResult(new Intent(getActivity(), BarcodeScannerActivity.class), 0);
    }
    return false;
}

[Buggy Hunk]
} else {

[Patch]
} else if(info_enabled == false && plot_enabled == false){

[Demonstration 3]

[Buggy Method]
public Span[] sentPosDetect(String s) {
    List<Span> sentences = new ArrayList<Span>();
    int start = 0;
    for (int i = 0; i < s.length(); i++) {
        char c = s.charAt(i);
        if (c == '\n' || c == '\r') {
            if (start - i > 0) {
                Span span = new Span(start, i).trim(s);
                if (span.length() > 0) {
                    sentences.add(span);
                }
                start = i + 1;
            }
        }
    }
    if (s.length() - start > 0) {
        Span span = new Span(start, s.length()).trim(s);
        if (span.length() > 0) {
            sentences.add(span);
        }
    }
    return sentences.toArray(new Span[sentences.size()]);
}

[Buggy Hunk]
if (start - i > 0) {

[Patch]
if (i - start > 0) {