Program: 29518
Project: 29518
Buggy source:
@Handler(id="String_Node_Str",input={@HandlerInput(name="String_Node_Str",type=String.class,required=true),@HandlerInput(name="String_Node_Str",type=String.class),@HandlerInput(name="String_Node_Str",type=String.class)},output={@HandlerOutput(name="String_Node_Str",type=List.class),@HandlerOutput(name="String_Node_Str",type=Boolean.class)}) public static void getStats(HandlerContext handlerCtx){
  String endpoint=(String)handlerCtx.getInputValue("String_Node_Str");
  String statType=(String)handlerCtx.getInputValue("String_Node_Str");
  String type=(String)handlerCtx.getInputValue("String_Node_Str");
  Locale locale=GuiUtil.getLocale();
  DateFormat df=DateFormat.getDateTimeInstance(DateFormat.DEFAULT,DateFormat.DEFAULT,locale);
  NumberFormat nf=NumberFormat.getNumberInstance(locale);
  List result=new ArrayList();
  try {
    if ((type == null || statType == null) || type.equals(statType)) {
      if (RestUtil.doesProxyExist(endpoint)) {
        Map<String,Object> stats=getMonitoringStatInfo(endpoint);
        if (statType != null && statType.equals("String_Node_Str")) {
          Map<String,Object> jerseyStats=new HashMap<String,Object>();
          for (          Map.Entry<String,Object> e : stats.entrySet()) {
            Map<String,Object> jerseyStat=(Map<String,Object>)e.getValue();
            if (jerseyStat != null) {
              jerseyStats.putAll(jerseyStat);
            }
          }
          stats=jerseyStats;
        }
        for (        Map.Entry<String,Object> e : stats.entrySet()) {
          if (!(e.getValue().getClass().equals(HashMap.class))) {
            continue;
          }
          Map<String,Object> monAttrs=(Map<String,Object>)e.getValue();
          Map<String,String> statMap=new HashMap();
          String val="String_Node_Str";
          String details="String_Node_Str";
          String desc="String_Node_Str";
          String start="String_Node_Str";
          String last="String_Node_Str";
          String unit="String_Node_Str";
          String mname=null;
          String runtimes=null;
          String queuesize=null;
          String thresholds="String_Node_Str";
          if (!monAttrs.isEmpty()) {
            if (monAttrs.containsKey("String_Node_Str")) {
              mname=(String)monAttrs.get("String_Node_Str");
            }
 else             if (monAttrs.containsKey("String_Node_Str")) {
              mname=(String)monAttrs.get("String_Node_Str");
            }
            unit=(String)monAttrs.get("String_Node_Str");
            desc=(String)monAttrs.get("String_Node_Str");
            Long lastTime=(Long)monAttrs.get("String_Node_Str");
            if (lastTime != -1) {
              last=df.format(new Date(lastTime));
            }
            Long startTime=(Long)monAttrs.get("String_Node_Str");
            if (startTime != -1) {
              start=df.format(new Date(startTime));
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              val=monAttrs.get("String_Node_Str") + "String_Node_Str" + unit;
            }
 else             if (monAttrs.containsKey("String_Node_Str")) {
              if (unit != null) {
                if (unit.equals("String_Node_Str")) {
                  if (mname.equals("String_Node_Str")) {
                    String str=(String)monAttrs.get("String_Node_Str");
                    val=formatStringForDisplay(str);
                  }
 else {
                    val=(String)monAttrs.get("String_Node_Str");
                  }
                }
 else                 if (unit.equals("String_Node_Str")) {
                  String str=(String)monAttrs.get("String_Node_Str");
                  String formatStr=formatActiveIdsForDisplay(str);
                  if (!formatStr.isEmpty() && !formatStr.equals("String_Node_Str")) {
                    val=formatStr;
                  }
                }
 else {
                  Long currentVal=(Long)monAttrs.get("String_Node_Str");
                  val=currentVal + unit;
                }
              }
            }
 else             if (monAttrs.containsKey("String_Node_Str")) {
              val=(String)monAttrs.get("String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=(GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=(GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=(GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str") && monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=(GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str"+ unit+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str"+ unit+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str"+ unit+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=(GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str"+ unit+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str"+ unit+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              runtimes=(String)monAttrs.get("String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              queuesize=(String)monAttrs.get("String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str") && monAttrs.get("String_Node_Str") != null) {
              val=monAttrs.get("String_Node_Str") + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ monAttrs.get("String_Node_Str")+ "String_Node_Str"+ "String_Node_Str";
            }
            if (monAttrs.containsKey("String_Node_Str") && monAttrs.get("String_Node_Str") != null) {
              thresholds=monAttrs.get("String_Node_Str") + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ monAttrs.get("String_Node_Str")+ "String_Node_Str"+ "String_Node_Str";
            }
            if (monAttrs.containsKey("String_Node_Str") && monAttrs.containsKey("String_Node_Str")) {
              details=details + monAttrs.get("String_Node_Str");
            }
            statMap.put("String_Node_Str",mname);
            statMap.put("String_Node_Str",start);
            statMap.put("String_Node_Str",last);
            statMap.put("String_Node_Str",desc);
            statMap.put("String_Node_Str",(val == null) ? "String_Node_Str" : val);
            statMap.put("String_Node_Str",(details == null) ? "String_Node_Str" : details);
            statMap.put("String_Node_Str",(thresholds == null) ? "String_Node_Str" : thresholds);
            statMap.put("String_Node_Str",(queuesize == null) ? "String_Node_Str" : queuesize);
            statMap.put("String_Node_Str",(runtimes == null) ? "String_Node_Str" : runtimes);
            result.add(statMap);
          }
        }
      }
    }
    handlerCtx.setOutputValue("String_Node_Str",result);
    handlerCtx.setOutputValue("String_Node_Str",(result.size() == 0) ? false : true);
  }
 catch (  Exception ex) {
    GuiUtil.handleException(handlerCtx,ex);
  }
}

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=String.class),@HandlerInput(name="String_Node_Str",type=String.class)},output={@HandlerOutput(name="String_Node_Str",type=List.class),@HandlerOutput(name="String_Node_Str",type=Boolean.class)}) public static void getStats(HandlerContext handlerCtx){
  String endpoint=(String)handlerCtx.getInputValue("String_Node_Str");
  String statType=(String)handlerCtx.getInputValue("String_Node_Str");
  String type=(String)handlerCtx.getInputValue("String_Node_Str");
  Locale locale=GuiUtil.getLocale();
  DateFormat df=DateFormat.getDateTimeInstance(DateFormat.DEFAULT,DateFormat.DEFAULT,locale);
  List result=new ArrayList();
  try {
    if ((type == null || statType == null) || type.equals(statType)) {
      if (RestUtil.doesProxyExist(endpoint)) {
        Map<String,Object> stats=getMonitoringStatInfo(endpoint);
        if (statType != null && statType.equals("String_Node_Str")) {
          Map<String,Object> jerseyStats=new HashMap<String,Object>();
          for (          Map.Entry<String,Object> e : stats.entrySet()) {
            Map<String,Object> jerseyStat=(Map<String,Object>)e.getValue();
            if (jerseyStat != null) {
              jerseyStats.putAll(jerseyStat);
            }
          }
          stats=jerseyStats;
        }
        for (        Map.Entry<String,Object> e : stats.entrySet()) {
          if (!(e.getValue().getClass().equals(HashMap.class))) {
            continue;
          }
          Map<String,Object> monAttrs=(Map<String,Object>)e.getValue();
          Map<String,String> statMap=new HashMap();
          String val="String_Node_Str";
          String details="String_Node_Str";
          String desc="String_Node_Str";
          String start="String_Node_Str";
          String last="String_Node_Str";
          String unit="String_Node_Str";
          String mname=null;
          String runtimes=null;
          String queuesize=null;
          String thresholds="String_Node_Str";
          if (!monAttrs.isEmpty()) {
            if (monAttrs.containsKey("String_Node_Str")) {
              mname=(String)monAttrs.get("String_Node_Str");
            }
 else             if (monAttrs.containsKey("String_Node_Str")) {
              mname=(String)monAttrs.get("String_Node_Str");
            }
            unit=(String)monAttrs.get("String_Node_Str");
            desc=(String)monAttrs.get("String_Node_Str");
            Long lastTime=(Long)monAttrs.get("String_Node_Str");
            if (lastTime != -1) {
              last=df.format(new Date(lastTime));
            }
            Long startTime=(Long)monAttrs.get("String_Node_Str");
            if (startTime != -1) {
              start=df.format(new Date(startTime));
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              val=monAttrs.get("String_Node_Str") + "String_Node_Str" + unit;
            }
 else             if (monAttrs.containsKey("String_Node_Str")) {
              if (unit != null) {
                if (unit.equals("String_Node_Str")) {
                  if (mname.equals("String_Node_Str")) {
                    String str=(String)monAttrs.get("String_Node_Str");
                    val=formatStringForDisplay(str);
                  }
 else {
                    val=(String)monAttrs.get("String_Node_Str");
                  }
                }
 else                 if (unit.equals("String_Node_Str")) {
                  String str=(String)monAttrs.get("String_Node_Str");
                  String formatStr=formatActiveIdsForDisplay(str);
                  if (!formatStr.isEmpty() && !formatStr.equals("String_Node_Str")) {
                    val=formatStr;
                  }
                }
 else {
                  Long currentVal=(Long)monAttrs.get("String_Node_Str");
                  val=currentVal + unit;
                }
              }
            }
 else             if (monAttrs.containsKey("String_Node_Str")) {
              val=(String)monAttrs.get("String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=(GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=(GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=(GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str") && monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=(GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str"+ unit+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str"+ unit+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str"+ unit+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=(GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str"+ unit+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              details=details + (GuiUtil.getMessage("String_Node_Str") + "String_Node_Str" + monAttrs.get("String_Node_Str")+ "String_Node_Str"+ unit+ "String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              runtimes=(String)monAttrs.get("String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str")) {
              queuesize=(String)monAttrs.get("String_Node_Str");
            }
            if (monAttrs.containsKey("String_Node_Str") && monAttrs.get("String_Node_Str") != null) {
              val=monAttrs.get("String_Node_Str") + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ monAttrs.get("String_Node_Str")+ "String_Node_Str"+ "String_Node_Str";
            }
            if (monAttrs.containsKey("String_Node_Str") && monAttrs.get("String_Node_Str") != null) {
              thresholds=monAttrs.get("String_Node_Str") + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ monAttrs.get("String_Node_Str")+ "String_Node_Str"+ "String_Node_Str";
            }
            if (monAttrs.containsKey("String_Node_Str") && monAttrs.containsKey("String_Node_Str")) {
              details=details + monAttrs.get("String_Node_Str");
            }
            statMap.put("String_Node_Str",mname);
            statMap.put("String_Node_Str",start);
            statMap.put("String_Node_Str",last);
            statMap.put("String_Node_Str",desc);
            statMap.put("String_Node_Str",(val == null) ? "String_Node_Str" : val);
            statMap.put("String_Node_Str",details);
            statMap.put("String_Node_Str",thresholds);
            statMap.put("String_Node_Str",(queuesize == null) ? "String_Node_Str" : queuesize);
            statMap.put("String_Node_Str",(runtimes == null) ? "String_Node_Str" : runtimes);
            result.add(statMap);
          }
        }
      }
    }
    handlerCtx.setOutputValue("String_Node_Str",result);
    handlerCtx.setOutputValue("String_Node_Str",(result.size() == 0) ? false : true);
  }
 catch (  Exception ex) {
    GuiUtil.handleException(handlerCtx,ex);
  }
}