code: @Nonnull
      public static List<TypeMirror> getAllSuperTypes(@Nonnull Types types, @Nonnull TypeMirror type) {
          ArrayList<TypeMirror> ret = new ArrayList<>();
          fillAllSuperTypes(types, type, ret);
  
          return ret;
      }
docs: Similar to {@link #getAllSuperClasses(javax.lang.model.util.Types, javax.lang.model.type.TypeMirror)} but
  returns all super types including implemented interfaces.
  
  @param types the Types instance of the compilation environment from which the type comes from
  @param type  the type
  
  @return the list of super tpyes