Program: 47500
Project: 47500
Buggy source:
public void onResponseReceived(Request request,Response response){
  JsArray<JsSetting> jsSettings=JsSetting.parseSettingsJson(JsonUtils.escapeJsonForEval(response.getText()));
  for (int i=0; i < jsSettings.length(); i++) {
    String content=jsSettings.get(i).getValue();
    StringTokenizer nameValuePairs=new StringTokenizer(content,"String_Node_Str");
    String perspective=null, content_panel_id=null, content_url=null;
    for (int j=0; j < nameValuePairs.countTokens(); j++) {
      String currentToken=nameValuePairs.tokenAt(j).trim();
      if (currentToken.startsWith("String_Node_Str")) {
        perspective=currentToken.substring("String_Node_Str".length());
      }
      if (currentToken.startsWith("String_Node_Str")) {
        content_panel_id=currentToken.substring("String_Node_Str".length());
      }
      if (currentToken.startsWith("String_Node_Str")) {
        content_url=currentToken.substring("String_Node_Str".length());
      }
    }
    if (perspective != null) {
      PerspectiveManager.getInstance().setPerspective(perspective);
    }
    if (content_panel_id != null && content_url != null) {
      loadAdminContent(content_panel_id,content_url);
    }
    if (perspective == null && content_panel_id == null && content_url == null) {
      GwtMessageBox warning=new GwtMessageBox();
      warning.setTitle(Messages.getString("String_Node_Str"));
      warning.setMessage(content);
      warning.setButtons(new Object[GwtMessageBox.ACCEPT]);
      warning.setAcceptLabel(Messages.getString("String_Node_Str"));
      warning.show();
    }
  }
}

Fixed version (ground truth):
public void onResponseReceived(Request request,Response response){
  JsArray<JsSetting> jsSettings=null;
  try {
    jsSettings=JsSetting.parseSettingsJson(response.getText());
  }
 catch (  Throwable t) {
  }
  if (jsSettings == null) {
    return;
  }
  for (int i=0; i < jsSettings.length(); i++) {
    String content=jsSettings.get(i).getValue();
    StringTokenizer nameValuePairs=new StringTokenizer(content,"String_Node_Str");
    String perspective=null, content_panel_id=null, content_url=null;
    for (int j=0; j < nameValuePairs.countTokens(); j++) {
      String currentToken=nameValuePairs.tokenAt(j).trim();
      if (currentToken.startsWith("String_Node_Str")) {
        perspective=currentToken.substring("String_Node_Str".length());
      }
      if (currentToken.startsWith("String_Node_Str")) {
        content_panel_id=currentToken.substring("String_Node_Str".length());
      }
      if (currentToken.startsWith("String_Node_Str")) {
        content_url=currentToken.substring("String_Node_Str".length());
      }
    }
    if (perspective != null) {
      PerspectiveManager.getInstance().setPerspective(perspective);
    }
    if (content_panel_id != null && content_url != null) {
      loadAdminContent(content_panel_id,content_url);
    }
    if (perspective == null && content_panel_id == null && content_url == null) {
      GwtMessageBox warning=new GwtMessageBox();
      warning.setTitle(Messages.getString("String_Node_Str"));
      warning.setMessage(content);
      warning.setButtons(new Object[GwtMessageBox.ACCEPT]);
      warning.setAcceptLabel(Messages.getString("String_Node_Str"));
      warning.show();
    }
  }
}