code: public static Implementation prioritize(Iterable<? extends Class<?>> prioritizedInterfaces) {
          List<Class<?>> list = new ArrayList<Class<?>>();
          for (Class<?> prioritizedInterface : prioritizedInterfaces) {
              list.add(prioritizedInterface);
          }
          return prioritize(new TypeList.ForLoadedTypes(list));
      }
docs: Creates a {@link net.bytebuddy.implementation.DefaultMethodCall} implementation which searches the given list
  of interface types for a suitable default method in their order. If no such prioritized interface is suitable,
  because it is either not defined on the instrumented type or because it does not define a suitable default method,
  any remaining interface is searched for a suitable default method. If no or more than one method defines a
  suitable default method, an exception is thrown.
  
  @param prioritizedInterfaces A list of prioritized default method interfaces in their prioritization order.
  @return An implementation which calls an instrumented method's compatible default method that considers the given
  interfaces to be prioritized in their order.