Program: 117601
Project: 117601
Buggy source:
@SuppressWarnings("String_Node_Str") @GetMany(LeagueList.class) public CloseableIterator<LeagueList> getManyLeagueList(final Map<String,Object> query,final PipelineContext context){
  final Platform platform=(Platform)query.get("String_Node_Str");
  Utilities.checkNotNull(platform,"String_Node_Str");
  final Tier tier=(Tier)query.get("String_Node_Str");
  final Iterable<Queue> queues=(Iterable<Queue>)query.get("String_Node_Str");
  final Iterable<String> leagueIds=(Iterable<String>)query.get("String_Node_Str");
  if (leagueIds == null && (tier == null || queues == null)) {
    throw new IllegalArgumentException("String_Node_Str");
  }
  if (leagueIds != null && !LEAGUE_LIST_ENDPOINTS.containsKey(tier)) {
    return CloseableIterators.empty();
  }
  final Iterator<?> iterator=leagueIds == null ? queues.iterator() : leagueIds.iterator();
  return CloseableIterators.from(new Iterator<LeagueList>(){
    @Override public boolean hasNext(){
      return iterator.hasNext();
    }
    @Override public LeagueList next(){
      LeagueList data;
      if (leagueIds == null) {
        final Queue queue=(Queue)iterator.next();
        if (!Queue.RANKED.contains(queue)) {
          return null;
        }
        final String endpoint=LEAGUE_LIST_ENDPOINTS.get(tier) + queue;
        data=get(LeagueList.class,endpoint,platform,LEAGUE_LIST_ENDPOINTS.get(tier) + "String_Node_Str");
      }
 else {
        final String leagueId=(String)iterator.next();
        final String endpoint="String_Node_Str" + leagueId;
        data=get(LeagueList.class,endpoint,platform,"String_Node_Str");
      }
      data.setPlatform(platform.getTag());
      return data;
    }
    @Override public void remove(){
      throw new UnsupportedOperationException();
    }
  }
);
}

Fixed version (ground truth):
@SuppressWarnings("String_Node_Str") @GetMany(LeagueList.class) public CloseableIterator<LeagueList> getManyLeagueList(final Map<String,Object> query,final PipelineContext context){
  final Platform platform=(Platform)query.get("String_Node_Str");
  Utilities.checkNotNull(platform,"String_Node_Str");
  final Tier tier=(Tier)query.get("String_Node_Str");
  final Iterable<Queue> queues=(Iterable<Queue>)query.get("String_Node_Str");
  final Iterable<String> leagueIds=(Iterable<String>)query.get("String_Node_Str");
  if (leagueIds == null) {
    if (tier == null || queues == null) {
      throw new IllegalArgumentException("String_Node_Str");
    }
 else     if (!LEAGUE_LIST_ENDPOINTS.containsKey(tier)) {
      return CloseableIterators.empty();
    }
  }
  final Iterator<?> iterator=leagueIds == null ? queues.iterator() : leagueIds.iterator();
  return CloseableIterators.from(new Iterator<LeagueList>(){
    @Override public boolean hasNext(){
      return iterator.hasNext();
    }
    @Override public LeagueList next(){
      LeagueList data;
      if (leagueIds == null) {
        final Queue queue=(Queue)iterator.next();
        if (!Queue.RANKED.contains(queue)) {
          return null;
        }
        final String endpoint=LEAGUE_LIST_ENDPOINTS.get(tier) + queue;
        data=get(LeagueList.class,endpoint,platform,LEAGUE_LIST_ENDPOINTS.get(tier) + "String_Node_Str");
      }
 else {
        final String leagueId=(String)iterator.next();
        final String endpoint="String_Node_Str" + leagueId;
        data=get(LeagueList.class,endpoint,platform,"String_Node_Str");
      }
      data.setPlatform(platform.getTag());
      return data;
    }
    @Override public void remove(){
      throw new UnsupportedOperationException();
    }
  }
);
}