[Demonstration 1]

[Buggy Method]
@Test
@SuppressWarnings("unchecked")
public void whenExtractMultipleParametersThenTheParsedParametersAreReturned() throws Exception {
    when(parameterParser.parse(ANY_TYPE, aParameter())).thenReturn(SPECIFIC_VALUE, ANOTHER_SPECIFIC_VALUE);
    assertThat(parametersExtractor.extract(asList(aParameter(), aParameter()), array(ANY_TYPE, ANY_TYPE)), aslist(containsOnly(sameInstance(SPECIFIC_VALUE), sameInstance(ANOTHER_SPECIFIC_VALUE))));
}

[Buggy Hunk]
aslist(containsOnly(sameInstance(SPECIFIC_VALUE), sameInstance(ANOTHER_SPECIFIC_VALUE))));

[Patch]
asList(containsOnly(sameInstance(SPECIFIC_VALUE), sameInstance(ANOTHER_SPECIFIC_VALUE))));

[Demonstration 2]

[Buggy Method]
public ArrayList<Image> getImages() {
    ArrayList<Image> images = new ArrayList<Image>();
    for (Object object : shapes) {
        if (object instanceof ImageDrawCmd) {
            images.add(((ImageDrawCmd) object).getImage());
        } else if (object instanceof ShapesDrawCmd) {
            images.addAll(((ShapesDrawCmd) object).getShapes().getImages());
        }
    }
    return images;
}

[Buggy Hunk]
public ArrayList<Image> getImages() {

[Patch]
public ArrayList<Image> getImages() throws InterruptedException {