code: public static <I> List<Word<I>> stateCover(DeterministicAutomaton<?, I, ?> automaton,
                                                 Collection<? extends I> inputs) {
          final List<Word<I>> result = new ArrayList<>(automaton.size());
          Covers.stateCover(automaton, inputs, result);
          return result;
      }
docs: Convenient method for computing a state cover.
  
  @param automaton
  the automaton for which the cover should be computed
  @param inputs
  the set of input symbols allowed in the cover sequences
  @param <I>
  input symbol type
  
  @return the state cover for the given automaton
  
  @see Covers#stateCover(DeterministicAutomaton, Collection, Collection)