private void decodeFIL(BitStream in, Element prev) throws AACException {
    if (curFIL == MAX_ELEMENTS) throw new AACException("too much FIL elements");
    if (fils[curFIL] == null) fils[curFIL] = new FIL(config.isSBRDownSampled());
    fils[curFIL].decode(in, prev, config.getSampleFrequency(), config.isSBREnabled());
    curFIL++;

    if (prev != null && prev.isSBRPresent()) {
      sbrPresent = true;
      if (!psPresent && prev.getSBR().isPSUsed()) psPresent = true;
    }
  }