[Demonstration 1]

[Buggy Method]
public void open() {
    Class.forName("com.mysql.jdbc.Driver");
    conn = DriverManager.getConnection("jdbc:mysql://cslvm74.csc.calpoly.edu/cjacob07", "cjacob07", "Ma94ne07k");
}

[Buggy Hunk]
public void open() {

[Patch]
public void open() throws Exception {

[Demonstration 2]

[Buggy Method]
public void prim() {
    // check every node
    for (Edge edge : getEdges()) {
        if (!getSpanningTree().containsKey(edge.getStartNode())) {
            prim(edge.getStartNode());
        }
    }
}

[Buggy Hunk]
if (!getSpanningTree().containsKey(edge.getStartNode())) {

[Patch]
if (!getSpanningTreeNode().containsKey(edge.getStartNode())) {

[Demonstration 3]

[Buggy Method]
@Override
@SideOnly(Side.CLIENT)
public void registerIcons(IIconRegister register) {
    List<ItemType> types = ItemType.getTypes();
    icons = new IIcon[types.size()];
    for (int i = 0; i < types.size(); i++) {
        icons[i] = register.registerIcon(CustomThings.MODID.toLowerCase() + ":" + types.get(i).name);
    }
}

[Buggy Hunk]
List<ItemType> types = ItemType.getTypes();

[Patch]
List<ItemType> types = ItemType.types;