Program: 117598
Project: 117598
Buggy source:
@SuppressWarnings("String_Node_Str") @Get(SummonerSpell.class) public SummonerSpell getSummonerSpell(final Map<String,Object> query,final PipelineContext context){
  final Platform platform=(Platform)query.get("String_Node_Str");
  Utilities.checkNotNull(platform,"String_Node_Str");
  final Number id=(Number)query.get("String_Node_Str");
  final String name=(String)query.get("String_Node_Str");
  Utilities.checkAtLeastOneNotNull(id,"String_Node_Str",name,"String_Node_Str");
  final String version=query.get("String_Node_Str") == null ? getCurrentVersion(platform,context) : (String)query.get("String_Node_Str");
  final String locale=query.get("String_Node_Str") == null ? platform.getDefaultLocale() : (String)query.get("String_Node_Str");
  final Set<String> includedData=query.get("String_Node_Str") == null ? Collections.<String>emptySet() : (Set<String>)query.get("String_Node_Str");
  final String content=get("String_Node_Str",version,locale);
  final SummonerSpell data=DataObject.fromJSON(SummonerSpell.class,new Function<JsonNode,JsonNode>(){
    private final Function<JsonNode,JsonNode> INCLUDED_DATA_PROCESSOR=new IncludedDataProcessor(Sets.union(includedData,IncludedDataProcessor.DEFAULT_SUMMONER_SPELL_TAGS));
    @Override public JsonNode apply(    final JsonNode tree){
      if (tree == null) {
        return null;
      }
      final ObjectNode data=(ObjectNode)tree.get("String_Node_Str");
      if (data == null) {
        return null;
      }
      for (      final JsonNode spell : data) {
        final JsonNode idNode=spell.get("String_Node_Str");
        final String spellName=spell.get("String_Node_Str").asText();
        if (id != null && idNode != null && id.intValue() == idNode.asInt() || name.equals(spellName)) {
          INCLUDED_DATA_PROCESSOR.apply(spell);
          CHAMPION_PROCESSOR.apply(spell);
          return spell;
        }
      }
      return null;
    }
  }
,content);
  if (data == null) {
    return null;
  }
  data.setPlatform(platform.getTag());
  data.setVersion(version);
  data.setLocale(locale);
  data.setIncludedData(includedData);
  return data;
}

Fixed version (ground truth):
@SuppressWarnings("String_Node_Str") @Get(SummonerSpell.class) public SummonerSpell getSummonerSpell(final Map<String,Object> query,final PipelineContext context){
  final Platform platform=(Platform)query.get("String_Node_Str");
  Utilities.checkNotNull(platform,"String_Node_Str");
  final Number id=(Number)query.get("String_Node_Str");
  final String name=(String)query.get("String_Node_Str");
  Utilities.checkAtLeastOneNotNull(id,"String_Node_Str",name,"String_Node_Str");
  final String version=query.get("String_Node_Str") == null ? getCurrentVersion(platform,context) : (String)query.get("String_Node_Str");
  final String locale=query.get("String_Node_Str") == null ? platform.getDefaultLocale() : (String)query.get("String_Node_Str");
  final Set<String> includedData=query.get("String_Node_Str") == null ? Collections.<String>emptySet() : (Set<String>)query.get("String_Node_Str");
  final String content=get("String_Node_Str",version,locale);
  final SummonerSpell data=DataObject.fromJSON(SummonerSpell.class,new Function<JsonNode,JsonNode>(){
    private final Function<JsonNode,JsonNode> INCLUDED_DATA_PROCESSOR=new IncludedDataProcessor(Sets.union(includedData,IncludedDataProcessor.DEFAULT_SUMMONER_SPELL_TAGS));
    @Override public JsonNode apply(    final JsonNode tree){
      if (tree == null) {
        return null;
      }
      final ObjectNode data=(ObjectNode)tree.get("String_Node_Str");
      if (data == null) {
        return null;
      }
      for (      final JsonNode spell : data) {
        final JsonNode idNode=spell.get("String_Node_Str");
        final String spellName=spell.get("String_Node_Str").asText();
        if (id != null && idNode != null && id.intValue() == idNode.asInt() || name != null && name.equals(spellName)) {
          INCLUDED_DATA_PROCESSOR.apply(spell);
          CHAMPION_PROCESSOR.apply(spell);
          return spell;
        }
      }
      return null;
    }
  }
,content);
  if (data == null) {
    return null;
  }
  data.setPlatform(platform.getTag());
  data.setVersion(version);
  data.setLocale(locale);
  data.setIncludedData(includedData);
  return data;
}