[Demonstration 1]

[Buggy Method]
@Bean(name = "andrewchen_1", initMethod = "start", destroyMethod = "shutdown")
public DefaultMQProducer mqProducer() {
    DefaultMQProducer producer = new DefaultMQProducer(producerGroupName);
    producer.setNamesrvAddr(ipAddress);
    producer.setInstanceName(producerName);
    return producer;
}

[Buggy Hunk]
producer.setInstanceName(producerName);

[Patch]
producer.setInstanceName(ConsumerName.CID_andrewchen1.toString());

[Demonstration 2]

[Buggy Method]
@Test
public void testDefault() throws IOException {
    Config config = new Config();
    String out = config.toJSONString();
    Config back = Config.fromJSON(out);
    assertEquals(config, back);
    assertFalse(config.isShared());
}

[Buggy Hunk]
assertFalse(config.isShared());

[Patch]
assertTrue(config.isShared());

[Demonstration 3]

[Buggy Method]
public String getShipToInfor(String shipToCd, String flg, String infor1, String infor2, String infor3) {
    if (isEmpty(shipToCd)) {
        return "";
    } else {
        if (flg == "0") {
            if (!infor1.isEmpty()) {
                return infor1;
            } else {
                return infor2;
            }
        } else {
            return infor3;
        }
    }
}

[Buggy Hunk]
if (!infor1.isEmpty()) {

[Patch]
if (!isEmpty(infor1)) {