- out.writeInt(modifications.size());
-
- if (modifications.size() > 1) {
- SerializationUtils.REUSABLE_WRITER_TL.set(NormalizedNodeInputOutput.newDataOutput(out));
- }
-
- try {
- for (Modification mod: modifications) {
- out.writeByte(mod.getType());
- mod.writeExternal(out);
+ final int size = modifications.size();
+ out.writeInt(size);
+ if (size > 0) {
+ try (NormalizedNodeDataOutput stream = NormalizedNodeInputOutput.newDataOutput(out)) {
+ for (Modification mod : modifications) {
+ out.writeByte(mod.getType());
+ mod.writeTo(stream);
+ }