UpdatableIntToIntMap (@NotNull Flags visibility, int blockSize) { int longSize = visibility.size(); if (longSize < 0) throw new NegativeArraySizeException("size < 0: " + longSize); if (longSize == 0) return IDIntToIntMap.EMPTY; int sumSize = (longSize - 1) / blockSize + 1; ListIntToIntMap listIntToIntMap = new ListIntToIntMap(visibility, longSize, blockSize, new int[sumSize]); listIntToIntMap.update(0, longSize - 1); return listIntToIntMap; }