@Nullable
	default ClassPathNode findJvmClass(boolean includeInternal, @Nonnull String name) {
		Queue<WorkspaceResource> resourceQueue = new ArrayDeque<>(getAllResources(includeInternal));
		while (!resourceQueue.isEmpty()) {
			WorkspaceResource resource = resourceQueue.remove();

			// Check JVM bundles for class by the given name
			JvmClassBundle bundle = resource.getJvmClassBundle();
			JvmClassInfo classInfo = bundle.get(name);
			if (classInfo != null)
				return PathNodes.classPath(this, resource, bundle, classInfo);
			for (VersionedJvmClassBundle versionedBundle : resource.getVersionedJvmClassBundles().values()) {
				classInfo = versionedBundle.get(name);
				if (classInfo != null)
					return PathNodes.classPath(this, resource, versionedBundle, classInfo);
			}

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

@param includeInternal
		Flag to include internal supporting resources.
@param name
		Class name.

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