[Demonstration 1]

[Buggy Method]
public void sendMessage() throws JMSException {
    final TextMessage message = context.createTextMessage("Mensagem de teste");
    message.setJMSReplyTo(reply);
    final JMSProducer producer = context.createProducer();
    producer.send(destination, message);
}

[Buggy Hunk]
public void sendMessage() throws JMSException {

[Patch]
public void sendMessage() throws Exception {

[Demonstration 2]

[Buggy Method]
private un.unece.uncefact.data.standard.fluxsalesreportmessage._3.FLUXSalesReportMessage unmarshalAndMapToUNCEFACTFluxSalesReportMessage(SendSalesReportRequest request) throws SalesMarshallException {
    eu.europa.ec.fisheries.schema.sales.FLUXSalesResponseMessage fluxSalesResponseMessage = JAXBMarshaller.unmarshallString(request.getReport(), un.unece.uncefact.data.standard.fluxsalesresponsemessage._3.FLUXSalesResponseMessage.class);
    return mapper.map(fluxSalesResponseMessage, un.unece.uncefact.data.standard.fluxsalesreportmessage._3.FLUXSalesReportMessage.class);
}

[Buggy Hunk]
eu.europa.ec.fisheries.schema.sales.FLUXSalesResponseMessage fluxSalesResponseMessage = JAXBMarshaller.unmarshallString(request.getReport(), un.unece.uncefact.data.standard.fluxsalesresponsemessage._3.FLUXSalesResponseMessage.class);

[Patch]
eu.europa.ec.fisheries.schema.sales.FLUXSalesResponseMessage fluxSalesResponseMessage = JAXBMarshaller.unmarshallString(request.getReport(), FLUXSalesReportMessage.class);

[Demonstration 3]

[Buggy Method]
void init() throws Exception {
    finishCount = 0;
    if (opts.threads <= 0) {
        opts.threads = 1;
    }
    eSvc = Executors.newFixedThreadPool(opts.threads);
    if (opts.port > 0) {
        ServletReporterImpl servletHandler = new ServletReporterImpl();
        reporters.add(servletHandler);
        server = new Server(opts.port);
        server.addHandler(servletHandler);
        server.start();
    }
    if (opts.htmlReport != null) {
        reporters.add(new HTMLFileReporterImpl(new File(opts.htmlReport)));
    }
    if (opts.xmlReport != null) {
        reporters.add(new XMLFileReporterImpl(new File(opts.xmlReport)));
    }
    if (opts.diffable != null) {
        reporters.add(new LineFileReporterImpl(new File(opts.diffable)));
    }
    reporters.add(new ResultReporter() {

        @Override
        public void close() {
        }

        @Override
        public void reportResult(TestCaseResult result) {
            synchronized (XTest.this) {
                finishCount++;
                if (finishCount >= count) {
                    XTest.this.notifyAll();
                }
            }
        }
    });
    cc = TestClusterUtil.startCC();
    nc = TestClusterUtil.startNC();
    trf = new TestRunnerFactory(opts);
    trf.registerReporters(reporters);
    TestCaseFactory tcf = new TestCaseFactory(trf, eSvc, opts);
    count = tcf.process();
}

[Buggy Hunk]
cc = TestClusterUtil.startCC();

[Patch]
cc = TestClusterUtil.startCC(opts);