throws ArithmeticException {
if (entry == null) {
safeSet(arrayDefault, clue, 0);
safeSet(arrayImplied, clue, 0);
} else {
final SizeValue entrySize = entry.size();
final int value;
if (entrySize == null) {
value = 0;
} else {
// assume can fit
value = MathExtra.castLongToInt(entrySize.asLong());
}
safeSet(arrayFor(entry.type()), clue, value);
}
placeUpdate(clue);
}