Program: 117701
Project: 117701
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").append(parameter.getType().getName()).append("String_Node_Str");
    for (int i=0; i < Array.getLength(value); i++) {
      Object v=Array.get(value,i);
      sb.append("String_Node_Str");
      sb.append(getScriptValue(parameter,v,true));
      sb.append("String_Node_Str");
    }
    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 "String_Node_Str" + ((DirectivePanel)value).buildScript() + "String_Node_Str";
 else     if (value instanceof Topic) {
      try {
        return "String_Node_Str" + escapeString(((Topic)value).getOneSubjectIdentifier()) + "String_Node_Str";
      }
 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 "String_Node_Str" + ((DirectivePanel)value).buildScript() + "String_Node_Str";
 else     return "String_Node_Str" + escapeString(value) + "String_Node_Str";
  }
 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").append(parameter.getType().getName()).append("String_Node_Str");
    for (int i=0; i < Array.getLength(value); i++) {
      Object v=Array.get(value,i);
      sb.append("String_Node_Str");
      sb.append(getScriptValue(parameter,v,true));
      sb.append("String_Node_Str");
    }
    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 "String_Node_Str" + ((DirectivePanel)value).buildScript() + "String_Node_Str";
 else     if (value instanceof Topic) {
      try {
        return "String_Node_Str" + escapeString(((Topic)value).getOneSubjectIdentifier()) + "String_Node_Str";
      }
 catch (      TopicMapException tme) {
        Wandora.getWandora().handleError(tme);
        return null;
      }
    }
 else     return "String_Node_Str" + escapeString(value) + "String_Node_Str";
  }
 else   if (Operand.class.isAssignableFrom(parameter.getType())) {
    if (value instanceof DirectivePanel)     return "String_Node_Str" + ((DirectivePanel)value).buildScript() + "String_Node_Str";
 else     return "String_Node_Str" + escapeString(value) + "String_Node_Str";
  }
 else   if (Directive.class.isAssignableFrom(parameter.getType())) {
    return ((DirectivePanel)value).buildScript();
  }
 else   throw new RuntimeException("String_Node_Str");
}