Program: 28284
Project: 28284
Buggy source:
@Handler(id="String_Node_Str",input={@HandlerInput(name="String_Node_Str",type=String.class),@HandlerInput(name="String_Node_Str",type=java.util.List.class,required=true)},output={@HandlerOutput(name="String_Node_Str",type=List.class)}) public static void getResourceRealStatus(HandlerContext handlerCtx){
  List<Map> rows=(List)handlerCtx.getInputValue("String_Node_Str");
  Map<String,String> targetsMap=new HashMap<String,String>();
  for (  Map oneRow : rows) {
    try {
      String name=(String)oneRow.get("String_Node_Str");
      String encodedName=URLEncoder.encode(name,"String_Node_Str");
      List<String> targets=DeployUtil.getApplicationTarget(name,"String_Node_Str");
      if (targets == null || targets.size() == 0) {
        continue;
      }
      String enabledStr=DeployUtil.getTargetEnableInfo(encodedName,false,false);
      List<String> targetUrls=new ArrayList<String>();
      for (      String target : targets) {
        if (TargetUtil.isCluster(target)) {
          targetsMap.put(GuiUtil.getSessionValue("String_Node_Str") + "String_Node_Str" + target,target);
          targetUrls.add(GuiUtil.getSessionValue("String_Node_Str") + "String_Node_Str" + target);
        }
 else {
          targetsMap.put(GuiUtil.getSessionValue("String_Node_Str") + "String_Node_Str" + target,target);
          targetUrls.add(GuiUtil.getSessionValue("String_Node_Str") + "String_Node_Str" + target);
        }
      }
      oneRow.put("String_Node_Str",targetUrls);
      oneRow.put("String_Node_Str",targetsMap);
      oneRow.put("String_Node_Str",enabledStr);
    }
 catch (    Exception ex) {
      GuiUtil.handleException(handlerCtx,ex);
    }
  }
  handlerCtx.setOutputValue("String_Node_Str",rows);
}

Fixed version (ground truth):
@Handler(id="String_Node_Str",input={@HandlerInput(name="String_Node_Str",type=String.class),@HandlerInput(name="String_Node_Str",type=java.util.List.class,required=true)},output={@HandlerOutput(name="String_Node_Str",type=List.class)}) public static void getResourceRealStatus(HandlerContext handlerCtx){
  List<Map> rows=(List)handlerCtx.getInputValue("String_Node_Str");
  Map<String,String> targetsMap=new HashMap<String,String>();
  for (  Map oneRow : rows) {
    try {
      String name=(String)oneRow.get("String_Node_Str");
      String encodedName=URLEncoder.encode(name,"String_Node_Str");
      List<String> targets=DeployUtil.getApplicationTarget(name,"String_Node_Str");
      if (targets.size() == 0) {
        continue;
      }
      String enabledStr=DeployUtil.getTargetEnableInfo(encodedName,false,false);
      List<String> targetUrls=new ArrayList<String>();
      for (      String target : targets) {
        if (TargetUtil.isCluster(target)) {
          targetsMap.put(GuiUtil.getSessionValue("String_Node_Str") + "String_Node_Str" + target,target);
          targetUrls.add(GuiUtil.getSessionValue("String_Node_Str") + "String_Node_Str" + target);
        }
 else {
          targetsMap.put(GuiUtil.getSessionValue("String_Node_Str") + "String_Node_Str" + target,target);
          targetUrls.add(GuiUtil.getSessionValue("String_Node_Str") + "String_Node_Str" + target);
        }
      }
      oneRow.put("String_Node_Str",targetUrls);
      oneRow.put("String_Node_Str",targetsMap);
      oneRow.put("String_Node_Str",enabledStr);
    }
 catch (    Exception ex) {
      GuiUtil.handleException(handlerCtx,ex);
    }
  }
  handlerCtx.setOutputValue("String_Node_Str",rows);
}