[Demonstration 1]

[Buggy Method]
public static void LOGI(String message, Throwable cause) {
    if (canLog()) {
        StackTraceElement[] stackTraceElements = new Throwable().getStackTrace();
        Log.i(stackTraceElements[0].getClassName(), avoidNullString(message), cause);
    }
}

[Buggy Hunk]
Log.i(stackTraceElements[0].getClassName(), avoidNullString(message), cause);

[Patch]
Log.i(stackTraceElements[1].getFileName(), avoidNullString(message), cause);

[Demonstration 2]

[Buggy Method]
@Override
protected String getFallback() {
    consul.notifyError(uri.getHost());
    return client.target(consul.resolve(uri)).request().get(String.class);
}

[Buggy Hunk]
consul.notifyError(uri.getHost());

[Patch]
consul.notifyError(uri.getHost(), resolvedUri.getHost() + ":" + resolvedUri.getPort());

[Demonstration 3]

[Buggy Method]
private boolean doResolveAllCached(String hostname, Promise<List<InetAddress>> promise, DnsCache resolveCache) {
    final List<DnsCacheEntry> cachedEntries = resolveCache.get(hostname);
    if (cachedEntries == null) {
        return false;
    }
    List<InetAddress> result = null;
    Throwable cause = null;
    synchronized (cachedEntries) {
        final int numEntries = cachedEntries.size();
        assert numEntries > 0;
        if (cachedEntries.get(0).cause() != null) {
            cause = cachedEntries.get(0).cause();
        } else {
            for (InternetProtocolFamily f : resolvedAddressTypes) {
                for (int i = 0; i < numEntries; i++) {
                    final DnsCacheEntry e = cachedEntries.get(i);
                    if (f.addressType().isInstance(e.address())) {
                        if (result == null) {
                            result = new ArrayList<InetAddress>(numEntries);
                        }
                        result.add(e.address());
                    }
                }
            }
        }
    }
    if (result != null) {
        promise.trySuccess(result);
    } else if (cause != null) {
        promise.tryFailure(cause);
    } else {
        return false;
    }
    return true;
}

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

[Patch]
if (cachedEntries == null || cachedEntries.size() <= 0) {