code: public static Map<Class<?>, LinkedHashMap<String, Type>> resolve(final Class<?> type,
                                                                       final Class<?>... ignoreClasses) {
          return resolve(type, resolveRawGenerics(type), ignoreClasses);
      }
docs: Analyze class hierarchy and resolve actual generic values for all composing types. Root type generics
  (if present) will be resolved as upper bound from declaration.
  
  @param type          type to resolve generics for
  @param ignoreClasses classes to ignore (if required)
  @return resolved generics for all types in class hierarchy
  @see #resolve(Class, LinkedHashMap, Class[]) if you have known root generics
  @see #resolve(Class, LinkedHashMap, Map, List) if you have known generics for middle types