void (Value value, Object fileSet) { value = wrapValue(value); if (myInputIdMapping != null) { Map<Value, Object> mapping = asMapping(); if (mapping == null) { Value oldMapping = asValue(); myInputIdMapping = mapping = new ValueToInputMap<>(2); mapping.put(oldMapping, myInputIdMappingValue); myInputIdMappingValue = null; } mapping.put(value, fileSet); } else { myInputIdMapping = value; myInputIdMappingValue = fileSet; } }