Program: 101167
Project: 101167
Buggy source:
@SuppressWarnings("String_Node_Str") private void validateChildren(List<UIComponent> children,UIApplication uiApp,WebuiRequestContext context){
  for (  UIComponent uiChild : children) {
    if (uiChild instanceof UIFormInputBase) {
      UIFormInputBase uiInput=(UIFormInputBase)uiChild;
      if (!checkVisible(uiInput))       continue;
      List<Validator> validators=uiInput.getValidators();
      if (validators == null)       continue;
      try {
        for (        Validator validator : validators)         validator.validate(uiInput);
      }
 catch (      MessageException ex) {
        uiApp.addMessage(ex.getDetailMessage());
        context.setProcessRender(true);
      }
catch (      Exception ex) {
        uiApp.addMessage(new ApplicationMessage(ex.getMessage(),null));
        context.setProcessRender(true);
      }
    }
 else     if (uiChild instanceof UIFormInputSet) {
      UIFormInputSet uiInputSet=(UIFormInputSet)uiChild;
      validateChildren(uiInputSet.getChildren(),uiApp,context);
    }
 else     if (uiChild instanceof UIFormInputContainer) {
      UIFormInputContainer uiInput=(UIFormInputContainer)uiChild;
      List<Validator> validators=uiInput.getValidators();
      if (validators == null)       continue;
      try {
        for (        Validator validator : validators)         validator.validate(uiInput);
      }
 catch (      MessageException ex) {
        uiApp.addMessage(ex.getDetailMessage());
        context.setProcessRender(true);
      }
catch (      Exception ex) {
        uiApp.addMessage(new ApplicationMessage(ex.getMessage(),null));
        context.setProcessRender(true);
      }
    }
  }
}

Fixed version (ground truth):
@SuppressWarnings("String_Node_Str") private void validateChildren(List<UIComponent> children,UIApplication uiApp,WebuiRequestContext context){
  for (  UIComponent uiChild : children) {
    if (uiChild instanceof UIFormInputBase) {
      UIFormInputBase uiInput=(UIFormInputBase)uiChild;
      if (!uiInput.isValid())       continue;
      List<Validator> validators=uiInput.getValidators();
      if (validators == null)       continue;
      try {
        for (        Validator validator : validators)         validator.validate(uiInput);
      }
 catch (      MessageException ex) {
        uiApp.addMessage(ex.getDetailMessage());
        context.setProcessRender(true);
      }
catch (      Exception ex) {
        uiApp.addMessage(new ApplicationMessage(ex.getMessage(),null));
        context.setProcessRender(true);
      }
    }
 else     if (uiChild instanceof UIFormInputSet) {
      UIFormInputSet uiInputSet=(UIFormInputSet)uiChild;
      validateChildren(uiInputSet.getChildren(),uiApp,context);
    }
 else     if (uiChild instanceof UIFormInputContainer) {
      UIFormInputContainer uiInput=(UIFormInputContainer)uiChild;
      List<Validator> validators=uiInput.getValidators();
      if (validators == null)       continue;
      try {
        for (        Validator validator : validators)         validator.validate(uiInput);
      }
 catch (      MessageException ex) {
        uiApp.addMessage(ex.getDetailMessage());
        context.setProcessRender(true);
      }
catch (      Exception ex) {
        uiApp.addMessage(new ApplicationMessage(ex.getMessage(),null));
        context.setProcessRender(true);
      }
    }
  }
}