Program: 28365
Project: 28365
Buggy source:
/** 
 * <p> This handler redeploy any application
 */
@Handler(id="String_Node_Str",input={@HandlerInput(name="String_Node_Str",type=String.class,required=true),@HandlerInput(name="String_Node_Str",type=Map.class,required=true),@HandlerInput(name="String_Node_Str",type=List.class,required=true),@HandlerInput(name="String_Node_Str",type=Map.class,required=true)}) public static void redeploy(HandlerContext handlerCtx){
  try {
    String filePath=(String)handlerCtx.getInputValue("String_Node_Str");
    Map<String,String> deployMap=(Map)handlerCtx.getInputValue("String_Node_Str");
    Map<String,String> valueMap=(Map)handlerCtx.getInputValue("String_Node_Str");
    List<String> convertToFalsList=(List<String>)handlerCtx.getInputValue("String_Node_Str");
    if (convertToFalsList != null)     for (    String one : convertToFalsList) {
      if (deployMap.get(one) == null) {
        deployMap.put(one,"String_Node_Str");
      }
    }
    String appName=deployMap.get("String_Node_Str");
    Map payload=new HashMap();
    String ctxRoot=valueMap.get("String_Node_Str");
    if (ctxRoot != null) {
      payload.put("String_Node_Str",ctxRoot);
    }
    String keepState=deployMap.get("String_Node_Str");
    if (keepState != null) {
      payload.put("String_Node_Str",keepState);
    }
    payload.put("String_Node_Str",filePath);
    payload.put("String_Node_Str","String_Node_Str");
    payload.put("String_Node_Str",appName);
    payload.put("String_Node_Str",deployMap.get("String_Node_Str"));
    payload.put("String_Node_Str",deployMap.get("String_Node_Str"));
    payload.put("String_Node_Str",deployMap.get("String_Node_Str"));
    payload.put("String_Node_Str",deployMap.get("String_Node_Str"));
    if ("String_Node_Str".equals(deployMap.get("String_Node_Str"))) {
      payload.put("String_Node_Str","String_Node_Str");
    }
    StringBuilder sb=new StringBuilder();
    String sep="String_Node_Str";
    if (deployMap.containsKey("String_Node_Str")) {
      if ("String_Node_Str".equals(deployMap.get("String_Node_Str"))) {
        sb.append("String_Node_Str").append("String_Node_Str").append("String_Node_Str");
        sep="String_Node_Str";
      }
 else {
        sb.append("String_Node_Str").append("String_Node_Str").append("String_Node_Str");
        sep="String_Node_Str";
      }
    }
    if (deployMap.containsKey("String_Node_Str")) {
      if ("String_Node_Str".equals(deployMap.get("String_Node_Str"))) {
        sb.append(sep).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str");
      }
    }
    if (sb.length() > 0) {
      payload.put("String_Node_Str",sb.toString());
    }
    List<String> targetList=DeployUtil.getApplicationTarget(appName,"String_Node_Str");
    if ((targetList == null) || targetList.size() != 1) {
      payload.put("String_Node_Str","String_Node_Str");
    }
 else {
      payload.put("String_Node_Str",targetList.get(0));
    }
    String prefix=(String)GuiUtil.getSessionValue("String_Node_Str");
    RestUtil.restRequest(prefix + "String_Node_Str",payload,"String_Node_Str",null,true);
  }
 catch (  Exception ex) {
    GuiUtil.handleException(handlerCtx,ex);
  }
}

Fixed version (ground truth):
/** 
 * <p> This handler redeploy any application
 */
@Handler(id="String_Node_Str",input={@HandlerInput(name="String_Node_Str",type=String.class,required=true),@HandlerInput(name="String_Node_Str",type=Map.class,required=true),@HandlerInput(name="String_Node_Str",type=List.class,required=true),@HandlerInput(name="String_Node_Str",type=Map.class,required=true)}) public static void redeploy(HandlerContext handlerCtx){
  try {
    String filePath=(String)handlerCtx.getInputValue("String_Node_Str");
    Map<String,String> deployMap=(Map)handlerCtx.getInputValue("String_Node_Str");
    Map<String,String> valueMap=(Map)handlerCtx.getInputValue("String_Node_Str");
    List<String> convertToFalsList=(List<String>)handlerCtx.getInputValue("String_Node_Str");
    if (convertToFalsList != null)     for (    String one : convertToFalsList) {
      if (deployMap.get(one) == null) {
        deployMap.put(one,"String_Node_Str");
      }
    }
    String appName=deployMap.get("String_Node_Str");
    Map payload=new HashMap();
    String ctxRoot=valueMap.get("String_Node_Str");
    if (ctxRoot != null) {
      payload.put("String_Node_Str",ctxRoot);
    }
    String keepState=deployMap.get("String_Node_Str");
    if (keepState != null) {
      payload.put("String_Node_Str",keepState);
    }
    payload.put("String_Node_Str",filePath);
    payload.put("String_Node_Str","String_Node_Str");
    payload.put("String_Node_Str",appName);
    payload.put("String_Node_Str",deployMap.get("String_Node_Str"));
    payload.put("String_Node_Str",deployMap.get("String_Node_Str"));
    payload.put("String_Node_Str",deployMap.get("String_Node_Str"));
    payload.put("String_Node_Str",deployMap.get("String_Node_Str"));
    if ("String_Node_Str".equals(deployMap.get("String_Node_Str"))) {
      payload.put("String_Node_Str","String_Node_Str");
    }
    StringBuilder sb=new StringBuilder();
    String sep="String_Node_Str";
    if (deployMap.containsKey("String_Node_Str")) {
      if ("String_Node_Str".equals(deployMap.get("String_Node_Str"))) {
        sb.append("String_Node_Str").append("String_Node_Str").append("String_Node_Str");
        sep="String_Node_Str";
      }
 else {
        sb.append("String_Node_Str").append("String_Node_Str").append("String_Node_Str");
        sep="String_Node_Str";
      }
    }
    if (deployMap.containsKey("String_Node_Str")) {
      if ("String_Node_Str".equals(deployMap.get("String_Node_Str"))) {
        sb.append(sep).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str");
      }
    }
    if (sb.length() > 0) {
      payload.put("String_Node_Str",sb.toString());
    }
    List<String> targetList=DeployUtil.getApplicationTarget(appName,"String_Node_Str");
    if (targetList.size() != 1) {
      payload.put("String_Node_Str","String_Node_Str");
    }
 else {
      payload.put("String_Node_Str",targetList.get(0));
    }
    String prefix=(String)GuiUtil.getSessionValue("String_Node_Str");
    RestUtil.restRequest(prefix + "String_Node_Str",payload,"String_Node_Str",null,true);
  }
 catch (  Exception ex) {
    GuiUtil.handleException(handlerCtx,ex);
  }
}