goja-core/src/main/java/goja/core/kits/reflect/ClassKit.java
public static String addResourcePathToPackagePath(Class<?> clazz, String resourceName) {
        Preconditions.checkNotNull(resourceName, "Resource name must not be null");
        if (!resourceName.startsWith("/")) {
            return classPackageAsResourcePath(clazz) + "/" + resourceName;
        }
        return classPackageAsResourcePath(clazz) + resourceName;
    }
public static String addResourcePathToPackagePath(Class<?> clazz, String resourceName) {
        Preconditions.checkNotNull(resourceName, "Resource name must not be null");
        if (!resourceName.startsWith("/")) {
            return classPackageAsResourcePath(clazz) + "/" + resourceName;
        }
        return classPackageAsResourcePath(clazz) + resourceName;
    }
Return a path suitable for use with {@code ClassLoader.getResource}
(also suitable for use with {@code Class.getResource} by prepending a
slash ('/') to the return value). Built by taking the package of the specified
class file, converting all dots ('.') to slashes ('/'), adding a trailing slash
if necessary, and concatenating the specified resource name to this.

@param clazz        the Class whose package will be used as the base
@param resourceName the resource name to append. A leading slash is optional.
@return the built-up resource path
@see ClassLoader#getResource
@see Class#getResource