[Demonstration 1]

[Buggy Method]
public void updateOptions(Options options) {
    getState().options = options;
    Gson gson = new Gson();
    String json = gson.toJson(options);
    callFunction("updateOptions", json);
}

[Buggy Hunk]
getState().options = options;

[Patch]
getState().updates++;

[Demonstration 2]

[Buggy Method]
public void onRateLimitStatus(RateLimitStatusEvent event) {
    System.out.println("Limit[" + event.getRateLimitStatus().getLimit() + "], Remaining[" + event.getRateLimitStatus().getRemaining() + "]");
}

[Buggy Hunk]
public void onRateLimitStatus( RateLimitStatusEvent event ) {

[Patch]
public synchronized void onRateLimitStatus( RateLimitStatusEvent event ) {

[Demonstration 3]

[Buggy Method]
public void communicate() {
    try {
        serverSocket = new ServerSocket(port);
        while (true) {
            c++;
            Server_Thread thread1 = new Server_Thread("t-" + c, serverSocket.accept(), lsh);
            thread1.run();
        }
    } catch (SocketException se) {
        se.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (Exception e) {
        System.out.println(e.getMessage());
    }
}

[Buggy Hunk]
serverSocket = new ServerSocket(port);

[Patch]
serverSocket = new ServerSocket(port, 1000);