Program: 27733
Project: 27733
Buggy source:
@SuppressWarnings({"String_Node_Str","String_Node_Str"}) private void setCollection(String key,Collection<?> value){
  ImmutableList.Builder<Object> builder=ImmutableList.builder();
  @Nullable DataManager manager;
  try {
    manager=Sponge.getDataManager();
  }
 catch (  Exception e) {
    manager=null;
  }
  for (  Object object : value) {
    if (object instanceof DataSerializable) {
      builder.add(((DataSerializable)object).toContainer());
    }
 else     if (object instanceof DataView) {
      if (this.safety == SafetyMode.ALL_DATA_CLONED || this.safety == SafetyMode.CLONED_ON_SET) {
        MemoryDataView view=new MemoryDataContainer(this.safety);
        DataView internalView=(DataView)object;
        for (        Map.Entry<DataQuery,Object> entry : internalView.getValues(false).entrySet()) {
          view.set(entry.getKey(),entry.getValue());
        }
        builder.add(view);
      }
 else {
        builder.add(object);
      }
    }
 else     if (object instanceof Map) {
      builder.add(ensureSerialization((Map)object));
    }
 else     if (object instanceof Collection) {
      builder.add(ensureSerialization((Collection)object));
    }
 else {
      if (manager != null) {
        final Optional<? extends DataTranslator<?>> translatorOptional=manager.getTranslator(object.getClass());
        if (translatorOptional.isPresent()) {
          DataTranslator translator=translatorOptional.get();
          final DataContainer container=translator.translate(value);
          checkArgument(!container.equals(this),"String_Node_Str");
          builder.add(container);
        }
 else {
          builder.add(object);
        }
      }
 else {
        builder.add(object);
      }
    }
  }
  this.map.put(key,builder.build());
}

Fixed version (ground truth):
@SuppressWarnings({"String_Node_Str","String_Node_Str"}) private void setCollection(String key,Collection<?> value){
  ImmutableList.Builder<Object> builder=ImmutableList.builder();
  @Nullable DataManager manager;
  try {
    manager=Sponge.getDataManager();
  }
 catch (  Exception e) {
    manager=null;
  }
  for (  Object object : value) {
    if (object instanceof DataSerializable) {
      builder.add(((DataSerializable)object).toContainer());
    }
 else     if (object instanceof DataView) {
      if (this.safety == SafetyMode.ALL_DATA_CLONED || this.safety == SafetyMode.CLONED_ON_SET) {
        MemoryDataView view=new MemoryDataContainer(this.safety);
        DataView internalView=(DataView)object;
        for (        Map.Entry<DataQuery,Object> entry : internalView.getValues(false).entrySet()) {
          view.set(entry.getKey(),entry.getValue());
        }
        builder.add(view);
      }
 else {
        builder.add(object);
      }
    }
 else     if (object instanceof Map) {
      builder.add(ensureSerialization((Map)object));
    }
 else     if (object instanceof Collection) {
      builder.add(ensureSerialization((Collection)object));
    }
 else {
      if (manager != null) {
        final Optional<? extends DataTranslator<?>> translatorOptional=manager.getTranslator(object.getClass());
        if (translatorOptional.isPresent()) {
          DataTranslator translator=translatorOptional.get();
          final DataContainer container=translator.translate(object);
          checkArgument(!container.equals(this),"String_Node_Str");
          builder.add(container);
        }
 else {
          builder.add(object);
        }
      }
 else {
        builder.add(object);
      }
    }
  }
  this.map.put(key,builder.build());
}