[Demonstration 1]

[Buggy Method]
@Override
public void populateContextForCreate(Map<String, Object> context) {
    super.populateContextForCreate(context);
    context.put(ARTIFACT_DEFINITION_LIST, new ArrayList<String>());
}

[Buggy Hunk]
context.put(ARTIFACT_DEFINITION_LIST, new ArrayList<String>());

[Patch]
context.put(ARTIFACT_DEFINITION_LIST, getAllArtifactDefinitions(context));

[Demonstration 2]

[Buggy Method]
@Override
public Object getAsObject(FacesContext ctx, UIComponent component, String value) {
    // This will return the actual object representation
    // of your Category using the value (in your case 52)
    // returned from the client side
    // return em.find(Category.class, new BigInteger(value));
    ObjectsController contr = new ObjectsController();
    return contr.select(Transponders.class, Long.parseLong(value));
}

[Buggy Hunk]
return contr.select(Transponders.class, Long.parseLong(value));

[Patch]
return contr.select(Satellites.class, Long.parseLong(value));

[Demonstration 3]

[Buggy Method]
public Map<Short, Double> getAverageRelativeMethodDurationMap() {
    Map<Short, Double> averageRelativeDurationMap = new HashMap<>();
    for (Map.Entry<Short, Integer> entry : totalRelativeMethodDurationMap.entrySet()) {
        averageRelativeDurationMap.put(entry.getKey(), (double) (entry.getValue() / methodInvocationCountMap.get(entry.getKey())));
    }
    return averageRelativeDurationMap;
}

[Buggy Hunk]
averageRelativeDurationMap.put(entry.getKey(), (double) (entry.getValue() / methodInvocationCountMap.get(entry.getKey())));

[Patch]
averageRelativeDurationMap.put(entry.getKey(), entry.getValue() / (double) methodInvocationCountMap.get(entry.getKey()));