private void open(Address address, int[] path) {
		int pathSize = path.length;
		int[] levels = map.get(address);
		if ((levels == null) || (pathSize >= levels.length)) {
			exactOpen(address, path);
			return;
		}
		levels[0] = 0;
		int i = 0;
		for (; i < pathSize; i++) {
			if (levels[i + 1] != path[i]) {
				if (levels[i + 1] != -1) {
					exactOpen(address, path);
					return;
				}
				levels[i + 1] = path[i];
			}
		}
		map.put(address, levels);
	}
Marks the data path (and any parents at that address) as open
@param address the address to open
@param path the data component path to open
Ghidra/Features/Base/src/main/java/ghidra/app/util/viewer/util/OpenCloseManager.java