private static void serializeArray(NodeVector<?> nodeVector, Serializer arraySerializer) { for (Object child : nodeVector.vector) { if (child instanceof InnerNode) { Serializer childSerializer = arraySerializer.createInner(); serialize((InnerNode) child, childSerializer); } else if (child instanceof LeafNode) { ((LeafNode) child).serialize(arraySerializer); } } }