public CodeMap42 set(final int index, final int value) {
		int[][] map2;

		if ((index >>> 16) != 0) {
			if (map == null)
				map = new int[MAX_INDEX][][][];

			final int i0 = index >>> 24;
			int[][][] map1 = map[i0];
			if (map1 == null)
				map[i0] = map1 = new int[MAX_INDEX][][];

			final int i1 = (index >>> 16) & 0xff;
			map2 = map1[i1];
			if (map2 == null)
				map1[i1] = map2 = new int[MAX_INDEX][];
		} else
			map2 = map200;

		final int i2 = (index >>> 8) & 0xff;
		int[] map3 = map2[i2];
		if (map3 == null) {
			map2[i2] = map3 = new int[MAX_INDEX];
			for (int i = 0; i < MAX_INDEX; ++i)
				map3[i] = NOT_FOUND;
		}

		map3[index & 0xff] = value;
		return this;
	}