[Demonstration 1]

[Buggy Method]
private List<ServerAddress> createServerAddresses(String[] servers) throws Exception {
    List<ServerAddress> result = new ArrayList<ServerAddress>();
    String[] tmpAddr;
    for (String server : servers) {
        tmpAddr = server.split(":");
        if (tmpAddr.length == 2) {
            result.add(new ServerAddress(tmpAddr[0], Integer.parseInt(tmpAddr[1])));
        } else {
            result.add(new ServerAddress(tmpAddr[0]));
        }
    }
    return result;
}

[Buggy Hunk]
List<ServerAddress> result = new ArrayList<ServerAddress>();

[Patch]
List<ServerAddress> result = new ArrayList<>();