[Demonstration 1]

[Buggy Method]
public boolean isConnected() {
    return socket.isConnected() && !socket.isClosed();
}

[Buggy Hunk]
return socket.isConnected() && !socket.isClosed();

[Patch]
return socket != null && !socket.isClosed() && socket.isConnected();

[Demonstration 2]

[Buggy Method]
private void nextMap(final StringTokenizer tokenizer) {
    final GameMap map = (GameMap) gameManager.getEntity(GameMap.DEFAULT_MAP_ENTITY_NAME);
    if (map.getState() != GameMap.State.VICTORY) {
        System.err.println("You must first win this map before going to the next.");
        return;
    }
    map.nextMap();
}

[Buggy Hunk]
if (map.getState() != GameMap.State.VICTORY) {

[Patch]
if (map.getState() != GameMap.State.MAP_COMPLETE) {

[Demonstration 3]

[Buggy Method]
public InetAddress firstConnect() {
    try {
        Socket socket = sSocket.accept();
        ObjectInputStream objectInputStream = new ObjectInputStream(client.getInputStream());
        try {
            Object object = objectInputStream.readObject();
            if (object.getClass().equals(String.class)) {
                return socket.getInetAddress();
            }
        } catch (ClassNotFoundException f) {
            Log.d(TAG, f.toString());
        }
    } catch (java.io.IOException e) {
        Log.d(TAG, e.toString());
    }
    return null;
}

[Buggy Hunk]
ObjectInputStream objectInputStream = new ObjectInputStream(client.getInputStream());

[Patch]
ObjectInputStream objectInputStream = new ObjectInputStream(socket.getInputStream());