public void add(@Nonnull Workspace workspace,
	                @Nonnull WorkspaceResource resource,
	                @Nonnull ClassBundle<?> bundle,
	                @Nonnull ClassInfo preMapping,
	                @Nonnull ClassInfo postMapping) {
		String preMappingName = preMapping.getName();
		String postMappingName = postMapping.getName();
		BundlePathNode bundlePath = PathNodes.bundlePath(workspace, resource, bundle);
		ClassPathNode preMappingPath = bundlePath.child(preMapping.getPackageName()).child(preMapping);
		ClassPathNode postMappingPath = bundlePath.child(postMapping.getPackageName()).child(postMapping);
		synchronized (mappedClasses) {
			mappedClasses.put(preMappingName, postMappingName);
		}
		synchronized (mappedClassesReverse) {
			mappedClassesReverse.put(postMappingName, preMappingName);
		}
		synchronized (preMappingPaths) {
			preMappingPaths.put(preMappingName, preMappingPath);
		}
		synchronized (postMappingPaths) {
			postMappingPaths.put(postMappingName, postMappingPath);
		}
	}
@param workspace
		Workspace containing the class.
@param resource
		Resource containing the class.
@param bundle
		Bundle containing the class.
@param preMapping
		The pre-mapped class.
@param postMapping
		The post-mapped class.
recaf-core/src/main/java/software/coley/recaf/services/mapping/MappingResults.java