@Nonnull
	@SuppressWarnings("unchecked")
	default <I extends Info> Stream<Bundle<I>> bundleStreamRecursive() {
		// Cast to object is a hack to allow generic usage of this method with <Info>.
		// Using <? extends Info> prevents <Info> usage.
		//  noinspection RedundantCast
		return (Stream<Bundle<I>>) (Object)
				Streams.of(
						jvmClassBundleStreamRecursive(),
						versionedJvmClassBundleStreamRecursive(),
						androidClassBundleStreamRecursive(),
						fileBundleStreamRecursive()
				);
	}
@return Stream of all bundles in the resource, and in any embedded resources.
recaf-core/src/main/java/software/coley/recaf/workspace/model/resource/WorkspaceResource.java