code: public static Map<Class<?>, LinkedHashMap<String, Type>> resolve(
              final Class<?> type,
              final LinkedHashMap<String, Type> rootGenerics,
              final Class<?>... ignoreClasses) {
          return resolve(type,
                  rootGenerics,
                  Collections.<Class<?>, LinkedHashMap<String, Type>>emptyMap(),
                  Arrays.asList(ignoreClasses));
      }
docs: Analyze class hierarchy and resolve actual generic values for all composing types. Root type generics
  are known.
  
  @param type          type to resolve generics for
  @param rootGenerics  resolved root type generics (including owner type generics); must not be null!
  @param ignoreClasses classes to ignore (if required
  @return resolved generics for all types in class hierarchy