Program: 28770
Project: 28770
Buggy source:
@Handler(id="String_Node_Str",input={@HandlerInput(name="String_Node_Str",type=String.class,required=true),@HandlerInput(name="String_Node_Str",type=Map.class),@HandlerInput(name="String_Node_Str",type=String.class),@HandlerInput(name="String_Node_Str",type=java.util.List.class)},output={@HandlerOutput(name="String_Node_Str",type=java.util.List.class)}) public static void addToAppScopedResourcesTable(HandlerContext handlerCtx){
  String appName=(String)handlerCtx.getInputValue("String_Node_Str");
  String moduleName=(String)handlerCtx.getInputValue("String_Node_Str");
  Map<String,String> resources=(Map<String,String>)handlerCtx.getInputValue("String_Node_Str");
  List<Map<String,String>> result=(List<Map<String,String>>)handlerCtx.getInputValue("String_Node_Str");
  if (result == null) {
    result=new ArrayList<Map<String,String>>();
  }
  if (GuiUtil.isEmpty(moduleName)) {
    moduleName="String_Node_Str";
  }
  if (resources != null)   for (  String resource : resources.keySet()) {
    Map oneRow=new HashMap();
    oneRow.put("String_Node_Str",appName);
    oneRow.put("String_Node_Str",moduleName);
    oneRow.put("String_Node_Str",resource);
    oneRow.put("String_Node_Str",AppUtil.getAppScopedResType(resources.get(resource),"String_Node_Str"));
    String link=AppUtil.getAppScopedResType(resources.get(resource),"String_Node_Str") + resource + "String_Node_Str"+ appName;
    if (!moduleName.equals("String_Node_Str")) {
      link=link + "String_Node_Str" + moduleName;
    }
    oneRow.put("String_Node_Str",link);
    result.add(oneRow);
  }
  handlerCtx.setOutputValue("String_Node_Str",result);
}

Fixed version (ground truth):
@Handler(id="String_Node_Str",input={@HandlerInput(name="String_Node_Str",type=String.class,required=true),@HandlerInput(name="String_Node_Str",type=Map.class),@HandlerInput(name="String_Node_Str",type=String.class),@HandlerInput(name="String_Node_Str",type=java.util.List.class)},output={@HandlerOutput(name="String_Node_Str",type=java.util.List.class)}) public static void addToAppScopedResourcesTable(HandlerContext handlerCtx){
  String appName=(String)handlerCtx.getInputValue("String_Node_Str");
  String moduleName=(String)handlerCtx.getInputValue("String_Node_Str");
  Map<String,String> resources=(Map<String,String>)handlerCtx.getInputValue("String_Node_Str");
  List<Map<String,String>> result=(List<Map<String,String>>)handlerCtx.getInputValue("String_Node_Str");
  if (result == null) {
    result=new ArrayList<Map<String,String>>();
  }
  if (GuiUtil.isEmpty(moduleName)) {
    moduleName="String_Node_Str";
  }
  if (resources != null)   for (  Map.Entry<String,String> e : resources.entrySet()) {
    String resource=e.getKey();
    String value=e.getValue();
    Map oneRow=new HashMap();
    oneRow.put("String_Node_Str",appName);
    oneRow.put("String_Node_Str",moduleName);
    oneRow.put("String_Node_Str",resource);
    oneRow.put("String_Node_Str",AppUtil.getAppScopedResType(value,"String_Node_Str"));
    String link=AppUtil.getAppScopedResType(value,"String_Node_Str") + resource + "String_Node_Str"+ appName;
    if (!moduleName.equals("String_Node_Str")) {
      link=link + "String_Node_Str" + moduleName;
    }
    oneRow.put("String_Node_Str",link);
    result.add(oneRow);
  }
  handlerCtx.setOutputValue("String_Node_Str",result);
}