[Demonstration 1]

[Buggy Method]
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_measurements);
    Toolbar toolbar = (Toolbar) findViewById(R.id.mtoolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    toolbar.setNavigationOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            finish();
        }
    });
    DataManager dataManager = DataManager.getInstance(this);
    try {
        dataManager.open();
    } catch (IOException e) {
        e.printStackTrace();
    }
    List<Record> recordList = dataManager.getAllRecords();
    dataManager.close();
    final ListAdapter myAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, recordList);
    ListView listView = (ListView) findViewById(R.id.measurements_listview);
    listView.setAdapter(myAdapter);
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
            Log.d(TAG, "On item clicked " + String.valueOf(adapterView.getItemAtPosition(i)));
        }
    });
}

[Buggy Hunk]
List<Record> recordList = dataManager.getAllRecords();

[Patch]
List<Sensor> recordList = dataManager.getAllSensors();

[Demonstration 2]

[Buggy Method]
public ArrayList<Record> getRecordsFromPatient(User p) {
    ArrayList<Record> list = new ArrayList<Record>();
    Record record;
    for (int i = 0; i < recordList.size(); i++) {
        record = recordList.get(i);
        if (record.patient != null && record.patient.equals(p.name)) {
            list.add(record);
        }
    }
    return list;
}

[Buggy Hunk]
if(record.patient != null && record.patient.equals(p.name)){

[Patch]
if(record.patient != null && record.patient.equals(p.getName())){

[Demonstration 3]

[Buggy Method]
static <T> Stream<T> select(List<Stream<T>> streams) {
    return new Selector.Builder<T>("Selector.select") {

        {
            streams.forEach(each -> add(each, IoUtils.nop(), true));
        }
    }.build().stream();
}

[Buggy Hunk]
streams.forEach(each -> add(each, IoUtils.nop(), true));

[Patch]
streams.forEach((Stream<T> each) -> add(each, IoUtils.nop(), true));