[Demonstration 1]

[Buggy Method]
@Atomic
public void transitToConcludedState() {
    if (getAcademicServiceRequestSituationType() != AcademicServiceRequestSituationType.PROCESSING) {
        throw new DomainException("error.serviceRequests.ULisboaServiceRequest.invalid.changeState");
    }
    transitState(AcademicServiceRequestSituationType.CONCLUDED, ULisboaConstants.EMPTY_JUSTIFICATION.getContent());
    validate();
    //TODOJN create validator to check if has generated one time the document
    if (getServiceRequestType().getNotifyUponConclusion().booleanValue()) {
        sendConclusionNotification();
    }
}

[Buggy Hunk]
if (getServiceRequestType().getNotifyUponConclusion().booleanValue()) {

[Patch]
if (getServiceRequestType().isToNotifyUponConclusion()) {

[Demonstration 2]

[Buggy Method]
private void clearDeploymentsIfBinaryUpdated() {
    /* check if we have a deployed package already */
    CodePushPackageMetadata deployedPackageMetadata = this.codePushPackageManager.getCurrentPackageMetadata();
    if (deployedPackageMetadata != null) {
        String deployedPackageTimeStamp = deployedPackageMetadata.nativeBuildTime;
        long nativeBuildTime = Utilities.getApkEntryBuildTime(CODE_FILE, this.cordova.getActivity());
        if (nativeBuildTime != -1) {
            String currentAppTimeStamp = String.valueOf(nativeBuildTime);
            if (!currentAppTimeStamp.equals(deployedPackageTimeStamp)) {
                this.codePushPackageManager.cleanDeployments();
                this.codePushPackageManager.clearFailedUpdates();
                this.codePushPackageManager.clearPendingInstall();
                this.codePushPackageManager.clearInstallNeedsConfirmation();
                this.codePushPackageManager.clearBinaryFirstRunFlag();
            }
        }
    }
}

[Buggy Hunk]
long nativeBuildTime = Utilities.getApkEntryBuildTime(CODE_FILE, this.cordova.getActivity());

[Patch]
long nativeBuildTime = Utilities.getApkBuildTime(this.cordova.getActivity());

[Demonstration 3]

[Buggy Method]
public void disableIndexAutoRepair() {
    setFlag(DISABLE_INDEX_AUTO_REPAIR_FLAG);
}

[Buggy Hunk]
setFlag(DISABLE_INDEX_AUTO_REPAIR_FLAG);

[Patch]
zkClient.createPersistent(zkConf.getPath(PathDef.FLAGS, DISABLE_INDEX_AUTO_REPAIR_FLAG));