Program: 117706
Project: 117706
Buggy source:
@JsonIgnore private static String getScriptValue(Parameter parameter,Object value,boolean multipleComponent){
  if (value == null)   return "String_Node_Str";
  if (!multipleComponent && parameter.isMultiple()) {
    StringBuilder sb=new StringBuilder();
    sb.append("String_Node_Str");
    sb.append(parameter.getType().getSimpleName());
    sb.append("String_Node_Str");
    boolean first=true;
    for (int i=0; i < Array.getLength(value); i++) {
      if (!first)       sb.append("String_Node_Str");
 else       first=false;
      Object v=Array.get(value,i);
      sb.append(getScriptValue(parameter,v,true));
    }
    sb.append("String_Node_Str");
    return sb.toString();
  }
 else   if (parameter.getType().equals(String.class))   return "String_Node_Str" + value + "String_Node_Str";
 else   if (Number.class.isAssignableFrom(parameter.getType()))   return value.toString();
 else   if (Topic.class.isAssignableFrom(parameter.getType())) {
    try {
      return "String_Node_Str" + (((Topic)value).getOneSubjectIdentifier()) + "String_Node_Str";
    }
 catch (    TopicMapException tme) {
      Wandora.getWandora().handleError(tme);
      return null;
    }
  }
 else   if (Directive.class.isAssignableFrom(parameter.getType())) {
    return ((DirectivePanel)value).buildScript();
  }
 else   throw new RuntimeException("String_Node_Str");
}

Fixed version (ground truth):
@JsonIgnore private static String getScriptValue(Parameter parameter,Object value,boolean multipleComponent){
  if (value == null)   return "String_Node_Str";
  if (!multipleComponent && parameter.isMultiple()) {
    StringBuilder sb=new StringBuilder();
    sb.append("String_Node_Str");
    sb.append(parameter.getType().getSimpleName());
    sb.append("String_Node_Str");
    boolean first=true;
    for (int i=0; i < Array.getLength(value); i++) {
      if (!first)       sb.append("String_Node_Str");
 else       first=false;
      Object v=Array.get(value,i);
      sb.append(getScriptValue(parameter,v,true));
    }
    sb.append("String_Node_Str");
    return sb.toString();
  }
 else   if (parameter.getType().equals(String.class))   return escapeString(value);
 else   if (Number.class.isAssignableFrom(parameter.getType()))   return value.toString();
 else   if (Topic.class.isAssignableFrom(parameter.getType())) {
    try {
      return escapeString(((Topic)value).getOneSubjectIdentifier());
    }
 catch (    TopicMapException tme) {
      Wandora.getWandora().handleError(tme);
      return null;
    }
  }
 else   if (TopicOperand.class.isAssignableFrom(parameter.getType())) {
    if (value instanceof DirectivePanel)     return ((DirectivePanel)value).buildScript();
 else     if (value instanceof Topic) {
      try {
        return escapeString(((Topic)value).getOneSubjectIdentifier());
      }
 catch (      TopicMapException tme) {
        Wandora.getWandora().handleError(tme);
        return null;
      }
    }
 else     return escapeString(value);
  }
 else   if (Operand.class.isAssignableFrom(parameter.getType())) {
    if (value instanceof DirectivePanel)     return ((DirectivePanel)value).buildScript();
 else     return escapeString(value);
  }
 else   if (Directive.class.isAssignableFrom(parameter.getType())) {
    return ((DirectivePanel)value).buildScript();
  }
 else   throw new RuntimeException("String_Node_Str");
}