Program: 91763
Project: 91763
Buggy source:
@Override public void performApply(ILaunchConfigurationWorkingCopy configuration){
  WritableList<DataVolumeModel> volumes=model.getDataVolumes();
  Set<DataVolumeModel> selectedVolumes=model.getSelectedDataVolumes();
  ArrayList<String> binds=new ArrayList<>();
  ArrayList<String> volumesFrom=new ArrayList<>();
  ArrayList<String> volumesList=new ArrayList<>();
  Set<String> selectedVolumesSet=new TreeSet<>();
  for (Iterator<DataVolumeModel> iterator=volumes.iterator(); iterator.hasNext(); ) {
    DataVolumeModel volume=iterator.next();
    StringBuffer buffer=new StringBuffer();
    volumesList.add(volume.toString());
switch (volume.getMountType()) {
case HOST_FILE_SYSTEM:
      buffer.append(volume.getHostPathMount() + "String_Node_Str" + volume.getHostPathMount()+ "String_Node_Str"+ volume.isReadOnly());
    if (selectedVolumes.contains(volume)) {
      selectedVolumesSet.add(volume.toString());
      String bind=convertToUnixPath(volume.getHostPathMount()) + ':' + volume.getContainerPath()+ ':'+ 'Z';
      if (volume.isReadOnly()) {
        bind+="String_Node_Str";
      }
      binds.add(bind);
    }
  break;
case CONTAINER:
if (selectedVolumes.contains(volume)) {
  selectedVolumesSet.add(volume.toString());
  volumesFrom.add(volume.getContainerMount());
}
break;
default :
break;
}
}
configuration.setAttribute(IRunDockerImageLaunchConfigurationConstants.BINDS,binds);
configuration.setAttribute(IRunDockerImageLaunchConfigurationConstants.VOLUMES_FROM,volumesFrom);
configuration.setAttribute(IRunDockerImageLaunchConfigurationConstants.DATA_VOLUMES,volumesList);
}

Fixed version (ground truth):
@Override public void performApply(ILaunchConfigurationWorkingCopy configuration){
  WritableList<DataVolumeModel> volumes=model.getDataVolumes();
  Set<DataVolumeModel> selectedVolumes=model.getSelectedDataVolumes();
  ArrayList<String> binds=new ArrayList<>();
  ArrayList<String> volumesFrom=new ArrayList<>();
  ArrayList<String> volumesList=new ArrayList<>();
  Set<String> selectedVolumesSet=new TreeSet<>();
  for (Iterator<DataVolumeModel> iterator=volumes.iterator(); iterator.hasNext(); ) {
    DataVolumeModel volume=iterator.next();
    StringBuffer buffer=new StringBuffer();
    volumesList.add(volume.toString());
switch (volume.getMountType()) {
case HOST_FILE_SYSTEM:
      buffer.append(volume.getHostPathMount() + "String_Node_Str" + volume.getHostPathMount()+ "String_Node_Str"+ volume.isReadOnly());
    if (selectedVolumes.contains(volume)) {
      selectedVolumesSet.add(volume.toString());
      String bind=LaunchConfigurationUtils.convertToUnixPath(volume.getHostPathMount()) + ':' + volume.getContainerPath()+ ':'+ 'Z';
      if (volume.isReadOnly()) {
        bind+="String_Node_Str";
      }
      binds.add(bind);
    }
  break;
case CONTAINER:
if (selectedVolumes.contains(volume)) {
  selectedVolumesSet.add(volume.toString());
  volumesFrom.add(volume.getContainerMount());
}
break;
default :
break;
}
}
configuration.setAttribute(IRunDockerImageLaunchConfigurationConstants.BINDS,binds);
configuration.setAttribute(IRunDockerImageLaunchConfigurationConstants.VOLUMES_FROM,volumesFrom);
configuration.setAttribute(IRunDockerImageLaunchConfigurationConstants.DATA_VOLUMES,volumesList);
}