Program: 17736
Project: 17736
Buggy source:
private Iterator<Acteur> annotationActeurs(){
  List<Acteur> acteurs=new LinkedList<>();
  Class<?> c=getClass();
  PathRegex regex=c.getAnnotation(PathRegex.class);
  ActeurFactory a=null;
  if (regex != null) {
    ActeurFactory af=a=getApplication().getDependencies().getInstance(ActeurFactory.class);
    acteurs.add(af.matchPath(regex.value()));
  }
  Path path=c.getAnnotation(Path.class);
  if (path != null) {
    ActeurFactory af=a != null ? a : (a=getApplication().getDependencies().getInstance(ActeurFactory.class));
    acteurs.add(af.globPathMatch(path.value()));
  }
  Methods m=c.getAnnotation(Methods.class);
  if (m != null) {
    ActeurFactory af=a != null ? a : (a=getApplication().getDependencies().getInstance(ActeurFactory.class));
    acteurs.add(af.matchMethods(m.value()));
  }
  RequiredUrlParameters params=c.getAnnotation(RequiredUrlParameters.class);
  if (params != null) {
    ActeurFactory af=a != null ? a : (a=getApplication().getDependencies().getInstance(ActeurFactory.class));
switch (params.combination()) {
case ALL:
      acteurs.add(af.requireParameters(params.value()));
    break;
case AT_LEAST_ONE:
  acteurs.add(af.requireAtLeastOneParameter(params.value()));
break;
default :
throw new AssertionError(params.combination());
}
}
RequireParametersIfMethodMatches methodParams=c.getAnnotation(RequireParametersIfMethodMatches.class);
if (methodParams != null) {
ActeurFactory af=a != null ? a : (a=getApplication().getDependencies().getInstance(ActeurFactory.class));
acteurs.add(af.requireParametersIfMethodMatches(methodParams.method(),methodParams.value()));
}
ParametersMustBeNumbersIfPresent nums=c.getAnnotation(ParametersMustBeNumbersIfPresent.class);
if (nums != null) {
ActeurFactory af=a != null ? a : (a=getApplication().getDependencies().getInstance(ActeurFactory.class));
acteurs.add(af.parametersMustBeNumbersIfTheyArePresent(nums.allowDecimal(),nums.allowNegative(),nums.value()));
}
BasicAuth auth=c.getAnnotation(BasicAuth.class);
if (auth != null) {
acteurs.add(Acteur.wrap(AuthenticationActeur.class,application.getDependencies()));
}
PageAnnotationHandler handler=getApplication().getDependencies().getInstance(PageAnnotationHandler.class);
handler.processAnnotations(this,acteurs);
InjectRequestBodyAs as=c.getAnnotation(InjectRequestBodyAs.class);
if (as != null) {
ActeurFactory af=a != null ? a : (a=getApplication().getDependencies().getInstance(ActeurFactory.class));
acteurs.add(af.injectRequestBodyAsJSON(as.value()));
}
return acteurs.iterator();
}

Fixed version (ground truth):
@SuppressWarnings("String_Node_Str") private Iterator<Acteur> annotationActeurs(){
  List<Acteur> acteurs=new LinkedList<>();
  Class<?> c=getClass();
  PathRegex regex=c.getAnnotation(PathRegex.class);
  ActeurFactory a=null;
  if (regex != null) {
    ActeurFactory af=a=getApplication().getDependencies().getInstance(ActeurFactory.class);
    acteurs.add(af.matchPath(regex.value()));
  }
  Path path=c.getAnnotation(Path.class);
  if (path != null) {
    ActeurFactory af=a != null ? a : (a=getApplication().getDependencies().getInstance(ActeurFactory.class));
    acteurs.add(af.globPathMatch(path.value()));
  }
  Methods m=c.getAnnotation(Methods.class);
  if (m != null) {
    ActeurFactory af=a != null ? a : (a=getApplication().getDependencies().getInstance(ActeurFactory.class));
    acteurs.add(af.matchMethods(m.value()));
  }
  MaximumPathLength len=c.getAnnotation(MaximumPathLength.class);
  if (len != null) {
    ActeurFactory af=a != null ? a : (a=getApplication().getDependencies().getInstance(ActeurFactory.class));
    acteurs.add(af.maximumPathLength(len.value()));
  }
  BannedUrlParameters banned=c.getAnnotation(BannedUrlParameters.class);
  if (banned != null) {
    ActeurFactory af=a != null ? a : (a=getApplication().getDependencies().getInstance(ActeurFactory.class));
    acteurs.add(af.banParameters(banned.value()));
  }
  RequireAtLeastOneUrlParameterFrom atLeastOneOf=c.getAnnotation(RequireAtLeastOneUrlParameterFrom.class);
  if (atLeastOneOf != null) {
    ActeurFactory af=a != null ? a : (a=getApplication().getDependencies().getInstance(ActeurFactory.class));
    acteurs.add(af.requireAtLeastOneParameter(banned.value()));
  }
  RequiredUrlParameters params=c.getAnnotation(RequiredUrlParameters.class);
  if (params != null) {
    ActeurFactory af=a != null ? a : (a=getApplication().getDependencies().getInstance(ActeurFactory.class));
switch (params.combination()) {
case ALL:
      acteurs.add(af.requireParameters(params.value()));
    break;
case AT_LEAST_ONE:
  acteurs.add(af.requireAtLeastOneParameter(params.value()));
break;
default :
throw new AssertionError(params.combination());
}
}
RequireParametersIfMethodMatches methodParams=c.getAnnotation(RequireParametersIfMethodMatches.class);
if (methodParams != null) {
ActeurFactory af=a != null ? a : (a=getApplication().getDependencies().getInstance(ActeurFactory.class));
acteurs.add(af.requireParametersIfMethodMatches(methodParams.method(),methodParams.value()));
}
ParametersMustBeNumbersIfPresent nums=c.getAnnotation(ParametersMustBeNumbersIfPresent.class);
if (nums != null) {
ActeurFactory af=a != null ? a : (a=getApplication().getDependencies().getInstance(ActeurFactory.class));
acteurs.add(af.parametersMustBeNumbersIfTheyArePresent(nums.allowDecimal(),nums.allowNegative(),nums.value()));
}
BasicAuth auth=c.getAnnotation(BasicAuth.class);
if (auth != null) {
acteurs.add(Acteur.wrap(AuthenticationActeur.class,application.getDependencies()));
}
PageAnnotationHandler handler=getApplication().getDependencies().getInstance(PageAnnotationHandler.class);
handler.processAnnotations(this,acteurs);
InjectRequestBodyAs as=c.getAnnotation(InjectRequestBodyAs.class);
if (as != null) {
ActeurFactory af=a != null ? a : (a=getApplication().getDependencies().getInstance(ActeurFactory.class));
acteurs.add(af.injectRequestBodyAsJSON(as.value()));
}
return acteurs.iterator();
}