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));
    }
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 ) ) ; }
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.