[Demonstration 1]

[Buggy Method]
private void restoreInstanceState(Bundle savedInstanceState) {
    Anthology.getParcelable(savedInstanceState, mHotAnthology);
    mHotAdapter = new HotAdapter(mHotView.getContext(), mHotAnthology.getStories());
    mHotView.setAdapterForRecyclerView(mHotAdapter);
}

[Buggy Hunk]
Anthology.getParcelable(savedInstanceState, mHotAnthology);

[Patch]
mHotAnthology = Anthology.getParcelable(savedInstanceState);

[Demonstration 2]

[Buggy Method]
@Override
protected void checkStateServer() {
    boolean active = false;
    int startup = 0;
    DRGeneratorNetwork.Network network = null;
    TileEntity te = worldObj.getTileEntity(xCoord, yCoord - 1, zCoord);
    if (te instanceof GeneratorTileEntity) {
        GeneratorTileEntity generatorTileEntity = (GeneratorTileEntity) te;
        DRGeneratorNetwork generatorNetwork = DRGeneratorNetwork.getChannels(worldObj);
        if (networkID != generatorTileEntity.getNetworkId()) {
            if (networkID != -1) {
                generatorNetwork.getOrCreateNetwork(networkID).decCollectorBlocks();
            }
            networkID = generatorTileEntity.getNetworkId();
            generatorTileEntity.getNetwork().incCollectorBlocks();
            generatorNetwork.save(worldObj);
        }
        network = generatorTileEntity.getNetwork();
        if (network != null) {
            if (network.isActive()) {
                int rfPerTick = calculateRF();
                network.setLastRfPerTick(rfPerTick);
                int newEnergy = network.getEnergy() + rfPerTick;
                int maxEnergy = network.getGeneratorBlocks() * GeneratorConfiguration.rfPerGeneratorBlock;
                if (newEnergy > maxEnergy) {
                    newEnergy = maxEnergy;
                }
                if (network.getEnergy() != newEnergy) {
                    network.setEnergy(newEnergy);
                    generatorNetwork.save(worldObj);
                }
                active = true;
            } else {
                network.setLastRfPerTick(0);
            }
            startup = network.getStartupCounter();
        }
    } else {
        if (networkID != -1) {
            networkID = -1;
            markDirty();
        }
    }
    if (active != lasersActive || startup != laserStartup) {
        // Only when active changes and the lasert started recently do we check for new crystals.
        boolean doFind = lasersActive != active || (laserStartup > (GeneratorConfiguration.startupTime - 5));
        lasersActive = active;
        laserStartup = startup;
        markDirty();
        worldObj.markBlockForUpdate(xCoord, yCoord, zCoord);
        if (doFind) {
            findCrystals(network);
        }
    }
}

[Buggy Hunk]
if (doFind) {

[Patch]
if (doFind && te instanceof GeneratorTileEntity) {

[Demonstration 3]

[Buggy Method]
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
    savedInstanceState.putString("currentTemp", currentTempString);
    savedInstanceState.putString("tempString", tempString);
    savedInstanceState.putInt("index", walksListView.getFirstVisiblePosition());
    // Always call the superclass so it can save the view hierarchy state
    super.onSaveInstanceState(savedInstanceState);
}

[Buggy Hunk]
savedInstanceState.putInt("index", walksListView.getFirstVisiblePosition());

[Patch]
savedInstanceState.putInt("listViewIndex", listViewIndex);