code: public static GenericsInfo create(final Class<?> type, final Class<?>... ignoreClasses) {
          // root class may contain generics or it may be inner class
          final LinkedHashMap<String, Type> generics = GenericsResolutionUtils.resolveRawGenerics(type);
          return create(type, generics, null, ignoreClasses);
      }
docs: Root class analysis. If root class has generics - they will be resolved as lower known bound.
  <p>
  The result must be cached.
  
  @param type          class to analyze
  @param ignoreClasses exclude classes from hierarchy analysis
  @return analyzed type generics info