[Demonstration 1]

[Buggy Method]
@Override
public void show() {
    projectiles = new ArrayList<Projectile>();
    renderer = new ShapeRenderer();
    batch = new SpriteBatch();
    batchPause = new SpriteBatch();
    pauseScreen = new Texture("img/pausescreen.png");
    pauseSprite = new Sprite(pauseScreen);
    state = State.RUN;
    enemyMaxCount = -2;
    enemyMinCount = 10;
    numEnemies = 3;
    playerPoints = 0;
    font = new BitmapFont();
    cam = new OrthographicCamera();
    cam.setToOrtho(false, 960, 720);
    map = new Map(MAP_SIZE, MAP_SIZE);
    map.generate(Map.DUNGEON);
    //initializes enemies and puts in a random amount of enemies
    sprites = new ArrayList<Character>();
    String spriteName = "RedMage";
    if (playerType.equals("Mage of Justice")) {
        spriteName = "WhiteMonk";
    }
    player = new Player("img/sprites/" + spriteName + "/" + spriteName + ".atlas");
    player.setPosition(map.getSpawnX(), map.getSpawnY());
    sprites.add(player);
    spawnEnemies();
}

[Buggy Hunk]
player = new Player("img/sprites/" + spriteName + "/" + spriteName + ".atlas");

[Patch]
player = new Player("img/sprites/" + spriteName + "/" + spriteName + ".atlas", "fireball");

[Demonstration 2]

[Buggy Method]
@GET
// http:localhost:8080/webapi/account/login/facebook
@Path("login/facebook")
public Response facebookLogin(@Context HttpServletRequest req) {
    // Define URLs and callback
    String callbackUrlF = defineURL(req, LOGIN_FACEBOOK_PATH, CALLBACK_URL_PATH_FACEBOOK);
    OAuthService service = null;
    try {
        service = new ServiceBuilder().provider(FacebookApi.class).apiKey(socialsConfig.getProperty(FACEBOOK_APIKEY)).apiSecret(socialsConfig.getProperty(FACEBOOK_APISECRET)).callback(callbackUrlF).build();
    } catch (Exception e) {
        LOG.error(e);
    }
    if (service == null) {
        return Response.status(404).build();
    }
    String authorizationUrl = service.getAuthorizationUrl(EMPTY_TOKEN);
    return Response.status(Response.Status.OK).entity(authorizationUrl).build();
}

[Buggy Hunk]
return Response.status(404).build();

[Patch]
return NOT_FOUND;

[Demonstration 3]

[Buggy Method]
public void sendRequest(IProcess process, IExecutionEngine engine, IEntity systemSettings, Verb verb, String url, String xml) throws Exception {
    String apiKey = (String) systemSettings.getAttributeValue(BylaserConstants.SYSTEM_SETTINGS_XERO_CONSUMER_KEY_ATTR);
    if (apiKey == null)
        throw new Exception("XERO Invoice: XERO Consumer key not defined");
    String apiSecret = (String) systemSettings.getAttributeValue(BylaserConstants.SYSTEM_SETTINGS_XERO_CONSUMER_SECRET_ATTR);
    if (apiSecret == null)
        throw new Exception("XERO Invoice: XERO Consumer secret not defined");
    String xeroAccessToken = (String) systemSettings.getAttributeValue(BylaserConstants.SYSTEM_SETTINGS_XERO_ACC_TOKEN_ATTR);
    if (xeroAccessToken == null) {
        throw new Exception("Xero Invoice: Xero Access Token not specified. Please Authorise.");
    }
    String xeroAccessTokenSecret = (String) systemSettings.getAttributeValue(BylaserConstants.SYSTEM_SETTINGS_XERO_ACC_TOKEN_SECRET_ATTR);
    if (xeroAccessTokenSecret == null) {
        throw new Exception("Xero Invoice: Xero Access Token Secret not specified. Please Authorise.");
    }
    OAuthService service = new ServiceBuilder().provider(XeroAPI.class).apiKey(apiKey).apiSecret(apiSecret).build();
    Token accessToken = new Token(xeroAccessToken, xeroAccessTokenSecret);
    OAuthRequest request = new OAuthRequest(verb, url);
    request.addBodyParameter("xml", xml);
    service.signRequest(accessToken, request);
    System.out.println("Sending XERO Invoice request");
    Response response = request.send();
    if (!response.isSuccessful()) {
        throw new ExecutionException(response.getBody(), -1, false);
    }
    System.out.println(response.getBody());
}

[Buggy Hunk]
OAuthService service = new ServiceBuilder().provider(XeroAPI.class).apiKey(apiKey).apiSecret(apiSecret).build();

[Patch]
OAuthService service = new ServiceBuilder().provider(XEROApi.class).apiKey(apiKey).apiSecret(apiSecret).build();