Program: 72591
Project: 72591
Buggy source:
/** 
 * Read applet parameters, open the URL and display the contents in a TextArea.
 */
@Override public void init(){
  super.init();
  int rows;
  int columns;
  String rowsString=getParameter("String_Node_Str");
  if (rowsString != null) {
    rows=Integer.parseInt(rowsString);
  }
 else {
    rows=10;
  }
  String columnsString=getParameter("String_Node_Str");
  if (columnsString != null) {
    columns=Integer.parseInt(columnsString);
  }
 else {
    columns=40;
  }
  String sourceURLString=getParameter("String_Node_Str");
  URL sourceURL=null;
  if (sourceURLString != null) {
    try {
      showStatus("String_Node_Str");
      sourceURL=new URL(getDocumentBase(),sourceURLString);
    }
 catch (    MalformedURLException e) {
      System.err.println(e.toString());
    }
  }
  new JFrame();
  _jTextArea=new JTextArea(rows,columns);
  _jTextArea.setEditable(false);
  _scrollPane=new JScrollPane(_jTextArea);
  getContentPane().add(_scrollPane);
  String newline=System.getProperty("String_Node_Str");
  if (sourceURL == null) {
    showStatus("String_Node_Str" + sourceURLString);
    System.err.println("String_Node_Str" + sourceURLString);
  }
 else {
    InputStream in=null;
    try {
      in=sourceURL.openStream();
      _bufferedReader=new BufferedReader(new InputStreamReader(in));
      String line=_bufferedReader.readLine();
      while (line != null) {
        _jTextArea.append(line + newline);
        line=_bufferedReader.readLine();
      }
      showStatus("String_Node_Str");
    }
 catch (    FileNotFoundException e) {
      System.err.println("String_Node_Str" + e);
    }
catch (    IOException e) {
      System.err.println("String_Node_Str" + e);
    }
 finally {
      if (in != null) {
        try {
          in.close();
        }
 catch (        Exception ex) {
          System.err.println("String_Node_Str" + sourceURLString + "String_Node_Str"+ ex);
        }
      }
    }
  }
  validate();
  repaint();
}

Fixed version (ground truth):
/** 
 * Read applet parameters, open the URL and display the contents in a TextArea.
 */
@Override public void init(){
  super.init();
  int rows;
  int columns;
  String rowsString=getParameter("String_Node_Str");
  if (rowsString != null) {
    rows=Integer.parseInt(rowsString);
  }
 else {
    rows=10;
  }
  String columnsString=getParameter("String_Node_Str");
  if (columnsString != null) {
    columns=Integer.parseInt(columnsString);
  }
 else {
    columns=40;
  }
  String sourceURLString=getParameter("String_Node_Str");
  URL sourceURL=null;
  if (sourceURLString != null) {
    try {
      showStatus("String_Node_Str");
      sourceURL=new URL(getDocumentBase(),sourceURLString);
    }
 catch (    MalformedURLException e) {
      System.err.println(e.toString());
    }
  }
  new JFrame();
  _jTextArea=new JTextArea(rows,columns);
  _jTextArea.setEditable(false);
  _scrollPane=new JScrollPane(_jTextArea);
  getContentPane().add(_scrollPane);
  String newline=System.getProperty("String_Node_Str");
  if (sourceURL == null) {
    showStatus("String_Node_Str" + sourceURLString);
    System.err.println("String_Node_Str" + sourceURLString);
  }
 else {
    InputStream in=null;
    try {
      in=sourceURL.openStream();
      _bufferedReader=new BufferedReader(new InputStreamReader(in,java.nio.charset.Charset.defaultCharset()));
      String line=_bufferedReader.readLine();
      while (line != null) {
        _jTextArea.append(line + newline);
        line=_bufferedReader.readLine();
      }
      showStatus("String_Node_Str");
    }
 catch (    FileNotFoundException e) {
      System.err.println("String_Node_Str" + e);
    }
catch (    IOException e) {
      System.err.println("String_Node_Str" + e);
    }
 finally {
      if (in != null) {
        try {
          in.close();
        }
 catch (        Exception ex) {
          System.err.println("String_Node_Str" + sourceURLString + "String_Node_Str"+ ex);
        }
      }
    }
  }
  validate();
  repaint();
}