@Nullable
	default ClassPathNode findVersionedJvmClass(@Nonnull String name, int version) {
		// Internal resources don't have versioned classes, so we won't iterate over those.
		Queue<WorkspaceResource> resourceQueue = new ArrayDeque<>(getAllResources(false));
		while (!resourceQueue.isEmpty()) {
			WorkspaceResource resource = resourceQueue.remove();

			// Check versioned bundles for class by the given name, in descending order from the given version.
			NavigableMap<Integer, VersionedJvmClassBundle> versionedBundleMap = resource.getVersionedJvmClassBundles();
			Map.Entry<Integer, VersionedJvmClassBundle> entry = versionedBundleMap.floorEntry(version);
			while (entry != null) {
				VersionedJvmClassBundle versionedBundle = entry.getValue();
				JvmClassInfo classInfo = versionedBundle.get(name);
				if (classInfo != null)
					return PathNodes.classPath(this, resource, versionedBundle, classInfo);
				entry = versionedBundleMap.floorEntry(entry.getKey() - 1);
			}

			// Queue up embedded resources.
			resourceQueue.addAll(resource.getEmbeddedResources().values());
		}
		return null;
	}
Searches for a class by the given name in the target version bundle within the
{@link WorkspaceResource#getVersionedJvmClassBundles()} of all resources in the workspace
<i>(Including embedded resources in other resources)</i>.

@param name
		Class name.
@param version
		Version to look for.
		This value is dropped down to the first available version bundle via {@link NavigableMap#floorEntry(Object)}.

@return Path to <i>the highest</i> versioned JVM class matching the given name, supporting the given version.
recaf-core/src/main/java/software/coley/recaf/workspace/model/Workspace.java