public void addVariable(@Nonnull String ownerName, @Nonnull String methodName, @Nonnull String methodDesc,
	                        @Nullable String desc, @Nullable String oldName, int index,
	                        @Nonnull String newName) {
		if (Objects.equals(oldName, newName)) return; // Skip identity mappings
		String key = varKey(ownerName, methodName, methodDesc);
		variables.computeIfAbsent(key, n -> new ArrayList<>())
				.add(new VariableMapping(ownerName, methodName, methodDesc, desc, oldName, index, newName));
	}
@param ownerName
		Name of class defining the method.
@param methodName
		Pre-mapping method name.
@param methodDesc
		Descriptor type of the method.
@param desc
		Variable descriptor.
@param oldName
		Variable old name.
@param index
		Variable index.
@param newName
		Post-mapping method name.
recaf-core/src/main/java/software/coley/recaf/services/mapping/IntermediateMappings.java