[Demonstration 1]

[Buggy Method]
private void handleRequest(Socket s) {
    try {
        Connection c = new Connection(s);
        Object clientRequest = c.getObject();
        if (!(clientRequest instanceof String) || !((String) clientRequest).equalsIgnoreCase(MESSAGE_REQUEST)) {
            c.sendObject(new GameError("Invalid server request"));
            c.stop();
            return;
        }
        if (clients.size() >= pieces.size()) {
            c.sendObject(new GameError("Room is already full"));
            c.stop();
            view.log("A client connection was refused: Maximum players connections reached. ");
            return;
        }
        clients.add(c);
        startClientListener(c);
        if (clients.size() == pieces.size())
            startGame();
    } catch (IOException | ClassNotFoundException e) {
        try {
            s.close();
        } catch (IOException e1) {
        }
        e.printStackTrace();
    }
}

[Buggy Hunk]
private void handleRequest(Socket s) {

[Patch]
private synchronized void handleRequest(Socket s) {

[Demonstration 2]

[Buggy Method]
@Override
public void perform(TextArea textArea) {
    if (textArea.getLength() > 0)
        textArea.deleteText(textArea.getLength() - 1, textArea.getLength());
    textArea.appendText(String.valueOf(character));
    textArea.appendText("|");
}

[Buggy Hunk]
textArea.appendText("|");

[Patch]
textArea.appendText(String.valueOf(SpecialCharacters.LEFT_PIPE));

[Demonstration 3]

[Buggy Method]
private void makeConnection() {
    try {
        socket = new Socket(SERVER_ADDRESS, SERVER_PORT);
    } catch (UnknownHostException e) {
        System.err.println("Unknown host: " + SERVER_ADDRESS);
    } catch (IOException e) {
        System.err.println("IOEXception while connecting to server: " + SERVER_ADDRESS);
    }
    if (socket == null) {
        System.err.println("socket is null");
    }
    try {
        outputStream = socket.getOutputStream();
        networkOut = new PrintWriter(outputStream, true);
        networkIn = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    } catch (IOException e) {
        System.err.println("IOEXception while opening a read/write connection");
    }
}

[Buggy Hunk]
outputStream = socket.getOutputStream();

[Patch]
OutputStream outputStream = socket.getOutputStream();