private void handleReceiveClassData(@Nonnull ClassData data, @Nullable RemoteJvmClassBundle bundle) {
		// If it belongs to the bootstrap classloader, it's a core JVM class.
		if (data.getClassLoaderId() == ApiConstants.BOOTSTRAP_CLASSLOADER_ID)
			return;

		// If this class broadcast isn't for one of our redefine requests, it's a new class.
		if (!queuedRedefines.remove(data.getName())) {
			int loaderId = data.getClassLoaderId();

			// Get the bundle for the remote classloader if not specified by parameter
			if (bundle == null) {
				ClassLoaderInfo loaderInfo = remoteLoaders.get(loaderId);
				if (loaderInfo == null) {
					queuedClasses.computeIfAbsent(loaderId, i -> new HashSet<>()).add(data);
					return;
				}
				bundle = remoteBundleMap.computeIfAbsent(loaderId, id -> createRemoteBundle(loaderInfo));
			}

			// Add the class
			JvmClassInfo classInfo = new JvmClassInfoBuilder(data.getCode()).build();
			RemoteClassloaderProperty.set(classInfo, loaderId);
			bundle.put(classInfo);
		}
	}
@param data
		Class data to handle adding to the resource.
@param bundle
		Bundle to check within.
		May be {@code null} to be lazily fetched in this method.
recaf-core/src/main/java/software/coley/recaf/workspace/model/resource/AgentServerRemoteVmResource.java