Program: 73185
Project: 73185
Buggy source:
/** 
 * Configure the object with data from the specified input source (a URL) and/or textual data, assumed to be in PlotML format. If this is called before the plotter has been created (by calling place() or initialize()), then the configuration is deferred until the plotter is created.
 * @param base The base relative to which references within the inputare found, or null if this is not known, or there is none.
 * @param source The input source, which specifies a URL.
 * @param text Configuration information given as text.
 * @exception Exception If the configuration source cannot be reador if the configuration information is incorrect.
 */
public void configure(URL base,String source,String text) throws Exception {
  _base=base;
  _source=source;
  _text=text;
  if (plot instanceof PlotInterface) {
    PlotMLParser parser=new PlotMLParser((PlotInterface)plot);
    if ((source != null) && !source.trim().equals("String_Node_Str")) {
      URL xmlFile=new URL(base,source);
      InputStream stream=xmlFile.openStream();
      parser.parse(base,stream);
      stream.close();
      _configureSource=source;
    }
    if ((text != null) && !text.equals("String_Node_Str")) {
      String trimmed=text.trim();
      if (trimmed.startsWith("String_Node_Str") && trimmed.endsWith("String_Node_Str")) {
        trimmed=trimmed.substring(2,trimmed.length() - 2).trim();
        if (trimmed.startsWith("String_Node_Str")) {
          trimmed=trimmed.substring(6).trim();
          parser.parse(base,trimmed);
        }
      }
 else {
        parser.parse(base,text);
      }
    }
  }
 else {
    if (_configureBases == null) {
      _configureBases=new LinkedList<URL>();
      _configureSources=new LinkedList<String>();
      _configureTexts=new LinkedList<String>();
    }
    _configureBases.add(base);
    _configureSources.add(source);
    _configureTexts.add(text);
  }
}

Fixed version (ground truth):
/** 
 * Configure the object with data from the specified input source (a URL) and/or textual data, assumed to be in PlotML format. If this is called before the plotter has been created (by calling place() or initialize()), then the configuration is deferred until the plotter is created.
 * @param base The base relative to which references within the inputare found, or null if this is not known, or there is none.
 * @param source The input source, which specifies a URL.
 * @param text Configuration information given as text.
 * @exception Exception If the configuration source cannot be reador if the configuration information is incorrect.
 */
public void configure(URL base,String source,String text) throws Exception {
  _base=base;
  _source=source;
  _text=text;
  if (plot instanceof PlotInterface) {
    PlotMLParser parser=new PlotMLParser((PlotInterface)plot);
    if ((source != null) && !source.trim().equals("String_Node_Str")) {
      URL xmlFile=new URL(base,source);
      InputStream stream=xmlFile.openStream();
      parser.parse(base,stream);
      stream.close();
      _configureSource=source;
    }
    if (text != null) {
      String trimmed=text.trim();
      if ((trimmed != null) && !trimmed.equals("String_Node_Str")) {
        if (trimmed.startsWith("String_Node_Str") && trimmed.endsWith("String_Node_Str")) {
          trimmed=trimmed.substring(2,trimmed.length() - 2).trim();
          if (trimmed.startsWith("String_Node_Str")) {
            trimmed=trimmed.substring(6).trim();
            parser.parse(base,trimmed);
          }
        }
 else {
          parser.parse(base,trimmed);
        }
      }
    }
  }
 else {
    if (_configureBases == null) {
      _configureBases=new LinkedList<URL>();
      _configureSources=new LinkedList<String>();
      _configureTexts=new LinkedList<String>();
    }
    _configureBases.add(base);
    _configureSources.add(source);
    _configureTexts.add(text);
  }
}