Program: 66375
Project: 66375
Buggy source:
public void launch(String filePath){
  try {
    Class<?> claexten=Class.forName("String_Node_Str");
    Field saTypes=claexten.getDeclaredField("String_Node_Str");
    saTypes.setAccessible(true);
    saTypes.set(null,new String[]{"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"});
    Field saSeriesUI=claexten.getDeclaredField("String_Node_Str");
    saSeriesUI.setAccessible(true);
    saSeriesUI.set(null,new String[]{"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"});
    Class<?> claps=Class.forName("String_Node_Str");
    Field saDataSetProcessors=claps.getDeclaredField("String_Node_Str");
    saDataSetProcessors.setAccessible(true);
    saDataSetProcessors.set(null,new String[]{"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"});
    Field saRenderers=claps.getDeclaredField("String_Node_Str");
    saRenderers.setAccessible(true);
    saRenderers.set(null,new String[]{null,"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"});
    Field saSeries=claps.getDeclaredField("String_Node_Str");
    saSeries.setAccessible(true);
    saSeries.set(null,new String[]{"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"});
  }
 catch (  ClassNotFoundException e) {
    e.printStackTrace();
  }
catch (  SecurityException e) {
    e.printStackTrace();
  }
catch (  NoSuchFieldException e) {
    e.printStackTrace();
  }
catch (  IllegalArgumentException e) {
    e.printStackTrace();
  }
catch (  IllegalAccessException e) {
    e.printStackTrace();
  }
  Display.getDefault();
  PlatformConfig config=new PlatformConfig();
  config.setProperty("String_Node_Str","String_Node_Str");
  ChartEngine.instance(config);
  final SampleStandardDataSheet ssd=new SampleStandardDataSheet();
  if (!UIHelper.isEclipseMode()) {
    try {
      TasksManager.instance().registerTask(TaskSelectType.class.getName(),new TaskSelectType());
      TasksManager.instance().registerTask(TaskSelectData.class.getName(),new TaskSelectData(){
        @Override public void doPreview(){
          super.doPreview();
          ssd.refreshSampleDataPreiview();
        }
      }
);
      TasksManager.instance().registerTask(TaskFormatChart.class.getName(),new TaskFormatChart());
      String sChartTasks=TaskSelectType.class.getName() + "String_Node_Str" + TaskSelectData.class.getName()+ "String_Node_Str"+ TaskFormatChart.class.getName();
      TasksManager.instance().registerWizard(ChartWizard.class.getName(),sChartTasks,"String_Node_Str");
    }
 catch (    Exception e) {
      WizardBase.displayException(e);
    }
  }
  Chart chart=null;
  Serializer serializer=null;
  final File chartFile=new File(filePath);
  InputStream is=null;
  try {
    serializer=SerializerImpl.instance();
    if (chartFile.exists()) {
      is=new FileInputStream(chartFile);
      chart=serializer.read(is);
    }
  }
 catch (  Exception e) {
  }
 finally {
    if (is != null) {
      try {
        is.close();
      }
 catch (      IOException e) {
      }
    }
  }
  final ChartWizard chartWizard=new ChartWizard();
  IDataServiceProvider dataProvider=new DefaultDataServiceProviderImpl();
  final ChartWizardContext context=new ChartWizardContext(chart,new SimpleUIServiceProviderImpl(),dataProvider,ssd);
  ssd.setContext(context);
  context.setEnabled(SUBTASK_TITLE,false);
  context.setEnabled(SUBTASK_LEGEND + BUTTON_LAYOUT,false);
  context.setEnabled(SUBTASK_SERIES_Y + BUTTON_LABEL,false);
  context.setEnabled(SUBTASK_SERIES_Y + BUTTON_CURVE,false);
  context.addPredefinedQuery(QUERY_CATEGORY,new String[]{"String_Node_Str","String_Node_Str"});
  context.addPredefinedQuery(QUERY_VALUE,new String[]{});
  context.setRtL(ChartUtil.isRightToLeftLocale(ULocale.getDefault()));
  final Object[] applyData=new Object[1];
  chartWizard.addCustomButton(new ApplyButtonHandler(chartWizard){
    public void run(){
      super.run();
      applyData[0]=context.getModel().copyInstance();
    }
  }
);
  ChartLivePreviewThread livePreviewThread=new ChartLivePreviewThread(dataProvider);
  livePreviewThread.start();
  context.setLivePreviewThread(livePreviewThread);
  ChartWizardContext contextResult=(ChartWizardContext)chartWizard.open(context);
  OutputStream os=null;
  try {
    if (contextResult != null) {
      os=new FileOutputStream(chartFile);
      serializer.write(contextResult.getModel(),os);
    }
 else     if (applyData[0] != null) {
      os=new FileOutputStream(chartFile);
      serializer.write((Chart)applyData[0],os);
    }
  }
 catch (  Exception e) {
    WizardBase.displayException(e);
  }
 finally {
    if (os != null) {
      try {
        os.close();
      }
 catch (      IOException e) {
      }
    }
  }
}

Fixed version (ground truth):
public void launch(String filePath){
  try {
    Class<?> claexten=Class.forName("String_Node_Str");
    Field saTypes=claexten.getDeclaredField("String_Node_Str");
    saTypes.setAccessible(true);
    saTypes.set(null,new String[]{"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"});
    Field saSeriesUI=claexten.getDeclaredField("String_Node_Str");
    saSeriesUI.setAccessible(true);
    saSeriesUI.set(null,new String[]{"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"});
    Class<?> claps=Class.forName("String_Node_Str");
    Field saDataSetProcessors=claps.getDeclaredField("String_Node_Str");
    saDataSetProcessors.setAccessible(true);
    saDataSetProcessors.set(null,new String[]{"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"});
    Field saRenderers=claps.getDeclaredField("String_Node_Str");
    saRenderers.setAccessible(true);
    saRenderers.set(null,new String[]{null,"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"});
    Field saSeries=claps.getDeclaredField("String_Node_Str");
    saSeries.setAccessible(true);
    saSeries.set(null,new String[]{"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"});
  }
 catch (  ClassNotFoundException e) {
    e.printStackTrace();
  }
catch (  SecurityException e) {
    e.printStackTrace();
  }
catch (  NoSuchFieldException e) {
    e.printStackTrace();
  }
catch (  IllegalArgumentException e) {
    e.printStackTrace();
  }
catch (  IllegalAccessException e) {
    e.printStackTrace();
  }
  Display.getDefault();
  PlatformConfig config=new PlatformConfig();
  config.setProperty("String_Node_Str","String_Node_Str");
  ChartEngine.instance(config);
  final SampleStandardDataSheet ssd=new SampleStandardDataSheet();
  if (!UIHelper.isEclipseMode()) {
    try {
      TasksManager.instance().registerTask(TaskSelectType.class.getName(),new TaskSelectType());
      TasksManager.instance().registerTask(TaskSelectData.class.getName(),new TaskSelectData(){
        @Override public void doPreview(){
          super.doPreview();
          ssd.refreshSampleDataPreiview();
        }
      }
);
      TasksManager.instance().registerTask(TaskFormatChart.class.getName(),new TaskFormatChart());
      String sChartTasks=TaskSelectType.class.getName() + "String_Node_Str" + TaskSelectData.class.getName()+ "String_Node_Str"+ TaskFormatChart.class.getName();
      TasksManager.instance().registerWizard(ChartWizard.class.getName(),sChartTasks,"String_Node_Str");
    }
 catch (    Exception e) {
      WizardBase.displayException(e);
    }
  }
  Chart chart=null;
  Serializer serializer=null;
  final File chartFile=new File(filePath);
  InputStream is=null;
  try {
    serializer=SerializerImpl.instance();
    if (chartFile.exists()) {
      is=new FileInputStream(chartFile);
      chart=serializer.read(is);
    }
  }
 catch (  Exception e) {
  }
 finally {
    if (is != null) {
      try {
        is.close();
      }
 catch (      IOException e) {
      }
    }
  }
  final ChartWizard chartWizard=new ChartWizard();
  IDataServiceProvider dataProvider=new DefaultDataServiceProviderImpl();
  final ChartWizardContext context=new ChartWizardContext(chart,new SimpleUIServiceProviderImpl(),dataProvider,ssd);
  ((SimpleUIServiceProviderImpl)context.getUIServiceProvider()).setFormatSpecifierHandler(new FormatSpecifierHandler());
  ssd.setContext(context);
  context.setEnabled(SUBTASK_TITLE,false);
  context.setEnabled(SUBTASK_LEGEND + BUTTON_LAYOUT,false);
  context.setEnabled(SUBTASK_SERIES_Y + BUTTON_LABEL,false);
  context.setEnabled(SUBTASK_SERIES_Y + BUTTON_CURVE,false);
  context.addPredefinedQuery(QUERY_CATEGORY,new String[]{"String_Node_Str","String_Node_Str"});
  context.addPredefinedQuery(QUERY_VALUE,new String[]{});
  context.setRtL(ChartUtil.isRightToLeftLocale(ULocale.getDefault()));
  final Object[] applyData=new Object[1];
  chartWizard.addCustomButton(new ApplyButtonHandler(chartWizard){
    public void run(){
      super.run();
      applyData[0]=context.getModel().copyInstance();
    }
  }
);
  ChartLivePreviewThread livePreviewThread=new ChartLivePreviewThread(dataProvider);
  livePreviewThread.start();
  context.setLivePreviewThread(livePreviewThread);
  ChartWizardContext contextResult=(ChartWizardContext)chartWizard.open(context);
  OutputStream os=null;
  try {
    if (contextResult != null) {
      os=new FileOutputStream(chartFile);
      serializer.write(contextResult.getModel(),os);
    }
 else     if (applyData[0] != null) {
      os=new FileOutputStream(chartFile);
      serializer.write((Chart)applyData[0],os);
    }
  }
 catch (  Exception e) {
    WizardBase.displayException(e);
  }
 finally {
    if (os != null) {
      try {
        os.close();
      }
 catch (      IOException e) {
      }
    }
  }
}