optaplanner-core/src/main/java/org/optaplanner/core/config/domain/ReflectionsWorkaroundClasspathHelper.java
public static Collection<URL> forPackage(String name, ClassLoader... classLoaders) {
        return forResource(resourceName(name), classLoaders);
    }
public static Collection<URL> forPackage(String name, ClassLoader... classLoaders) {
        return forResource(resourceName(name), classLoaders);
    }
Returns a distinct collection of URLs based on a package name.
<p>
This searches for the package name as a resource, using {@link ClassLoader#getResources(String)}.
For example, {@code forPackage(org.reflections)} effectively returns URLs from the
classpath containing packages starting with {@code org.reflections}.
<p>
If the optional {@link ClassLoader}s are not specified, then both {@link #contextClassLoader()}
and {@link #staticClassLoader()} are used for {@link ClassLoader#getResources(String)}.
<p>
The returned URLs retains the order of the given {@code classLoaders}.

@return the collection of URLs, not null