(int size)
| 225 | } |
| 226 | |
| 227 | private IdentityHashMap<Key<?>, Object> data(int size) { |
| 228 | if (newdata == null) { |
| 229 | newdata = new IdentityHashMap<>(base.data.size() + size); |
| 230 | newdata.putAll(base.data); |
| 231 | base = null; |
| 232 | } |
| 233 | assert base == null; |
| 234 | return newdata; |
| 235 | } |
| 236 | |
| 237 | public <T> Builder set(Key<T> key, T value) { |
| 238 | data(1).put(key, value); |