if(datas == data.length) {
final Data[] tmp = new Data[Array.newSize(datas)];
System.arraycopy(data, 0, tmp, 0, datas);
data = tmp;
}
<BUG>data[datas++] = d;
}</BUG>
private void addCollection(final Value nodes, final byte[] name) {
if(colls == coll.length) {
coll = Arrays.copyOf(coll, colls << 1);

if(datas == data.length) {
final Data[] tmp = new Data[Array.newSize(datas)];
System.arraycopy(data, 0, tmp, 0, datas);
data = tmp;
}
data[datas++] = d;
return d;
}
private void addCollection(final Value nodes, final byte[] name) {
if(colls == coll.length) {
coll = Arrays.copyOf(coll, colls << 1);
