[Demonstration 1]

[Buggy Method]
public boolean isInLobby(Player player) {
    for (OfflinePlayer p : players) {
        if (p.getUniqueId().equals(player.getUniqueId())) {
            return true;
        }
    }
    return false;
}

[Buggy Hunk]
if(p.getUniqueId().equals(player.getUniqueId()))

[Patch]
if(comparePlayer(p, player))

[Demonstration 2]

[Buggy Method]
@Test
public void testDebug0() throws Exception {
    Debug0 r = Debug0.fromFile(SRC_DIR + "fixed_struct.bin");
    r._read();
    assertEquals(r.one(), 0x50);
    assertEquals(r.arrayOfInts().toArray(), new Integer[] { 0x41, 0x43, 0x4b });
    assertEquals(Debug0._seqFields, new String[] { "one", "arrayOfInts" });
    assertEquals(r._attrStart.get("one").intValue(), 0);
    assertEquals(r._attrEnd.get("one").intValue(), 1);
    assertEquals(r._attrStart.get("arrayOfInts").intValue(), 1);
    assertEquals(r._attrEnd.get("arrayOfInts").intValue(), 4);
    assertEquals(r._arrStart.get("arrayOfInts").toArray(), new Integer[] { 1, 2, 3 });
    assertEquals(r._arrEnd.get("arrayOfInts").toArray(), new Integer[] { 2, 3, 4 });
}

[Buggy Hunk]
assertEquals(Debug0._seqFields, new String[] { "one", "arrayOfInts" });

[Patch]
assertEquals(Debug0._seqFields, new String[] { "one", "arrayOfInts", "_unnamed2" });

[Demonstration 3]

[Buggy Method]
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_entry);
    ButterKnife.bind(this);
    DaggerAddEditEntryComponent.builder().dataComponent(TodaApp.from(this).getDataComponent()).addEditEntryModule(new AddEditEntryModule(this)).build().inject(this);
    setSupportActionBar(toolbar);
    RxView.clicks(fab).subscribe(x -> {
        entryPresenter.save(false);
    });
    entryAdapter = new AddEditEntryAdapter(new AddEditEntryAdapter.AddEditEntryListener() {

        @Override
        public void onChangeJournal(String journal) {
            entryPresenter.setEntryJournal(journal);
        }

        @Override
        public void onChangeGratitudes(List<String> gratitudes) {
            entryPresenter.setEntryGratitudes(gratitudes);
        }

        @Override
        public void onChangeExercise(String exercise) {
            entryPresenter.setEntryExercise(exercise);
        }

        @Override
        public void onChangeMeditation(String meditation) {
            entryPresenter.setEntryMeditation(meditation);
        }

        @Override
        public void onChangeKindness(String kindness) {
            entryPresenter.setEntryKindness(kindness);
        }
    });
    entryRecyclerView.setLayoutManager(new LinearLayoutManager(this));
}

[Buggy Hunk]
entryPresenter.save(false);

[Patch]
entryPresenter.save(true);