[Demonstration 1]

[Buggy Method]
public static void compar() {
    String use = "use database";
    String create_table = "db.createTable(newtable)";
    String drop = "db.name.drop()";
    String find = "db.name.find()";
    String limit = "db.name.find().limit(2)";
    String sort = "db.name.find().sort({integer:-1})";
    String skip = "db.name.find().skip(2)";
    Object[] input = new Object[] { true };
    //        Object[] useO = CommandParser.parse(use);System.out.println(useO[1]);
    //        Object[] create_tableO = CommandParser.parse(create_table);System.out.println(create_tableO[1]);
    //        Object[] dropO = CommandParser.parse(drop);System.out.println(dropO[1]);
    //        Object[] findO = CommandParser.parse(find);System.out.println(findO[1]);
    //        Object[] limitO = CommandParser.parse(limit);System.out.println(limitO[2]);
    Object[] sortO = CommandParser.parse(sort);
    System.out.println(sortO[2]);
    //        Object[] skipO = CommandParser.parse(skip);System.out.println(skipO[2]);
    System.out.println();
}

[Buggy Hunk]
Object[] sortO = CommandParser.parse(sort);System.out.println(sortO[2]);

[Patch]
Object[] sortO = QuaeryProcessor.parse(sort);System.out.println(sortO[2]);

[Demonstration 2]

[Buggy Method]
private void setData(Mission mission) {
    String startDate = Mission.getDateText(this, mission.startTime);
    startTime.setText(startDate);
    if (mission.isFinish()) {
        finishTime.setText(Mission.getDateText(this, mission.finishTime));
    } else {
        finishTime.setText(getStrikeText(startDate));
    }
    content.setText(mission.content);
    color.setBackgroundColor(mission.color);
}

[Buggy Hunk]
finishTime.setText(getStrikeText(startDate));

[Patch]
finishTime.setText(getStrikeText(Mission.getDateText(this, System.currentTimeMillis())));

[Demonstration 3]

[Buggy Method]
@Before
public void init() {
    WireMock.reset();
}

[Buggy Hunk]
public void init() {

[Patch]
public void init() throws InterruptedException {