} else { throw new IOException("The record exceeds the maximum size of a sort buffer (current maximum: " + buffer.getCapacity() + " bytes)."); bytesUntilSpilling -= buffer.getCapacity();
+ buffer.getCapacity() + " bytes)."); if (bytesUntilSpilling > 0 && buffer.getCapacity() >= bytesUntilSpilling) bytesUntilSpilling -= buffer.getCapacity(); if (bytesUntilSpilling <= 0) { bytesUntilSpilling = 0; bytesUntilSpilling -= buffer.getCapacity(); if (bytesUntilSpilling <= 0) { bytesUntilSpilling = 0;
+ buffer.getCapacity() + " bytes)."); if (bytesUntilSpilling > 0 && buffer.getCapacity() >= bytesUntilSpilling) bytesUntilSpilling -= buffer.getCapacity(); if (bytesUntilSpilling <= 0) { bytesUntilSpilling = 0; bytesUntilSpilling -= buffer.getCapacity(); if (bytesUntilSpilling <= 0) { bytesUntilSpilling = 0;
+ buffer.getCapacity() + " bytes)."); if (bytesUntilSpilling > 0 && buffer.getCapacity() >= bytesUntilSpilling) bytesUntilSpilling -= buffer.getCapacity(); if (bytesUntilSpilling <= 0) { bytesUntilSpilling = 0; bytesUntilSpilling -= buffer.getCapacity(); if (bytesUntilSpilling <= 0) { bytesUntilSpilling = 0;
+ buffer.getCapacity() + " bytes)."); if (bytesUntilSpilling > 0 && buffer.getCapacity() >= bytesUntilSpilling) bytesUntilSpilling -= buffer.getCapacity(); if (bytesUntilSpilling <= 0) { bytesUntilSpilling = 0; bytesUntilSpilling -= buffer.getCapacity(); if (bytesUntilSpilling <= 0) { bytesUntilSpilling = 0;