nus-yam/ex-repair huggingface dataset:
Program: 96394
Project: 96394
Buggy source:
/** 
 * {@inheritDoc}
 */
public int doRun(){
  int exitCode=0;
  boolean keepSummariesOnDelete=false;
  setupDB();
  final CommandLine cmdLine=getCmdLine();
  if (cmdLine.hasOption(OPTION_KEEPSUMMARY_ON_DELETE)) {
    keepSummariesOnDelete=true;
  }
  if (cmdLine.hasOption(OPTION_DELETE)) {
    final String[] projValues=cmdLine.getOptionValues(OPTION_DELETE);
    if ((projValues != null) && (projValues.length == 2)) {
      deleteProject(projValues[0],projValues[1],keepSummariesOnDelete);
    }
  }
  if (cmdLine.hasOption(OPTION_DELETE_ALL)) {
    deleteAllProjects(keepSummariesOnDelete);
  }
  String exportDir=cmdLine.getOptionValue(OPTION_DIR,StringConstants.DOT);
  if (cmdLine.hasOption(OPTION_EXPORT)) {
    final String[] projValues=cmdLine.getOptionValues(OPTION_EXPORT);
    if ((projValues != null) && (projValues.length == 2)) {
      exportProject(projValues[0],projValues[1],exportDir);
    }
  }
  if (cmdLine.hasOption(OPTION_EXPORT_ALL)) {
    exportAll(exportDir);
  }
  if (cmdLine.hasOption(OPTION_IMPORT)) {
    importProject(cmdLine.getOptionValue(OPTION_IMPORT),exportDir);
  }
  return exitCode;
}

Fixed version (ground truth):
/** 
 * {@inheritDoc}
 */
public int doRun(){
  boolean keepSummariesOnDelete=false;
  setupDB();
  final CommandLine cmdLine=getCmdLine();
  if (cmdLine.hasOption(OPTION_KEEPSUMMARY_ON_DELETE)) {
    keepSummariesOnDelete=true;
  }
  if (cmdLine.hasOption(OPTION_DELETE)) {
    final String[] projValues=cmdLine.getOptionValues(OPTION_DELETE);
    if ((projValues != null) && (projValues.length == 2)) {
      deleteProject(projValues[0],projValues[1],keepSummariesOnDelete);
    }
  }
  if (cmdLine.hasOption(OPTION_DELETE_ALL)) {
    deleteAllProjects(keepSummariesOnDelete);
  }
  String exportDir=cmdLine.getOptionValue(OPTION_DIR,StringConstants.DOT);
  if (cmdLine.hasOption(OPTION_EXPORT)) {
    final String[] projValues=cmdLine.getOptionValues(OPTION_EXPORT);
    if ((projValues != null) && (projValues.length == 2)) {
      exportProject(projValues[0],projValues[1],exportDir);
    }
  }
  if (cmdLine.hasOption(OPTION_EXPORT_ALL)) {
    exportAll(exportDir);
  }
  if (cmdLine.hasOption(OPTION_IMPORT)) {
    importProject(cmdLine.getOptionValue(OPTION_IMPORT),exportDir);
  }
  return EXIT_CODE_OK;
}
Program: 96395
Project: 96395
Buggy source:
/** 
 * Report a bad version
 * @param dirName directory name
 */
private void reportBadDirectory(String dirName){
  StringBuilder msg=new StringBuilder(Messages.DBToolInvalidExportDirectory);
  msg.append(StringConstants.SPACE);
  msg.append(dirName);
  printConsoleError(msg.toString());
}

Fixed version (ground truth):
/** 
 * Report a bad version
 * @param dirName directory name
 */
private void reportBadDirectory(String dirName){
  StringBuilder msg=new StringBuilder(Messages.DBToolInvalidExportDirectory);
  msg.append(StringConstants.SPACE);
  msg.append(dirName);
  printlnConsoleError(msg.toString());
}
Program: 96396
Project: 96396
Buggy source:
/** 
 * @param exportDir directory name
 * @param e error condition
 */
private void reportExportAllFailed(String exportDir,JBException e){
  StringBuilder msg=new StringBuilder(Messages.DBToolExportAllFailed);
  msg.append(StringConstants.SPACE);
  msg.append(exportDir);
  msg.append(StringConstants.NEWLINE);
  msg.append(e.getLocalizedMessage());
  printConsoleError(msg.toString());
}

Fixed version (ground truth):
/** 
 * @param exportDir directory name
 * @param e error condition
 */
private void reportExportAllFailed(String exportDir,JBException e){
  StringBuilder msg=new StringBuilder(Messages.DBToolExportAllFailed);
  msg.append(StringConstants.SPACE);
  msg.append(exportDir);
  msg.append(StringConstants.NEWLINE);
  msg.append(e.getLocalizedMessage());
  printlnConsoleError(msg.toString());
}
Program: 96397
Project: 96397
Buggy source:
/** 
 * Report a bad version
 * @param dirName directory name
 */
private void reportNonEmptyDirectory(String dirName){
  StringBuilder msg=new StringBuilder(Messages.DBToolNonEmptyExportDirectory);
  msg.append(StringConstants.SPACE);
  msg.append(dirName);
  printConsoleError(msg.toString());
}

Fixed version (ground truth):
/** 
 * Report a bad version
 * @param dirName directory name
 */
private void reportNonEmptyDirectory(String dirName){
  StringBuilder msg=new StringBuilder(Messages.DBToolNonEmptyExportDirectory);
  msg.append(StringConstants.SPACE);
  msg.append(dirName);
  printlnConsoleError(msg.toString());
}
Program: 96398
Project: 96398
Buggy source:
/** 
 * Delete All projects from the database including testresults
 * @param keepSummaryOnDelete summary will not be deleted, when true
 */
private void deleteAllProjects(boolean keepSummaryOnDelete){
  List<IProjectPO> projects;
  try {
    projects=ProjectPM.findAllProjects();
    for (    IProjectPO proj : projects) {
      ProjectPM.deleteProject(proj,false);
    }
    if (keepSummaryOnDelete) {
      TestResultPM.deleteAllTestresultDetails();
    }
 else {
      TestResultSummaryPM.deleteAllTestresultSummaries();
      TestResultPM.deleteAllTestresultDetails();
    }
  }
 catch (  JBException e) {
    printConsoleError(e.getMessage());
  }
catch (  InterruptedException e) {
  }
}

Fixed version (ground truth):
/** 
 * Delete All projects from the database including testresults
 * @param keepSummaryOnDelete summary will not be deleted, when true
 */
private void deleteAllProjects(boolean keepSummaryOnDelete){
  List<IProjectPO> projects;
  try {
    projects=ProjectPM.findAllProjects();
    for (    IProjectPO proj : projects) {
      ProjectPM.deleteProject(proj,false);
    }
    if (keepSummaryOnDelete) {
      TestResultPM.deleteAllTestresultDetails();
    }
 else {
      TestResultSummaryPM.deleteAllTestresultSummaries();
      TestResultPM.deleteAllTestresultDetails();
    }
  }
 catch (  JBException e) {
    printlnConsoleError(e.getMessage());
  }
catch (  InterruptedException e) {
  }
}
Program: 96399
Project: 96399
Buggy source:
/** 
 * Report a bad version
 * @param name project name
 * @param version illegal project version
 */
private void reportBadVersion(String name,String version){
  StringBuilder msg=new StringBuilder(Messages.DBToolInvalidVersion);
  msg.append(StringConstants.SPACE);
  msg.append(name);
  msg.append(StringConstants.SPACE + StringConstants.LEFT_BRACKET);
  msg.append(version);
  msg.append(StringConstants.RIGHT_BRACKET);
  printConsoleError(msg.toString());
}

Fixed version (ground truth):
/** 
 * Report a bad version
 * @param name project name
 * @param version illegal project version
 */
private void reportBadVersion(String name,String version){
  StringBuilder msg=new StringBuilder(Messages.DBToolInvalidVersion);
  msg.append(StringConstants.SPACE);
  msg.append(name);
  msg.append(StringConstants.SPACE + StringConstants.LEFT_BRACKET);
  msg.append(version);
  msg.append(StringConstants.RIGHT_BRACKET);
  printlnConsoleError(msg.toString());
}
Program: 96401
Project: 96401
Buggy source:
private boolean tryToOpenAsWorkspaceFile(String location){
  if (getEditorInput() instanceof IURIEditorInput) {
    try {
      IURIEditorInput uriInput=(IURIEditorInput)getEditorInput();
      URI locationURI=uriInput.getURI().resolve(location);
      if (locationURI != null) {
        IFile[] files=ResourcesPlugin.getWorkspace().getRoot().findFilesForLocationURI(locationURI);
        if (files.length > 0) {
          IEditorPart editor=IDE.openEditor(getEditorSite().getPage(),files[0]);
          if (editor instanceof MarkupEditor) {
            MarkupEditor markupEditor=(MarkupEditor)editor;
            markupEditor.showPreview(null);
          }
          return true;
        }
      }
    }
 catch (    Exception e) {
      logErrorOpeningAsWorkspaceFile(e);
    }
  }
  return false;
}

Fixed version (ground truth):
private boolean tryToOpenAsWorkspaceFile(String location){
  if (getEditorInput() instanceof IURIEditorInput) {
    try {
      IURIEditorInput uriInput=(IURIEditorInput)getEditorInput();
      URI locationURI=uriInput.getURI().resolve(location);
      if (locationURI != null && "String_Node_Str".equals(locationURI.getScheme())) {
        IFile[] files=ResourcesPlugin.getWorkspace().getRoot().findFilesForLocationURI(locationURI);
        if (files.length > 0) {
          IEditorPart editor=IDE.openEditor(getEditorSite().getPage(),files[0]);
          if (editor instanceof MarkupEditor) {
            MarkupEditor markupEditor=(MarkupEditor)editor;
            markupEditor.showPreview(null);
          }
          return true;
        }
      }
    }
 catch (    Exception e) {
      logErrorOpeningAsWorkspaceFile(e);
    }
  }
  return false;
}
Program: 96402
Project: 96402
Buggy source:
protected PatternBasedSyntax getPhraseModifierSyntax(){
  return phraseModifierSyntax;
}

Fixed version (ground truth):
/** 
 * @since 2.0
 */
protected PatternBasedSyntax getPhraseModifierSyntax(){
  return phraseModifierSyntax;
}
Program: 96403
Project: 96403
Buggy source:
/** 
 * subclasses may override this method to add tokens to the language. Overriding classes should call <code>super.addTokenExtensions(tokenSyntax)</code> if the default language extensions are desired.
 * @param tokenSyntax the token syntax
 */
protected void addTokenExtensions(PatternBasedSyntax tokenSyntax){
}

Fixed version (ground truth):
/** 
 * subclasses may override this method to add tokens to the language. Overriding classes should call <code>super.addTokenExtensions(tokenSyntax)</code> if the default language extensions are desired.
 * @param tokenSyntax the token syntax
 * @since 2.0
 */
protected void addTokenExtensions(PatternBasedSyntax tokenSyntax){
}
Program: 96404
Project: 96404
Buggy source:
protected abstract void addStandardTokens(PatternBasedSyntax tokenSyntax);

Fixed version (ground truth):
/** 
 * @since 2.0
 */
protected abstract void addStandardTokens(PatternBasedSyntax tokenSyntax);
Program: 96405
Project: 96405
Buggy source:
protected PatternBasedSyntax getReplacementTokenSyntax(){
  return tokenSyntax;
}

Fixed version (ground truth):
/** 
 * @since 2.0
 */
protected PatternBasedSyntax getReplacementTokenSyntax(){
  return tokenSyntax;
}
Program: 96406
Project: 96406
Buggy source:
/** 
 * subclasses may override this method to add phrases to the language. Overriding classes should call <code>super.addPhraseModifierExtensions(phraseModifierSyntax)</code> if the default language extensions are desired.
 * @param phraseModifierSyntax the phrase modifier syntax
 */
protected void addPhraseModifierExtensions(PatternBasedSyntax phraseModifierSyntax){
}

Fixed version (ground truth):
/** 
 * subclasses may override this method to add phrases to the language. Overriding classes should call <code>super.addPhraseModifierExtensions(phraseModifierSyntax)</code> if the default language extensions are desired.
 * @param phraseModifierSyntax the phrase modifier syntax
 * @since 2.0
 */
protected void addPhraseModifierExtensions(PatternBasedSyntax phraseModifierSyntax){
}
Program: 96407
Project: 96407
Buggy source:
protected abstract void addStandardPhraseModifiers(PatternBasedSyntax phraseModifierSyntax);

Fixed version (ground truth):
/** 
 * @since 2.0
 */
protected abstract void addStandardPhraseModifiers(PatternBasedSyntax phraseModifierSyntax);
Program: 96408
Project: 96408
Buggy source:
/** 
 * Sets the normal file extensions of this markup language.
 * @return the file extensions
 * @see #getFileExtensions()
 */
public void setFileExtensions(Set<String> fileExtensions){
  checkNotNull(fileExtensions,"String_Node_Str");
  checkArgument(!fileExtensions.isEmpty(),"String_Node_Str");
  this.fileExtensions=ImmutableSet.copyOf(fileExtensions);
}

Fixed version (ground truth):
/** 
 * Sets the normal file extensions of this markup language.
 * @return the file extensions
 * @see #getFileExtensions()
 * @since 2.0
 */
public void setFileExtensions(Set<String> fileExtensions){
  checkNotNull(fileExtensions,"String_Node_Str");
  checkArgument(!fileExtensions.isEmpty(),"String_Node_Str");
  this.fileExtensions=ImmutableSet.copyOf(fileExtensions);
}
Program: 96409
Project: 96409
Buggy source:
/** 
 * Provides the normal file extensions of this markup language. The default implementation returns a set of  {@link #getName()}.
 * @return the file extensions
 */
public Set<String> getFileExtensions(){
  if (fileExtensions == null) {
    return Collections.singleton(getName());
  }
  return fileExtensions;
}

Fixed version (ground truth):
/** 
 * Provides the normal file extensions of this markup language. The default implementation returns a set of  {@link #getName()}.
 * @return the file extensions
 * @since 2.0
 */
public Set<String> getFileExtensions(){
  if (fileExtensions == null) {
    return Collections.singleton(getName());
  }
  return fileExtensions;
}
Program: 96412
Project: 96412
Buggy source:
/** 
 * Executes a given command
 * @param command the command to execute
 */
public void execute(Command command){
  if (initialized) {
    if (pendingListeners.get(command) != null) {
      String nanoTime=String.valueOf(System.nanoTime());
      pendingListenerCallBackMap.put(nanoTime,pendingListeners.get(command));
      execute("String_Node_Str" + nanoTime + "String_Node_Str");
      execute(command.getCommand());
      pendingListeners.remove(command);
    }
  }
 else {
    pendingListeners.put(command,new ArrayList<ModifyListener>(modifyListenerList));
    pendingCommands.add(command);
  }
}

Fixed version (ground truth):
/** 
 * Executes a given command
 * @param command the command to execute
 */
public void execute(Command command){
  if (initialized) {
    if (pendingListeners.get(command) != null) {
      String nanoTime=String.valueOf(System.nanoTime());
      pendingListenerCallBackMap.put(nanoTime,pendingListeners.get(command));
      execute("String_Node_Str" + nanoTime + "String_Node_Str");
      execute(command.getCommand());
      pendingListeners.remove(command);
    }
 else {
      execute("String_Node_Str");
      execute(command.getCommand());
    }
  }
 else {
    pendingListeners.put(command,new ArrayList<ModifyListener>(modifyListenerList));
    pendingCommands.add(command);
  }
}
Program: 96413
Project: 96413
Buggy source:
private Template resolveTemplate(String templateName){
  templateName=templateName.toLowerCase();
  if (!excludePatterns.isEmpty()) {
    for (    Pattern p : excludePatterns) {
      if (p.matcher(templateName).matches()) {
        return null;
      }
    }
  }
  Template template=templateByName.get(templateName);
  if (template == null) {
    for (    TemplateResolver resolver : mediaWikiLanguage.getTemplateProviders()) {
      template=resolver.resolveTemplate(templateName);
      if (template != null) {
        template=normalize(template);
        break;
      }
    }
    if (template == null) {
      template=new Template();
      template.setName(templateName);
      template.setTemplateMarkup("String_Node_Str");
    }
    templateByName.put(template.getName().toLowerCase(),template);
  }
  return template;
}

Fixed version (ground truth):
private Template resolveTemplate(String templateName){
  if (!excludePatterns.isEmpty()) {
    for (    Pattern p : excludePatterns) {
      if (p.matcher(templateName).matches()) {
        return null;
      }
    }
  }
  Template template=templateByName.get(templateName);
  if (template == null) {
    for (    TemplateResolver resolver : mediaWikiLanguage.getTemplateProviders()) {
      template=resolver.resolveTemplate(templateName);
      if (template != null) {
        template=normalize(template);
        break;
      }
    }
    if (template == null) {
      template=new Template();
      template.setName(templateName);
      template.setTemplateMarkup("String_Node_Str");
    }
    templateByName.put(template.getName(),template);
  }
  return template;
}
Program: 96414
Project: 96414
Buggy source:
public TemplateProcessor(AbstractMediaWikiLanguage abstractMediaWikiLanguage){
  this.mediaWikiLanguage=abstractMediaWikiLanguage;
  for (  Template template : mediaWikiLanguage.getTemplates()) {
    templateByName.put(template.getName().toLowerCase(),normalize(template));
  }
  String templateExcludes=abstractMediaWikiLanguage.getTemplateExcludes();
  if (templateExcludes != null) {
    String[] split=templateExcludes.split("String_Node_Str");
    for (    String exclude : split) {
      String pattern=exclude.toLowerCase().replaceAll("String_Node_Str","String_Node_Str").replaceAll("String_Node_Str","String_Node_Str");
      excludePatterns.add(Pattern.compile(pattern,Pattern.CASE_INSENSITIVE));
    }
  }
}

Fixed version (ground truth):
public TemplateProcessor(AbstractMediaWikiLanguage abstractMediaWikiLanguage){
  this.mediaWikiLanguage=abstractMediaWikiLanguage;
  for (  Template template : mediaWikiLanguage.getTemplates()) {
    templateByName.put(template.getName(),normalize(template));
  }
  String templateExcludes=abstractMediaWikiLanguage.getTemplateExcludes();
  if (templateExcludes != null) {
    String[] split=templateExcludes.split("String_Node_Str");
    for (    String exclude : split) {
      String pattern=exclude.replaceAll("String_Node_Str","String_Node_Str").replaceAll("String_Node_Str","String_Node_Str");
      excludePatterns.add(Pattern.compile(pattern,Pattern.CASE_INSENSITIVE));
    }
  }
}
Program: 96415
Project: 96415
Buggy source:
@Override public Template resolveTemplate(String templateName){
  if (wikiBaseUrl != null) {
    int indexOf=templateName.indexOf(':');
    if (indexOf == 0) {
      templateName="String_Node_Str" + templateName;
    }
 else     if (indexOf == -1) {
      templateName="String_Node_Str" + templateName;
    }
    URL url=computeRawUrl(templateName);
    if (url != null) {
      Reader input;
      try {
        input=new InputStreamReader(new BufferedInputStream(url.openStream()),"String_Node_Str");
        try {
          String content=readFully(input);
          Template template=new Template();
          String basicName=templateName.toLowerCase().startsWith("String_Node_Str") ? templateName.substring(templateName.lastIndexOf(':')) : templateName;
          template.setName(basicName);
          template.setTemplateMarkup(content);
          return template;
        }
  finally {
          input.close();
        }
      }
 catch (      final IOException e) {
        final String message=MessageFormat.format("String_Node_Str",url,e.getMessage());
        Logger.getLogger(WikiTemplateResolver.class.getName()).log(Level.WARNING,message,e);
      }
    }
  }
  return null;
}

Fixed version (ground truth):
@Override public Template resolveTemplate(String templateName){
  if (wikiBaseUrl != null) {
    int indexOf=templateName.indexOf(':');
    if (indexOf == 0) {
      templateName="String_Node_Str" + templateName;
    }
 else     if (indexOf == -1) {
      templateName="String_Node_Str" + templateName;
    }
    URL url=computeRawUrl(templateName);
    if (url != null) {
      Reader input;
      try {
        input=new InputStreamReader(new BufferedInputStream(url.openStream()),"String_Node_Str");
        try {
          String content=readFully(input);
          Template template=new Template();
          String basicName=templateName.toLowerCase().startsWith("String_Node_Str") ? templateName.substring(templateName.lastIndexOf(':') + 1) : templateName;
          template.setName(basicName);
          template.setTemplateMarkup(content);
          return template;
        }
  finally {
          input.close();
        }
      }
 catch (      final IOException e) {
        final String message=MessageFormat.format("String_Node_Str",url,e.getMessage());
        Logger.getLogger(WikiTemplateResolver.class.getName()).log(Level.WARNING,message,e);
      }
    }
  }
  return null;
}
Program: 96416
Project: 96416
Buggy source:
@SuppressWarnings("String_Node_Str") @Override public Object getAdapter(Class adapter){
  if (adapter == IContentOutlinePage.class) {
    if (outlinePage == null || outlinePage.getControl() == null || outlinePage.getControl().isDisposed()) {
      outlinePage=createContentOutline();
      outlinePage.setEditor(this);
      return outlinePage;
    }
    return outlinePage;
  }
  if (adapter == OutlineItem.class) {
    return getOutlineModel();
  }
 else   if (adapter == IShowInSource.class) {
    return this;
  }
 else   if (adapter == IShowInTarget.class) {
    return this;
  }
  return super.getAdapter(adapter);
}

Fixed version (ground truth):
@SuppressWarnings({"String_Node_Str"}) @Override public Object getAdapter(Class adapter){
  if (adapter == IContentOutlinePage.class) {
    if (outlinePage == null || outlinePage.getControl() == null || outlinePage.getControl().isDisposed()) {
      outlinePage=createContentOutline();
      outlinePage.setEditor(this);
      return outlinePage;
    }
    return outlinePage;
  }
  if (adapter == OutlineItem.class) {
    return getOutlineModel();
  }
 else   if (adapter == IShowInSource.class) {
    return this;
  }
 else   if (adapter == IShowInTarget.class) {
    return this;
  }
  return super.getAdapter(adapter);
}
Program: 96417
Project: 96417
Buggy source:
@SuppressWarnings("String_Node_Str") private static void addRepositoryHyperlinkDetectorTargets(final TaskRepository taskRepository,Map hyperlinkDetectorTargets){
  IAdaptable context=new IAdaptable(){
    public Object getAdapter(    Class adapter){
      if (adapter == TaskRepository.class) {
        return taskRepository;
      }
      return null;
    }
  }
;
  hyperlinkDetectorTargets.put(ID_CONTEXT_EDITOR_TEXT,context);
  hyperlinkDetectorTargets.put(ID_CONTEXT_EDITOR_TASK,context);
}

Fixed version (ground truth):
@SuppressWarnings({"String_Node_Str","String_Node_Str"}) private static void addRepositoryHyperlinkDetectorTargets(final TaskRepository taskRepository,Map hyperlinkDetectorTargets){
  IAdaptable context=new IAdaptable(){
    public Object getAdapter(    Class adapter){
      if (adapter == TaskRepository.class) {
        return taskRepository;
      }
      return null;
    }
  }
;
  hyperlinkDetectorTargets.put(ID_CONTEXT_EDITOR_TEXT,context);
  hyperlinkDetectorTargets.put(ID_CONTEXT_EDITOR_TASK,context);
}
Program: 96418
Project: 96418
Buggy source:
@SuppressWarnings("String_Node_Str") @Override protected List getBackgroundColorExclusions(){
  List exclusions=super.getBackgroundColorExclusions();
  if (filteredTree != null) {
    Text filterControl=filteredTree.getFilterControl();
    exclusions.add(filterControl.getParent());
    exclusions.addAll(Arrays.asList(filterControl.getParent().getChildren()));
  }
  return exclusions;
}

Fixed version (ground truth):
@SuppressWarnings({"String_Node_Str","String_Node_Str"}) @Override protected List getBackgroundColorExclusions(){
  List exclusions=super.getBackgroundColorExclusions();
  if (filteredTree != null) {
    Text filterControl=filteredTree.getFilterControl();
    exclusions.add(filterControl.getParent());
    exclusions.addAll(Arrays.asList(filterControl.getParent().getChildren()));
  }
  return exclusions;
}
Program: 96419
Project: 96419
Buggy source:
@SuppressWarnings("String_Node_Str") public void add(T t){
  if (list == null) {
    list=new ArrayList<T>();
  }
 else   if (list.size() > 0) {
    Segment previousSegment=list.get(list.size() - 1);
    final int tOffset=t.getOffset();
    if (previousSegment.getOffset() > tOffset) {
      throw new IllegalArgumentException();
    }
    if (previousSegment.getEndOffset() > tOffset) {
      int newLength=tOffset - previousSegment.getOffset();
      previousSegment.setLength(newLength);
    }
  }
  list.add(t);
}

Fixed version (ground truth):
public void add(T t){
  if (list == null) {
    list=new ArrayList<T>();
  }
 else   if (list.size() > 0) {
    Segment<?> previousSegment=list.get(list.size() - 1);
    final int tOffset=t.getOffset();
    if (previousSegment.getOffset() > tOffset) {
      throw new IllegalArgumentException();
    }
    if (previousSegment.getEndOffset() > tOffset) {
      int newLength=tOffset - previousSegment.getOffset();
      previousSegment.setLength(newLength);
    }
  }
  list.add(t);
}
Program: 96420
Project: 96420
Buggy source:
@SuppressWarnings({"String_Node_Str","String_Node_Str"}) @Override public String getHoverInfo(ITextViewer textViewer,IRegion hoverRegion){
  IAnnotationModel model=getAnnotationModel(sourceViewer);
  if (model == null) {
    return null;
  }
  Iterator e=model.getAnnotationIterator();
  while (e.hasNext()) {
    Annotation a=(Annotation)e.next();
    if (isIncluded(a)) {
      Position p=model.getPosition(a);
      if (p != null && p.overlapsWith(hoverRegion.getOffset(),hoverRegion.getLength())) {
        String msg=a.getText();
        if (msg != null && msg.trim().length() > 0) {
          if (a.getType().equals(AnchorHrefAnnotation.TYPE)) {
            if (msg.startsWith("String_Node_Str")) {
              return null;
            }
 else {
              return NLS.bind(Messages.TextHover_hyperlinkHover,msg);
            }
          }
          return msg;
        }
      }
    }
  }
  return null;
}

Fixed version (ground truth):
@SuppressWarnings({"String_Node_Str"}) @Override public String getHoverInfo(ITextViewer textViewer,IRegion hoverRegion){
  IAnnotationModel model=getAnnotationModel(sourceViewer);
  if (model == null) {
    return null;
  }
  Iterator<?> e=model.getAnnotationIterator();
  while (e.hasNext()) {
    Annotation a=(Annotation)e.next();
    if (isIncluded(a)) {
      Position p=model.getPosition(a);
      if (p != null && p.overlapsWith(hoverRegion.getOffset(),hoverRegion.getLength())) {
        String msg=a.getText();
        if (msg != null && msg.trim().length() > 0) {
          if (a.getType().equals(AnchorHrefAnnotation.TYPE)) {
            if (msg.startsWith("String_Node_Str")) {
              return null;
            }
 else {
              return NLS.bind(Messages.TextHover_hyperlinkHover,msg);
            }
          }
          return msg;
        }
      }
    }
  }
  return null;
}
Program: 96422
Project: 96422
Buggy source:
@Override public void writeCharacters(String text){
  if (text == null) {
    return;
  }
  writeCharacters(text.toCharArray(),0,text.length());
}

Fixed version (ground truth):
@Override public void writeCharacters(String text){
  if (text == null) {
    return;
  }
  char[] chars=text.toCharArray();
  writeCharacters(chars,0,chars.length);
}
Program: 96424
Project: 96424
Buggy source:
private String computeLanguageName(){
  if (ResourcesPlugin.getPlugin() == null) {
    return TextileLanguage.class.getName();
  }
  return "String_Node_Str";
}

Fixed version (ground truth):
private String computeLanguageName(){
  if (WikiTextPlugin.getDefault() == null) {
    return TextileLanguage.class.getName();
  }
  return "String_Node_Str";
}
Program: 96425
Project: 96425
Buggy source:
@Override protected void onDestroy(){
  tracker.trackEvent(app.getExperiment().getParticipant().getCode(),"String_Node_Str","String_Node_Str" + System.currentTimeMillis() + "String_Node_Str",(int)System.currentTimeMillis());
  tracker.stop();
  super.onDestroy();
}

Fixed version (ground truth):
@Override protected void onDestroy(){
  try {
    tracker.trackEvent(app.getExperiment().getParticipant().getCode(),"String_Node_Str","String_Node_Str" + System.currentTimeMillis() + "String_Node_Str",(int)System.currentTimeMillis());
    tracker.stop();
  }
 catch (  Exception e) {
    Log.e(TAG,"String_Node_Str" + "String_Node_Str" + "String_Node_Str");
  }
  super.onDestroy();
}
Program: 96426
Project: 96426
Buggy source:
private boolean isDisabled(){
  return environment.supports("String_Node_Str");
}

Fixed version (ground truth):
private boolean isDisabled(){
  return !environment.supports("String_Node_Str");
}
Program: 96427
Project: 96427
Buggy source:
public FrameworkUIPlugin(){
  super();
}

Fixed version (ground truth):
public FrameworkUIPlugin(){
  super();
  singleton=this;
}
Program: 96428
Project: 96428
Buggy source:
private void createBuildPropertiesFile(final String featureLocation,final String[][] configurations) throws IOException {
  File file=new File(featureLocation);
  if (!file.exists() || !file.isDirectory()) {
    if (!file.mkdirs()) {
      throw new IOException(Messages.creatorCouldntCopy + "String_Node_Str" + file);
    }
  }
  Properties properties=new Properties();
  handleRootFiles(configurations,properties);
  handleJREInfo(configurations,properties);
  handleExportSource(properties);
  File fileToSave=new File(file,ICoreConstants.BUILD_FILENAME_DESCRIPTOR);
  save(fileToSave,properties,"String_Node_Str");
}

Fixed version (ground truth):
private void createBuildPropertiesFile(final String featureLocation,final String[][] configurations) throws IOException {
  File file=new File(featureLocation);
  if (!file.exists() || !file.isDirectory()) {
    if (!file.mkdirs()) {
      throw new IOException(Messages.creatorCouldntCopy + "String_Node_Str" + file);
    }
  }
  Properties properties=new Properties();
  handleRootFiles(configurations,properties,featureLocation);
  handleJREInfo(configurations,properties);
  handleExportSource(properties);
  File fileToSave=new File(file,ICoreConstants.BUILD_FILENAME_DESCRIPTOR);
  save(fileToSave,properties,"String_Node_Str");
}
Program: 96430
Project: 96430
Buggy source:
private void prepareWARFile(final Properties properties,final String rootPrefix) throws IOException {
  if (product instanceof IWARProduct) {
    IWARProduct warProduct=(IWARProduct)product;
    IWorkspaceRoot wsRoot=ResourcesPlugin.getWorkspace().getRoot();
    IFile launchIni=wsRoot.getFile(warProduct.getLaunchIni());
    String launchIniPath=createWarContent(launchIni.getLocation(),"String_Node_Str");
    IFile webXml=wsRoot.getFile(warProduct.getWebXml());
    String webXmlPath=createWarContent(webXml.getLocation(),"String_Node_Str");
    properties.put(rootPrefix,"String_Node_Str" + webXmlPath + "String_Node_Str"+ launchIniPath);
    String libDir=createLibDir();
    copyLibraries(libDir);
    properties.put(rootPrefix + "String_Node_Str" + "String_Node_Str","String_Node_Str" + libDir);
  }
}

Fixed version (ground truth):
private void prepareWARFile(final Properties properties,final String rootPrefix,final String featureLocation) throws IOException {
  if (product instanceof IWARProduct) {
    IWARProduct warProduct=(IWARProduct)product;
    IWorkspaceRoot wsRoot=ResourcesPlugin.getWorkspace().getRoot();
    IFile launchIni=wsRoot.getFile(warProduct.getLaunchIni());
    String launchIniPath=createWarContent(launchIni.getLocation(),"String_Node_Str",featureLocation);
    IFile webXml=wsRoot.getFile(warProduct.getWebXml());
    String webXmlPath=createWarContent(webXml.getLocation(),"String_Node_Str",featureLocation);
    properties.put(rootPrefix,"String_Node_Str" + webXmlPath + "String_Node_Str"+ launchIniPath);
    String libDir=createLibDir(featureLocation);
    copyLibraries(libDir);
    properties.put(rootPrefix + "String_Node_Str" + "String_Node_Str","String_Node_Str" + libDir);
  }
}
Program: 96431
Project: 96431
Buggy source:
protected String[] getPaths(){
  String[] paths=super.getPaths();
  String[] all=new String[paths.length + 1];
  all[0]=featureLocation + File.separator + ICoreConstants.FEATURE_FILENAME_DESCRIPTOR;
  System.arraycopy(paths,0,all,1,paths.length);
  return all;
}

Fixed version (ground truth):
protected String[] getPaths(final String featureLocation){
  String[] paths=super.getPaths();
  String[] all=new String[paths.length + 1];
  all[0]=featureLocation + File.separator + ICoreConstants.FEATURE_FILENAME_DESCRIPTOR;
  System.arraycopy(paths,0,all,1,paths.length);
  return all;
}
Program: 96432
Project: 96432
Buggy source:
private String createLibDir() throws IOException {
  String location=featureLocation;
  File dir=new File(location,"String_Node_Str");
  if (!dir.mkdirs()) {
    throw new IOException(Messages.creatorCouldntCopy + "String_Node_Str" + dir);
  }
  return dir.getAbsolutePath();
}

Fixed version (ground truth):
private static String createLibDir(final String featureLocation) throws IOException {
  String location=featureLocation;
  File dir=new File(location,"String_Node_Str");
  if (!dir.mkdirs()) {
    throw new IOException(Messages.creatorCouldntCopy + "String_Node_Str" + dir);
  }
  return dir.getAbsolutePath();
}
Program: 96433
Project: 96433
Buggy source:
private String createWarContent(final IPath pathToContent,final String fileName) throws IOException {
  File destinationFile=new File(featureLocation,fileName);
  File template=new File(pathToContent.toOSString());
  CoreUtility.readFile(new FileInputStream(template),destinationFile);
  return destinationFile.getAbsolutePath();
}

Fixed version (ground truth):
private static String createWarContent(final IPath pathToContent,final String fileName,final String featureLocation) throws IOException {
  File destinationFile=new File(featureLocation,fileName);
  File template=new File(pathToContent.toOSString());
  CoreUtility.readFile(new FileInputStream(template),destinationFile);
  return destinationFile.getAbsolutePath();
}
Program: 96434
Project: 96434
Buggy source:
private void handleRootFiles(final String[][] configurations,final Properties properties) throws IOException {
  if (configurations.length > 0) {
    String rootPrefix=IBuildPropertiesConstants.ROOT_PREFIX + configurations[0][0] + "String_Node_Str"+ configurations[0][1]+ "String_Node_Str"+ configurations[0][2];
    properties.put(rootPrefix,getRootFileLocations(false));
    prepareWARFile(properties,rootPrefix);
  }
}

Fixed version (ground truth):
private void handleRootFiles(final String[][] configurations,final Properties properties,final String featureLocation) throws IOException {
  if (configurations.length > 0) {
    String rootPrefix=IBuildPropertiesConstants.ROOT_PREFIX + configurations[0][0] + "String_Node_Str"+ configurations[0][1]+ "String_Node_Str"+ configurations[0][2];
    properties.put(rootPrefix,getRootFileLocations(false));
    prepareWARFile(properties,rootPrefix,featureLocation);
  }
}
Program: 96435
Project: 96435
Buggy source:
@Override public void stop(BundleContext context) throws Exception {
  plugin=null;
  super.stop(context);
}

Fixed version (ground truth):
@Override public void stop(BundleContext context) throws Exception {
  super.stop(context);
}
Program: 96436
Project: 96436
Buggy source:
@Override public void start(BundleContext context) throws Exception {
  super.start(context);
  plugin=this;
}

Fixed version (ground truth):
@Override public void start(BundleContext context) throws Exception {
  super.start(context);
}
Program: 96437
Project: 96437
Buggy source:
/** 
 * The constructor
 */
public FrameworkCorePlugin(){
  super();
  plugin=this;
}

Fixed version (ground truth):
/** 
 * The constructor
 */
public FrameworkCorePlugin(){
  super();
}
Program: 96438
Project: 96438
Buggy source:
/** 
 * Trace the given message and exception.
 * @param level a trace level
 * @param s a message
 * @param t a throwable
 */
private static void trace(String pluginId,int level,String s,Throwable t){
  if (pluginId == null || s == null)   return;
  if (!FrameworkCorePlugin.getDefault().isDebugging())   return;
  StringBuffer sb=new StringBuffer(pluginId);
  if (pluginId.length() > pluginLength)   pluginLength=pluginId.length();
 else   if (pluginId.length() < pluginLength)   sb.append(spacer.substring(0,pluginLength - pluginId.length()));
  sb.append("String_Node_Str");
  sb.append(levelNames[level]);
  sb.append("String_Node_Str");
  sb.append(sdf.format(new Date()));
  sb.append("String_Node_Str");
  sb.append(s);
  System.out.println(sb.toString());
  if (t != null)   t.printStackTrace();
}

Fixed version (ground truth):
/** 
 * Trace the given message and exception.
 * @param level a trace level
 * @param s a message
 * @param t a throwable
 */
private static void trace(String pluginId,int level,String s,Throwable t){
  if (pluginId == null || s == null)   return;
  if (!isTraceEnabled())   return;
  SimpleDateFormat sdf=new SimpleDateFormat("String_Node_Str");
  StringBuffer sb=new StringBuffer(pluginId);
  if (pluginId.length() > pluginLength)   pluginLength=pluginId.length();
 else   if (pluginId.length() < pluginLength)   sb.append(spacer.substring(0,pluginLength - pluginId.length()));
  sb.append("String_Node_Str");
  sb.append(levelNames[level]);
  sb.append("String_Node_Str");
  sb.append(sdf.format(new Date()));
  sb.append("String_Node_Str");
  sb.append(s);
  System.out.println(sb.toString());
  if (t != null)   t.printStackTrace();
}
Program: 96439
Project: 96439
Buggy source:
/** 
 * Gets state of debug flag for the plug-in.
 * @return true if tracing is enabled
 */
public static boolean isTraceEnabled(){
  return FrameworkCorePlugin.getDefault().isDebugging();
}

Fixed version (ground truth):
/** 
 * Gets state of debug flag for the plug-in.
 * @return true if tracing is enabled
 */
public static boolean isTraceEnabled(){
  return FrameworkCorePlugin.isTraceEnabled();
}
Program: 96440
Project: 96440
Buggy source:
public EditorUIPlugin(){
  super();
  plugin=this;
}

Fixed version (ground truth):
public EditorUIPlugin(){
  super();
}
Program: 96441
Project: 96441
Buggy source:
/** 
 * Convenience method for logging.
 * @param status org.eclipse.core.runtime.IStatus
 */
public static void log(IStatus status){
  getInstance().getLog().log(status);
}

Fixed version (ground truth):
/** 
 * Convenience method for logging.
 * @param status org.eclipse.core.runtime.IStatus
 */
public static void log(IStatus status){
  Bundle bdl=FrameworkUtil.getBundle(EquinoxUIPlugin.class);
  ILog log=bdl == null ? null : Platform.getLog(bdl);
  if (log != null)   log.log(status);
}
Program: 96442
Project: 96442
Buggy source:
public EquinoxUIPlugin(){
  super();
  singleton=this;
}

Fixed version (ground truth):
public EquinoxUIPlugin(){
  super();
}
Program: 96443
Project: 96443
Buggy source:
@Override public void stop(BundleContext context) throws Exception {
  plugin=null;
  super.stop(context);
}

Fixed version (ground truth):
@Override public void stop(BundleContext context) throws Exception {
  super.stop(context);
}
Program: 96444
Project: 96444
Buggy source:
/** 
 * The constructor
 */
public EquinoxPlugin(){
  super();
  plugin=this;
}

Fixed version (ground truth):
/** 
 * The constructor
 */
public EquinoxPlugin(){
  super();
}
Program: 96445
Project: 96445
Buggy source:
@Override public void start(BundleContext context) throws Exception {
  super.start(context);
  plugin=this;
}

Fixed version (ground truth):
@Override public void start(BundleContext context) throws Exception {
  super.start(context);
}
Program: 96446
Project: 96446
Buggy source:
public FelixUIPlugin(){
  super();
  singleton=this;
}

Fixed version (ground truth):
public FelixUIPlugin(){
  super();
}
Program: 96447
Project: 96447
Buggy source:
/** 
 * Convenience method for logging.
 * @param status org.eclipse.core.runtime.IStatus
 */
public static void log(IStatus status){
  getInstance().getLog().log(status);
}

Fixed version (ground truth):
/** 
 * Convenience method for logging.
 * @param status org.eclipse.core.runtime.IStatus
 */
public static void log(IStatus status){
  Bundle bdl=FrameworkUtil.getBundle(FelixUIPlugin.class);
  ILog log=bdl == null ? null : Platform.getLog(bdl);
  if (log != null)   log.log(status);
}
Program: 96448
Project: 96448
Buggy source:
@Override public void stop(BundleContext context) throws Exception {
  plugin=null;
  super.stop(context);
}

Fixed version (ground truth):
@Override public void stop(BundleContext context) throws Exception {
  super.stop(context);
}
Program: 96449
Project: 96449
Buggy source:
@Override public void start(BundleContext context) throws Exception {
  super.start(context);
  plugin=this;
}

Fixed version (ground truth):
@Override public void start(BundleContext context) throws Exception {
  super.start(context);
}
Program: 96450
Project: 96450
Buggy source:
/** 
 * The constructor
 */
public FelixPlugin(){
  super();
  plugin=this;
}

Fixed version (ground truth):
/** 
 * The constructor
 */
public FelixPlugin(){
  super();
}
Program: 96451
Project: 96451
Buggy source:
/** 
 * Create a new PingThread.
 * @param server
 * @param url
 * @param maxPings the maximum number of times to try pinging, or -1 to continue forever
 * @param behaviour
 */
public PingThread(ILaunch launch,IServer server,String url,int maxPings,OSGIFrameworkInstanceBehaviorDelegate behaviour){
  super();
  this.server=server;
  this.url=url;
  this.maxPings=maxPings;
  this.behaviour=behaviour;
  this.launch=launch;
  Thread t=new Thread("String_Node_Str"){
    public void run(){
      ping();
    }
  }
;
  t.setDaemon(true);
  t.start();
}

Fixed version (ground truth):
/** 
 * Create a new PingThread.
 * @param server
 * @param url
 * @param maxPings the maximum number of times to try pinging, or -1 to continue forever
 * @param behaviour
 */
public PingThread(ILaunch launch,IServer server,String url,int maxPings,OSGIFrameworkInstanceBehaviorDelegate behaviour){
  super();
  this.server=server;
  this.maxPings=maxPings;
  this.behaviour=behaviour;
  this.launch=launch;
  Thread t=new Thread("String_Node_Str"){
    public void run(){
      ping();
    }
  }
;
  t.setDaemon(true);
  t.start();
}
Program: 96452
Project: 96452
Buggy source:
/** 
 * Ping the server until it is started. Then set the server state to STATE_STARTED.
 */
protected void ping(){
  int count=0;
  try {
    Thread.sleep(PING_DELAY);
  }
 catch (  Exception e) {
  }
  while (!stop) {
    try {
      if (count == maxPings) {
        try {
          server.stop(false);
        }
 catch (        Exception e) {
          Trace.trace(Trace.FINEST,"String_Node_Str");
        }
        stop();
        break;
      }
      count++;
      if (launch.isTerminated()) {
        behaviour.stop(true);
        server.stop(true);
        stop=true;
        break;
      }
 else {
        Trace.trace(Trace.FINEST,"String_Node_Str" + count);
        IProcess[] procs=launch.getProcesses();
        if (procs != null && procs.length > 0) {
          if (!procs[0].isTerminated()) {
            behaviour.setServerStarted();
            stop();
            break;
          }
        }
      }
    }
 catch (    Exception e) {
      Trace.trace(Trace.FINEST,"String_Node_Str");
      if (!stop) {
        try {
          Thread.sleep(PING_INTERVAL);
        }
 catch (        InterruptedException e2) {
        }
      }
    }
  }
  stop=true;
}

Fixed version (ground truth):
/** 
 * Ping the server until it is started. Then set the server state to STATE_STARTED.
 */
protected void ping(){
  int count=0;
  try {
    Thread.sleep(PING_DELAY);
  }
 catch (  Exception e) {
  }
  while (!stop) {
    try {
      if (count == maxPings) {
        try {
          server.stop(false);
        }
 catch (        Exception e) {
          Trace.trace(Trace.FINEST,"String_Node_Str");
        }
        stop();
        break;
      }
      count++;
      if (launch.isTerminated()) {
        behaviour.stop(true);
        server.stop(true);
        stop=true;
        break;
      }
      Trace.trace(Trace.FINEST,"String_Node_Str" + count);
      IProcess[] procs=launch.getProcesses();
      if (procs != null && procs.length > 0) {
        if (!procs[0].isTerminated()) {
          behaviour.setServerStarted();
          stop();
          break;
        }
      }
    }
 catch (    Exception e) {
      Trace.trace(Trace.FINEST,"String_Node_Str");
      if (!stop) {
        try {
          Thread.sleep(PING_INTERVAL);
        }
 catch (        InterruptedException e2) {
        }
      }
    }
  }
  stop=true;
}
Program: 96454
Project: 96454
Buggy source:
@Override protected IModule[] createModules(IProject project){
  IVirtualComponent component=ComponentCore.createComponent(project);
  if (component == null) {
    component=new VirtualComponent(project,new Path("String_Node_Str"));
  }
  if (component != null) {
    return createModuleDelegates(component);
  }
  return null;
}

Fixed version (ground truth):
@Override protected IModule[] createModules(IProject project){
  IVirtualComponent component=ComponentCore.createComponent(project);
  if (component == null) {
    component=new VirtualComponent(project,new Path("String_Node_Str"));
  }
  return createModuleDelegates(component);
}
Program: 96455
Project: 96455
Buggy source:
public TargetBundle[] getTargetBundles(FrameworkInstanceConfiguration config){
  List<String> all=new ArrayList<String>();
  ITargetDefinition targetDefinition=config.getTargetDefinition();
  targetDefinition.resolve(new NullProgressMonitor());
  TargetBundle[] targetBundles=targetDefinition.getBundles();
  return targetBundles;
}

Fixed version (ground truth):
public TargetBundle[] getTargetBundles(FrameworkInstanceConfiguration config){
  ITargetDefinition targetDefinition=config.getTargetDefinition();
  targetDefinition.resolve(new NullProgressMonitor());
  TargetBundle[] targetBundles=targetDefinition.getBundles();
  return targetBundles;
}
Program: 96457
Project: 96457
Buggy source:
@Override public void done(IJobChangeEvent event){
  if (event.getResult().isOK()) {
    try {
      if (tmpLocation != null) {
        File sourceFiles=tmpLocation.append("String_Node_Str").toFile();
        for (        File jars : sourceFiles.listFiles()) {
          File destFile=location.append(jars.getName()).toFile();
          if (!destFile.exists()) {
            destFile.createNewFile();
          }
          FileChannel source=null;
          FileChannel destination=null;
          try {
            source=new FileInputStream(jars).getChannel();
            destination=new FileOutputStream(destFile).getChannel();
            destination.transferFrom(source,0,source.size());
          }
  finally {
            if (source != null) {
              source.close();
            }
            if (destination != null) {
              destination.close();
            }
          }
        }
      }
 else {
      }
    }
 catch (    Exception e) {
    }
  }
}

Fixed version (ground truth):
@Override public void done(IJobChangeEvent event){
  if (event.getResult().isOK()) {
    try {
      if (tmpLocation != null) {
        File sourceFiles=tmpLocation.append("String_Node_Str").toFile();
        for (        File jars : sourceFiles.listFiles()) {
          File destFile=location.append(jars.getName()).toFile();
          if (!destFile.exists()) {
            destFile.createNewFile();
          }
          FileChannel source=null;
          FileChannel destination=null;
          try {
            source=new FileInputStream(jars).getChannel();
            destination=new FileOutputStream(destFile).getChannel();
            destination.transferFrom(source,0,source.size());
          }
  finally {
            if (source != null) {
              source.close();
            }
            if (destination != null) {
              destination.close();
            }
          }
        }
      }
    }
 catch (    Exception e) {
      e.printStackTrace();
    }
  }
}
Program: 96459
Project: 96459
Buggy source:
/** 
 * Converts an IStatus message type to Form message type. 
 */
private int getMessageType(IStatus status){
switch (status.getSeverity()) {
case IStatus.ERROR:
    return IMessageProvider.ERROR;
case IStatus.WARNING:
  return IMessageProvider.WARNING;
case IStatus.INFO:
return IMessageProvider.INFORMATION;
default :
return IMessageProvider.NONE;
}
}

Fixed version (ground truth):
/** 
 * Converts an IStatus message type to Form message type. 
 */
private static int getMessageType(IStatus status){
switch (status.getSeverity()) {
case IStatus.ERROR:
    return IMessageProvider.ERROR;
case IStatus.WARNING:
  return IMessageProvider.WARNING;
case IStatus.INFO:
return IMessageProvider.INFORMATION;
default :
return IMessageProvider.NONE;
}
}