[Demonstration 1]

[Buggy Method]
public Provider getShrClientSystemProvider(String providerId) {
    Provider provider;
    if (providerId == null || !providerId.matches("[0-9]+")) {
        provider = getShrClientSystemProvider();
    } else {
        provider = providerService.getProviderByIdentifier(providerId);
    }
    if (provider == null) {
        provider = getShrClientSystemProvider();
    }
    return provider;
}

[Buggy Hunk]
if (providerId == null || !providerId.matches("[0-9]+")) {

[Patch]
if (StringUtils.isEmpty(providerId) || !providerId.matches("[0-9]+")) {

[Demonstration 2]

[Buggy Method]
public static void main(String[] args) {
    MY_ADDR = args[0];
    MY_PORT = Integer.parseInt(args[1]);
    //		TODO pull in ip address dynamically
    //		int temp = Integer.parseInt(args[0]);
    //		serverAddr = (InetAddress)temp;
    JFrame frame = new JFrame();
    frame.setTitle("Client Port #" + MY_PORT);
    frame.setSize(500, 150);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setResizable(false);
    frame.addWindowListener(new ClientWindowListener());
    frame.add(new Client());
    frame.setVisible(true);
    //		new Client().setVisible(true);
    //		TODO check if this is client 0 and start sprite moving
    if (otherClients.size() == 0) {
        System.out.println("about to initialize new point");
        theSprite.setPoint(new Point(0, 50));
    }
}

[Buggy Hunk]
MY_ADDR = args[0];

[Patch]
SERVER_ADDR = args[0];