code: public Collection<Method> getMethods(String name, String... paramTypeNames) {
          final Map<ParamNameList, Map<String, Method>> nameMap = methodsByTypeName.get(name);
          if (nameMap == null) {
              return Collections.emptySet();
          }
          final Map<String, Method> paramsMap = nameMap.get(createParamNameList(paramTypeNames));
          if (paramsMap == null) {
              return Collections.emptySet();
          }
          return Collections.unmodifiableCollection(paramsMap.values());
      }
docs: Get a collection of methods declared on this object.
  
  @param name           the name of the method
  @param paramTypeNames the parameter type names of the method
  @return the (possibly empty) collection of methods matching the description