 +        if (ftype == ::apache::thrift::protocol::T_LIST) {
 +          {
 +            this->null_counts.clear();
-+            uint32_t _size140;
-+            ::apache::thrift::protocol::TType _etype143;
-+            xfer += iprot->readListBegin(_etype143, _size140);
-+            this->null_counts.resize(_size140);
-+            uint32_t _i144;
-+            for (_i144 = 0; _i144 < _size140; ++_i144)
++            uint32_t _size152;
++            ::apache::thrift::protocol::TType _etype155;
++            xfer += iprot->readListBegin(_etype155, _size152);
++            this->null_counts.resize(_size152);
++            uint32_t _i156;
++            for (_i156 = 0; _i156 < _size152; ++_i156)
 +            {
-+              xfer += iprot->readI64(this->null_counts[_i144]);
++              xfer += iprot->readI64(this->null_counts[_i156]);
 +            }
 +            xfer += iprot->readListEnd();
 +          }

+  swap(a.__isset, b.__isset);
+}
+
+FileMetaData::FileMetaData(const FileMetaData& other175) {
+  version = other175.version;
+  schema = other175.schema;
+  num_rows = other175.num_rows;
+  row_groups = other175.row_groups;
+  key_value_metadata = other175.key_value_metadata;
+  created_by = other175.created_by;
+  column_orders = other175.column_orders;
+  __isset = other175.__isset;
+}
+FileMetaData& FileMetaData::operator=(const FileMetaData& other176) {
+  version = other176.version;
+  schema = other176.schema;
+  num_rows = other176.num_rows;
+  row_groups = other176.row_groups;
+  key_value_metadata = other176.key_value_metadata;
+  created_by = other176.created_by;
+  column_orders = other176.column_orders;
+  __isset = other176.__isset;
+  return *this;
+}
+void FileMetaData::printTo(std::ostream& out) const {

+        if (ftype == ::apache::thrift::protocol::T_LIST) {
+          {
+            this->row_groups.clear();
+            uint32_t _size168;
+            ::apache::thrift::protocol::TType _etype171;
+            xfer += iprot->readListBegin(_etype171, _size168);
+            this->row_groups.resize(_size168);
+            uint32_t _i172;
+            for (_i172 = 0; _i172 < _size168; ++_i172)
+            {
+              xfer += this->row_groups[_i172].read(iprot);
+            }
+            xfer += iprot->readListEnd();
+          }
