int putIndexed(int tag, Object obj1, int index1, int index2) {
		Key key = new Key(tag, obj1, index2);
		Integer indexObj = (Integer) entryToIndex.get(key);
		if (indexObj != null) {
			/* Maybe this was a reserved, but not filled entry */
			int index = indexObj.intValue();
			indices1[index] = index1;
			indices2[index] = index2;
			return index;
		}
		grow(count + 1);
		tags[count] = tag;
		indices1[count] = index1;
		indices2[count] = index2;
		entryToIndex.put(key, new Integer(count));
		return count++;
	}