public CodeMap3x set(final int index, final int value) {
		final int i0 = index >>> 22;
		int[][] map1;
		if (i0 != 0) {
			if (map == null)
				map = new int[MAX_INDEX_ZERO][][];

			map1 = map[i0];
			if (map1 == null)
				map[i0] = map1 = new int[MAX_INDEX_ONE][];
		} else
			map1 = map10;

		final int i1 = (index >>> 11) & 0x7ff;
		int[] map2 = map1[i1];
		if (map2 == null) {
			map1[i1] = map2 = new int[MAX_INDEX_TWO];
			for (int i = 0; i < MAX_INDEX_TWO; ++i)
				map2[i] = NOT_FOUND;
		}

		map2[index & 0x7ff] = value;
		return this;
	}