public final List<String> getFooterLines(FooterKey keyName) {final List<FooterLine> src = getFooterLines();if (src.isEmpty())return Collections.emptyList();final ArrayList<String> r = new ArrayList<>(src.size());for (FooterLine f : src) {if (f.matches(keyName))r.add(f.getValue());}return r;}

public IList<string> GetFooterLines(FooterKey keyName){IList<FooterLine> src = GetFooterLines();if (src.IsEmpty()){return Sharpen.Collections.EmptyList<string>();}AList<string> r = new AList<string>(src.Count);foreach (FooterLine f in src){if (f.Matches(keyName)){r.AddItem(f.GetValue());}}return r;}
