@Override
	public boolean equals(Object o) {
		// If the member names/signatures are the same and the parent paths are also equal, then this path points to the same location.
		if (o instanceof ClassMemberPathNode otherPath)
			return getValue().getName().equals(otherPath.getValue().getName())
					&& getValue().getDescriptor().equals(otherPath.getValue().getDescriptor())
					&& Objects.equals(getParent(), otherPath.getParent());
		return false;
	}
@param insn
		Instruction to wrap into node.
@param index
		Index of the instruction within the method code.

@return Path node of instruction, with the current member as parent.
recaf-core/src/main/java/software/coley/recaf/path/ClassMemberPathNode.java