[Demonstration 1]

[Buggy Method]
@Override
public T current() {
    return buffer.getSlot(clock.nanoTime());
}

[Buggy Hunk]
return buffer.getSlot(clock.nanoTime());

[Patch]
return current(clock.nanoTime());

[Demonstration 2]

[Buggy Method]
private void initRecycler(Context context) {
    if (context instanceof Activity) {
        ((Activity) context).getApplication().registerActivityLifecycleCallbacks(new ImageActivityLifeCycle(this));
    }
}

[Buggy Hunk]
((Activity) context).getApplication().registerActivityLifecycleCallbacks(new ImageActivityLifeCycle(this));

[Patch]
ImageActivityLifeCycle.getInstance(((Activity) context).getApplication()).watch(this);

[Demonstration 3]

[Buggy Method]
public static void disableAutostart(Tunnel tunnel) {
    if (!tunnel.getAutostart()) {
        return;
    }
    logger.info("Disable autostart temporary for tunnel " + tunnel.getAlias());
    if (!instance.ignoreAutostart.contains(tunnel.getSignature())) {
        instance.ignoreAutostart.add(tunnel.getSignature());
        for (TunnelManagerListener listener : instance.listeners) {
            listener.tunnelManagerAutostartDisabled(tunnel);
        }
    } else {
        logger.warn("Autostart already temporarily disabled for tunnel " + tunnel.getAlias());
    }
}

[Buggy Hunk]
public static void disableAutostart( Tunnel tunnel ) {

[Patch]
public synchronized static void disableAutostart( Tunnel tunnel ) {