nus-yam/ex-repair huggingface dataset:
Program: 161110
Project: 161110
Buggy source:
@Scheduled(cron="String_Node_Str") public void executeScheduledTasks(){
  final LocalDate date=dateTimeProvider.getCurrentDate();
  final String hostName=Hosts.getLocalHost().getHostName();
  for (  final DailyScheduledTask task : scheduledTasks) {
    if (!dailySchedulerDao.acquireDailyTask(date,task.getClass(),hostName)) {
      continue;
    }
    final Stopwatch stopwatch=new Stopwatch().start();
    try {
      LOGGER.info("String_Node_Str",task);
      task.run();
      dailySchedulerDao.markTaskDone(System.currentTimeMillis(),date,task.getClass());
    }
 catch (    RuntimeException e) {
      LOGGER.error("String_Node_Str",task,e);
    }
 finally {
      LOGGER.info("String_Node_Str",task,stopwatch.stop());
    }
  }
  LOGGER.info("String_Node_Str");
  final int deletedRows=dailySchedulerDao.removeOldScheduledEntries(date);
  LOGGER.info("String_Node_Str",date,deletedRows);
}

Fixed version (ground truth):
@Scheduled(cron="String_Node_Str") public void executeScheduledTasks(){
  final LocalDate date=dateTimeProvider.getCurrentDate();
  for (  final DailyScheduledTask task : scheduledTasks) {
    if (!dailySchedulerDao.acquireDailyTask(date,task.getClass(),Hosts.getLocalHostName())) {
      continue;
    }
    final Stopwatch stopwatch=new Stopwatch().start();
    try {
      LOGGER.info("String_Node_Str",task);
      task.run();
      dailySchedulerDao.markTaskDone(System.currentTimeMillis(),date,task.getClass());
    }
 catch (    RuntimeException e) {
      LOGGER.error("String_Node_Str",task,e);
    }
 finally {
      LOGGER.info("String_Node_Str",task,stopwatch.stop());
    }
  }
  LOGGER.info("String_Node_Str");
  final int deletedRows=dailySchedulerDao.removeOldScheduledEntries(date);
  LOGGER.info("String_Node_Str",date,deletedRows);
}
Program: 161111
Project: 161111
Buggy source:
public static Message servedByNotice(final CharSequence version){
  return new Message(Type.INFO,"String_Node_Str",version,Hosts.getLocalHost());
}

Fixed version (ground truth):
public static Message servedByNotice(final CharSequence version){
  return new Message(Type.INFO,"String_Node_Str",version,Hosts.getLocalHostName());
}
Program: 161112
Project: 161112
Buggy source:
private String createResponse(final String templateName,final UpdateContext updateContext,final VelocityContext velocityContext,final Origin origin){
  velocityContext.put("String_Node_Str",updateContext.printGlobalMessages());
  velocityContext.put("String_Node_Str",origin);
  velocityContext.put("String_Node_Str",version);
  velocityContext.put("String_Node_Str",Hosts.getLocalHost().name());
  velocityContext.put("String_Node_Str",source);
  velocityContext.put("String_Node_Str",FormatHelper.dateTimeToString(dateTimeProvider.getCurrentDateTime()));
  final Template template=velocityEngine.getTemplate(templateName);
  final StringWriter writer=new StringWriter();
  template.merge(velocityContext,writer);
  return cleanupResponse(writer.toString());
}

Fixed version (ground truth):
private String createResponse(final String templateName,final UpdateContext updateContext,final VelocityContext velocityContext,final Origin origin){
  velocityContext.put("String_Node_Str",updateContext.printGlobalMessages());
  velocityContext.put("String_Node_Str",origin);
  velocityContext.put("String_Node_Str",version);
  velocityContext.put("String_Node_Str",Hosts.getLocalHostName());
  velocityContext.put("String_Node_Str",source);
  velocityContext.put("String_Node_Str",FormatHelper.dateTimeToString(dateTimeProvider.getCurrentDateTime()));
  final Template template=velocityEngine.getTemplate(templateName);
  final StringWriter writer=new StringWriter();
  template.merge(velocityContext,writer);
  return cleanupResponse(writer.toString());
}
Program: 161113
Project: 161113
Buggy source:
private void extractCleanValueAndComment(final String value){
  final StringBuilder cleanedValue=new StringBuilder(value.length());
  final StringBuilder commentValue=new StringBuilder(value.length());
  boolean comment=false;
  boolean space=false;
  boolean newline=false;
  boolean written=false, commentwritten=false;
  for (  final char c : value.toCharArray()) {
    if (c == '\n') {
      newline=true;
      space=true;
      comment=false;
      continue;
    }
    if (newline) {
      newline=false;
      if (c == '+') {
        continue;
      }
    }
    if (c == '#') {
      comment=true;
      continue;
    }
    if (c == ' ' || c == '\t' || c == '\r') {
      space=true;
      continue;
    }
    if (comment) {
      if (commentwritten) {
        if (space) {
          commentValue.append(' ');
          space=false;
        }
      }
 else {
        commentwritten=true;
        space=false;
      }
      commentValue.append(c);
      continue;
    }
    if (written) {
      if (space) {
        cleanedValue.append(' ');
        space=false;
      }
    }
 else {
      written=true;
      space=false;
    }
    cleanedValue.append(c);
  }
  this.comment=commentwritten ? commentValue.toString() : null;
  if (type == null) {
    cleanValues=Collections.singleton(ciString(cleanedValue.toString()));
  }
 else {
    cleanValues=ciImmutableSet(type.splitValue(cleanedValue.toString()));
  }
}

Fixed version (ground truth):
private void extractCleanValueAndComment(final String value){
  final StringBuilder cleanedValue=new StringBuilder(value.length());
  final StringBuilder commentValue=new StringBuilder(value.length());
  boolean comment=false;
  boolean space=false;
  boolean newline=false;
  boolean written=false, commentwritten=false;
  for (  final char c : value.toCharArray()) {
    if (c == '\n') {
      newline=true;
      space=true;
      comment=false;
      continue;
    }
    if (newline) {
      newline=false;
      if (c == '+') {
        continue;
      }
    }
    if (c == '#') {
      comment=true;
      continue;
    }
    if (c == ' ' || c == '\t' || c == '\r') {
      space=true;
      continue;
    }
    if (comment) {
      if (commentwritten) {
        if (space) {
          commentValue.append(' ');
          space=false;
        }
      }
 else {
        commentwritten=true;
        space=false;
      }
      commentValue.append(c);
      continue;
    }
    if (written) {
      if (space) {
        cleanedValue.append(' ');
        space=false;
      }
    }
 else {
      written=true;
      space=false;
    }
    cleanedValue.append(c);
  }
  if (this.comment == null) {
    this.comment=commentwritten ? commentValue.toString() : null;
  }
  if (type == null) {
    cleanValues=Collections.singleton(ciString(cleanedValue.toString()));
  }
 else {
    cleanValues=ciImmutableSet(type.splitValue(cleanedValue.toString()));
  }
}
Program: 161114
Project: 161114
Buggy source:
public String getComment(){
  if (comment == null) {
    extractCleanValueAndComment(value);
  }
  return comment;
}

Fixed version (ground truth):
public String getComment(){
  if (comment == null && cleanValues == null) {
    extractCleanValueAndComment(value);
  }
  return comment;
}
Program: 161115
Project: 161115
Buggy source:
@Override Attribute buildAttribute(RpslAttribute attribute,final CIString value,final String source){
  final String referencedType=(attribute.getType() != null && referencedTypeResolver != null) ? referencedTypeResolver.getReferencedType(attribute.getType(),value) : null;
  final Link link=(referencedType != null) ? createLink(source,referencedType,value.toString()) : null;
  return createAttribute(attribute.getKey(),value.toString(),attribute.getComment(),referencedType,link);
}

Fixed version (ground truth):
@Override Attribute buildAttribute(RpslAttribute attribute,final CIString value,final String source){
  final String referencedType=(attribute.getType() != null && referencedTypeResolver != null) ? referencedTypeResolver.getReferencedType(attribute.getType(),value) : null;
  final Link link=(referencedType != null) ? createLink(source,referencedType,value.toString()) : null;
  return createAttribute(attribute.getKey(),value.toString(),attribute.getCleanComment(),referencedType,link);
}
Program: 161116
Project: 161116
Buggy source:
@Test public void lookup_without_password() throws Exception {
  final RpslObject object=restClient.lookup(ObjectType.MNTNER,OWNER_MNT.getKey().toString());
  assertThat(object.findAttribute(AttributeType.AUTH).getValue(),is("String_Node_Str"));
  assertThat(object.findAttribute(AttributeType.AUTH).getComment(),is("String_Node_Str"));
}

Fixed version (ground truth):
@Test public void lookup_without_password() throws Exception {
  final RpslObject object=restClient.lookup(ObjectType.MNTNER,OWNER_MNT.getKey().toString());
  assertThat(object.findAttribute(AttributeType.AUTH).getValue(),is("String_Node_Str"));
  assertThat(object.findAttribute(AttributeType.AUTH).getCleanComment(),is("String_Node_Str"));
}
Program: 161117
Project: 161117
Buggy source:
@Test public void lookup_with_password() throws Exception {
  final RpslObject object=restClient.lookup(ObjectType.MNTNER,OWNER_MNT.getKey().toString(),"String_Node_Str");
  assertThat(object.findAttribute(AttributeType.AUTH).getValue(),is("String_Node_Str"));
}

Fixed version (ground truth):
@Test public void lookup_with_password() throws Exception {
  final RpslObject object=restClient.lookup(ObjectType.MNTNER,OWNER_MNT.getKey().toString(),"String_Node_Str");
  assertThat(object.findAttribute(AttributeType.AUTH).getValue(),is("String_Node_Str"));
  assertThat(object.findAttribute(AttributeType.AUTH).getCleanComment(),is("String_Node_Str"));
}
Program: 161118
Project: 161118
Buggy source:
@Test public void lookup_with_wrong_password() throws Exception {
  final RpslObject object=restClient.lookup(ObjectType.MNTNER,OWNER_MNT.getKey().toString());
  assertThat(object.getValueForAttribute(AttributeType.SOURCE).toString(),is("String_Node_Str"));
  assertThat(object.findAttribute(AttributeType.SOURCE).getComment(),is("String_Node_Str"));
  assertThat(object.getValueForAttribute(AttributeType.AUTH).toString(),is("String_Node_Str"));
  assertThat(object.findAttribute(AttributeType.AUTH).getComment(),is("String_Node_Str"));
}

Fixed version (ground truth):
@Test public void lookup_with_wrong_password() throws Exception {
  final RpslObject object=restClient.lookup(ObjectType.MNTNER,OWNER_MNT.getKey().toString());
  assertThat(object.getValueForAttribute(AttributeType.SOURCE).toString(),is("String_Node_Str"));
  assertThat(object.findAttribute(AttributeType.SOURCE).getCleanComment(),is("String_Node_Str"));
  assertThat(object.getValueForAttribute(AttributeType.AUTH).toString(),is("String_Node_Str"));
  assertThat(object.findAttribute(AttributeType.AUTH).getCleanComment(),is("String_Node_Str"));
}
Program: 161119
Project: 161119
Buggy source:
@Override Attribute buildAttribute(RpslAttribute attribute,final CIString value,final String source){
  return createAttribute(attribute.getKey(),value.toString(),attribute.getComment(),null,null);
}

Fixed version (ground truth):
@Override Attribute buildAttribute(RpslAttribute attribute,final CIString value,final String source){
  return createAttribute(attribute.getKey(),value.toString(),attribute.getCleanComment(),null,null);
}
Program: 161120
Project: 161120
Buggy source:
public RpslAttribute(final String key,final String value,final String comment){
  Validate.notNull(key);
  Validate.notNull(value);
  this.key=key.toLowerCase();
  this.value=value;
  this.type=AttributeType.getByNameOrNull(this.key);
  this.comment=comment;
}

Fixed version (ground truth):
public RpslAttribute(final String key,final String value){
  Validate.notNull(key);
  Validate.notNull(value);
  this.key=key.toLowerCase();
  this.value=value;
  this.type=AttributeType.getByNameOrNull(this.key);
}
Program: 161121
Project: 161121
Buggy source:
private void extractCleanValueAndComment(final String value){
  final StringBuilder cleanedValue=new StringBuilder(value.length());
  final StringBuilder commentValue=new StringBuilder(value.length());
  boolean comment=false;
  boolean space=false;
  boolean newline=false;
  boolean written=false, commentwritten=false;
  for (  final char c : value.toCharArray()) {
    if (c == '\n') {
      newline=true;
      space=true;
      comment=false;
      continue;
    }
    if (newline) {
      newline=false;
      if (c == '+') {
        continue;
      }
    }
    if (c == '#') {
      comment=true;
      continue;
    }
    if (c == ' ' || c == '\t' || c == '\r') {
      space=true;
      continue;
    }
    if (comment) {
      if (commentwritten) {
        if (space) {
          commentValue.append(' ');
          space=false;
        }
      }
 else {
        commentwritten=true;
        space=false;
      }
      commentValue.append(c);
      continue;
    }
    if (written) {
      if (space) {
        cleanedValue.append(' ');
        space=false;
      }
    }
 else {
      written=true;
      space=false;
    }
    cleanedValue.append(c);
  }
  if (this.comment == null) {
    this.comment=commentwritten ? commentValue.toString() : null;
  }
  if (type == null) {
    cleanValues=Collections.singleton(ciString(cleanedValue.toString()));
  }
 else {
    cleanValues=ciImmutableSet(type.splitValue(cleanedValue.toString()));
  }
}

Fixed version (ground truth):
private void extractCleanValueAndComment(final String value){
  final StringBuilder cleanedValue=new StringBuilder(value.length());
  final StringBuilder commentValue=new StringBuilder(value.length());
  boolean comment=false;
  boolean space=false;
  boolean newline=false;
  boolean valueWritten=false;
  boolean commentWritten=false;
  for (  final char c : value.toCharArray()) {
    if (c == '\n') {
      newline=true;
      space=true;
      comment=false;
      continue;
    }
    if (newline) {
      newline=false;
      if (c == '+') {
        continue;
      }
    }
    if (c == '#') {
      comment=true;
      continue;
    }
    if (c == ' ' || c == '\t' || c == '\r') {
      space=true;
      continue;
    }
    if (comment) {
      if (commentWritten) {
        if (space) {
          commentValue.append(' ');
          space=false;
        }
      }
 else {
        commentWritten=true;
        space=false;
      }
      commentValue.append(c);
      continue;
    }
    if (valueWritten) {
      if (space) {
        cleanedValue.append(' ');
        space=false;
      }
    }
 else {
      valueWritten=true;
      space=false;
    }
    cleanedValue.append(c);
  }
  this.cleanComment=commentWritten ? commentValue.toString() : null;
  if (type == null) {
    cleanValues=Collections.singleton(ciString(cleanedValue.toString()));
  }
 else {
    cleanValues=ciImmutableSet(type.splitValue(cleanedValue.toString()));
  }
}
Program: 161122
Project: 161122
Buggy source:
@Test public void get_comment_in_second_line() throws Exception {
  subject=new RpslAttribute("String_Node_Str","String_Node_Str");
  assertThat(subject.getComment(),is("String_Node_Str"));
  subject=new RpslAttribute("String_Node_Str","String_Node_Str");
  assertThat(subject.getComment(),is("String_Node_Str"));
}

Fixed version (ground truth):
@Test public void get_comment_in_second_line() throws Exception {
  subject=new RpslAttribute("String_Node_Str","String_Node_Str");
  assertThat(subject.getCleanComment(),is("String_Node_Str"));
  subject=new RpslAttribute("String_Node_Str","String_Node_Str");
  assertThat(subject.getCleanComment(),is("String_Node_Str"));
}
Program: 161123
Project: 161123
Buggy source:
@Test public void remove_comments_on_single_line() throws Exception {
  subject=new RpslAttribute("String_Node_Str","String_Node_Str");
  assertThat(subject.getCleanValue().toString(),is("String_Node_Str"));
  assertThat(subject.getComment(),is("String_Node_Str"));
}

Fixed version (ground truth):
@Test public void remove_comments_on_single_line() throws Exception {
  subject=new RpslAttribute("String_Node_Str","String_Node_Str");
  assertThat(subject.getCleanValue().toString(),is("String_Node_Str"));
  assertThat(subject.getCleanComment(),is("String_Node_Str"));
}
Program: 161124
Project: 161124
Buggy source:
@Test public void remove_comments_single_line() throws Exception {
  subject=new RpslAttribute("String_Node_Str","String_Node_Str");
  assertThat(subject.getCleanValue().toString(),is("String_Node_Str"));
  assertThat(subject.getComment(),equalTo(null));
}

Fixed version (ground truth):
@Test public void remove_comments_single_line() throws Exception {
  subject=new RpslAttribute("String_Node_Str","String_Node_Str");
  assertThat(subject.getCleanValue().toString(),is("String_Node_Str"));
  assertThat(subject.getCleanComment(),equalTo(null));
}
Program: 161125
Project: 161125
Buggy source:
@Test public void remove_comments_multiple_lines() throws Exception {
  subject=new RpslAttribute("String_Node_Str","String_Node_Str");
  assertThat(subject.getCleanValue().toString(),is("String_Node_Str"));
  assertThat(subject.getComment(),equalTo(null));
}

Fixed version (ground truth):
@Test public void remove_comments_multiple_lines() throws Exception {
  subject=new RpslAttribute("String_Node_Str","String_Node_Str");
  assertThat(subject.getCleanValue().toString(),is("String_Node_Str"));
  assertThat(subject.getCleanComment(),equalTo(null));
}
Program: 161126
Project: 161126
Buggy source:
private boolean stopExecutor(ExecutorService executorService){
  if (executorService == null) {
    return true;
  }
  executorService.shutdownNow();
  try {
    executorService.awaitTermination(2,TimeUnit.HOURS);
  }
 catch (  Exception e) {
    LOGGER.error("String_Node_Str",e);
    return false;
  }
  return true;
}

Fixed version (ground truth):
private boolean stopExecutor(ExecutorService executorService){
  if (executorService == null) {
    return true;
  }
  executorService.shutdown();
  try {
    executorService.awaitTermination(2,TimeUnit.HOURS);
  }
 catch (  Exception e) {
    LOGGER.error("String_Node_Str",e);
    return false;
  }
  return true;
}
Program: 161127
Project: 161127
Buggy source:
@Override public void start(){
  if (handlerExecutor != null || pollerExecutor != null) {
    throw new IllegalStateException("String_Node_Str");
  }
  freeThreads.set(nrThreads);
  handlerExecutor=Executors.newFixedThreadPool(nrThreads);
  pollerExecutor=Executors.newSingleThreadExecutor();
  pollerExecutor.submit(new MessagePoller());
  LOGGER.info("String_Node_Str");
}

Fixed version (ground truth):
@Override public void start(){
  if (handlerExecutor != null || pollerExecutor != null) {
    throw new IllegalStateException("String_Node_Str");
  }
  freeThreads.set(nrThreads);
  handlerExecutor=Executors.newFixedThreadPool(nrThreads);
  pollerExecutor=Executors.newSingleThreadScheduledExecutor();
  pollerExecutor.scheduleWithFixedDelay(new MessagePoller(),intervalMs,intervalMs,TimeUnit.MILLISECONDS);
  LOGGER.info("String_Node_Str");
}
Program: 161128
Project: 161128
Buggy source:
@Override public void stop(final boolean force){
  LOGGER.info("String_Node_Str",force);
  if (force) {
    if (stopExecutor(pollerExecutor)) {
      pollerExecutor=null;
    }
    if (stopExecutor(handlerExecutor)) {
      handlerExecutor=null;
    }
    LOGGER.info("String_Node_Str",force);
  }
 else {
    if (pollerExecutor != null)     pollerExecutor.shutdown();
    if (handlerExecutor != null)     handlerExecutor.shutdown();
  }
}

Fixed version (ground truth):
@Override public void stop(final boolean force){
  LOGGER.info("String_Node_Str");
  if (stopExecutor(pollerExecutor)) {
    pollerExecutor=null;
  }
  if (stopExecutor(handlerExecutor)) {
    handlerExecutor=null;
  }
  LOGGER.info("String_Node_Str");
}
Program: 161129
Project: 161129
Buggy source:
@Before public void setUp() throws Exception {
  subject.setNrThreads(1);
  when(maintenanceMode.allowUpdate()).thenReturn(true);
}

Fixed version (ground truth):
@Before public void setUp() throws Exception {
  subject.setNrThreads(1);
  subject.setIntervalMs(1);
  when(maintenanceMode.allowUpdate()).thenReturn(true);
}
Program: 161130
Project: 161130
Buggy source:
private void extractCleanValueAndComment(final String value){
  final StringBuilder cleanedValue=new StringBuilder(value.length());
  final StringBuilder commentValue=new StringBuilder(value.length());
  boolean comment=false;
  boolean space=false;
  boolean newline=false;
  boolean written=false;
  for (  final char c : value.toCharArray()) {
    if (c == '\n') {
      newline=true;
      space=true;
      comment=false;
      continue;
    }
    if (newline) {
      newline=false;
      if (c == '+') {
        continue;
      }
    }
    if (c == '#') {
      comment=true;
      continue;
    }
    if (c == ' ' || c == '\t' || c == '\r') {
      space=true;
      continue;
    }
    if (comment) {
      if (space) {
        commentValue.append(' ');
        space=false;
      }
      commentValue.append(c);
      continue;
    }
    if (written) {
      if (space) {
        cleanedValue.append(' ');
        space=false;
      }
    }
 else {
      written=true;
      space=false;
    }
    cleanedValue.append(c);
  }
  this.comment=commentValue.toString().trim();
  if (type == null) {
    cleanValues=Collections.singleton(ciString(cleanedValue.toString()));
  }
 else {
    cleanValues=ciImmutableSet(type.splitValue(cleanedValue.toString()));
  }
}

Fixed version (ground truth):
private void extractCleanValueAndComment(final String value){
  final StringBuilder cleanedValue=new StringBuilder(value.length());
  final StringBuilder commentValue=new StringBuilder(value.length());
  boolean comment=false;
  boolean space=false;
  boolean newline=false;
  boolean written=false, commentwritten=false;
  for (  final char c : value.toCharArray()) {
    if (c == '\n') {
      newline=true;
      space=true;
      comment=false;
      continue;
    }
    if (newline) {
      newline=false;
      if (c == '+') {
        continue;
      }
    }
    if (c == '#') {
      comment=true;
      continue;
    }
    if (c == ' ' || c == '\t' || c == '\r') {
      space=true;
      continue;
    }
    if (comment) {
      if (commentwritten) {
        if (space) {
          commentValue.append(' ');
          space=false;
        }
      }
 else {
        commentwritten=true;
        space=false;
      }
      commentValue.append(c);
      continue;
    }
    if (written) {
      if (space) {
        cleanedValue.append(' ');
        space=false;
      }
    }
 else {
      written=true;
      space=false;
    }
    cleanedValue.append(c);
  }
  this.comment=commentwritten ? commentValue.toString() : null;
  if (type == null) {
    cleanValues=Collections.singleton(ciString(cleanedValue.toString()));
  }
 else {
    cleanValues=ciImmutableSet(type.splitValue(cleanedValue.toString()));
  }
}
Program: 161131
Project: 161131
Buggy source:
@Test public void remove_comments_single_line() throws Exception {
  subject=new RpslAttribute("String_Node_Str","String_Node_Str");
  assertThat(subject.getCleanValue().toString(),is("String_Node_Str"));
  assertThat(subject.getComment(),is("String_Node_Str"));
}

Fixed version (ground truth):
@Test public void remove_comments_single_line() throws Exception {
  subject=new RpslAttribute("String_Node_Str","String_Node_Str");
  assertThat(subject.getCleanValue().toString(),is("String_Node_Str"));
  assertThat(subject.getComment(),equalTo(null));
}
Program: 161132
Project: 161132
Buggy source:
@Test public void remove_comments_multiple_lines() throws Exception {
  subject=new RpslAttribute("String_Node_Str","String_Node_Str");
  assertThat(subject.getCleanValue().toString(),is("String_Node_Str"));
  assertThat(subject.getComment(),is("String_Node_Str"));
}

Fixed version (ground truth):
@Test public void remove_comments_multiple_lines() throws Exception {
  subject=new RpslAttribute("String_Node_Str","String_Node_Str");
  assertThat(subject.getCleanValue().toString(),is("String_Node_Str"));
  assertThat(subject.getComment(),equalTo(null));
}
Program: 161133
Project: 161133
Buggy source:
@Override protected TokenStreamComponents createComponents(final String fieldName,final Reader reader){
  final WhitespaceTokenizer tokenizer=new WhitespaceTokenizer(matchVersion,reader);
  TokenStream tok=new LowerCaseFilter(matchVersion,new WordDelimiterFilter(tokenizer,WordDelimiterFilter.GENERATE_WORD_PARTS | WordDelimiterFilter.SPLIT_ON_CASE_CHANGE | WordDelimiterFilter.PRESERVE_ORIGINAL,CharArraySet.EMPTY_SET));
  tok=new LogFilePatternFilter(tok);
  return new TokenStreamComponents(tokenizer,tok);
}

Fixed version (ground truth):
@Override protected TokenStreamComponents createComponents(final String fieldName,final Reader reader){
  final WhitespaceAndCommaTokenizer tokenizer=new WhitespaceAndCommaTokenizer(matchVersion,reader);
  TokenStream tok=new LowerCaseFilter(matchVersion,new WordDelimiterFilter(tokenizer,WordDelimiterFilter.GENERATE_WORD_PARTS | WordDelimiterFilter.SPLIT_ON_CASE_CHANGE | WordDelimiterFilter.PRESERVE_ORIGINAL,CharArraySet.EMPTY_SET));
  tok=new LogFilePatternFilter(tok);
  return new TokenStreamComponents(tokenizer,tok);
}
Program: 161134
Project: 161134
Buggy source:
@Override protected void tokenize(final CharSequence input){
  final Matcher matcher=requestFromPattern.matcher(input);
  if (matcher.matches()) {
    super.tokens.add(matcher.group(1));
    super.tokens.add(matcher.group(2));
    return;
  }
}

Fixed version (ground truth):
@Override protected void tokenize(final CharSequence input){
  final Matcher matcher=requestFromPattern.matcher(input);
  if (matcher.matches()) {
    super.tokens.add(matcher.group(1));
    return;
  }
}
Program: 161135
Project: 161135
Buggy source:
@Ignore("String_Node_Str") @Test public void ticket_number_is_found() throws Exception {
  addToIndex(LogFileHelper.createLogFile(logDirectory,"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"));
  addToIndex(LogFileHelper.createLogFile(logDirectory,"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"));
  final String response=getUpdates("String_Node_Str");
  assertThat(response,containsString("String_Node_Str"));
  assertThat(response,not(containsString("String_Node_Str")));
}

Fixed version (ground truth):
@Ignore("String_Node_Str") @Test public void ticket_number_is_found() throws Exception {
  addToIndex(LogFileHelper.createLogFile(logDirectory,"String_Node_Str"));
  addToIndex(LogFileHelper.createLogFile(logDirectory,"String_Node_Str"));
  final String response=getUpdates("String_Node_Str");
  assertThat(response,containsString("String_Node_Str"));
  assertThat(response,not(containsString("String_Node_Str")));
}
Program: 161136
Project: 161136
Buggy source:
@Override public Object doInTransaction(TransactionStatus status){
  try {
    final RpslObject rpslObject=RpslObject.parse(object);
    final RpslObject dummyObject=dummifier.dummify(3,rpslObject);
    jdbcTemplate.update("String_Node_Str" + table + "String_Node_Str",dummyObject.toByteArray(),objectId,sequenceId);
  }
 catch (  RuntimeException e) {
    LOGGER.error(table + "String_Node_Str" + objectId+ "String_Node_Str"+ sequenceId+ "String_Node_Str"+ object.toString(),e);
  }
  int count=jobsDone.incrementAndGet();
  if (count % 100000 == 0) {
    LOGGER.info("String_Node_Str" + count);
  }
  return null;
}

Fixed version (ground truth):
@Override public Object doInTransaction(TransactionStatus status){
  try {
    final RpslObject rpslObject=RpslObject.parse(object);
    final RpslObject dummyObject=dummifier.dummify(3,rpslObject);
    jdbcTemplate.update("String_Node_Str" + table + "String_Node_Str",dummyObject.toByteArray(),objectId,sequenceId);
  }
 catch (  RuntimeException e) {
    LOGGER.error(table + "String_Node_Str" + objectId+ "String_Node_Str"+ sequenceId+ "String_Node_Str"+ new String(object),e);
  }
  int count=jobsDone.incrementAndGet();
  if (count % 100000 == 0) {
    LOGGER.info("String_Node_Str" + count);
  }
  return null;
}
Program: 161137
Project: 161137
Buggy source:
@Override public void run(){
  transactionTemplate.execute(new TransactionCallback<Object>(){
    @Override public Object doInTransaction(    TransactionStatus status){
      try {
        final RpslObject rpslObject=RpslObject.parse(object);
        final RpslObject dummyObject=dummifier.dummify(3,rpslObject);
        jdbcTemplate.update("String_Node_Str" + table + "String_Node_Str",dummyObject.toByteArray(),objectId,sequenceId);
      }
 catch (      RuntimeException e) {
        LOGGER.error(table + "String_Node_Str" + objectId+ "String_Node_Str"+ sequenceId+ "String_Node_Str"+ object.toString(),e);
      }
      int count=jobsDone.incrementAndGet();
      if (count % 100000 == 0) {
        LOGGER.info("String_Node_Str" + count);
      }
      return null;
    }
  }
);
}

Fixed version (ground truth):
@Override public void run(){
  transactionTemplate.execute(new TransactionCallback<Object>(){
    @Override public Object doInTransaction(    TransactionStatus status){
      try {
        final RpslObject rpslObject=RpslObject.parse(object);
        final RpslObject dummyObject=dummifier.dummify(3,rpslObject);
        jdbcTemplate.update("String_Node_Str" + table + "String_Node_Str",dummyObject.toByteArray(),objectId,sequenceId);
      }
 catch (      RuntimeException e) {
        LOGGER.error(table + "String_Node_Str" + objectId+ "String_Node_Str"+ sequenceId+ "String_Node_Str"+ new String(object),e);
      }
      int count=jobsDone.incrementAndGet();
      if (count % 100000 == 0) {
        LOGGER.info("String_Node_Str" + count);
      }
      return null;
    }
  }
);
}
Program: 161138
Project: 161138
Buggy source:
public RpslObject lookup(final ObjectType objectType,final String pkey,final String... passwords){
  try {
    final WhoisResources whoisResources=client.target(String.format("String_Node_Str",restApiUrl,sourceName,objectType.getName(),pkey,joinQueryParams(createQueryParams("String_Node_Str",passwords)),(passwords.length == 0) ? "String_Node_Str" : "String_Node_Str")).request().get(WhoisResources.class);
    return whoisObjectClientMapper.map(whoisResources.getWhoisObjects().get(0));
  }
 catch (  ClientErrorException e) {
    throw createException(e);
  }
}

Fixed version (ground truth):
public RpslObject lookup(final ObjectType objectType,final String pkey,final String... passwords){
  try {
    final WhoisResources whoisResources=client.target(String.format("String_Node_Str",restApiUrl,sourceName,objectType.getName(),pkey,joinQueryParams(createQueryParams("String_Node_Str",passwords),(passwords.length == 0) ? null : "String_Node_Str"))).request().get(WhoisResources.class);
    return whoisObjectClientMapper.map(whoisResources.getWhoisObjects().get(0));
  }
 catch (  ClientErrorException e) {
    throw createException(e);
  }
}
Program: 161139
Project: 161139
Buggy source:
@Override public void write(final OutputStream output) throws IOException, WebApplicationException {
  try {
    SearchResponseHandler responseHandler=new SearchResponseHandler(output);
    try {
      final int contextId=System.identityHashCode(Thread.currentThread());
      queryHandler.streamResults(query,remoteAddress,contextId,responseHandler);
      if (!responseHandler.rpslObjectFound()) {
        throw new WebApplicationException(Response.status(Response.Status.NOT_FOUND).entity(createErrorEntity(request,responseHandler.flushAndGetErrors())).build());
      }
      responseHandler.flushAndGetErrors();
    }
 catch (    QueryException e) {
      Response.ResponseBuilder responseBuilder;
      if (e.getCompletionInfo() == QueryCompletionInfo.BLOCKED) {
        responseBuilder=Response.status(STATUS_TOO_MANY_REQUESTS);
      }
 else {
        responseBuilder=Response.status(Response.Status.BAD_REQUEST);
      }
      List<Message> messages=responseHandler.flushAndGetErrors();
      messages.addAll(e.getMessages());
      if (!messages.isEmpty()) {
        responseBuilder.entity(createErrorEntity(request,messages));
      }
      throw new WebApplicationException(responseBuilder.build());
    }
catch (    RuntimeException e) {
      LOGGER.info("String_Node_Str",e);
      Response.ResponseBuilder responseBuilder;
      responseBuilder=Response.status(Response.Status.INTERNAL_SERVER_ERROR);
      List<Message> messages=responseHandler.flushAndGetErrors();
      messages.add(QueryMessages.internalErroroccurred());
      responseBuilder.entity(createErrorEntity(request,messages));
      throw new WebApplicationException(responseBuilder.build());
    }
  }
 catch (  StreamingException ignored) {
  }
}

Fixed version (ground truth):
@Override public void write(final OutputStream output) throws IOException, WebApplicationException {
  try {
    SearchResponseHandler responseHandler=new SearchResponseHandler(output);
    try {
      final int contextId=System.identityHashCode(Thread.currentThread());
      queryHandler.streamResults(query,remoteAddress,contextId,responseHandler);
      if (!responseHandler.rpslObjectFound()) {
        throw new WebApplicationException(Response.status(Response.Status.NOT_FOUND).entity(createErrorEntity(request,responseHandler.flushAndGetErrors())).build());
      }
      responseHandler.flushAndGetErrors();
    }
 catch (    RuntimeException e) {
      throw createWebApplicationException(e,responseHandler);
    }
  }
 catch (  StreamingException ignored) {
  }
}
Program: 161140
Project: 161140
Buggy source:
private RpslObject createAbuseCRole(final RpslObject organisation,final String abuseMailbox){
  final List<RpslAttribute> attributes=Lists.newArrayList();
  attributes.add(new RpslAttribute(AttributeType.ROLE,"String_Node_Str"));
  attributes.add(new RpslAttribute(AttributeType.NIC_HDL,"String_Node_Str"));
  attributes.add(new RpslAttribute(AttributeType.ABUSE_MAILBOX,abuseMailbox));
  for (  RpslAttribute mntRef : organisation.findAttributes(AttributeType.MNT_REF)) {
    attributes.add(new RpslAttribute(AttributeType.MNT_BY,mntRef.getValue()));
  }
  for (  RpslAttribute address : organisation.findAttributes(AttributeType.ADDRESS)) {
    attributes.add(address);
  }
  final RpslAttribute email=organisation.findAttribute(AttributeType.E_MAIL);
  attributes.add(organisation.findAttribute(AttributeType.E_MAIL));
  attributes.add(new RpslAttribute(AttributeType.CHANGED,email.getValue()));
  final RpslAttribute source=organisation.findAttribute(AttributeType.SOURCE);
  attributes.add(source);
  return new RpslObject(attributes);
}

Fixed version (ground truth):
private RpslObject createAbuseCRole(final RpslObject organisation,final String abuseMailbox){
  final List<RpslAttribute> attributes=Lists.newArrayList();
  attributes.add(new RpslAttribute(AttributeType.ROLE,"String_Node_Str"));
  attributes.add(new RpslAttribute(AttributeType.NIC_HDL,"String_Node_Str"));
  attributes.add(new RpslAttribute(AttributeType.ABUSE_MAILBOX,abuseMailbox));
  for (  RpslAttribute mntRef : organisation.findAttributes(AttributeType.MNT_REF)) {
    attributes.add(new RpslAttribute(AttributeType.MNT_BY,mntRef.getValue()));
  }
  for (  RpslAttribute address : organisation.findAttributes(AttributeType.ADDRESS)) {
    attributes.add(address);
  }
  final RpslAttribute email=organisation.findAttributes(AttributeType.E_MAIL).get(0);
  attributes.add(organisation.findAttribute(AttributeType.E_MAIL));
  attributes.add(new RpslAttribute(AttributeType.CHANGED,email.getValue()));
  final RpslAttribute source=organisation.findAttribute(AttributeType.SOURCE);
  attributes.add(source);
  return new RpslObject(attributes);
}
Program: 161141
Project: 161141
Buggy source:
public WhoisObject lookupWhoisObject(final ObjectType objectType,final String pkey,final String... passwords){
  try {
    final WhoisResources whoisResources=client.target(String.format("String_Node_Str",restApiUrl,sourceName,objectType.getName(),pkey,joinQueryParams(createQueryParams("String_Node_Str",passwords)),(passwords.length == 0) ? "String_Node_Str" : "String_Node_Str")).request().get(WhoisResources.class);
    return whoisResources.getWhoisObjects().get(0);
  }
 catch (  ClientErrorException e) {
    throw createException(e);
  }
}

Fixed version (ground truth):
public WhoisObject lookupWhoisObject(final ObjectType objectType,final String pkey,final String... passwords){
  try {
    final WhoisResources whoisResources=client.target(String.format("String_Node_Str",restApiUrl,sourceName,objectType.getName(),pkey,joinQueryParams(createQueryParams("String_Node_Str",passwords),(passwords.length == 0) ? null : "String_Node_Str"))).request().get(WhoisResources.class);
    return whoisResources.getWhoisObjects().get(0);
  }
 catch (  ClientErrorException e) {
    throw createException(e);
  }
}
Program: 161142
Project: 161142
Buggy source:
public Response performUpdate(final Origin origin,final Update update,final String content,final Keyword keyword,final HttpServletRequest request){
  loggerContext.init(getRequestId(origin.getFrom()));
  try {
    final UpdateContext updateContext=new UpdateContext(loggerContext);
    final boolean notificationsEnabled=true;
    logHttpHeaders(loggerContext,request);
    final UpdateRequest updateRequest=new UpdateRequest(origin,keyword,content,Lists.newArrayList(update),notificationsEnabled);
    updateRequestHandler.handle(updateRequest,updateContext);
    final RpslObject responseObject=updateContext.getPreparedUpdate(update).getUpdatedObject();
    Response.ResponseBuilder responseBuilder;
    UpdateStatus status=updateContext.getStatus(update);
    if (status == UpdateStatus.FAILED_AUTHENTICATION) {
      responseBuilder=Response.status(Response.Status.UNAUTHORIZED);
    }
 else     if (status == UpdateStatus.EXCEPTION) {
      responseBuilder=Response.status(Response.Status.INTERNAL_SERVER_ERROR);
    }
 else     if (status != UpdateStatus.SUCCESS) {
      if (updateContext.getMessages(update).contains(UpdateMessages.newKeywordAndObjectExists())) {
        responseBuilder=Response.status(Response.Status.CONFLICT);
      }
 else {
        responseBuilder=Response.status(Response.Status.BAD_REQUEST);
      }
    }
 else {
      responseBuilder=Response.status(Response.Status.OK);
    }
    responseBuilder.entity(createResponse(request,updateContext,update,responseObject));
    return responseBuilder.build();
  }
  finally {
    loggerContext.remove();
  }
}

Fixed version (ground truth):
public Response performUpdate(final Origin origin,final Update update,final String content,final Keyword keyword,final HttpServletRequest request){
  final UpdateContext updateContext=initContext(origin);
  try {
    return performUpdate(updateContext,origin,update,content,keyword,request);
  }
  finally {
    closeContext();
  }
}
Program: 161143
Project: 161143
Buggy source:
@DELETE @Produces({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON}) @Path("String_Node_Str") public Response delete(@Context final HttpServletRequest request,@PathParam("String_Node_Str") final String source,@PathParam("String_Node_Str") final String objectType,@PathParam("String_Node_Str") final String key,@QueryParam("String_Node_Str") @DefaultValue("String_Node_Str") final String reason,@QueryParam("String_Node_Str") final List<String> passwords,@QueryParam("String_Node_Str") final String override){
  checkForMainSource(request,source);
  final RpslObject originalObject=rpslObjectDao.getByKey(ObjectType.getByName(objectType),key);
  return updatePerformer.performUpdate(updatePerformer.createOrigin(request),updatePerformer.createUpdate(originalObject,passwords,reason,override),updatePerformer.createContent(originalObject,passwords,reason,override),Keyword.NONE,request);
}

Fixed version (ground truth):
@DELETE @Produces({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON}) @Path("String_Node_Str") public Response delete(@Context final HttpServletRequest request,@PathParam("String_Node_Str") final String source,@PathParam("String_Node_Str") final String objectType,@PathParam("String_Node_Str") final String key,@QueryParam("String_Node_Str") @DefaultValue("String_Node_Str") final String reason,@QueryParam("String_Node_Str") final List<String> passwords,@QueryParam("String_Node_Str") final String override){
  checkForMainSource(request,source);
  Origin origin=updatePerformer.createOrigin(request);
  UpdateContext updateContext=updatePerformer.initContext(origin);
  try {
    RpslObject originalObject=rpslObjectDao.getByKey(ObjectType.getByName(objectType),key);
    originalObject=ssoTranslator.translateAuthToUsername(updateContext,originalObject);
    return updatePerformer.performUpdate(updateContext,origin,updatePerformer.createUpdate(originalObject,passwords,reason,override),updatePerformer.createContent(originalObject,passwords,reason,override),Keyword.NONE,request);
  }
  finally {
    updatePerformer.closeContext();
  }
}
Program: 161144
Project: 161144
Buggy source:
@Autowired public WhoisRestService(final RpslObjectDao rpslObjectDao,final SourceContext sourceContext,final QueryHandler queryHandler,final WhoisObjectServerMapper whoisObjectMapper,final InternalUpdatePerformer updatePerformer){
  this.rpslObjectDao=rpslObjectDao;
  this.sourceContext=sourceContext;
  this.queryHandler=queryHandler;
  this.whoisObjectMapper=whoisObjectMapper;
  this.updatePerformer=updatePerformer;
}

Fixed version (ground truth):
@Autowired public WhoisRestService(final RpslObjectDao rpslObjectDao,final SourceContext sourceContext,final QueryHandler queryHandler,final WhoisObjectServerMapper whoisObjectMapper,final InternalUpdatePerformer updatePerformer,final SsoTranslator ssoTranslator){
  this.rpslObjectDao=rpslObjectDao;
  this.sourceContext=sourceContext;
  this.queryHandler=queryHandler;
  this.whoisObjectMapper=whoisObjectMapper;
  this.updatePerformer=updatePerformer;
  this.ssoTranslator=ssoTranslator;
}
Program: 161145
Project: 161145
Buggy source:
public static RpslObject translateAuth(final RpslObject rpslObject,final AuthTranslator authTranslator){
  if (!rpslObject.containsAttribute(AttributeType.AUTH)) {
    return rpslObject;
  }
  Map<RpslAttribute,RpslAttribute> replace=Maps.newHashMap();
  for (  RpslAttribute authAttribute : rpslObject.findAttributes(AttributeType.AUTH)) {
    final Iterator<String> authIterator=SPACE_SPLITTER.split(authAttribute.getCleanValue()).iterator();
    final String authType=authIterator.next().toUpperCase();
    final String authToken=authIterator.next();
    RpslAttribute result=authTranslator.translate(authType,authToken,authAttribute);
    if (result != null) {
      replace.put(authAttribute,result);
    }
  }
  if (replace.isEmpty()) {
    return rpslObject;
  }
 else {
    return new RpslObjectBuilder(rpslObject).replaceAttributes(replace).get();
  }
}

Fixed version (ground truth):
public static RpslObject translateAuth(final RpslObject rpslObject,final AuthTranslator authTranslator){
  if (!rpslObject.containsAttribute(AttributeType.AUTH)) {
    return rpslObject;
  }
  final Map<RpslAttribute,RpslAttribute> replace=Maps.newHashMap();
  for (  RpslAttribute authAttribute : rpslObject.findAttributes(AttributeType.AUTH)) {
    final Iterator<String> authIterator=SPACE_SPLITTER.split(authAttribute.getCleanValue()).iterator();
    final String authType=authIterator.next().toUpperCase();
    if (authIterator.hasNext()) {
      final String authToken=authIterator.next();
      final RpslAttribute result=authTranslator.translate(authType,authToken,authAttribute);
      if (result != null) {
        replace.put(authAttribute,result);
      }
    }
  }
  if (replace.isEmpty()) {
    return rpslObject;
  }
 else {
    return new RpslObjectBuilder(rpslObject).replaceAttributes(replace).get();
  }
}
Program: 161147
Project: 161147
Buggy source:
@Test public void lookup_mntner_multiple_passwords(){
  final WhoisResources whoisResources=RestTest.target(getPort(),"String_Node_Str").request().get(WhoisResources.class);
  assertThat(whoisResources.getErrorMessages(),is(nullValue()));
  assertThat(whoisResources.getWhoisObjects(),hasSize(1));
  final WhoisObject whoisObject=whoisResources.getWhoisObjects().get(0);
  assertThat(whoisObject.getAttributes(),contains(new Attribute("String_Node_Str","String_Node_Str"),new Attribute("String_Node_Str","String_Node_Str"),new Attribute("String_Node_Str","String_Node_Str",null,"String_Node_Str",new Link("String_Node_Str","String_Node_Str")),new Attribute("String_Node_Str","String_Node_Str",null,null,null),new Attribute("String_Node_Str","String_Node_Str","String_Node_Str",null,null),new Attribute("String_Node_Str","String_Node_Str",null,"String_Node_Str",new Link("String_Node_Str","String_Node_Str")),new Attribute("String_Node_Str","String_Node_Str",null,"String_Node_Str",new Link("String_Node_Str","String_Node_Str")),new Attribute("String_Node_Str","String_Node_Str",null,null,null),new Attribute("String_Node_Str","String_Node_Str",null,null,null)));
}

Fixed version (ground truth):
@Test public void lookup_mntner_multiple_passwords(){
  final WhoisResources whoisResources=RestTest.target(getPort(),"String_Node_Str").request().get(WhoisResources.class);
  assertThat(whoisResources.getErrorMessages(),is(nullValue()));
  assertThat(whoisResources.getWhoisObjects(),hasSize(1));
  final WhoisObject whoisObject=whoisResources.getWhoisObjects().get(0);
  assertThat(whoisObject.getAttributes(),contains(new Attribute("String_Node_Str","String_Node_Str"),new Attribute("String_Node_Str","String_Node_Str"),new Attribute("String_Node_Str","String_Node_Str",null,"String_Node_Str",new Link("String_Node_Str","String_Node_Str")),new Attribute("String_Node_Str","String_Node_Str",null,null,null),new Attribute("String_Node_Str","String_Node_Str","String_Node_Str",null,null),new Attribute("String_Node_Str","String_Node_Str",null,null,null),new Attribute("String_Node_Str","String_Node_Str",null,"String_Node_Str",new Link("String_Node_Str","String_Node_Str")),new Attribute("String_Node_Str","String_Node_Str",null,"String_Node_Str",new Link("String_Node_Str","String_Node_Str")),new Attribute("String_Node_Str","String_Node_Str",null,null,null),new Attribute("String_Node_Str","String_Node_Str",null,null,null)));
}
Program: 161148
Project: 161148
Buggy source:
@Test public void lookup_mntner_incorrect_password(){
  final WhoisResources whoisResources=RestTest.target(getPort(),"String_Node_Str").request().get(WhoisResources.class);
  assertThat(whoisResources.getErrorMessages(),is(nullValue()));
  assertThat(whoisResources.getWhoisObjects(),hasSize(1));
  final WhoisObject whoisObject=whoisResources.getWhoisObjects().get(0);
  assertThat(whoisObject.getAttributes(),contains(new Attribute("String_Node_Str","String_Node_Str"),new Attribute("String_Node_Str","String_Node_Str"),new Attribute("String_Node_Str","String_Node_Str",null,"String_Node_Str",new Link("String_Node_Str","String_Node_Str")),new Attribute("String_Node_Str","String_Node_Str","String_Node_Str",null,null),new Attribute("String_Node_Str","String_Node_Str",null,"String_Node_Str",new Link("String_Node_Str","String_Node_Str")),new Attribute("String_Node_Str","String_Node_Str",null,"String_Node_Str",new Link("String_Node_Str","String_Node_Str")),new Attribute("String_Node_Str","String_Node_Str","String_Node_Str",null,null)));
}

Fixed version (ground truth):
@Test public void lookup_mntner_incorrect_password(){
  final WhoisResources whoisResources=RestTest.target(getPort(),"String_Node_Str").request().get(WhoisResources.class);
  assertThat(whoisResources.getErrorMessages(),is(nullValue()));
  assertThat(whoisResources.getWhoisObjects(),hasSize(1));
  final WhoisObject whoisObject=whoisResources.getWhoisObjects().get(0);
  assertThat(whoisObject.getAttributes(),contains(new Attribute("String_Node_Str","String_Node_Str"),new Attribute("String_Node_Str","String_Node_Str"),new Attribute("String_Node_Str","String_Node_Str",null,"String_Node_Str",new Link("String_Node_Str","String_Node_Str")),new Attribute("String_Node_Str","String_Node_Str","String_Node_Str",null,null),new Attribute("String_Node_Str","String_Node_Str","String_Node_Str",null,null),new Attribute("String_Node_Str","String_Node_Str",null,"String_Node_Str",new Link("String_Node_Str","String_Node_Str")),new Attribute("String_Node_Str","String_Node_Str",null,"String_Node_Str",new Link("String_Node_Str","String_Node_Str")),new Attribute("String_Node_Str","String_Node_Str","String_Node_Str",null,null)));
}