code: public Set<B> getValues(A first) {
      if (counts.containsKey(first)) {
        return counts.get(first).keySet();
      }
      return Collections.emptySet();
    }
docs: Gets all B values which have been observed with {@code first}.
  
  @param first
  @return