private Map<String, Resource> getClassPathResources(Map<String, String> resourceTypes) {

        // If no paths are provided, just return an empty map 
        if (resourceTypes == null)
            return Collections.<String, Resource>emptyMap();

        // Add classpath resource for each path/mimetype pair provided
        Map<String, Resource> resources = new LinkedHashMap<>(resourceTypes.size());
        for (Map.Entry<String, String> resource : resourceTypes.entrySet()) {

            // Get path and mimetype from entry
            String path = resource.getKey();
            String mimetype = resource.getValue();

            // Store as path/resource pair
            resources.put(path, new ClassPathResource(classLoader, mimetype, path));

        }

        // Callers should not rely on modifying the result
        return Collections.unmodifiableMap(resources);

    }
Returns a new map of all resources corresponding to the map of resource
paths provided. Each resource will be associated with the mimetype 
stored in the given map using its path as the key.

@param resourceTypes 
    A map of all paths to their corresponding mimetypes.

@return
    A new, unmodifiable map of resources corresponding to the
    collection of paths provided, where the key of each entry in the
    map is the path for the resource stored in that entry.
guacamole/src/main/java/org/apache/guacamole/extension/Extension.java