code: public Collection<MethodLiteral<?, Method>> getMethods(TypeLiteral<?> typeLiteral) {
      collect(typeLiteral);
      return Collections.unmodifiableCollection(methodMultiMap.get(typeLiteral));
    }
docs: Returns all methods in the provided type, including those of the type's
  (recursive) super classes and interfaces.  Treats overloads correctly.  If
  no method filter is set will return an empty set.
  
  @param typeLiteral type for which methods are collected
  @return all methods for the given type