@Nonnull
	private static List<StringDiff.Diff> deserializeStringDiffs(@Nonnull JsonReader jr) throws IOException {
		List<StringDiff.Diff> diffs = new ArrayList<>();
		jr.beginArray();
		while (jr.hasNext())
			diffs.add(deserializeStringDiff(jr));
		jr.endArray();
		return diffs;
	}
Maps a JSON file into a workspace patch.

@param workspace
		Workspace to apply the patch to.
@param patchContents
		JSON outlining patch contents.

@return A workspace patch instance.

@throws PatchGenerationException
		When the JSON file couldn't be parsed, or its contents could not be found in the workspace.
recaf-core/src/main/java/software/coley/recaf/services/workspace/patch/PatchSerialization.java