[Demonstration 1]

[Buggy Method]
private boolean addPeriodicTaskJob(final Job job) {
    try {
        if (job == null)
            return false;
        // Check for any existing jobs with this jobID but different periodicTaskTag
        if (scheduledJobs != null) {
            Job existingJob = scheduledJobs.get(job.getJobId());
            if (existingJob != null && !existingJob.getPeriodicTaskTag().equalsIgnoreCase(job.getPeriodicTaskTag())) {
                // Remove existing PeriodicTask job
                removePeriodicTaskJob(existingJob.getPeriodicTaskTag());
            }
        }
        Bundle bundle = new Bundle();
        bundle.putInt(SmartScheduler.PERIODIC_TASK_JOB_ID_KEY, job.getJobId());
        if (job.isPeriodic()) {
            PeriodicTask.Builder builder = new PeriodicTask.Builder().setExtras(bundle).setService(SmartSchedulerPeriodicTaskService.class).setPeriod(job.getIntervalMillis() / 1000).setRequiredNetwork(job.getNetworkType()).setRequiresCharging(job.getRequiresCharging()).setPersisted(true).setTag(job.getPeriodicTaskTag()).setUpdateCurrent(true);
            if (job.getFlexInMillis() != null)
                builder.setFlex(job.getFlexInMillis());
            PeriodicTask task = builder.build();
            GcmNetworkManager.getInstance(mContext).schedule(task);
        } else {
            OneoffTask task = new OneoffTask.Builder().setExtras(bundle).setService(SmartSchedulerPeriodicTaskService.class).setTag(job.getPeriodicTaskTag()).setExecutionWindow(0L, job.getIntervalMillis() / 1000).setRequiredNetwork(job.getNetworkType()).setRequiresCharging(job.getRequiresCharging()).setPersisted(true).setUpdateCurrent(true).build();
            GcmNetworkManager.getInstance(mContext).schedule(task);
        }
        return true;
    } catch (Exception e) {
        Log.e(TAG, "Exception occurred while addPeriodicTaskJob: " + e);
        return false;
    }
}

[Buggy Hunk]
builder.setFlex(job.getFlexInMillis());

[Patch]
builder.setFlex(job.getFlexInMillis() / 1000);

[Demonstration 2]

[Buggy Method]
private void clearExecutionJobs(List<FreeStyleProject> jobs) {
    long thresholdTimeInMillis = new Date().getTime() - PeriodicWork.DAY * getOutdateThreshold();
    int clearCounter = 0;
    for (FreeStyleProject job : jobs) {
        if (isExecutorJob(job) && job.getLastBuild() != null && !job.isBuilding()) {
            if (thresholdTimeInMillis > job.getLastBuild().getTimeInMillis()) {
                try {
                    logger.warn(String.format("Job %s is going to be deleted as outdated job, last build was executed at %s", job.getName(), job.getLastBuild().getTimestampString2()));
                    job.delete();
                } catch (Exception e) {
                    logger.warn(String.format("Failed to delete job %s : %s", job.getName(), e.getMessage()));
                }
                clearCounter++;
            }
        }
    }
    logger.warn(String.format("Cleaner found %s outdated execution job", clearCounter));
}

[Buggy Hunk]
if (isExecutorJob(job) && job.getLastBuild() != null && !job.isBuilding()) {

[Patch]
if (TestExecutionJobCreatorService.isExecutorJob(job) && job.getLastBuild() != null && !job.isBuilding()) {

[Demonstration 3]

[Buggy Method]
@Test
public void shouldPutAnObjectToStorage() {
    storage.put(1, "0");
    assertThat(storage.size(), is(1));
}

[Buggy Hunk]
storage.put(1,"0");

[Patch]
storage.put(0,"0");