/**
 * Autogenerated by Thrift for /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_devel_fbthrift/fbthrift/work/fbthrift-2025.01.13.00/thrift/lib/cpp2/test/ProtocolBenchData.thrift
 *
 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 *  @generated @nocommit
 */
#pragma once

#include "thrift/lib/cpp2/test/gen-cpp2/ProtocolBenchData_types.h"

#include <thrift/lib/cpp2/gen/module_types_tcc.h>


namespace apache {
namespace thrift {
namespace detail {

template <>
struct TccStructTraits<::thrift::benchmark::Empty> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::SmallInt> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::BigInt> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::SmallString> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::BigString> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::BigBinary> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::LargeBinary> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::Mixed> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::SmallListInt> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::BigListInt> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::BigListMixed> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::LargeListMixed> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::LargeSetInt> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::UnorderedSetInt> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::SortedVecSetInt> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::LargeMapInt> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::LargeMapMixed> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::LargeUnorderedMapMixed> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::LargeSortedVecMapMixed> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::NestedMapRaw> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::NestedMap1> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::NestedMap2> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::NestedMap3> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::NestedMap4> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::NestedMap> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::SortedVecNestedMapRaw> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::SortedVecNestedMap1> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::SortedVecNestedMap2> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::SortedVecNestedMap3> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::SortedVecNestedMap4> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::SortedVecNestedMap> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::UnorderedMapInt> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::LargeMixed> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::MixedInt> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::BigListMixedInt> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::ComplexStruct> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpEmpty> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpSmallInt> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpBigInt> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpSmallString> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpBigString> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpMixed> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpSmallListInt> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpBigListInt> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpBigListMixed> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpLargeListMixed> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpLargeSetInt> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpUnorderedSetInt> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpSortedVecSetInt> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpLargeMapInt> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpLargeMapMixed> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpLargeUnorderedMapMixed> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpLargeSortedVecMapMixed> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpNestedMap1> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpNestedMap2> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpNestedMap3> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpNestedMap4> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpNestedMap> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpSortedVecNestedMapRaw> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpSortedVecNestedMap1> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpSortedVecNestedMap2> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpSortedVecNestedMap3> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpSortedVecNestedMap4> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpSortedVecNestedMap> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpUnorderedMapInt> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpLargeMixed> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpMixedInt> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpBigListMixedInt> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};
template <>
struct TccStructTraits<::thrift::benchmark::OpComplexStruct> {
  static void translateFieldName(
      std::string_view _fname,
      int16_t& fid,
      apache::thrift::protocol::TType& _ftype) noexcept;
};

} // namespace detail
} // namespace thrift
} // namespace apache

namespace thrift::benchmark {

template <class Protocol_>
void Empty::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _loop;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<Empty>>();
  }

  switch (_readState.fieldId) {
    default:
    {
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t Empty::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("Empty");
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t Empty::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("Empty");
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t Empty::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("Empty");
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void Empty::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t Empty::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t Empty::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t Empty::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void Empty::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t Empty::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t Empty::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t Empty::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void SmallInt::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_smallint:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_smallint, _readState);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<SmallInt>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_smallint;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t SmallInt::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("SmallInt");
  {
    xfer += prot_->serializedFieldSize("smallint", apache::thrift::protocol::T_I32, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_smallint);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t SmallInt::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("SmallInt");
  {
    xfer += prot_->serializedFieldSize("smallint", apache::thrift::protocol::T_I32, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_smallint);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t SmallInt::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("SmallInt");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 1, kPrevFieldId>(*prot_, "smallint", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_smallint);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void SmallInt::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t SmallInt::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t SmallInt::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t SmallInt::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void SmallInt::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t SmallInt::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t SmallInt::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t SmallInt::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void BigInt::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_bigint:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_bigint, _readState);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<BigInt>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_bigint;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t BigInt::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("BigInt");
  {
    xfer += prot_->serializedFieldSize("bigint", apache::thrift::protocol::T_I64, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_bigint);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t BigInt::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("BigInt");
  {
    xfer += prot_->serializedFieldSize("bigint", apache::thrift::protocol::T_I64, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_bigint);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t BigInt::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("BigInt");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 1, kPrevFieldId>(*prot_, "bigint", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_bigint);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void BigInt::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t BigInt::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t BigInt::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t BigInt::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void BigInt::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t BigInt::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t BigInt::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t BigInt::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void SmallString::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_str:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_str, _readState);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<SmallString>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_str;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t SmallString::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("SmallString");
  {
    xfer += prot_->serializedFieldSize("str", apache::thrift::protocol::T_STRING, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_str);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t SmallString::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("SmallString");
  {
    xfer += prot_->serializedFieldSize("str", apache::thrift::protocol::T_STRING, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_str);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t SmallString::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("SmallString");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 1, kPrevFieldId>(*prot_, "str", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_str);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void SmallString::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t SmallString::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t SmallString::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t SmallString::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void SmallString::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t SmallString::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t SmallString::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t SmallString::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void BigString::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_str:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_str, _readState);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<BigString>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_str;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t BigString::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("BigString");
  {
    xfer += prot_->serializedFieldSize("str", apache::thrift::protocol::T_STRING, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_str);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t BigString::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("BigString");
  {
    xfer += prot_->serializedFieldSize("str", apache::thrift::protocol::T_STRING, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_str);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t BigString::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("BigString");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 1, kPrevFieldId>(*prot_, "str", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_str);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void BigString::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t BigString::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t BigString::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t BigString::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void BigString::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t BigString::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t BigString::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t BigString::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void BigBinary::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_bin:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::binary, ::thrift::benchmark::IOBuf>::readWithContext(*iprot, this->__fbthrift_field_bin, _readState);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<BigBinary>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_bin;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t BigBinary::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("BigBinary");
  {
    xfer += prot_->serializedFieldSize("bin", apache::thrift::protocol::T_STRING, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::binary, ::thrift::benchmark::IOBuf>::serializedSize<false>(*prot_, this->__fbthrift_field_bin);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t BigBinary::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("BigBinary");
  {
    xfer += prot_->serializedFieldSize("bin", apache::thrift::protocol::T_STRING, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::binary, ::thrift::benchmark::IOBuf>::serializedSize<true>(*prot_, this->__fbthrift_field_bin);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t BigBinary::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("BigBinary");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 1, kPrevFieldId>(*prot_, "bin", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::binary, ::thrift::benchmark::IOBuf>::write(*prot_, this->__fbthrift_field_bin);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void BigBinary::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t BigBinary::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t BigBinary::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t BigBinary::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void BigBinary::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t BigBinary::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t BigBinary::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t BigBinary::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void LargeBinary::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_bin:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::binary, ::thrift::benchmark::IOBuf>::readWithContext(*iprot, this->__fbthrift_field_bin, _readState);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<LargeBinary>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_bin;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t LargeBinary::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("LargeBinary");
  {
    xfer += prot_->serializedFieldSize("bin", apache::thrift::protocol::T_STRING, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::binary, ::thrift::benchmark::IOBuf>::serializedSize<false>(*prot_, this->__fbthrift_field_bin);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t LargeBinary::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("LargeBinary");
  {
    xfer += prot_->serializedFieldSize("bin", apache::thrift::protocol::T_STRING, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::binary, ::thrift::benchmark::IOBuf>::serializedSize<true>(*prot_, this->__fbthrift_field_bin);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t LargeBinary::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("LargeBinary");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 1, kPrevFieldId>(*prot_, "bin", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::binary, ::thrift::benchmark::IOBuf>::write(*prot_, this->__fbthrift_field_bin);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void LargeBinary::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t LargeBinary::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t LargeBinary::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t LargeBinary::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void LargeBinary::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t LargeBinary::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t LargeBinary::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t LargeBinary::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void Mixed::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_int32:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_int32, _readState);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          2,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_int64:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_int64, _readState);
  }
 this->__isset.set(1, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          2,
          3,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_b:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::readWithContext(*iprot, this->__fbthrift_field_b, _readState);
  }
 this->__isset.set(2, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          3,
          4,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_str:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_str, _readState);
  }
 this->__isset.set(3, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          4,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<Mixed>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_int32;
      } else {
        goto _skip;
      }
    }
    case 2:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_int64;
      } else {
        goto _skip;
      }
    }
    case 3:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_b;
      } else {
        goto _skip;
      }
    }
    case 4:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_str;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t Mixed::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("Mixed");
  {
    xfer += prot_->serializedFieldSize("int32", apache::thrift::protocol::T_I32, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_int32);
  }
  {
    xfer += prot_->serializedFieldSize("int64", apache::thrift::protocol::T_I64, 2);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_int64);
  }
  {
    xfer += prot_->serializedFieldSize("b", apache::thrift::protocol::T_BOOL, 3);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_b);
  }
  {
    xfer += prot_->serializedFieldSize("str", apache::thrift::protocol::T_STRING, 4);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_str);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t Mixed::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("Mixed");
  {
    xfer += prot_->serializedFieldSize("int32", apache::thrift::protocol::T_I32, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_int32);
  }
  {
    xfer += prot_->serializedFieldSize("int64", apache::thrift::protocol::T_I64, 2);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_int64);
  }
  {
    xfer += prot_->serializedFieldSize("b", apache::thrift::protocol::T_BOOL, 3);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_b);
  }
  {
    xfer += prot_->serializedFieldSize("str", apache::thrift::protocol::T_STRING, 4);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_str);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t Mixed::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("Mixed");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 1, kPrevFieldId>(*prot_, "int32", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_int32);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 1;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 2, kPrevFieldId>(*prot_, "int64", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_int64);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 2;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 3, kPrevFieldId>(*prot_, "b", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::write(*prot_, this->__fbthrift_field_b);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 3;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 4, kPrevFieldId>(*prot_, "str", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_str);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void Mixed::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t Mixed::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t Mixed::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t Mixed::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void Mixed::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t Mixed::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t Mixed::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t Mixed::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void SmallListInt::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_LIST))) {
    goto _advance_failure;
  }
_readField_lst:
  {
    _readState.beforeSubobject(iprot);
    this->__fbthrift_field_lst = ::std::vector<::std::int32_t>();
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::list<::apache::thrift::type_class::integral>, ::std::vector<::std::int32_t>>::readWithContext(*iprot, this->__fbthrift_field_lst, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<SmallListInt>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_LIST))) {
        goto _readField_lst;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t SmallListInt::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("SmallListInt");
  {
    xfer += prot_->serializedFieldSize("lst", apache::thrift::protocol::T_LIST, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::list<::apache::thrift::type_class::integral>, ::std::vector<::std::int32_t>>::serializedSize<false>(*prot_, this->__fbthrift_field_lst);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t SmallListInt::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("SmallListInt");
  {
    xfer += prot_->serializedFieldSize("lst", apache::thrift::protocol::T_LIST, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::list<::apache::thrift::type_class::integral>, ::std::vector<::std::int32_t>>::serializedSize<false>(*prot_, this->__fbthrift_field_lst);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t SmallListInt::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("SmallListInt");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_LIST, 1, kPrevFieldId>(*prot_, "lst", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::list<::apache::thrift::type_class::integral>, ::std::vector<::std::int32_t>>::write(*prot_, this->__fbthrift_field_lst);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void SmallListInt::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t SmallListInt::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t SmallListInt::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t SmallListInt::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void SmallListInt::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t SmallListInt::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t SmallListInt::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t SmallListInt::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void BigListInt::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_LIST))) {
    goto _advance_failure;
  }
_readField_lst:
  {
    _readState.beforeSubobject(iprot);
    this->__fbthrift_field_lst = ::std::vector<::std::int32_t>();
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::list<::apache::thrift::type_class::integral>, ::std::vector<::std::int32_t>>::readWithContext(*iprot, this->__fbthrift_field_lst, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<BigListInt>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_LIST))) {
        goto _readField_lst;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t BigListInt::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("BigListInt");
  {
    xfer += prot_->serializedFieldSize("lst", apache::thrift::protocol::T_LIST, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::list<::apache::thrift::type_class::integral>, ::std::vector<::std::int32_t>>::serializedSize<false>(*prot_, this->__fbthrift_field_lst);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t BigListInt::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("BigListInt");
  {
    xfer += prot_->serializedFieldSize("lst", apache::thrift::protocol::T_LIST, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::list<::apache::thrift::type_class::integral>, ::std::vector<::std::int32_t>>::serializedSize<false>(*prot_, this->__fbthrift_field_lst);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t BigListInt::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("BigListInt");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_LIST, 1, kPrevFieldId>(*prot_, "lst", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::list<::apache::thrift::type_class::integral>, ::std::vector<::std::int32_t>>::write(*prot_, this->__fbthrift_field_lst);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void BigListInt::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t BigListInt::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t BigListInt::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t BigListInt::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void BigListInt::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t BigListInt::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t BigListInt::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t BigListInt::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void BigListMixed::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_LIST))) {
    goto _advance_failure;
  }
_readField_lst:
  {
    _readState.beforeSubobject(iprot);
    this->__fbthrift_field_lst = ::std::vector<::thrift::benchmark::Mixed>();
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::list<::apache::thrift::type_class::structure>, ::std::vector<::thrift::benchmark::Mixed>>::readWithContext(*iprot, this->__fbthrift_field_lst, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<BigListMixed>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_LIST))) {
        goto _readField_lst;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t BigListMixed::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("BigListMixed");
  {
    xfer += prot_->serializedFieldSize("lst", apache::thrift::protocol::T_LIST, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::list<::apache::thrift::type_class::structure>, ::std::vector<::thrift::benchmark::Mixed>>::serializedSize<false>(*prot_, this->__fbthrift_field_lst);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t BigListMixed::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("BigListMixed");
  {
    xfer += prot_->serializedFieldSize("lst", apache::thrift::protocol::T_LIST, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::list<::apache::thrift::type_class::structure>, ::std::vector<::thrift::benchmark::Mixed>>::serializedSize<false>(*prot_, this->__fbthrift_field_lst);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t BigListMixed::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("BigListMixed");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_LIST, 1, kPrevFieldId>(*prot_, "lst", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::list<::apache::thrift::type_class::structure>, ::std::vector<::thrift::benchmark::Mixed>>::write(*prot_, this->__fbthrift_field_lst);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void BigListMixed::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t BigListMixed::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t BigListMixed::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t BigListMixed::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void BigListMixed::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t BigListMixed::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t BigListMixed::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t BigListMixed::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void LargeListMixed::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_LIST))) {
    goto _advance_failure;
  }
_readField_lst:
  {
    _readState.beforeSubobject(iprot);
    this->__fbthrift_field_lst = ::std::vector<::thrift::benchmark::Mixed>();
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::list<::apache::thrift::type_class::structure>, ::std::vector<::thrift::benchmark::Mixed>>::readWithContext(*iprot, this->__fbthrift_field_lst, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<LargeListMixed>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_LIST))) {
        goto _readField_lst;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t LargeListMixed::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("LargeListMixed");
  {
    xfer += prot_->serializedFieldSize("lst", apache::thrift::protocol::T_LIST, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::list<::apache::thrift::type_class::structure>, ::std::vector<::thrift::benchmark::Mixed>>::serializedSize<false>(*prot_, this->__fbthrift_field_lst);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t LargeListMixed::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("LargeListMixed");
  {
    xfer += prot_->serializedFieldSize("lst", apache::thrift::protocol::T_LIST, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::list<::apache::thrift::type_class::structure>, ::std::vector<::thrift::benchmark::Mixed>>::serializedSize<false>(*prot_, this->__fbthrift_field_lst);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t LargeListMixed::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("LargeListMixed");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_LIST, 1, kPrevFieldId>(*prot_, "lst", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::list<::apache::thrift::type_class::structure>, ::std::vector<::thrift::benchmark::Mixed>>::write(*prot_, this->__fbthrift_field_lst);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void LargeListMixed::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t LargeListMixed::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t LargeListMixed::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t LargeListMixed::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void LargeListMixed::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t LargeListMixed::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t LargeListMixed::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t LargeListMixed::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void LargeSetInt::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_SET))) {
    goto _advance_failure;
  }
_readField_s:
  {
    _readState.beforeSubobject(iprot);
    this->__fbthrift_field_s = ::std::set<::std::int32_t>();
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::set<::apache::thrift::type_class::integral>, ::std::set<::std::int32_t>>::readWithContext(*iprot, this->__fbthrift_field_s, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<LargeSetInt>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_SET))) {
        goto _readField_s;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t LargeSetInt::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("LargeSetInt");
  {
    xfer += prot_->serializedFieldSize("s", apache::thrift::protocol::T_SET, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::set<::apache::thrift::type_class::integral>, ::std::set<::std::int32_t>>::serializedSize<false>(*prot_, this->__fbthrift_field_s);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t LargeSetInt::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("LargeSetInt");
  {
    xfer += prot_->serializedFieldSize("s", apache::thrift::protocol::T_SET, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::set<::apache::thrift::type_class::integral>, ::std::set<::std::int32_t>>::serializedSize<false>(*prot_, this->__fbthrift_field_s);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t LargeSetInt::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("LargeSetInt");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_SET, 1, kPrevFieldId>(*prot_, "s", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::set<::apache::thrift::type_class::integral>, ::std::set<::std::int32_t>>::write(*prot_, this->__fbthrift_field_s);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void LargeSetInt::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t LargeSetInt::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t LargeSetInt::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t LargeSetInt::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void LargeSetInt::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t LargeSetInt::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t LargeSetInt::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t LargeSetInt::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void UnorderedSetInt::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_SET))) {
    goto _advance_failure;
  }
_readField_s:
  {
    _readState.beforeSubobject(iprot);
    this->__fbthrift_field_s = std::unordered_set<::std::int32_t>();
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::set<::apache::thrift::type_class::integral>, std::unordered_set<::std::int32_t>>::readWithContext(*iprot, this->__fbthrift_field_s, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<UnorderedSetInt>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_SET))) {
        goto _readField_s;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t UnorderedSetInt::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("UnorderedSetInt");
  {
    xfer += prot_->serializedFieldSize("s", apache::thrift::protocol::T_SET, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::set<::apache::thrift::type_class::integral>, std::unordered_set<::std::int32_t>>::serializedSize<false>(*prot_, this->__fbthrift_field_s);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t UnorderedSetInt::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("UnorderedSetInt");
  {
    xfer += prot_->serializedFieldSize("s", apache::thrift::protocol::T_SET, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::set<::apache::thrift::type_class::integral>, std::unordered_set<::std::int32_t>>::serializedSize<false>(*prot_, this->__fbthrift_field_s);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t UnorderedSetInt::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("UnorderedSetInt");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_SET, 1, kPrevFieldId>(*prot_, "s", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::set<::apache::thrift::type_class::integral>, std::unordered_set<::std::int32_t>>::write(*prot_, this->__fbthrift_field_s);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void UnorderedSetInt::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t UnorderedSetInt::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t UnorderedSetInt::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t UnorderedSetInt::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void UnorderedSetInt::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t UnorderedSetInt::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t UnorderedSetInt::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t UnorderedSetInt::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void SortedVecSetInt::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_SET))) {
    goto _advance_failure;
  }
_readField_s:
  {
    _readState.beforeSubobject(iprot);
    this->__fbthrift_field_s = folly::sorted_vector_set<::std::int32_t>();
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::set<::apache::thrift::type_class::integral>, folly::sorted_vector_set<::std::int32_t>>::readWithContext(*iprot, this->__fbthrift_field_s, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<SortedVecSetInt>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_SET))) {
        goto _readField_s;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t SortedVecSetInt::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("SortedVecSetInt");
  {
    xfer += prot_->serializedFieldSize("s", apache::thrift::protocol::T_SET, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::set<::apache::thrift::type_class::integral>, folly::sorted_vector_set<::std::int32_t>>::serializedSize<false>(*prot_, this->__fbthrift_field_s);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t SortedVecSetInt::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("SortedVecSetInt");
  {
    xfer += prot_->serializedFieldSize("s", apache::thrift::protocol::T_SET, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::set<::apache::thrift::type_class::integral>, folly::sorted_vector_set<::std::int32_t>>::serializedSize<false>(*prot_, this->__fbthrift_field_s);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t SortedVecSetInt::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("SortedVecSetInt");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_SET, 1, kPrevFieldId>(*prot_, "s", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::set<::apache::thrift::type_class::integral>, folly::sorted_vector_set<::std::int32_t>>::write(*prot_, this->__fbthrift_field_s);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void SortedVecSetInt::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t SortedVecSetInt::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t SortedVecSetInt::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t SortedVecSetInt::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void SortedVecSetInt::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t SortedVecSetInt::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t SortedVecSetInt::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t SortedVecSetInt::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void LargeMapInt::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    this->__fbthrift_field_m = ::std::map<::std::int32_t, ::std::int32_t>();
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::integral>, ::std::map<::std::int32_t, ::std::int32_t>>::readWithContext(*iprot, this->__fbthrift_field_m, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<LargeMapInt>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t LargeMapInt::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("LargeMapInt");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::integral>, ::std::map<::std::int32_t, ::std::int32_t>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t LargeMapInt::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("LargeMapInt");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::integral>, ::std::map<::std::int32_t, ::std::int32_t>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t LargeMapInt::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("LargeMapInt");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::integral>, ::std::map<::std::int32_t, ::std::int32_t>>::write(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void LargeMapInt::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t LargeMapInt::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t LargeMapInt::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t LargeMapInt::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void LargeMapInt::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t LargeMapInt::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t LargeMapInt::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t LargeMapInt::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void LargeMapMixed::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    this->__fbthrift_field_m = ::std::map<::std::int32_t, ::thrift::benchmark::Mixed>();
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, ::std::map<::std::int32_t, ::thrift::benchmark::Mixed>>::readWithContext(*iprot, this->__fbthrift_field_m, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<LargeMapMixed>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t LargeMapMixed::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("LargeMapMixed");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, ::std::map<::std::int32_t, ::thrift::benchmark::Mixed>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t LargeMapMixed::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("LargeMapMixed");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, ::std::map<::std::int32_t, ::thrift::benchmark::Mixed>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t LargeMapMixed::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("LargeMapMixed");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, ::std::map<::std::int32_t, ::thrift::benchmark::Mixed>>::write(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void LargeMapMixed::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t LargeMapMixed::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t LargeMapMixed::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t LargeMapMixed::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void LargeMapMixed::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t LargeMapMixed::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t LargeMapMixed::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t LargeMapMixed::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void LargeUnorderedMapMixed::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    this->__fbthrift_field_m = std::unordered_map<::std::int32_t, ::thrift::benchmark::Mixed>();
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, std::unordered_map<::std::int32_t, ::thrift::benchmark::Mixed>>::readWithContext(*iprot, this->__fbthrift_field_m, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<LargeUnorderedMapMixed>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t LargeUnorderedMapMixed::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("LargeUnorderedMapMixed");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, std::unordered_map<::std::int32_t, ::thrift::benchmark::Mixed>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t LargeUnorderedMapMixed::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("LargeUnorderedMapMixed");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, std::unordered_map<::std::int32_t, ::thrift::benchmark::Mixed>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t LargeUnorderedMapMixed::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("LargeUnorderedMapMixed");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, std::unordered_map<::std::int32_t, ::thrift::benchmark::Mixed>>::write(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void LargeUnorderedMapMixed::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t LargeUnorderedMapMixed::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t LargeUnorderedMapMixed::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t LargeUnorderedMapMixed::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void LargeUnorderedMapMixed::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t LargeUnorderedMapMixed::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t LargeUnorderedMapMixed::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t LargeUnorderedMapMixed::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void LargeSortedVecMapMixed::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    this->__fbthrift_field_m = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Mixed>();
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Mixed>>::readWithContext(*iprot, this->__fbthrift_field_m, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<LargeSortedVecMapMixed>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t LargeSortedVecMapMixed::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("LargeSortedVecMapMixed");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Mixed>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t LargeSortedVecMapMixed::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("LargeSortedVecMapMixed");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Mixed>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t LargeSortedVecMapMixed::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("LargeSortedVecMapMixed");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Mixed>>::write(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void LargeSortedVecMapMixed::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t LargeSortedVecMapMixed::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t LargeSortedVecMapMixed::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t LargeSortedVecMapMixed::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void LargeSortedVecMapMixed::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t LargeSortedVecMapMixed::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t LargeSortedVecMapMixed::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t LargeSortedVecMapMixed::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void NestedMapRaw::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    this->__fbthrift_field_m = ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::int32_t>>>>>();
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::integral>>>>>, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::int32_t>>>>>>::readWithContext(*iprot, this->__fbthrift_field_m, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<NestedMapRaw>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t NestedMapRaw::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("NestedMapRaw");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::integral>>>>>, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::int32_t>>>>>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t NestedMapRaw::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("NestedMapRaw");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::integral>>>>>, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::int32_t>>>>>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t NestedMapRaw::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("NestedMapRaw");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::integral>>>>>, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::map<::std::int32_t, ::std::int32_t>>>>>>::write(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void NestedMapRaw::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t NestedMapRaw::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t NestedMapRaw::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t NestedMapRaw::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void NestedMapRaw::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t NestedMapRaw::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t NestedMapRaw::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t NestedMapRaw::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void NestedMap1::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    this->__fbthrift_field_m = ::std::map<::std::int32_t, ::std::int32_t>();
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::integral>, ::std::map<::std::int32_t, ::std::int32_t>>::readWithContext(*iprot, this->__fbthrift_field_m, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<NestedMap1>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t NestedMap1::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("NestedMap1");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::integral>, ::std::map<::std::int32_t, ::std::int32_t>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t NestedMap1::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("NestedMap1");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::integral>, ::std::map<::std::int32_t, ::std::int32_t>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t NestedMap1::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("NestedMap1");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::integral>, ::std::map<::std::int32_t, ::std::int32_t>>::write(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void NestedMap1::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t NestedMap1::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t NestedMap1::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t NestedMap1::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void NestedMap1::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t NestedMap1::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t NestedMap1::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t NestedMap1::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void NestedMap2::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    this->__fbthrift_field_m = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap1>();
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap1>>::readWithContext(*iprot, this->__fbthrift_field_m, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<NestedMap2>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t NestedMap2::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("NestedMap2");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap1>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t NestedMap2::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("NestedMap2");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap1>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t NestedMap2::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("NestedMap2");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap1>>::write(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void NestedMap2::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t NestedMap2::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t NestedMap2::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t NestedMap2::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void NestedMap2::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t NestedMap2::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t NestedMap2::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t NestedMap2::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void NestedMap3::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    this->__fbthrift_field_m = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap2>();
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap2>>::readWithContext(*iprot, this->__fbthrift_field_m, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<NestedMap3>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t NestedMap3::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("NestedMap3");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap2>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t NestedMap3::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("NestedMap3");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap2>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t NestedMap3::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("NestedMap3");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap2>>::write(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void NestedMap3::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t NestedMap3::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t NestedMap3::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t NestedMap3::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void NestedMap3::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t NestedMap3::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t NestedMap3::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t NestedMap3::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void NestedMap4::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    this->__fbthrift_field_m = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap3>();
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap3>>::readWithContext(*iprot, this->__fbthrift_field_m, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<NestedMap4>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t NestedMap4::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("NestedMap4");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap3>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t NestedMap4::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("NestedMap4");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap3>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t NestedMap4::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("NestedMap4");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap3>>::write(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void NestedMap4::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t NestedMap4::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t NestedMap4::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t NestedMap4::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void NestedMap4::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t NestedMap4::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t NestedMap4::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t NestedMap4::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void NestedMap::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    this->__fbthrift_field_m = ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap4>();
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap4>>::readWithContext(*iprot, this->__fbthrift_field_m, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<NestedMap>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t NestedMap::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("NestedMap");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap4>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t NestedMap::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("NestedMap");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap4>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t NestedMap::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("NestedMap");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, ::std::map<::std::int32_t, ::thrift::benchmark::NestedMap4>>::write(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void NestedMap::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t NestedMap::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t NestedMap::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t NestedMap::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void NestedMap::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t NestedMap::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t NestedMap::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t NestedMap::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void SortedVecNestedMapRaw::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    this->__fbthrift_field_m = ::thrift::benchmark::Map5();
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::integral>>>>>, ::thrift::benchmark::Map5>::readWithContext(*iprot, this->__fbthrift_field_m, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<SortedVecNestedMapRaw>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t SortedVecNestedMapRaw::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("SortedVecNestedMapRaw");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::integral>>>>>, ::thrift::benchmark::Map5>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t SortedVecNestedMapRaw::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("SortedVecNestedMapRaw");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::integral>>>>>, ::thrift::benchmark::Map5>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t SortedVecNestedMapRaw::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("SortedVecNestedMapRaw");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::integral>>>>>, ::thrift::benchmark::Map5>::write(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void SortedVecNestedMapRaw::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t SortedVecNestedMapRaw::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t SortedVecNestedMapRaw::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t SortedVecNestedMapRaw::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void SortedVecNestedMapRaw::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t SortedVecNestedMapRaw::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t SortedVecNestedMapRaw::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t SortedVecNestedMapRaw::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void SortedVecNestedMap1::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    this->__fbthrift_field_m = folly::sorted_vector_map<::std::int32_t, ::std::int32_t>();
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::integral>, folly::sorted_vector_map<::std::int32_t, ::std::int32_t>>::readWithContext(*iprot, this->__fbthrift_field_m, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<SortedVecNestedMap1>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t SortedVecNestedMap1::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("SortedVecNestedMap1");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::integral>, folly::sorted_vector_map<::std::int32_t, ::std::int32_t>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t SortedVecNestedMap1::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("SortedVecNestedMap1");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::integral>, folly::sorted_vector_map<::std::int32_t, ::std::int32_t>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t SortedVecNestedMap1::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("SortedVecNestedMap1");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::integral>, folly::sorted_vector_map<::std::int32_t, ::std::int32_t>>::write(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void SortedVecNestedMap1::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t SortedVecNestedMap1::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t SortedVecNestedMap1::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t SortedVecNestedMap1::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void SortedVecNestedMap1::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t SortedVecNestedMap1::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t SortedVecNestedMap1::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t SortedVecNestedMap1::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void SortedVecNestedMap2::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    this->__fbthrift_field_m = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap1>();
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap1>>::readWithContext(*iprot, this->__fbthrift_field_m, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<SortedVecNestedMap2>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t SortedVecNestedMap2::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("SortedVecNestedMap2");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap1>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t SortedVecNestedMap2::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("SortedVecNestedMap2");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap1>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t SortedVecNestedMap2::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("SortedVecNestedMap2");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap1>>::write(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void SortedVecNestedMap2::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t SortedVecNestedMap2::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t SortedVecNestedMap2::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t SortedVecNestedMap2::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void SortedVecNestedMap2::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t SortedVecNestedMap2::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t SortedVecNestedMap2::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t SortedVecNestedMap2::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void SortedVecNestedMap3::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    this->__fbthrift_field_m = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap2>();
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap2>>::readWithContext(*iprot, this->__fbthrift_field_m, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<SortedVecNestedMap3>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t SortedVecNestedMap3::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("SortedVecNestedMap3");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap2>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t SortedVecNestedMap3::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("SortedVecNestedMap3");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap2>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t SortedVecNestedMap3::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("SortedVecNestedMap3");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap2>>::write(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void SortedVecNestedMap3::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t SortedVecNestedMap3::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t SortedVecNestedMap3::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t SortedVecNestedMap3::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void SortedVecNestedMap3::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t SortedVecNestedMap3::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t SortedVecNestedMap3::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t SortedVecNestedMap3::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void SortedVecNestedMap4::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    this->__fbthrift_field_m = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap3>();
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap3>>::readWithContext(*iprot, this->__fbthrift_field_m, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<SortedVecNestedMap4>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t SortedVecNestedMap4::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("SortedVecNestedMap4");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap3>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t SortedVecNestedMap4::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("SortedVecNestedMap4");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap3>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t SortedVecNestedMap4::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("SortedVecNestedMap4");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap3>>::write(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void SortedVecNestedMap4::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t SortedVecNestedMap4::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t SortedVecNestedMap4::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t SortedVecNestedMap4::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void SortedVecNestedMap4::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t SortedVecNestedMap4::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t SortedVecNestedMap4::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t SortedVecNestedMap4::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void SortedVecNestedMap::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    this->__fbthrift_field_m = folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap4>();
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap4>>::readWithContext(*iprot, this->__fbthrift_field_m, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<SortedVecNestedMap>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t SortedVecNestedMap::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("SortedVecNestedMap");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap4>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t SortedVecNestedMap::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("SortedVecNestedMap");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap4>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t SortedVecNestedMap::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("SortedVecNestedMap");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::structure>, folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::NestedMap4>>::write(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void SortedVecNestedMap::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t SortedVecNestedMap::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t SortedVecNestedMap::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t SortedVecNestedMap::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void SortedVecNestedMap::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t SortedVecNestedMap::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t SortedVecNestedMap::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t SortedVecNestedMap::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void UnorderedMapInt::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    this->__fbthrift_field_m = std::unordered_map<::std::int32_t, ::std::int32_t>();
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::integral>, std::unordered_map<::std::int32_t, ::std::int32_t>>::readWithContext(*iprot, this->__fbthrift_field_m, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<UnorderedMapInt>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t UnorderedMapInt::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("UnorderedMapInt");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::integral>, std::unordered_map<::std::int32_t, ::std::int32_t>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t UnorderedMapInt::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("UnorderedMapInt");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::integral>, std::unordered_map<::std::int32_t, ::std::int32_t>>::serializedSize<false>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t UnorderedMapInt::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("UnorderedMapInt");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::map<::apache::thrift::type_class::integral, ::apache::thrift::type_class::integral>, std::unordered_map<::std::int32_t, ::std::int32_t>>::write(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void UnorderedMapInt::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t UnorderedMapInt::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t UnorderedMapInt::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t UnorderedMapInt::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void UnorderedMapInt::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t UnorderedMapInt::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t UnorderedMapInt::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t UnorderedMapInt::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void LargeMixed::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var1:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var1, _readState);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          2,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var2:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_var2, _readState);
  }
 this->__isset.set(1, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          2,
          3,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var3:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::readWithContext(*iprot, this->__fbthrift_field_var3, _readState);
  }
 this->__isset.set(2, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          3,
          4,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var4:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_var4, _readState);
  }
 this->__isset.set(3, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          4,
          5,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var5:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var5, _readState);
  }
 this->__isset.set(4, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          5,
          6,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var6:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_var6, _readState);
  }
 this->__isset.set(5, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          6,
          7,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var7:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::readWithContext(*iprot, this->__fbthrift_field_var7, _readState);
  }
 this->__isset.set(6, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          7,
          8,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var8:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_var8, _readState);
  }
 this->__isset.set(7, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          8,
          9,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var9:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var9, _readState);
  }
 this->__isset.set(8, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          9,
          10,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var10:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_var10, _readState);
  }
 this->__isset.set(9, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          10,
          11,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var11:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::readWithContext(*iprot, this->__fbthrift_field_var11, _readState);
  }
 this->__isset.set(10, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          11,
          12,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var12:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_var12, _readState);
  }
 this->__isset.set(11, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          12,
          13,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var13:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var13, _readState);
  }
 this->__isset.set(12, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          13,
          14,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var14:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_var14, _readState);
  }
 this->__isset.set(13, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          14,
          15,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var15:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::readWithContext(*iprot, this->__fbthrift_field_var15, _readState);
  }
 this->__isset.set(14, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          15,
          16,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var16:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_var16, _readState);
  }
 this->__isset.set(15, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          16,
          17,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var17:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var17, _readState);
  }
 this->__isset.set(16, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          17,
          18,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var18:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_var18, _readState);
  }
 this->__isset.set(17, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          18,
          19,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var19:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::readWithContext(*iprot, this->__fbthrift_field_var19, _readState);
  }
 this->__isset.set(18, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          19,
          20,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var20:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_var20, _readState);
  }
 this->__isset.set(19, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          20,
          21,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var21:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var21, _readState);
  }
 this->__isset.set(20, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          21,
          22,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var22:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_var22, _readState);
  }
 this->__isset.set(21, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          22,
          23,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var23:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::readWithContext(*iprot, this->__fbthrift_field_var23, _readState);
  }
 this->__isset.set(22, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          23,
          24,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var24:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_var24, _readState);
  }
 this->__isset.set(23, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          24,
          25,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var25:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var25, _readState);
  }
 this->__isset.set(24, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          25,
          26,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var26:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_var26, _readState);
  }
 this->__isset.set(25, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          26,
          27,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var27:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::readWithContext(*iprot, this->__fbthrift_field_var27, _readState);
  }
 this->__isset.set(26, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          27,
          28,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var28:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_var28, _readState);
  }
 this->__isset.set(27, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          28,
          29,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var29:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var29, _readState);
  }
 this->__isset.set(28, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          29,
          30,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var30:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_var30, _readState);
  }
 this->__isset.set(29, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          30,
          31,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var31:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::readWithContext(*iprot, this->__fbthrift_field_var31, _readState);
  }
 this->__isset.set(30, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          31,
          32,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var32:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_var32, _readState);
  }
 this->__isset.set(31, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          32,
          33,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var33:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var33, _readState);
  }
 this->__isset.set(32, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          33,
          34,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var34:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_var34, _readState);
  }
 this->__isset.set(33, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          34,
          35,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var35:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::readWithContext(*iprot, this->__fbthrift_field_var35, _readState);
  }
 this->__isset.set(34, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          35,
          36,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var36:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_var36, _readState);
  }
 this->__isset.set(35, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          36,
          37,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var37:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var37, _readState);
  }
 this->__isset.set(36, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          37,
          38,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var38:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_var38, _readState);
  }
 this->__isset.set(37, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          38,
          39,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var39:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::readWithContext(*iprot, this->__fbthrift_field_var39, _readState);
  }
 this->__isset.set(38, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          39,
          40,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var40:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_var40, _readState);
  }
 this->__isset.set(39, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          40,
          41,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var41:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var41, _readState);
  }
 this->__isset.set(40, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          41,
          42,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var42:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_var42, _readState);
  }
 this->__isset.set(41, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          42,
          43,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var43:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::readWithContext(*iprot, this->__fbthrift_field_var43, _readState);
  }
 this->__isset.set(42, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          43,
          44,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var44:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_var44, _readState);
  }
 this->__isset.set(43, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          44,
          45,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var45:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var45, _readState);
  }
 this->__isset.set(44, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          45,
          46,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var46:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_var46, _readState);
  }
 this->__isset.set(45, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          46,
          47,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var47:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::readWithContext(*iprot, this->__fbthrift_field_var47, _readState);
  }
 this->__isset.set(46, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          47,
          48,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var48:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_var48, _readState);
  }
 this->__isset.set(47, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          48,
          49,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var49:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var49, _readState);
  }
 this->__isset.set(48, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          49,
          50,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var50:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_var50, _readState);
  }
 this->__isset.set(49, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          50,
          51,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var51:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::readWithContext(*iprot, this->__fbthrift_field_var51, _readState);
  }
 this->__isset.set(50, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          51,
          52,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var52:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_var52, _readState);
  }
 this->__isset.set(51, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          52,
          53,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var53:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var53, _readState);
  }
 this->__isset.set(52, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          53,
          54,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var54:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_var54, _readState);
  }
 this->__isset.set(53, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          54,
          55,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var55:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::readWithContext(*iprot, this->__fbthrift_field_var55, _readState);
  }
 this->__isset.set(54, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          55,
          56,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var56:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_var56, _readState);
  }
 this->__isset.set(55, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          56,
          57,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var57:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var57, _readState);
  }
 this->__isset.set(56, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          57,
          58,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var58:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_var58, _readState);
  }
 this->__isset.set(57, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          58,
          59,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var59:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::readWithContext(*iprot, this->__fbthrift_field_var59, _readState);
  }
 this->__isset.set(58, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          59,
          60,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var60:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_var60, _readState);
  }
 this->__isset.set(59, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          60,
          61,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var61:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var61, _readState);
  }
 this->__isset.set(60, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          61,
          62,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var62:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_var62, _readState);
  }
 this->__isset.set(61, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          62,
          63,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var63:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::readWithContext(*iprot, this->__fbthrift_field_var63, _readState);
  }
 this->__isset.set(62, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          63,
          64,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var64:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_var64, _readState);
  }
 this->__isset.set(63, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          64,
          65,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var65:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var65, _readState);
  }
 this->__isset.set(64, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          65,
          66,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var66:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_var66, _readState);
  }
 this->__isset.set(65, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          66,
          67,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var67:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::readWithContext(*iprot, this->__fbthrift_field_var67, _readState);
  }
 this->__isset.set(66, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          67,
          68,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var68:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_var68, _readState);
  }
 this->__isset.set(67, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          68,
          69,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var69:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var69, _readState);
  }
 this->__isset.set(68, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          69,
          70,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var70:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_var70, _readState);
  }
 this->__isset.set(69, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          70,
          71,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var71:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::readWithContext(*iprot, this->__fbthrift_field_var71, _readState);
  }
 this->__isset.set(70, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          71,
          72,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var72:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_var72, _readState);
  }
 this->__isset.set(71, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          72,
          73,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var73:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var73, _readState);
  }
 this->__isset.set(72, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          73,
          74,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var74:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_var74, _readState);
  }
 this->__isset.set(73, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          74,
          75,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var75:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::readWithContext(*iprot, this->__fbthrift_field_var75, _readState);
  }
 this->__isset.set(74, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          75,
          76,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var76:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_var76, _readState);
  }
 this->__isset.set(75, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          76,
          77,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var77:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var77, _readState);
  }
 this->__isset.set(76, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          77,
          78,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var78:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_var78, _readState);
  }
 this->__isset.set(77, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          78,
          79,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var79:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::readWithContext(*iprot, this->__fbthrift_field_var79, _readState);
  }
 this->__isset.set(78, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          79,
          80,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var80:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_var80, _readState);
  }
 this->__isset.set(79, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          80,
          81,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var81:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var81, _readState);
  }
 this->__isset.set(80, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          81,
          82,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var82:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_var82, _readState);
  }
 this->__isset.set(81, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          82,
          83,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var83:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::readWithContext(*iprot, this->__fbthrift_field_var83, _readState);
  }
 this->__isset.set(82, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          83,
          84,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var84:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_var84, _readState);
  }
 this->__isset.set(83, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          84,
          85,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var85:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var85, _readState);
  }
 this->__isset.set(84, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          85,
          86,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var86:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_var86, _readState);
  }
 this->__isset.set(85, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          86,
          87,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var87:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::readWithContext(*iprot, this->__fbthrift_field_var87, _readState);
  }
 this->__isset.set(86, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          87,
          88,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var88:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_var88, _readState);
  }
 this->__isset.set(87, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          88,
          89,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var89:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var89, _readState);
  }
 this->__isset.set(88, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          89,
          90,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var90:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_var90, _readState);
  }
 this->__isset.set(89, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          90,
          91,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var91:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::readWithContext(*iprot, this->__fbthrift_field_var91, _readState);
  }
 this->__isset.set(90, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          91,
          92,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var92:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_var92, _readState);
  }
 this->__isset.set(91, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          92,
          93,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var93:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var93, _readState);
  }
 this->__isset.set(92, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          93,
          94,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var94:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_var94, _readState);
  }
 this->__isset.set(93, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          94,
          95,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var95:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::readWithContext(*iprot, this->__fbthrift_field_var95, _readState);
  }
 this->__isset.set(94, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          95,
          96,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var96:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_var96, _readState);
  }
 this->__isset.set(95, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          96,
          97,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var97:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var97, _readState);
  }
 this->__isset.set(96, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          97,
          98,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var98:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::readWithContext(*iprot, this->__fbthrift_field_var98, _readState);
  }
 this->__isset.set(97, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          98,
          99,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var99:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::readWithContext(*iprot, this->__fbthrift_field_var99, _readState);
  }
 this->__isset.set(98, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          99,
          100,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var100:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->__fbthrift_field_var100, _readState);
  }
 this->__isset.set(99, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          100,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<LargeMixed>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var1;
      } else {
        goto _skip;
      }
    }
    case 2:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var2;
      } else {
        goto _skip;
      }
    }
    case 3:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var3;
      } else {
        goto _skip;
      }
    }
    case 4:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var4;
      } else {
        goto _skip;
      }
    }
    case 5:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var5;
      } else {
        goto _skip;
      }
    }
    case 6:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var6;
      } else {
        goto _skip;
      }
    }
    case 7:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var7;
      } else {
        goto _skip;
      }
    }
    case 8:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var8;
      } else {
        goto _skip;
      }
    }
    case 9:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var9;
      } else {
        goto _skip;
      }
    }
    case 10:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var10;
      } else {
        goto _skip;
      }
    }
    case 11:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var11;
      } else {
        goto _skip;
      }
    }
    case 12:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var12;
      } else {
        goto _skip;
      }
    }
    case 13:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var13;
      } else {
        goto _skip;
      }
    }
    case 14:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var14;
      } else {
        goto _skip;
      }
    }
    case 15:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var15;
      } else {
        goto _skip;
      }
    }
    case 16:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var16;
      } else {
        goto _skip;
      }
    }
    case 17:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var17;
      } else {
        goto _skip;
      }
    }
    case 18:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var18;
      } else {
        goto _skip;
      }
    }
    case 19:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var19;
      } else {
        goto _skip;
      }
    }
    case 20:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var20;
      } else {
        goto _skip;
      }
    }
    case 21:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var21;
      } else {
        goto _skip;
      }
    }
    case 22:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var22;
      } else {
        goto _skip;
      }
    }
    case 23:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var23;
      } else {
        goto _skip;
      }
    }
    case 24:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var24;
      } else {
        goto _skip;
      }
    }
    case 25:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var25;
      } else {
        goto _skip;
      }
    }
    case 26:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var26;
      } else {
        goto _skip;
      }
    }
    case 27:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var27;
      } else {
        goto _skip;
      }
    }
    case 28:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var28;
      } else {
        goto _skip;
      }
    }
    case 29:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var29;
      } else {
        goto _skip;
      }
    }
    case 30:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var30;
      } else {
        goto _skip;
      }
    }
    case 31:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var31;
      } else {
        goto _skip;
      }
    }
    case 32:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var32;
      } else {
        goto _skip;
      }
    }
    case 33:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var33;
      } else {
        goto _skip;
      }
    }
    case 34:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var34;
      } else {
        goto _skip;
      }
    }
    case 35:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var35;
      } else {
        goto _skip;
      }
    }
    case 36:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var36;
      } else {
        goto _skip;
      }
    }
    case 37:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var37;
      } else {
        goto _skip;
      }
    }
    case 38:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var38;
      } else {
        goto _skip;
      }
    }
    case 39:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var39;
      } else {
        goto _skip;
      }
    }
    case 40:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var40;
      } else {
        goto _skip;
      }
    }
    case 41:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var41;
      } else {
        goto _skip;
      }
    }
    case 42:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var42;
      } else {
        goto _skip;
      }
    }
    case 43:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var43;
      } else {
        goto _skip;
      }
    }
    case 44:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var44;
      } else {
        goto _skip;
      }
    }
    case 45:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var45;
      } else {
        goto _skip;
      }
    }
    case 46:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var46;
      } else {
        goto _skip;
      }
    }
    case 47:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var47;
      } else {
        goto _skip;
      }
    }
    case 48:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var48;
      } else {
        goto _skip;
      }
    }
    case 49:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var49;
      } else {
        goto _skip;
      }
    }
    case 50:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var50;
      } else {
        goto _skip;
      }
    }
    case 51:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var51;
      } else {
        goto _skip;
      }
    }
    case 52:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var52;
      } else {
        goto _skip;
      }
    }
    case 53:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var53;
      } else {
        goto _skip;
      }
    }
    case 54:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var54;
      } else {
        goto _skip;
      }
    }
    case 55:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var55;
      } else {
        goto _skip;
      }
    }
    case 56:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var56;
      } else {
        goto _skip;
      }
    }
    case 57:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var57;
      } else {
        goto _skip;
      }
    }
    case 58:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var58;
      } else {
        goto _skip;
      }
    }
    case 59:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var59;
      } else {
        goto _skip;
      }
    }
    case 60:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var60;
      } else {
        goto _skip;
      }
    }
    case 61:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var61;
      } else {
        goto _skip;
      }
    }
    case 62:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var62;
      } else {
        goto _skip;
      }
    }
    case 63:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var63;
      } else {
        goto _skip;
      }
    }
    case 64:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var64;
      } else {
        goto _skip;
      }
    }
    case 65:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var65;
      } else {
        goto _skip;
      }
    }
    case 66:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var66;
      } else {
        goto _skip;
      }
    }
    case 67:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var67;
      } else {
        goto _skip;
      }
    }
    case 68:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var68;
      } else {
        goto _skip;
      }
    }
    case 69:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var69;
      } else {
        goto _skip;
      }
    }
    case 70:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var70;
      } else {
        goto _skip;
      }
    }
    case 71:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var71;
      } else {
        goto _skip;
      }
    }
    case 72:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var72;
      } else {
        goto _skip;
      }
    }
    case 73:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var73;
      } else {
        goto _skip;
      }
    }
    case 74:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var74;
      } else {
        goto _skip;
      }
    }
    case 75:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var75;
      } else {
        goto _skip;
      }
    }
    case 76:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var76;
      } else {
        goto _skip;
      }
    }
    case 77:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var77;
      } else {
        goto _skip;
      }
    }
    case 78:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var78;
      } else {
        goto _skip;
      }
    }
    case 79:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var79;
      } else {
        goto _skip;
      }
    }
    case 80:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var80;
      } else {
        goto _skip;
      }
    }
    case 81:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var81;
      } else {
        goto _skip;
      }
    }
    case 82:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var82;
      } else {
        goto _skip;
      }
    }
    case 83:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var83;
      } else {
        goto _skip;
      }
    }
    case 84:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var84;
      } else {
        goto _skip;
      }
    }
    case 85:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var85;
      } else {
        goto _skip;
      }
    }
    case 86:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var86;
      } else {
        goto _skip;
      }
    }
    case 87:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var87;
      } else {
        goto _skip;
      }
    }
    case 88:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var88;
      } else {
        goto _skip;
      }
    }
    case 89:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var89;
      } else {
        goto _skip;
      }
    }
    case 90:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var90;
      } else {
        goto _skip;
      }
    }
    case 91:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var91;
      } else {
        goto _skip;
      }
    }
    case 92:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var92;
      } else {
        goto _skip;
      }
    }
    case 93:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var93;
      } else {
        goto _skip;
      }
    }
    case 94:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var94;
      } else {
        goto _skip;
      }
    }
    case 95:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var95;
      } else {
        goto _skip;
      }
    }
    case 96:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var96;
      } else {
        goto _skip;
      }
    }
    case 97:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var97;
      } else {
        goto _skip;
      }
    }
    case 98:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var98;
      } else {
        goto _skip;
      }
    }
    case 99:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var99;
      } else {
        goto _skip;
      }
    }
    case 100:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var100;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t LargeMixed::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("LargeMixed");
  {
    xfer += prot_->serializedFieldSize("var1", apache::thrift::protocol::T_I32, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var1);
  }
  {
    xfer += prot_->serializedFieldSize("var2", apache::thrift::protocol::T_I64, 2);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var2);
  }
  {
    xfer += prot_->serializedFieldSize("var3", apache::thrift::protocol::T_BOOL, 3);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var3);
  }
  {
    xfer += prot_->serializedFieldSize("var4", apache::thrift::protocol::T_STRING, 4);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var4);
  }
  {
    xfer += prot_->serializedFieldSize("var5", apache::thrift::protocol::T_I32, 5);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var5);
  }
  {
    xfer += prot_->serializedFieldSize("var6", apache::thrift::protocol::T_I64, 6);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var6);
  }
  {
    xfer += prot_->serializedFieldSize("var7", apache::thrift::protocol::T_BOOL, 7);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var7);
  }
  {
    xfer += prot_->serializedFieldSize("var8", apache::thrift::protocol::T_STRING, 8);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var8);
  }
  {
    xfer += prot_->serializedFieldSize("var9", apache::thrift::protocol::T_I32, 9);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var9);
  }
  {
    xfer += prot_->serializedFieldSize("var10", apache::thrift::protocol::T_I64, 10);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var10);
  }
  {
    xfer += prot_->serializedFieldSize("var11", apache::thrift::protocol::T_BOOL, 11);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var11);
  }
  {
    xfer += prot_->serializedFieldSize("var12", apache::thrift::protocol::T_STRING, 12);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var12);
  }
  {
    xfer += prot_->serializedFieldSize("var13", apache::thrift::protocol::T_I32, 13);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var13);
  }
  {
    xfer += prot_->serializedFieldSize("var14", apache::thrift::protocol::T_I64, 14);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var14);
  }
  {
    xfer += prot_->serializedFieldSize("var15", apache::thrift::protocol::T_BOOL, 15);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var15);
  }
  {
    xfer += prot_->serializedFieldSize("var16", apache::thrift::protocol::T_STRING, 16);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var16);
  }
  {
    xfer += prot_->serializedFieldSize("var17", apache::thrift::protocol::T_I32, 17);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var17);
  }
  {
    xfer += prot_->serializedFieldSize("var18", apache::thrift::protocol::T_I64, 18);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var18);
  }
  {
    xfer += prot_->serializedFieldSize("var19", apache::thrift::protocol::T_BOOL, 19);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var19);
  }
  {
    xfer += prot_->serializedFieldSize("var20", apache::thrift::protocol::T_STRING, 20);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var20);
  }
  {
    xfer += prot_->serializedFieldSize("var21", apache::thrift::protocol::T_I32, 21);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var21);
  }
  {
    xfer += prot_->serializedFieldSize("var22", apache::thrift::protocol::T_I64, 22);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var22);
  }
  {
    xfer += prot_->serializedFieldSize("var23", apache::thrift::protocol::T_BOOL, 23);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var23);
  }
  {
    xfer += prot_->serializedFieldSize("var24", apache::thrift::protocol::T_STRING, 24);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var24);
  }
  {
    xfer += prot_->serializedFieldSize("var25", apache::thrift::protocol::T_I32, 25);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var25);
  }
  {
    xfer += prot_->serializedFieldSize("var26", apache::thrift::protocol::T_I64, 26);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var26);
  }
  {
    xfer += prot_->serializedFieldSize("var27", apache::thrift::protocol::T_BOOL, 27);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var27);
  }
  {
    xfer += prot_->serializedFieldSize("var28", apache::thrift::protocol::T_STRING, 28);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var28);
  }
  {
    xfer += prot_->serializedFieldSize("var29", apache::thrift::protocol::T_I32, 29);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var29);
  }
  {
    xfer += prot_->serializedFieldSize("var30", apache::thrift::protocol::T_I64, 30);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var30);
  }
  {
    xfer += prot_->serializedFieldSize("var31", apache::thrift::protocol::T_BOOL, 31);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var31);
  }
  {
    xfer += prot_->serializedFieldSize("var32", apache::thrift::protocol::T_STRING, 32);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var32);
  }
  {
    xfer += prot_->serializedFieldSize("var33", apache::thrift::protocol::T_I32, 33);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var33);
  }
  {
    xfer += prot_->serializedFieldSize("var34", apache::thrift::protocol::T_I64, 34);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var34);
  }
  {
    xfer += prot_->serializedFieldSize("var35", apache::thrift::protocol::T_BOOL, 35);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var35);
  }
  {
    xfer += prot_->serializedFieldSize("var36", apache::thrift::protocol::T_STRING, 36);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var36);
  }
  {
    xfer += prot_->serializedFieldSize("var37", apache::thrift::protocol::T_I32, 37);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var37);
  }
  {
    xfer += prot_->serializedFieldSize("var38", apache::thrift::protocol::T_I64, 38);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var38);
  }
  {
    xfer += prot_->serializedFieldSize("var39", apache::thrift::protocol::T_BOOL, 39);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var39);
  }
  {
    xfer += prot_->serializedFieldSize("var40", apache::thrift::protocol::T_STRING, 40);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var40);
  }
  {
    xfer += prot_->serializedFieldSize("var41", apache::thrift::protocol::T_I32, 41);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var41);
  }
  {
    xfer += prot_->serializedFieldSize("var42", apache::thrift::protocol::T_I64, 42);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var42);
  }
  {
    xfer += prot_->serializedFieldSize("var43", apache::thrift::protocol::T_BOOL, 43);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var43);
  }
  {
    xfer += prot_->serializedFieldSize("var44", apache::thrift::protocol::T_STRING, 44);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var44);
  }
  {
    xfer += prot_->serializedFieldSize("var45", apache::thrift::protocol::T_I32, 45);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var45);
  }
  {
    xfer += prot_->serializedFieldSize("var46", apache::thrift::protocol::T_I64, 46);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var46);
  }
  {
    xfer += prot_->serializedFieldSize("var47", apache::thrift::protocol::T_BOOL, 47);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var47);
  }
  {
    xfer += prot_->serializedFieldSize("var48", apache::thrift::protocol::T_STRING, 48);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var48);
  }
  {
    xfer += prot_->serializedFieldSize("var49", apache::thrift::protocol::T_I32, 49);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var49);
  }
  {
    xfer += prot_->serializedFieldSize("var50", apache::thrift::protocol::T_I64, 50);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var50);
  }
  {
    xfer += prot_->serializedFieldSize("var51", apache::thrift::protocol::T_BOOL, 51);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var51);
  }
  {
    xfer += prot_->serializedFieldSize("var52", apache::thrift::protocol::T_STRING, 52);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var52);
  }
  {
    xfer += prot_->serializedFieldSize("var53", apache::thrift::protocol::T_I32, 53);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var53);
  }
  {
    xfer += prot_->serializedFieldSize("var54", apache::thrift::protocol::T_I64, 54);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var54);
  }
  {
    xfer += prot_->serializedFieldSize("var55", apache::thrift::protocol::T_BOOL, 55);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var55);
  }
  {
    xfer += prot_->serializedFieldSize("var56", apache::thrift::protocol::T_STRING, 56);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var56);
  }
  {
    xfer += prot_->serializedFieldSize("var57", apache::thrift::protocol::T_I32, 57);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var57);
  }
  {
    xfer += prot_->serializedFieldSize("var58", apache::thrift::protocol::T_I64, 58);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var58);
  }
  {
    xfer += prot_->serializedFieldSize("var59", apache::thrift::protocol::T_BOOL, 59);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var59);
  }
  {
    xfer += prot_->serializedFieldSize("var60", apache::thrift::protocol::T_STRING, 60);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var60);
  }
  {
    xfer += prot_->serializedFieldSize("var61", apache::thrift::protocol::T_I32, 61);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var61);
  }
  {
    xfer += prot_->serializedFieldSize("var62", apache::thrift::protocol::T_I64, 62);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var62);
  }
  {
    xfer += prot_->serializedFieldSize("var63", apache::thrift::protocol::T_BOOL, 63);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var63);
  }
  {
    xfer += prot_->serializedFieldSize("var64", apache::thrift::protocol::T_STRING, 64);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var64);
  }
  {
    xfer += prot_->serializedFieldSize("var65", apache::thrift::protocol::T_I32, 65);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var65);
  }
  {
    xfer += prot_->serializedFieldSize("var66", apache::thrift::protocol::T_I64, 66);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var66);
  }
  {
    xfer += prot_->serializedFieldSize("var67", apache::thrift::protocol::T_BOOL, 67);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var67);
  }
  {
    xfer += prot_->serializedFieldSize("var68", apache::thrift::protocol::T_STRING, 68);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var68);
  }
  {
    xfer += prot_->serializedFieldSize("var69", apache::thrift::protocol::T_I32, 69);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var69);
  }
  {
    xfer += prot_->serializedFieldSize("var70", apache::thrift::protocol::T_I64, 70);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var70);
  }
  {
    xfer += prot_->serializedFieldSize("var71", apache::thrift::protocol::T_BOOL, 71);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var71);
  }
  {
    xfer += prot_->serializedFieldSize("var72", apache::thrift::protocol::T_STRING, 72);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var72);
  }
  {
    xfer += prot_->serializedFieldSize("var73", apache::thrift::protocol::T_I32, 73);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var73);
  }
  {
    xfer += prot_->serializedFieldSize("var74", apache::thrift::protocol::T_I64, 74);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var74);
  }
  {
    xfer += prot_->serializedFieldSize("var75", apache::thrift::protocol::T_BOOL, 75);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var75);
  }
  {
    xfer += prot_->serializedFieldSize("var76", apache::thrift::protocol::T_STRING, 76);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var76);
  }
  {
    xfer += prot_->serializedFieldSize("var77", apache::thrift::protocol::T_I32, 77);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var77);
  }
  {
    xfer += prot_->serializedFieldSize("var78", apache::thrift::protocol::T_I64, 78);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var78);
  }
  {
    xfer += prot_->serializedFieldSize("var79", apache::thrift::protocol::T_BOOL, 79);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var79);
  }
  {
    xfer += prot_->serializedFieldSize("var80", apache::thrift::protocol::T_STRING, 80);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var80);
  }
  {
    xfer += prot_->serializedFieldSize("var81", apache::thrift::protocol::T_I32, 81);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var81);
  }
  {
    xfer += prot_->serializedFieldSize("var82", apache::thrift::protocol::T_I64, 82);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var82);
  }
  {
    xfer += prot_->serializedFieldSize("var83", apache::thrift::protocol::T_BOOL, 83);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var83);
  }
  {
    xfer += prot_->serializedFieldSize("var84", apache::thrift::protocol::T_STRING, 84);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var84);
  }
  {
    xfer += prot_->serializedFieldSize("var85", apache::thrift::protocol::T_I32, 85);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var85);
  }
  {
    xfer += prot_->serializedFieldSize("var86", apache::thrift::protocol::T_I64, 86);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var86);
  }
  {
    xfer += prot_->serializedFieldSize("var87", apache::thrift::protocol::T_BOOL, 87);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var87);
  }
  {
    xfer += prot_->serializedFieldSize("var88", apache::thrift::protocol::T_STRING, 88);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var88);
  }
  {
    xfer += prot_->serializedFieldSize("var89", apache::thrift::protocol::T_I32, 89);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var89);
  }
  {
    xfer += prot_->serializedFieldSize("var90", apache::thrift::protocol::T_I64, 90);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var90);
  }
  {
    xfer += prot_->serializedFieldSize("var91", apache::thrift::protocol::T_BOOL, 91);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var91);
  }
  {
    xfer += prot_->serializedFieldSize("var92", apache::thrift::protocol::T_STRING, 92);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var92);
  }
  {
    xfer += prot_->serializedFieldSize("var93", apache::thrift::protocol::T_I32, 93);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var93);
  }
  {
    xfer += prot_->serializedFieldSize("var94", apache::thrift::protocol::T_I64, 94);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var94);
  }
  {
    xfer += prot_->serializedFieldSize("var95", apache::thrift::protocol::T_BOOL, 95);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var95);
  }
  {
    xfer += prot_->serializedFieldSize("var96", apache::thrift::protocol::T_STRING, 96);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var96);
  }
  {
    xfer += prot_->serializedFieldSize("var97", apache::thrift::protocol::T_I32, 97);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var97);
  }
  {
    xfer += prot_->serializedFieldSize("var98", apache::thrift::protocol::T_I64, 98);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var98);
  }
  {
    xfer += prot_->serializedFieldSize("var99", apache::thrift::protocol::T_BOOL, 99);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var99);
  }
  {
    xfer += prot_->serializedFieldSize("var100", apache::thrift::protocol::T_STRING, 100);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var100);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t LargeMixed::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("LargeMixed");
  {
    xfer += prot_->serializedFieldSize("var1", apache::thrift::protocol::T_I32, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var1);
  }
  {
    xfer += prot_->serializedFieldSize("var2", apache::thrift::protocol::T_I64, 2);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var2);
  }
  {
    xfer += prot_->serializedFieldSize("var3", apache::thrift::protocol::T_BOOL, 3);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var3);
  }
  {
    xfer += prot_->serializedFieldSize("var4", apache::thrift::protocol::T_STRING, 4);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var4);
  }
  {
    xfer += prot_->serializedFieldSize("var5", apache::thrift::protocol::T_I32, 5);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var5);
  }
  {
    xfer += prot_->serializedFieldSize("var6", apache::thrift::protocol::T_I64, 6);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var6);
  }
  {
    xfer += prot_->serializedFieldSize("var7", apache::thrift::protocol::T_BOOL, 7);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var7);
  }
  {
    xfer += prot_->serializedFieldSize("var8", apache::thrift::protocol::T_STRING, 8);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var8);
  }
  {
    xfer += prot_->serializedFieldSize("var9", apache::thrift::protocol::T_I32, 9);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var9);
  }
  {
    xfer += prot_->serializedFieldSize("var10", apache::thrift::protocol::T_I64, 10);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var10);
  }
  {
    xfer += prot_->serializedFieldSize("var11", apache::thrift::protocol::T_BOOL, 11);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var11);
  }
  {
    xfer += prot_->serializedFieldSize("var12", apache::thrift::protocol::T_STRING, 12);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var12);
  }
  {
    xfer += prot_->serializedFieldSize("var13", apache::thrift::protocol::T_I32, 13);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var13);
  }
  {
    xfer += prot_->serializedFieldSize("var14", apache::thrift::protocol::T_I64, 14);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var14);
  }
  {
    xfer += prot_->serializedFieldSize("var15", apache::thrift::protocol::T_BOOL, 15);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var15);
  }
  {
    xfer += prot_->serializedFieldSize("var16", apache::thrift::protocol::T_STRING, 16);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var16);
  }
  {
    xfer += prot_->serializedFieldSize("var17", apache::thrift::protocol::T_I32, 17);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var17);
  }
  {
    xfer += prot_->serializedFieldSize("var18", apache::thrift::protocol::T_I64, 18);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var18);
  }
  {
    xfer += prot_->serializedFieldSize("var19", apache::thrift::protocol::T_BOOL, 19);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var19);
  }
  {
    xfer += prot_->serializedFieldSize("var20", apache::thrift::protocol::T_STRING, 20);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var20);
  }
  {
    xfer += prot_->serializedFieldSize("var21", apache::thrift::protocol::T_I32, 21);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var21);
  }
  {
    xfer += prot_->serializedFieldSize("var22", apache::thrift::protocol::T_I64, 22);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var22);
  }
  {
    xfer += prot_->serializedFieldSize("var23", apache::thrift::protocol::T_BOOL, 23);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var23);
  }
  {
    xfer += prot_->serializedFieldSize("var24", apache::thrift::protocol::T_STRING, 24);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var24);
  }
  {
    xfer += prot_->serializedFieldSize("var25", apache::thrift::protocol::T_I32, 25);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var25);
  }
  {
    xfer += prot_->serializedFieldSize("var26", apache::thrift::protocol::T_I64, 26);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var26);
  }
  {
    xfer += prot_->serializedFieldSize("var27", apache::thrift::protocol::T_BOOL, 27);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var27);
  }
  {
    xfer += prot_->serializedFieldSize("var28", apache::thrift::protocol::T_STRING, 28);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var28);
  }
  {
    xfer += prot_->serializedFieldSize("var29", apache::thrift::protocol::T_I32, 29);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var29);
  }
  {
    xfer += prot_->serializedFieldSize("var30", apache::thrift::protocol::T_I64, 30);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var30);
  }
  {
    xfer += prot_->serializedFieldSize("var31", apache::thrift::protocol::T_BOOL, 31);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var31);
  }
  {
    xfer += prot_->serializedFieldSize("var32", apache::thrift::protocol::T_STRING, 32);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var32);
  }
  {
    xfer += prot_->serializedFieldSize("var33", apache::thrift::protocol::T_I32, 33);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var33);
  }
  {
    xfer += prot_->serializedFieldSize("var34", apache::thrift::protocol::T_I64, 34);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var34);
  }
  {
    xfer += prot_->serializedFieldSize("var35", apache::thrift::protocol::T_BOOL, 35);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var35);
  }
  {
    xfer += prot_->serializedFieldSize("var36", apache::thrift::protocol::T_STRING, 36);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var36);
  }
  {
    xfer += prot_->serializedFieldSize("var37", apache::thrift::protocol::T_I32, 37);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var37);
  }
  {
    xfer += prot_->serializedFieldSize("var38", apache::thrift::protocol::T_I64, 38);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var38);
  }
  {
    xfer += prot_->serializedFieldSize("var39", apache::thrift::protocol::T_BOOL, 39);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var39);
  }
  {
    xfer += prot_->serializedFieldSize("var40", apache::thrift::protocol::T_STRING, 40);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var40);
  }
  {
    xfer += prot_->serializedFieldSize("var41", apache::thrift::protocol::T_I32, 41);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var41);
  }
  {
    xfer += prot_->serializedFieldSize("var42", apache::thrift::protocol::T_I64, 42);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var42);
  }
  {
    xfer += prot_->serializedFieldSize("var43", apache::thrift::protocol::T_BOOL, 43);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var43);
  }
  {
    xfer += prot_->serializedFieldSize("var44", apache::thrift::protocol::T_STRING, 44);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var44);
  }
  {
    xfer += prot_->serializedFieldSize("var45", apache::thrift::protocol::T_I32, 45);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var45);
  }
  {
    xfer += prot_->serializedFieldSize("var46", apache::thrift::protocol::T_I64, 46);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var46);
  }
  {
    xfer += prot_->serializedFieldSize("var47", apache::thrift::protocol::T_BOOL, 47);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var47);
  }
  {
    xfer += prot_->serializedFieldSize("var48", apache::thrift::protocol::T_STRING, 48);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var48);
  }
  {
    xfer += prot_->serializedFieldSize("var49", apache::thrift::protocol::T_I32, 49);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var49);
  }
  {
    xfer += prot_->serializedFieldSize("var50", apache::thrift::protocol::T_I64, 50);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var50);
  }
  {
    xfer += prot_->serializedFieldSize("var51", apache::thrift::protocol::T_BOOL, 51);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var51);
  }
  {
    xfer += prot_->serializedFieldSize("var52", apache::thrift::protocol::T_STRING, 52);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var52);
  }
  {
    xfer += prot_->serializedFieldSize("var53", apache::thrift::protocol::T_I32, 53);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var53);
  }
  {
    xfer += prot_->serializedFieldSize("var54", apache::thrift::protocol::T_I64, 54);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var54);
  }
  {
    xfer += prot_->serializedFieldSize("var55", apache::thrift::protocol::T_BOOL, 55);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var55);
  }
  {
    xfer += prot_->serializedFieldSize("var56", apache::thrift::protocol::T_STRING, 56);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var56);
  }
  {
    xfer += prot_->serializedFieldSize("var57", apache::thrift::protocol::T_I32, 57);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var57);
  }
  {
    xfer += prot_->serializedFieldSize("var58", apache::thrift::protocol::T_I64, 58);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var58);
  }
  {
    xfer += prot_->serializedFieldSize("var59", apache::thrift::protocol::T_BOOL, 59);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var59);
  }
  {
    xfer += prot_->serializedFieldSize("var60", apache::thrift::protocol::T_STRING, 60);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var60);
  }
  {
    xfer += prot_->serializedFieldSize("var61", apache::thrift::protocol::T_I32, 61);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var61);
  }
  {
    xfer += prot_->serializedFieldSize("var62", apache::thrift::protocol::T_I64, 62);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var62);
  }
  {
    xfer += prot_->serializedFieldSize("var63", apache::thrift::protocol::T_BOOL, 63);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var63);
  }
  {
    xfer += prot_->serializedFieldSize("var64", apache::thrift::protocol::T_STRING, 64);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var64);
  }
  {
    xfer += prot_->serializedFieldSize("var65", apache::thrift::protocol::T_I32, 65);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var65);
  }
  {
    xfer += prot_->serializedFieldSize("var66", apache::thrift::protocol::T_I64, 66);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var66);
  }
  {
    xfer += prot_->serializedFieldSize("var67", apache::thrift::protocol::T_BOOL, 67);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var67);
  }
  {
    xfer += prot_->serializedFieldSize("var68", apache::thrift::protocol::T_STRING, 68);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var68);
  }
  {
    xfer += prot_->serializedFieldSize("var69", apache::thrift::protocol::T_I32, 69);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var69);
  }
  {
    xfer += prot_->serializedFieldSize("var70", apache::thrift::protocol::T_I64, 70);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var70);
  }
  {
    xfer += prot_->serializedFieldSize("var71", apache::thrift::protocol::T_BOOL, 71);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var71);
  }
  {
    xfer += prot_->serializedFieldSize("var72", apache::thrift::protocol::T_STRING, 72);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var72);
  }
  {
    xfer += prot_->serializedFieldSize("var73", apache::thrift::protocol::T_I32, 73);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var73);
  }
  {
    xfer += prot_->serializedFieldSize("var74", apache::thrift::protocol::T_I64, 74);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var74);
  }
  {
    xfer += prot_->serializedFieldSize("var75", apache::thrift::protocol::T_BOOL, 75);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var75);
  }
  {
    xfer += prot_->serializedFieldSize("var76", apache::thrift::protocol::T_STRING, 76);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var76);
  }
  {
    xfer += prot_->serializedFieldSize("var77", apache::thrift::protocol::T_I32, 77);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var77);
  }
  {
    xfer += prot_->serializedFieldSize("var78", apache::thrift::protocol::T_I64, 78);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var78);
  }
  {
    xfer += prot_->serializedFieldSize("var79", apache::thrift::protocol::T_BOOL, 79);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var79);
  }
  {
    xfer += prot_->serializedFieldSize("var80", apache::thrift::protocol::T_STRING, 80);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var80);
  }
  {
    xfer += prot_->serializedFieldSize("var81", apache::thrift::protocol::T_I32, 81);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var81);
  }
  {
    xfer += prot_->serializedFieldSize("var82", apache::thrift::protocol::T_I64, 82);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var82);
  }
  {
    xfer += prot_->serializedFieldSize("var83", apache::thrift::protocol::T_BOOL, 83);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var83);
  }
  {
    xfer += prot_->serializedFieldSize("var84", apache::thrift::protocol::T_STRING, 84);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var84);
  }
  {
    xfer += prot_->serializedFieldSize("var85", apache::thrift::protocol::T_I32, 85);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var85);
  }
  {
    xfer += prot_->serializedFieldSize("var86", apache::thrift::protocol::T_I64, 86);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var86);
  }
  {
    xfer += prot_->serializedFieldSize("var87", apache::thrift::protocol::T_BOOL, 87);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var87);
  }
  {
    xfer += prot_->serializedFieldSize("var88", apache::thrift::protocol::T_STRING, 88);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var88);
  }
  {
    xfer += prot_->serializedFieldSize("var89", apache::thrift::protocol::T_I32, 89);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var89);
  }
  {
    xfer += prot_->serializedFieldSize("var90", apache::thrift::protocol::T_I64, 90);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var90);
  }
  {
    xfer += prot_->serializedFieldSize("var91", apache::thrift::protocol::T_BOOL, 91);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var91);
  }
  {
    xfer += prot_->serializedFieldSize("var92", apache::thrift::protocol::T_STRING, 92);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var92);
  }
  {
    xfer += prot_->serializedFieldSize("var93", apache::thrift::protocol::T_I32, 93);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var93);
  }
  {
    xfer += prot_->serializedFieldSize("var94", apache::thrift::protocol::T_I64, 94);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var94);
  }
  {
    xfer += prot_->serializedFieldSize("var95", apache::thrift::protocol::T_BOOL, 95);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var95);
  }
  {
    xfer += prot_->serializedFieldSize("var96", apache::thrift::protocol::T_STRING, 96);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var96);
  }
  {
    xfer += prot_->serializedFieldSize("var97", apache::thrift::protocol::T_I32, 97);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var97);
  }
  {
    xfer += prot_->serializedFieldSize("var98", apache::thrift::protocol::T_I64, 98);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var98);
  }
  {
    xfer += prot_->serializedFieldSize("var99", apache::thrift::protocol::T_BOOL, 99);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::serializedSize<false>(*prot_, this->__fbthrift_field_var99);
  }
  {
    xfer += prot_->serializedFieldSize("var100", apache::thrift::protocol::T_STRING, 100);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->__fbthrift_field_var100);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t LargeMixed::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("LargeMixed");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 1, kPrevFieldId>(*prot_, "var1", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var1);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 1;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 2, kPrevFieldId>(*prot_, "var2", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_var2);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 2;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 3, kPrevFieldId>(*prot_, "var3", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::write(*prot_, this->__fbthrift_field_var3);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 3;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 4, kPrevFieldId>(*prot_, "var4", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_var4);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 4;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 5, kPrevFieldId>(*prot_, "var5", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var5);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 5;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 6, kPrevFieldId>(*prot_, "var6", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_var6);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 6;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 7, kPrevFieldId>(*prot_, "var7", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::write(*prot_, this->__fbthrift_field_var7);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 7;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 8, kPrevFieldId>(*prot_, "var8", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_var8);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 8;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 9, kPrevFieldId>(*prot_, "var9", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var9);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 9;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 10, kPrevFieldId>(*prot_, "var10", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_var10);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 10;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 11, kPrevFieldId>(*prot_, "var11", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::write(*prot_, this->__fbthrift_field_var11);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 11;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 12, kPrevFieldId>(*prot_, "var12", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_var12);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 12;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 13, kPrevFieldId>(*prot_, "var13", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var13);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 13;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 14, kPrevFieldId>(*prot_, "var14", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_var14);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 14;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 15, kPrevFieldId>(*prot_, "var15", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::write(*prot_, this->__fbthrift_field_var15);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 15;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 16, kPrevFieldId>(*prot_, "var16", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_var16);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 16;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 17, kPrevFieldId>(*prot_, "var17", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var17);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 17;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 18, kPrevFieldId>(*prot_, "var18", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_var18);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 18;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 19, kPrevFieldId>(*prot_, "var19", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::write(*prot_, this->__fbthrift_field_var19);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 19;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 20, kPrevFieldId>(*prot_, "var20", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_var20);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 20;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 21, kPrevFieldId>(*prot_, "var21", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var21);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 21;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 22, kPrevFieldId>(*prot_, "var22", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_var22);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 22;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 23, kPrevFieldId>(*prot_, "var23", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::write(*prot_, this->__fbthrift_field_var23);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 23;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 24, kPrevFieldId>(*prot_, "var24", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_var24);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 24;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 25, kPrevFieldId>(*prot_, "var25", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var25);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 25;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 26, kPrevFieldId>(*prot_, "var26", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_var26);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 26;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 27, kPrevFieldId>(*prot_, "var27", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::write(*prot_, this->__fbthrift_field_var27);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 27;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 28, kPrevFieldId>(*prot_, "var28", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_var28);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 28;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 29, kPrevFieldId>(*prot_, "var29", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var29);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 29;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 30, kPrevFieldId>(*prot_, "var30", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_var30);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 30;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 31, kPrevFieldId>(*prot_, "var31", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::write(*prot_, this->__fbthrift_field_var31);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 31;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 32, kPrevFieldId>(*prot_, "var32", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_var32);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 32;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 33, kPrevFieldId>(*prot_, "var33", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var33);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 33;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 34, kPrevFieldId>(*prot_, "var34", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_var34);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 34;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 35, kPrevFieldId>(*prot_, "var35", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::write(*prot_, this->__fbthrift_field_var35);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 35;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 36, kPrevFieldId>(*prot_, "var36", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_var36);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 36;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 37, kPrevFieldId>(*prot_, "var37", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var37);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 37;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 38, kPrevFieldId>(*prot_, "var38", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_var38);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 38;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 39, kPrevFieldId>(*prot_, "var39", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::write(*prot_, this->__fbthrift_field_var39);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 39;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 40, kPrevFieldId>(*prot_, "var40", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_var40);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 40;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 41, kPrevFieldId>(*prot_, "var41", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var41);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 41;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 42, kPrevFieldId>(*prot_, "var42", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_var42);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 42;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 43, kPrevFieldId>(*prot_, "var43", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::write(*prot_, this->__fbthrift_field_var43);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 43;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 44, kPrevFieldId>(*prot_, "var44", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_var44);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 44;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 45, kPrevFieldId>(*prot_, "var45", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var45);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 45;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 46, kPrevFieldId>(*prot_, "var46", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_var46);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 46;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 47, kPrevFieldId>(*prot_, "var47", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::write(*prot_, this->__fbthrift_field_var47);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 47;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 48, kPrevFieldId>(*prot_, "var48", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_var48);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 48;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 49, kPrevFieldId>(*prot_, "var49", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var49);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 49;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 50, kPrevFieldId>(*prot_, "var50", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_var50);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 50;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 51, kPrevFieldId>(*prot_, "var51", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::write(*prot_, this->__fbthrift_field_var51);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 51;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 52, kPrevFieldId>(*prot_, "var52", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_var52);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 52;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 53, kPrevFieldId>(*prot_, "var53", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var53);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 53;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 54, kPrevFieldId>(*prot_, "var54", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_var54);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 54;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 55, kPrevFieldId>(*prot_, "var55", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::write(*prot_, this->__fbthrift_field_var55);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 55;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 56, kPrevFieldId>(*prot_, "var56", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_var56);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 56;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 57, kPrevFieldId>(*prot_, "var57", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var57);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 57;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 58, kPrevFieldId>(*prot_, "var58", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_var58);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 58;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 59, kPrevFieldId>(*prot_, "var59", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::write(*prot_, this->__fbthrift_field_var59);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 59;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 60, kPrevFieldId>(*prot_, "var60", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_var60);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 60;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 61, kPrevFieldId>(*prot_, "var61", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var61);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 61;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 62, kPrevFieldId>(*prot_, "var62", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_var62);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 62;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 63, kPrevFieldId>(*prot_, "var63", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::write(*prot_, this->__fbthrift_field_var63);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 63;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 64, kPrevFieldId>(*prot_, "var64", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_var64);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 64;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 65, kPrevFieldId>(*prot_, "var65", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var65);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 65;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 66, kPrevFieldId>(*prot_, "var66", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_var66);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 66;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 67, kPrevFieldId>(*prot_, "var67", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::write(*prot_, this->__fbthrift_field_var67);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 67;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 68, kPrevFieldId>(*prot_, "var68", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_var68);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 68;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 69, kPrevFieldId>(*prot_, "var69", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var69);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 69;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 70, kPrevFieldId>(*prot_, "var70", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_var70);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 70;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 71, kPrevFieldId>(*prot_, "var71", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::write(*prot_, this->__fbthrift_field_var71);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 71;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 72, kPrevFieldId>(*prot_, "var72", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_var72);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 72;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 73, kPrevFieldId>(*prot_, "var73", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var73);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 73;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 74, kPrevFieldId>(*prot_, "var74", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_var74);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 74;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 75, kPrevFieldId>(*prot_, "var75", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::write(*prot_, this->__fbthrift_field_var75);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 75;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 76, kPrevFieldId>(*prot_, "var76", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_var76);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 76;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 77, kPrevFieldId>(*prot_, "var77", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var77);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 77;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 78, kPrevFieldId>(*prot_, "var78", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_var78);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 78;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 79, kPrevFieldId>(*prot_, "var79", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::write(*prot_, this->__fbthrift_field_var79);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 79;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 80, kPrevFieldId>(*prot_, "var80", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_var80);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 80;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 81, kPrevFieldId>(*prot_, "var81", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var81);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 81;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 82, kPrevFieldId>(*prot_, "var82", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_var82);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 82;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 83, kPrevFieldId>(*prot_, "var83", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::write(*prot_, this->__fbthrift_field_var83);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 83;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 84, kPrevFieldId>(*prot_, "var84", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_var84);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 84;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 85, kPrevFieldId>(*prot_, "var85", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var85);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 85;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 86, kPrevFieldId>(*prot_, "var86", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_var86);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 86;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 87, kPrevFieldId>(*prot_, "var87", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::write(*prot_, this->__fbthrift_field_var87);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 87;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 88, kPrevFieldId>(*prot_, "var88", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_var88);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 88;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 89, kPrevFieldId>(*prot_, "var89", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var89);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 89;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 90, kPrevFieldId>(*prot_, "var90", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_var90);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 90;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 91, kPrevFieldId>(*prot_, "var91", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::write(*prot_, this->__fbthrift_field_var91);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 91;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 92, kPrevFieldId>(*prot_, "var92", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_var92);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 92;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 93, kPrevFieldId>(*prot_, "var93", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var93);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 93;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 94, kPrevFieldId>(*prot_, "var94", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_var94);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 94;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 95, kPrevFieldId>(*prot_, "var95", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::write(*prot_, this->__fbthrift_field_var95);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 95;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 96, kPrevFieldId>(*prot_, "var96", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_var96);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 96;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 97, kPrevFieldId>(*prot_, "var97", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var97);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 97;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 98, kPrevFieldId>(*prot_, "var98", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int64_t>::write(*prot_, this->__fbthrift_field_var98);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 98;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 99, kPrevFieldId>(*prot_, "var99", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, bool>::write(*prot_, this->__fbthrift_field_var99);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 99;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 100, kPrevFieldId>(*prot_, "var100", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->__fbthrift_field_var100);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void LargeMixed::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t LargeMixed::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t LargeMixed::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t LargeMixed::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void LargeMixed::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t LargeMixed::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t LargeMixed::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t LargeMixed::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void MixedInt::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var1:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var1, _readState);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          2,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var2:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var2, _readState);
  }
 this->__isset.set(1, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          2,
          3,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var3:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var3, _readState);
  }
 this->__isset.set(2, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          3,
          4,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var4:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var4, _readState);
  }
 this->__isset.set(3, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          4,
          5,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var5:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var5, _readState);
  }
 this->__isset.set(4, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          5,
          6,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var6:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var6, _readState);
  }
 this->__isset.set(5, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          6,
          7,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var7:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var7, _readState);
  }
 this->__isset.set(6, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          7,
          8,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var8:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var8, _readState);
  }
 this->__isset.set(7, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          8,
          9,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var9:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_var9, _readState);
  }
 this->__isset.set(8, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          9,
          10,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_varx:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_varx, _readState);
  }
 this->__isset.set(9, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          10,
          11,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_vary:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_vary, _readState);
  }
 this->__isset.set(10, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          11,
          12,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_varz:
  {
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->__fbthrift_field_varz, _readState);
  }
 this->__isset.set(11, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          12,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<MixedInt>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var1;
      } else {
        goto _skip;
      }
    }
    case 2:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var2;
      } else {
        goto _skip;
      }
    }
    case 3:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var3;
      } else {
        goto _skip;
      }
    }
    case 4:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var4;
      } else {
        goto _skip;
      }
    }
    case 5:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var5;
      } else {
        goto _skip;
      }
    }
    case 6:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var6;
      } else {
        goto _skip;
      }
    }
    case 7:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var7;
      } else {
        goto _skip;
      }
    }
    case 8:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var8;
      } else {
        goto _skip;
      }
    }
    case 9:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var9;
      } else {
        goto _skip;
      }
    }
    case 10:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_varx;
      } else {
        goto _skip;
      }
    }
    case 11:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_vary;
      } else {
        goto _skip;
      }
    }
    case 12:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_varz;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t MixedInt::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("MixedInt");
  {
    xfer += prot_->serializedFieldSize("var1", apache::thrift::protocol::T_I32, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var1);
  }
  {
    xfer += prot_->serializedFieldSize("var2", apache::thrift::protocol::T_I32, 2);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var2);
  }
  {
    xfer += prot_->serializedFieldSize("var3", apache::thrift::protocol::T_I32, 3);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var3);
  }
  {
    xfer += prot_->serializedFieldSize("var4", apache::thrift::protocol::T_I32, 4);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var4);
  }
  {
    xfer += prot_->serializedFieldSize("var5", apache::thrift::protocol::T_I32, 5);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var5);
  }
  {
    xfer += prot_->serializedFieldSize("var6", apache::thrift::protocol::T_I32, 6);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var6);
  }
  {
    xfer += prot_->serializedFieldSize("var7", apache::thrift::protocol::T_I32, 7);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var7);
  }
  {
    xfer += prot_->serializedFieldSize("var8", apache::thrift::protocol::T_I32, 8);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var8);
  }
  {
    xfer += prot_->serializedFieldSize("var9", apache::thrift::protocol::T_I32, 9);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var9);
  }
  {
    xfer += prot_->serializedFieldSize("varx", apache::thrift::protocol::T_I32, 10);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_varx);
  }
  {
    xfer += prot_->serializedFieldSize("vary", apache::thrift::protocol::T_I32, 11);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_vary);
  }
  {
    xfer += prot_->serializedFieldSize("varz", apache::thrift::protocol::T_I32, 12);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_varz);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t MixedInt::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("MixedInt");
  {
    xfer += prot_->serializedFieldSize("var1", apache::thrift::protocol::T_I32, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var1);
  }
  {
    xfer += prot_->serializedFieldSize("var2", apache::thrift::protocol::T_I32, 2);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var2);
  }
  {
    xfer += prot_->serializedFieldSize("var3", apache::thrift::protocol::T_I32, 3);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var3);
  }
  {
    xfer += prot_->serializedFieldSize("var4", apache::thrift::protocol::T_I32, 4);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var4);
  }
  {
    xfer += prot_->serializedFieldSize("var5", apache::thrift::protocol::T_I32, 5);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var5);
  }
  {
    xfer += prot_->serializedFieldSize("var6", apache::thrift::protocol::T_I32, 6);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var6);
  }
  {
    xfer += prot_->serializedFieldSize("var7", apache::thrift::protocol::T_I32, 7);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var7);
  }
  {
    xfer += prot_->serializedFieldSize("var8", apache::thrift::protocol::T_I32, 8);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var8);
  }
  {
    xfer += prot_->serializedFieldSize("var9", apache::thrift::protocol::T_I32, 9);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_var9);
  }
  {
    xfer += prot_->serializedFieldSize("varx", apache::thrift::protocol::T_I32, 10);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_varx);
  }
  {
    xfer += prot_->serializedFieldSize("vary", apache::thrift::protocol::T_I32, 11);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_vary);
  }
  {
    xfer += prot_->serializedFieldSize("varz", apache::thrift::protocol::T_I32, 12);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->__fbthrift_field_varz);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t MixedInt::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("MixedInt");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 1, kPrevFieldId>(*prot_, "var1", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var1);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 1;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 2, kPrevFieldId>(*prot_, "var2", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var2);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 2;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 3, kPrevFieldId>(*prot_, "var3", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var3);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 3;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 4, kPrevFieldId>(*prot_, "var4", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var4);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 4;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 5, kPrevFieldId>(*prot_, "var5", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var5);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 5;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 6, kPrevFieldId>(*prot_, "var6", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var6);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 6;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 7, kPrevFieldId>(*prot_, "var7", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var7);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 7;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 8, kPrevFieldId>(*prot_, "var8", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var8);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 8;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 9, kPrevFieldId>(*prot_, "var9", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_var9);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 9;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 10, kPrevFieldId>(*prot_, "varx", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_varx);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 10;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 11, kPrevFieldId>(*prot_, "vary", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_vary);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 11;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 12, kPrevFieldId>(*prot_, "varz", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->__fbthrift_field_varz);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void MixedInt::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t MixedInt::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t MixedInt::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t MixedInt::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void MixedInt::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t MixedInt::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t MixedInt::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t MixedInt::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void BigListMixedInt::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_LIST))) {
    goto _advance_failure;
  }
_readField_lst:
  {
    _readState.beforeSubobject(iprot);
    this->__fbthrift_field_lst = ::std::vector<::thrift::benchmark::MixedInt>();
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::list<::apache::thrift::type_class::structure>, ::std::vector<::thrift::benchmark::MixedInt>>::readWithContext(*iprot, this->__fbthrift_field_lst, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<BigListMixedInt>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_LIST))) {
        goto _readField_lst;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t BigListMixedInt::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("BigListMixedInt");
  {
    xfer += prot_->serializedFieldSize("lst", apache::thrift::protocol::T_LIST, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::list<::apache::thrift::type_class::structure>, ::std::vector<::thrift::benchmark::MixedInt>>::serializedSize<false>(*prot_, this->__fbthrift_field_lst);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t BigListMixedInt::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("BigListMixedInt");
  {
    xfer += prot_->serializedFieldSize("lst", apache::thrift::protocol::T_LIST, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::list<::apache::thrift::type_class::structure>, ::std::vector<::thrift::benchmark::MixedInt>>::serializedSize<false>(*prot_, this->__fbthrift_field_lst);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t BigListMixedInt::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("BigListMixedInt");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_LIST, 1, kPrevFieldId>(*prot_, "lst", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::list<::apache::thrift::type_class::structure>, ::std::vector<::thrift::benchmark::MixedInt>>::write(*prot_, this->__fbthrift_field_lst);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void BigListMixedInt::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t BigListMixedInt::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t BigListMixedInt::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t BigListMixedInt::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void BigListMixedInt::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t BigListMixedInt::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t BigListMixedInt::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t BigListMixedInt::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void ComplexStruct::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_STRUCT))) {
    goto _advance_failure;
  }
_readField_var1:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::Empty>::readWithContext(*iprot, this->__fbthrift_field_var1, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          2,
          apache::thrift::protocol::T_STRUCT))) {
    goto _advance_failure;
  }
_readField_var2:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::SmallInt>::readWithContext(*iprot, this->__fbthrift_field_var2, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(1, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          2,
          4,
          apache::thrift::protocol::T_STRUCT))) {
    goto _advance_failure;
  }
_readField_var3:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::BigInt>::readWithContext(*iprot, this->__fbthrift_field_var3, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(2, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          4,
          7,
          apache::thrift::protocol::T_STRUCT))) {
    goto _advance_failure;
  }
_readField_var4:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::SmallString>::readWithContext(*iprot, this->__fbthrift_field_var4, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(3, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          7,
          11,
          apache::thrift::protocol::T_STRUCT))) {
    goto _advance_failure;
  }
_readField_var5:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::BigString>::readWithContext(*iprot, this->__fbthrift_field_var5, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(4, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          11,
          16,
          apache::thrift::protocol::T_STRUCT))) {
    goto _advance_failure;
  }
_readField_var6:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::Mixed>::readWithContext(*iprot, this->__fbthrift_field_var6, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(5, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          16,
          22,
          apache::thrift::protocol::T_STRUCT))) {
    goto _advance_failure;
  }
_readField_var7:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::SmallListInt>::readWithContext(*iprot, this->__fbthrift_field_var7, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(6, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          22,
          29,
          apache::thrift::protocol::T_STRUCT))) {
    goto _advance_failure;
  }
_readField_var8:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::BigListInt>::readWithContext(*iprot, this->__fbthrift_field_var8, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(7, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          29,
          37,
          apache::thrift::protocol::T_STRUCT))) {
    goto _advance_failure;
  }
_readField_var9:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::LargeListMixed>::readWithContext(*iprot, this->__fbthrift_field_var9, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(8, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          37,
          46,
          apache::thrift::protocol::T_STRUCT))) {
    goto _advance_failure;
  }
_readField_var10:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::LargeMapInt>::readWithContext(*iprot, this->__fbthrift_field_var10, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(9, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          46,
          56,
          apache::thrift::protocol::T_STRUCT))) {
    goto _advance_failure;
  }
_readField_var11:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::LargeMixed>::readWithContext(*iprot, this->__fbthrift_field_var11, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(10, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          56,
          67,
          apache::thrift::protocol::T_STRUCT))) {
    goto _advance_failure;
  }
_readField_var12:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::NestedMap>::readWithContext(*iprot, this->__fbthrift_field_var12, _readState);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(11, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          67,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<ComplexStruct>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRUCT))) {
        goto _readField_var1;
      } else {
        goto _skip;
      }
    }
    case 2:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRUCT))) {
        goto _readField_var2;
      } else {
        goto _skip;
      }
    }
    case 4:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRUCT))) {
        goto _readField_var3;
      } else {
        goto _skip;
      }
    }
    case 7:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRUCT))) {
        goto _readField_var4;
      } else {
        goto _skip;
      }
    }
    case 11:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRUCT))) {
        goto _readField_var5;
      } else {
        goto _skip;
      }
    }
    case 16:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRUCT))) {
        goto _readField_var6;
      } else {
        goto _skip;
      }
    }
    case 22:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRUCT))) {
        goto _readField_var7;
      } else {
        goto _skip;
      }
    }
    case 29:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRUCT))) {
        goto _readField_var8;
      } else {
        goto _skip;
      }
    }
    case 37:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRUCT))) {
        goto _readField_var9;
      } else {
        goto _skip;
      }
    }
    case 46:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRUCT))) {
        goto _readField_var10;
      } else {
        goto _skip;
      }
    }
    case 56:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRUCT))) {
        goto _readField_var11;
      } else {
        goto _skip;
      }
    }
    case 67:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRUCT))) {
        goto _readField_var12;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t ComplexStruct::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("ComplexStruct");
  {
    xfer += prot_->serializedFieldSize("var1", apache::thrift::protocol::T_STRUCT, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::Empty>::serializedSize<false>(*prot_, this->__fbthrift_field_var1);
  }
  {
    xfer += prot_->serializedFieldSize("var2", apache::thrift::protocol::T_STRUCT, 2);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::SmallInt>::serializedSize<false>(*prot_, this->__fbthrift_field_var2);
  }
  {
    xfer += prot_->serializedFieldSize("var3", apache::thrift::protocol::T_STRUCT, 4);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::BigInt>::serializedSize<false>(*prot_, this->__fbthrift_field_var3);
  }
  {
    xfer += prot_->serializedFieldSize("var4", apache::thrift::protocol::T_STRUCT, 7);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::SmallString>::serializedSize<false>(*prot_, this->__fbthrift_field_var4);
  }
  {
    xfer += prot_->serializedFieldSize("var5", apache::thrift::protocol::T_STRUCT, 11);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::BigString>::serializedSize<false>(*prot_, this->__fbthrift_field_var5);
  }
  {
    xfer += prot_->serializedFieldSize("var6", apache::thrift::protocol::T_STRUCT, 16);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::Mixed>::serializedSize<false>(*prot_, this->__fbthrift_field_var6);
  }
  {
    xfer += prot_->serializedFieldSize("var7", apache::thrift::protocol::T_STRUCT, 22);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::SmallListInt>::serializedSize<false>(*prot_, this->__fbthrift_field_var7);
  }
  {
    xfer += prot_->serializedFieldSize("var8", apache::thrift::protocol::T_STRUCT, 29);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::BigListInt>::serializedSize<false>(*prot_, this->__fbthrift_field_var8);
  }
  {
    xfer += prot_->serializedFieldSize("var9", apache::thrift::protocol::T_STRUCT, 37);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::LargeListMixed>::serializedSize<false>(*prot_, this->__fbthrift_field_var9);
  }
  {
    xfer += prot_->serializedFieldSize("var10", apache::thrift::protocol::T_STRUCT, 46);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::LargeMapInt>::serializedSize<false>(*prot_, this->__fbthrift_field_var10);
  }
  {
    xfer += prot_->serializedFieldSize("var11", apache::thrift::protocol::T_STRUCT, 56);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::LargeMixed>::serializedSize<false>(*prot_, this->__fbthrift_field_var11);
  }
  {
    xfer += prot_->serializedFieldSize("var12", apache::thrift::protocol::T_STRUCT, 67);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::NestedMap>::serializedSize<false>(*prot_, this->__fbthrift_field_var12);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t ComplexStruct::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("ComplexStruct");
  {
    xfer += prot_->serializedFieldSize("var1", apache::thrift::protocol::T_STRUCT, 1);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::Empty>::serializedSize<true>(*prot_, this->__fbthrift_field_var1);
  }
  {
    xfer += prot_->serializedFieldSize("var2", apache::thrift::protocol::T_STRUCT, 2);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::SmallInt>::serializedSize<true>(*prot_, this->__fbthrift_field_var2);
  }
  {
    xfer += prot_->serializedFieldSize("var3", apache::thrift::protocol::T_STRUCT, 4);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::BigInt>::serializedSize<true>(*prot_, this->__fbthrift_field_var3);
  }
  {
    xfer += prot_->serializedFieldSize("var4", apache::thrift::protocol::T_STRUCT, 7);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::SmallString>::serializedSize<true>(*prot_, this->__fbthrift_field_var4);
  }
  {
    xfer += prot_->serializedFieldSize("var5", apache::thrift::protocol::T_STRUCT, 11);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::BigString>::serializedSize<true>(*prot_, this->__fbthrift_field_var5);
  }
  {
    xfer += prot_->serializedFieldSize("var6", apache::thrift::protocol::T_STRUCT, 16);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::Mixed>::serializedSize<true>(*prot_, this->__fbthrift_field_var6);
  }
  {
    xfer += prot_->serializedFieldSize("var7", apache::thrift::protocol::T_STRUCT, 22);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::SmallListInt>::serializedSize<true>(*prot_, this->__fbthrift_field_var7);
  }
  {
    xfer += prot_->serializedFieldSize("var8", apache::thrift::protocol::T_STRUCT, 29);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::BigListInt>::serializedSize<true>(*prot_, this->__fbthrift_field_var8);
  }
  {
    xfer += prot_->serializedFieldSize("var9", apache::thrift::protocol::T_STRUCT, 37);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::LargeListMixed>::serializedSize<true>(*prot_, this->__fbthrift_field_var9);
  }
  {
    xfer += prot_->serializedFieldSize("var10", apache::thrift::protocol::T_STRUCT, 46);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::LargeMapInt>::serializedSize<true>(*prot_, this->__fbthrift_field_var10);
  }
  {
    xfer += prot_->serializedFieldSize("var11", apache::thrift::protocol::T_STRUCT, 56);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::LargeMixed>::serializedSize<true>(*prot_, this->__fbthrift_field_var11);
  }
  {
    xfer += prot_->serializedFieldSize("var12", apache::thrift::protocol::T_STRUCT, 67);
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::NestedMap>::serializedSize<true>(*prot_, this->__fbthrift_field_var12);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t ComplexStruct::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("ComplexStruct");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRUCT, 1, kPrevFieldId>(*prot_, "var1", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::Empty>::write(*prot_, this->__fbthrift_field_var1);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 1;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRUCT, 2, kPrevFieldId>(*prot_, "var2", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::SmallInt>::write(*prot_, this->__fbthrift_field_var2);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 2;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRUCT, 4, kPrevFieldId>(*prot_, "var3", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::BigInt>::write(*prot_, this->__fbthrift_field_var3);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 4;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRUCT, 7, kPrevFieldId>(*prot_, "var4", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::SmallString>::write(*prot_, this->__fbthrift_field_var4);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 7;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRUCT, 11, kPrevFieldId>(*prot_, "var5", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::BigString>::write(*prot_, this->__fbthrift_field_var5);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 11;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRUCT, 16, kPrevFieldId>(*prot_, "var6", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::Mixed>::write(*prot_, this->__fbthrift_field_var6);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 16;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRUCT, 22, kPrevFieldId>(*prot_, "var7", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::SmallListInt>::write(*prot_, this->__fbthrift_field_var7);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 22;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRUCT, 29, kPrevFieldId>(*prot_, "var8", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::BigListInt>::write(*prot_, this->__fbthrift_field_var8);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 29;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRUCT, 37, kPrevFieldId>(*prot_, "var9", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::LargeListMixed>::write(*prot_, this->__fbthrift_field_var9);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 37;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRUCT, 46, kPrevFieldId>(*prot_, "var10", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::LargeMapInt>::write(*prot_, this->__fbthrift_field_var10);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 46;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRUCT, 56, kPrevFieldId>(*prot_, "var11", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::LargeMixed>::write(*prot_, this->__fbthrift_field_var11);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 56;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRUCT, 67, kPrevFieldId>(*prot_, "var12", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::structure, ::thrift::benchmark::NestedMap>::write(*prot_, this->__fbthrift_field_var12);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void ComplexStruct::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t ComplexStruct::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t ComplexStruct::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t ComplexStruct::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void ComplexStruct::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t ComplexStruct::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t ComplexStruct::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t ComplexStruct::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpEmpty::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _loop;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpEmpty>>();
  }

  switch (_readState.fieldId) {
    default:
    {
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpEmpty::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpEmpty");
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpEmpty::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpEmpty");
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpEmpty::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpEmpty");
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpEmpty::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpEmpty::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpEmpty::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpEmpty::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpEmpty::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpEmpty::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpEmpty::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpEmpty::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpSmallInt::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_smallint:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_smallint);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpSmallInt>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_smallint;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpSmallInt::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpSmallInt");
  {
    xfer += prot_->serializedFieldSize("smallint", apache::thrift::protocol::T_I32, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_smallint);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpSmallInt::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpSmallInt");
  {
    xfer += prot_->serializedFieldSize("smallint", apache::thrift::protocol::T_I32, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_smallint);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpSmallInt::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpSmallInt");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 1, kPrevFieldId>(*prot_, "smallint", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_smallint);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpSmallInt::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpSmallInt::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpSmallInt::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpSmallInt::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpSmallInt::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpSmallInt::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpSmallInt::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpSmallInt::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpBigInt::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_bigint:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_bigint);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpBigInt>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_bigint;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpBigInt::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpBigInt");
  {
    xfer += prot_->serializedFieldSize("bigint", apache::thrift::protocol::T_I64, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_bigint);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpBigInt::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpBigInt");
  {
    xfer += prot_->serializedFieldSize("bigint", apache::thrift::protocol::T_I64, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_bigint);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpBigInt::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpBigInt");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 1, kPrevFieldId>(*prot_, "bigint", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_bigint);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpBigInt::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpBigInt::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpBigInt::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpBigInt::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpBigInt::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpBigInt::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpBigInt::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpBigInt::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpSmallString::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_str:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_str);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpSmallString>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_str;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpSmallString::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpSmallString");
  {
    xfer += prot_->serializedFieldSize("str", apache::thrift::protocol::T_STRING, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_str);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpSmallString::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpSmallString");
  {
    xfer += prot_->serializedFieldSize("str", apache::thrift::protocol::T_STRING, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_str);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpSmallString::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpSmallString");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 1, kPrevFieldId>(*prot_, "str", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_str);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpSmallString::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpSmallString::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpSmallString::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpSmallString::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpSmallString::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpSmallString::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpSmallString::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpSmallString::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpBigString::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_str:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_str);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpBigString>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_str;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpBigString::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpBigString");
  {
    xfer += prot_->serializedFieldSize("str", apache::thrift::protocol::T_STRING, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_str);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpBigString::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpBigString");
  {
    xfer += prot_->serializedFieldSize("str", apache::thrift::protocol::T_STRING, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_str);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpBigString::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpBigString");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 1, kPrevFieldId>(*prot_, "str", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_str);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpBigString::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpBigString::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpBigString::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpBigString::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpBigString::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpBigString::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpBigString::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpBigString::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpMixed::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_int32:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_int32);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          2,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_int64:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_int64);
  }
 this->__isset.set(1, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          2,
          3,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_b:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::bool_t>(*iprot, this->__fbthrift_field_b);
  }
 this->__isset.set(2, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          3,
          4,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_str:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_str);
  }
 this->__isset.set(3, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          4,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpMixed>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_int32;
      } else {
        goto _skip;
      }
    }
    case 2:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_int64;
      } else {
        goto _skip;
      }
    }
    case 3:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_b;
      } else {
        goto _skip;
      }
    }
    case 4:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_str;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpMixed::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpMixed");
  {
    xfer += prot_->serializedFieldSize("int32", apache::thrift::protocol::T_I32, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_int32);
  }
  {
    xfer += prot_->serializedFieldSize("int64", apache::thrift::protocol::T_I64, 2);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_int64);
  }
  {
    xfer += prot_->serializedFieldSize("b", apache::thrift::protocol::T_BOOL, 3);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_b);
  }
  {
    xfer += prot_->serializedFieldSize("str", apache::thrift::protocol::T_STRING, 4);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_str);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpMixed::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpMixed");
  {
    xfer += prot_->serializedFieldSize("int32", apache::thrift::protocol::T_I32, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_int32);
  }
  {
    xfer += prot_->serializedFieldSize("int64", apache::thrift::protocol::T_I64, 2);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_int64);
  }
  {
    xfer += prot_->serializedFieldSize("b", apache::thrift::protocol::T_BOOL, 3);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_b);
  }
  {
    xfer += prot_->serializedFieldSize("str", apache::thrift::protocol::T_STRING, 4);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_str);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpMixed::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpMixed");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 1, kPrevFieldId>(*prot_, "int32", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_int32);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 1;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 2, kPrevFieldId>(*prot_, "int64", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_int64);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 2;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 3, kPrevFieldId>(*prot_, "b", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_b);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 3;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 4, kPrevFieldId>(*prot_, "str", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_str);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpMixed::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpMixed::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpMixed::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpMixed::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpMixed::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpMixed::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpMixed::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpMixed::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpSmallListInt::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_LIST))) {
    goto _advance_failure;
  }
_readField_lst:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::list<::apache::thrift::type::i32_t>>(*iprot, this->__fbthrift_field_lst);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpSmallListInt>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_LIST))) {
        goto _readField_lst;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpSmallListInt::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpSmallListInt");
  {
    xfer += prot_->serializedFieldSize("lst", apache::thrift::protocol::T_LIST, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::list<::apache::thrift::type::i32_t>>(*prot_, this->__fbthrift_field_lst);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpSmallListInt::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpSmallListInt");
  {
    xfer += prot_->serializedFieldSize("lst", apache::thrift::protocol::T_LIST, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::list<::apache::thrift::type::i32_t>>(*prot_, this->__fbthrift_field_lst);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpSmallListInt::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpSmallListInt");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_LIST, 1, kPrevFieldId>(*prot_, "lst", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::list<::apache::thrift::type::i32_t>>(*prot_, this->__fbthrift_field_lst);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpSmallListInt::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpSmallListInt::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpSmallListInt::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpSmallListInt::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpSmallListInt::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpSmallListInt::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpSmallListInt::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpSmallListInt::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpBigListInt::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_LIST))) {
    goto _advance_failure;
  }
_readField_lst:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::list<::apache::thrift::type::i32_t>>(*iprot, this->__fbthrift_field_lst);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpBigListInt>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_LIST))) {
        goto _readField_lst;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpBigListInt::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpBigListInt");
  {
    xfer += prot_->serializedFieldSize("lst", apache::thrift::protocol::T_LIST, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::list<::apache::thrift::type::i32_t>>(*prot_, this->__fbthrift_field_lst);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpBigListInt::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpBigListInt");
  {
    xfer += prot_->serializedFieldSize("lst", apache::thrift::protocol::T_LIST, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::list<::apache::thrift::type::i32_t>>(*prot_, this->__fbthrift_field_lst);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpBigListInt::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpBigListInt");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_LIST, 1, kPrevFieldId>(*prot_, "lst", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::list<::apache::thrift::type::i32_t>>(*prot_, this->__fbthrift_field_lst);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpBigListInt::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpBigListInt::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpBigListInt::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpBigListInt::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpBigListInt::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpBigListInt::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpBigListInt::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpBigListInt::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpBigListMixed::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_LIST))) {
    goto _advance_failure;
  }
_readField_lst:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::list<::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>>(*iprot, this->__fbthrift_field_lst);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpBigListMixed>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_LIST))) {
        goto _readField_lst;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpBigListMixed::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpBigListMixed");
  {
    xfer += prot_->serializedFieldSize("lst", apache::thrift::protocol::T_LIST, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::list<::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>>(*prot_, this->__fbthrift_field_lst);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpBigListMixed::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpBigListMixed");
  {
    xfer += prot_->serializedFieldSize("lst", apache::thrift::protocol::T_LIST, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::list<::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>>(*prot_, this->__fbthrift_field_lst);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpBigListMixed::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpBigListMixed");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_LIST, 1, kPrevFieldId>(*prot_, "lst", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::list<::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>>(*prot_, this->__fbthrift_field_lst);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpBigListMixed::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpBigListMixed::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpBigListMixed::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpBigListMixed::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpBigListMixed::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpBigListMixed::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpBigListMixed::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpBigListMixed::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpLargeListMixed::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_LIST))) {
    goto _advance_failure;
  }
_readField_lst:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::list<::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>>(*iprot, this->__fbthrift_field_lst);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpLargeListMixed>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_LIST))) {
        goto _readField_lst;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpLargeListMixed::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpLargeListMixed");
  {
    xfer += prot_->serializedFieldSize("lst", apache::thrift::protocol::T_LIST, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::list<::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>>(*prot_, this->__fbthrift_field_lst);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpLargeListMixed::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpLargeListMixed");
  {
    xfer += prot_->serializedFieldSize("lst", apache::thrift::protocol::T_LIST, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::list<::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>>(*prot_, this->__fbthrift_field_lst);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpLargeListMixed::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpLargeListMixed");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_LIST, 1, kPrevFieldId>(*prot_, "lst", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::list<::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>>(*prot_, this->__fbthrift_field_lst);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpLargeListMixed::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpLargeListMixed::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpLargeListMixed::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpLargeListMixed::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpLargeListMixed::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpLargeListMixed::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpLargeListMixed::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpLargeListMixed::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpLargeSetInt::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_SET))) {
    goto _advance_failure;
  }
_readField_s:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::set<::apache::thrift::type::i32_t>>(*iprot, this->__fbthrift_field_s);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpLargeSetInt>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_SET))) {
        goto _readField_s;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpLargeSetInt::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpLargeSetInt");
  {
    xfer += prot_->serializedFieldSize("s", apache::thrift::protocol::T_SET, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::set<::apache::thrift::type::i32_t>>(*prot_, this->__fbthrift_field_s);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpLargeSetInt::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpLargeSetInt");
  {
    xfer += prot_->serializedFieldSize("s", apache::thrift::protocol::T_SET, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::set<::apache::thrift::type::i32_t>>(*prot_, this->__fbthrift_field_s);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpLargeSetInt::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpLargeSetInt");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_SET, 1, kPrevFieldId>(*prot_, "s", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::set<::apache::thrift::type::i32_t>>(*prot_, this->__fbthrift_field_s);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpLargeSetInt::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpLargeSetInt::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpLargeSetInt::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpLargeSetInt::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpLargeSetInt::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpLargeSetInt::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpLargeSetInt::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpLargeSetInt::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpUnorderedSetInt::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_SET))) {
    goto _advance_failure;
  }
_readField_s:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::cpp_type<std::unordered_set<::std::int32_t>, ::apache::thrift::type::set<::apache::thrift::type::i32_t>>>(*iprot, this->__fbthrift_field_s);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpUnorderedSetInt>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_SET))) {
        goto _readField_s;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpUnorderedSetInt::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpUnorderedSetInt");
  {
    xfer += prot_->serializedFieldSize("s", apache::thrift::protocol::T_SET, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::cpp_type<std::unordered_set<::std::int32_t>, ::apache::thrift::type::set<::apache::thrift::type::i32_t>>>(*prot_, this->__fbthrift_field_s);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpUnorderedSetInt::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpUnorderedSetInt");
  {
    xfer += prot_->serializedFieldSize("s", apache::thrift::protocol::T_SET, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::cpp_type<std::unordered_set<::std::int32_t>, ::apache::thrift::type::set<::apache::thrift::type::i32_t>>>(*prot_, this->__fbthrift_field_s);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpUnorderedSetInt::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpUnorderedSetInt");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_SET, 1, kPrevFieldId>(*prot_, "s", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::cpp_type<std::unordered_set<::std::int32_t>, ::apache::thrift::type::set<::apache::thrift::type::i32_t>>>(*prot_, this->__fbthrift_field_s);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpUnorderedSetInt::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpUnorderedSetInt::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpUnorderedSetInt::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpUnorderedSetInt::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpUnorderedSetInt::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpUnorderedSetInt::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpUnorderedSetInt::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpUnorderedSetInt::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpSortedVecSetInt::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_SET))) {
    goto _advance_failure;
  }
_readField_s:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::cpp_type<folly::sorted_vector_set<::std::int32_t>, ::apache::thrift::type::set<::apache::thrift::type::i32_t>>>(*iprot, this->__fbthrift_field_s);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpSortedVecSetInt>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_SET))) {
        goto _readField_s;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpSortedVecSetInt::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpSortedVecSetInt");
  {
    xfer += prot_->serializedFieldSize("s", apache::thrift::protocol::T_SET, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::cpp_type<folly::sorted_vector_set<::std::int32_t>, ::apache::thrift::type::set<::apache::thrift::type::i32_t>>>(*prot_, this->__fbthrift_field_s);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpSortedVecSetInt::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpSortedVecSetInt");
  {
    xfer += prot_->serializedFieldSize("s", apache::thrift::protocol::T_SET, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::cpp_type<folly::sorted_vector_set<::std::int32_t>, ::apache::thrift::type::set<::apache::thrift::type::i32_t>>>(*prot_, this->__fbthrift_field_s);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpSortedVecSetInt::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpSortedVecSetInt");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_SET, 1, kPrevFieldId>(*prot_, "s", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::cpp_type<folly::sorted_vector_set<::std::int32_t>, ::apache::thrift::type::set<::apache::thrift::type::i32_t>>>(*prot_, this->__fbthrift_field_s);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpSortedVecSetInt::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpSortedVecSetInt::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpSortedVecSetInt::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpSortedVecSetInt::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpSortedVecSetInt::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpSortedVecSetInt::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpSortedVecSetInt::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpSortedVecSetInt::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpLargeMapInt::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>(*iprot, this->__fbthrift_field_m);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpLargeMapInt>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpLargeMapInt::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpLargeMapInt");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpLargeMapInt::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpLargeMapInt");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpLargeMapInt::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpLargeMapInt");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpLargeMapInt::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpLargeMapInt::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpLargeMapInt::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpLargeMapInt::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpLargeMapInt::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpLargeMapInt::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpLargeMapInt::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpLargeMapInt::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpLargeMapMixed::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>>(*iprot, this->__fbthrift_field_m);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpLargeMapMixed>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpLargeMapMixed::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpLargeMapMixed");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpLargeMapMixed::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpLargeMapMixed");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpLargeMapMixed::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpLargeMapMixed");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>>(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpLargeMapMixed::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpLargeMapMixed::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpLargeMapMixed::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpLargeMapMixed::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpLargeMapMixed::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpLargeMapMixed::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpLargeMapMixed::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpLargeMapMixed::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpLargeUnorderedMapMixed::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::cpp_type<std::unordered_map<::std::int32_t, ::thrift::benchmark::OpMixed>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>>>(*iprot, this->__fbthrift_field_m);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpLargeUnorderedMapMixed>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpLargeUnorderedMapMixed::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpLargeUnorderedMapMixed");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::cpp_type<std::unordered_map<::std::int32_t, ::thrift::benchmark::OpMixed>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpLargeUnorderedMapMixed::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpLargeUnorderedMapMixed");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::cpp_type<std::unordered_map<::std::int32_t, ::thrift::benchmark::OpMixed>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpLargeUnorderedMapMixed::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpLargeUnorderedMapMixed");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::cpp_type<std::unordered_map<::std::int32_t, ::thrift::benchmark::OpMixed>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>>>(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpLargeUnorderedMapMixed::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpLargeUnorderedMapMixed::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpLargeUnorderedMapMixed::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpLargeUnorderedMapMixed::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpLargeUnorderedMapMixed::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpLargeUnorderedMapMixed::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpLargeUnorderedMapMixed::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpLargeUnorderedMapMixed::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpLargeSortedVecMapMixed::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpMixed>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>>>(*iprot, this->__fbthrift_field_m);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpLargeSortedVecMapMixed>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpLargeSortedVecMapMixed::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpLargeSortedVecMapMixed");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpMixed>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpLargeSortedVecMapMixed::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpLargeSortedVecMapMixed");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpMixed>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpLargeSortedVecMapMixed::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpLargeSortedVecMapMixed");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpMixed>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>>>(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpLargeSortedVecMapMixed::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpLargeSortedVecMapMixed::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpLargeSortedVecMapMixed::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpLargeSortedVecMapMixed::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpLargeSortedVecMapMixed::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpLargeSortedVecMapMixed::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpLargeSortedVecMapMixed::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpLargeSortedVecMapMixed::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpNestedMap1::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>(*iprot, this->__fbthrift_field_m);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpNestedMap1>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpNestedMap1::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpNestedMap1");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpNestedMap1::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpNestedMap1");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpNestedMap1::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpNestedMap1");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpNestedMap1::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpNestedMap1::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpNestedMap1::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpNestedMap1::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpNestedMap1::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpNestedMap1::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpNestedMap1::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpNestedMap1::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpNestedMap2::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap1>>>(*iprot, this->__fbthrift_field_m);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpNestedMap2>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpNestedMap2::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpNestedMap2");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap1>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpNestedMap2::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpNestedMap2");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap1>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpNestedMap2::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpNestedMap2");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap1>>>(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpNestedMap2::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpNestedMap2::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpNestedMap2::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpNestedMap2::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpNestedMap2::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpNestedMap2::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpNestedMap2::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpNestedMap2::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpNestedMap3::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap2>>>(*iprot, this->__fbthrift_field_m);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpNestedMap3>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpNestedMap3::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpNestedMap3");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap2>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpNestedMap3::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpNestedMap3");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap2>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpNestedMap3::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpNestedMap3");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap2>>>(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpNestedMap3::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpNestedMap3::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpNestedMap3::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpNestedMap3::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpNestedMap3::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpNestedMap3::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpNestedMap3::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpNestedMap3::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpNestedMap4::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap3>>>(*iprot, this->__fbthrift_field_m);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpNestedMap4>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpNestedMap4::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpNestedMap4");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap3>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpNestedMap4::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpNestedMap4");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap3>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpNestedMap4::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpNestedMap4");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap3>>>(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpNestedMap4::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpNestedMap4::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpNestedMap4::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpNestedMap4::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpNestedMap4::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpNestedMap4::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpNestedMap4::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpNestedMap4::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpNestedMap::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap4>>>(*iprot, this->__fbthrift_field_m);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpNestedMap>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpNestedMap::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpNestedMap");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap4>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpNestedMap::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpNestedMap");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap4>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpNestedMap::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpNestedMap");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap4>>>(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpNestedMap::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpNestedMap::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpNestedMap::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpNestedMap::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpNestedMap::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpNestedMap::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpNestedMap::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpNestedMap::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpSortedVecNestedMapRaw::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map4>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map3>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map2>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map1>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::std::int32_t>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>>>>>>>>>>(*iprot, this->__fbthrift_field_m);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpSortedVecNestedMapRaw>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpSortedVecNestedMapRaw::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpSortedVecNestedMapRaw");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map4>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map3>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map2>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map1>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::std::int32_t>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>>>>>>>>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpSortedVecNestedMapRaw::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpSortedVecNestedMapRaw");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map4>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map3>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map2>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map1>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::std::int32_t>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>>>>>>>>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpSortedVecNestedMapRaw::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpSortedVecNestedMapRaw");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map4>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map3>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map2>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::Map1>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::std::int32_t>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>>>>>>>>>>(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpSortedVecNestedMapRaw::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpSortedVecNestedMapRaw::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpSortedVecNestedMapRaw::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpSortedVecNestedMapRaw::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpSortedVecNestedMapRaw::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpSortedVecNestedMapRaw::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpSortedVecNestedMapRaw::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpSortedVecNestedMapRaw::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpSortedVecNestedMap1::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::std::int32_t>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>>(*iprot, this->__fbthrift_field_m);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpSortedVecNestedMap1>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpSortedVecNestedMap1::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpSortedVecNestedMap1");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::std::int32_t>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpSortedVecNestedMap1::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpSortedVecNestedMap1");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::std::int32_t>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpSortedVecNestedMap1::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpSortedVecNestedMap1");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::std::int32_t>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>>(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpSortedVecNestedMap1::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpSortedVecNestedMap1::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpSortedVecNestedMap1::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpSortedVecNestedMap1::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpSortedVecNestedMap1::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpSortedVecNestedMap1::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpSortedVecNestedMap1::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpSortedVecNestedMap1::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpSortedVecNestedMap2::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap1>>>>(*iprot, this->__fbthrift_field_m);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpSortedVecNestedMap2>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpSortedVecNestedMap2::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpSortedVecNestedMap2");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap1>>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpSortedVecNestedMap2::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpSortedVecNestedMap2");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap1>>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpSortedVecNestedMap2::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpSortedVecNestedMap2");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap1>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap1>>>>(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpSortedVecNestedMap2::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpSortedVecNestedMap2::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpSortedVecNestedMap2::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpSortedVecNestedMap2::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpSortedVecNestedMap2::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpSortedVecNestedMap2::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpSortedVecNestedMap2::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpSortedVecNestedMap2::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpSortedVecNestedMap3::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap2>>>>(*iprot, this->__fbthrift_field_m);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpSortedVecNestedMap3>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpSortedVecNestedMap3::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpSortedVecNestedMap3");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap2>>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpSortedVecNestedMap3::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpSortedVecNestedMap3");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap2>>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpSortedVecNestedMap3::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpSortedVecNestedMap3");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap2>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap2>>>>(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpSortedVecNestedMap3::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpSortedVecNestedMap3::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpSortedVecNestedMap3::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpSortedVecNestedMap3::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpSortedVecNestedMap3::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpSortedVecNestedMap3::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpSortedVecNestedMap3::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpSortedVecNestedMap3::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpSortedVecNestedMap4::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap3>>>>(*iprot, this->__fbthrift_field_m);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpSortedVecNestedMap4>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpSortedVecNestedMap4::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpSortedVecNestedMap4");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap3>>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpSortedVecNestedMap4::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpSortedVecNestedMap4");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap3>>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpSortedVecNestedMap4::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpSortedVecNestedMap4");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap3>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap3>>>>(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpSortedVecNestedMap4::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpSortedVecNestedMap4::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpSortedVecNestedMap4::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpSortedVecNestedMap4::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpSortedVecNestedMap4::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpSortedVecNestedMap4::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpSortedVecNestedMap4::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpSortedVecNestedMap4::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpSortedVecNestedMap::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap4>>>>(*iprot, this->__fbthrift_field_m);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpSortedVecNestedMap>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpSortedVecNestedMap::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpSortedVecNestedMap");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap4>>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpSortedVecNestedMap::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpSortedVecNestedMap");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap4>>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpSortedVecNestedMap::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpSortedVecNestedMap");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::cpp_type<folly::sorted_vector_map<::std::int32_t, ::thrift::benchmark::OpNestedMap4>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap4>>>>(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpSortedVecNestedMap::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpSortedVecNestedMap::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpSortedVecNestedMap::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpSortedVecNestedMap::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpSortedVecNestedMap::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpSortedVecNestedMap::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpSortedVecNestedMap::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpSortedVecNestedMap::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpUnorderedMapInt::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_MAP))) {
    goto _advance_failure;
  }
_readField_m:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::cpp_type<std::unordered_map<::std::int32_t, ::std::int32_t>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>>(*iprot, this->__fbthrift_field_m);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpUnorderedMapInt>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_MAP))) {
        goto _readField_m;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpUnorderedMapInt::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpUnorderedMapInt");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::cpp_type<std::unordered_map<::std::int32_t, ::std::int32_t>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpUnorderedMapInt::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpUnorderedMapInt");
  {
    xfer += prot_->serializedFieldSize("m", apache::thrift::protocol::T_MAP, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::cpp_type<std::unordered_map<::std::int32_t, ::std::int32_t>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>>(*prot_, this->__fbthrift_field_m);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpUnorderedMapInt::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpUnorderedMapInt");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_MAP, 1, kPrevFieldId>(*prot_, "m", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::cpp_type<std::unordered_map<::std::int32_t, ::std::int32_t>, ::apache::thrift::type::map<::apache::thrift::type::i32_t, ::apache::thrift::type::i32_t>>>(*prot_, this->__fbthrift_field_m);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpUnorderedMapInt::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpUnorderedMapInt::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpUnorderedMapInt::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpUnorderedMapInt::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpUnorderedMapInt::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpUnorderedMapInt::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpUnorderedMapInt::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpUnorderedMapInt::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpLargeMixed::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var1:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var1);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          2,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var2:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_var2);
  }
 this->__isset.set(1, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          2,
          3,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var3:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::bool_t>(*iprot, this->__fbthrift_field_var3);
  }
 this->__isset.set(2, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          3,
          4,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var4:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_var4);
  }
 this->__isset.set(3, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          4,
          5,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var5:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var5);
  }
 this->__isset.set(4, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          5,
          6,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var6:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_var6);
  }
 this->__isset.set(5, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          6,
          7,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var7:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::bool_t>(*iprot, this->__fbthrift_field_var7);
  }
 this->__isset.set(6, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          7,
          8,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var8:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_var8);
  }
 this->__isset.set(7, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          8,
          9,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var9:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var9);
  }
 this->__isset.set(8, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          9,
          10,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var10:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_var10);
  }
 this->__isset.set(9, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          10,
          11,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var11:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::bool_t>(*iprot, this->__fbthrift_field_var11);
  }
 this->__isset.set(10, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          11,
          12,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var12:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_var12);
  }
 this->__isset.set(11, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          12,
          13,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var13:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var13);
  }
 this->__isset.set(12, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          13,
          14,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var14:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_var14);
  }
 this->__isset.set(13, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          14,
          15,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var15:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::bool_t>(*iprot, this->__fbthrift_field_var15);
  }
 this->__isset.set(14, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          15,
          16,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var16:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_var16);
  }
 this->__isset.set(15, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          16,
          17,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var17:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var17);
  }
 this->__isset.set(16, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          17,
          18,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var18:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_var18);
  }
 this->__isset.set(17, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          18,
          19,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var19:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::bool_t>(*iprot, this->__fbthrift_field_var19);
  }
 this->__isset.set(18, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          19,
          20,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var20:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_var20);
  }
 this->__isset.set(19, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          20,
          21,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var21:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var21);
  }
 this->__isset.set(20, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          21,
          22,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var22:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_var22);
  }
 this->__isset.set(21, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          22,
          23,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var23:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::bool_t>(*iprot, this->__fbthrift_field_var23);
  }
 this->__isset.set(22, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          23,
          24,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var24:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_var24);
  }
 this->__isset.set(23, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          24,
          25,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var25:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var25);
  }
 this->__isset.set(24, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          25,
          26,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var26:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_var26);
  }
 this->__isset.set(25, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          26,
          27,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var27:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::bool_t>(*iprot, this->__fbthrift_field_var27);
  }
 this->__isset.set(26, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          27,
          28,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var28:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_var28);
  }
 this->__isset.set(27, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          28,
          29,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var29:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var29);
  }
 this->__isset.set(28, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          29,
          30,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var30:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_var30);
  }
 this->__isset.set(29, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          30,
          31,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var31:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::bool_t>(*iprot, this->__fbthrift_field_var31);
  }
 this->__isset.set(30, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          31,
          32,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var32:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_var32);
  }
 this->__isset.set(31, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          32,
          33,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var33:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var33);
  }
 this->__isset.set(32, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          33,
          34,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var34:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_var34);
  }
 this->__isset.set(33, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          34,
          35,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var35:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::bool_t>(*iprot, this->__fbthrift_field_var35);
  }
 this->__isset.set(34, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          35,
          36,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var36:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_var36);
  }
 this->__isset.set(35, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          36,
          37,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var37:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var37);
  }
 this->__isset.set(36, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          37,
          38,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var38:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_var38);
  }
 this->__isset.set(37, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          38,
          39,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var39:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::bool_t>(*iprot, this->__fbthrift_field_var39);
  }
 this->__isset.set(38, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          39,
          40,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var40:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_var40);
  }
 this->__isset.set(39, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          40,
          41,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var41:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var41);
  }
 this->__isset.set(40, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          41,
          42,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var42:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_var42);
  }
 this->__isset.set(41, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          42,
          43,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var43:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::bool_t>(*iprot, this->__fbthrift_field_var43);
  }
 this->__isset.set(42, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          43,
          44,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var44:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_var44);
  }
 this->__isset.set(43, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          44,
          45,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var45:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var45);
  }
 this->__isset.set(44, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          45,
          46,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var46:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_var46);
  }
 this->__isset.set(45, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          46,
          47,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var47:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::bool_t>(*iprot, this->__fbthrift_field_var47);
  }
 this->__isset.set(46, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          47,
          48,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var48:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_var48);
  }
 this->__isset.set(47, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          48,
          49,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var49:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var49);
  }
 this->__isset.set(48, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          49,
          50,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var50:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_var50);
  }
 this->__isset.set(49, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          50,
          51,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var51:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::bool_t>(*iprot, this->__fbthrift_field_var51);
  }
 this->__isset.set(50, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          51,
          52,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var52:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_var52);
  }
 this->__isset.set(51, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          52,
          53,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var53:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var53);
  }
 this->__isset.set(52, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          53,
          54,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var54:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_var54);
  }
 this->__isset.set(53, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          54,
          55,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var55:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::bool_t>(*iprot, this->__fbthrift_field_var55);
  }
 this->__isset.set(54, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          55,
          56,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var56:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_var56);
  }
 this->__isset.set(55, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          56,
          57,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var57:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var57);
  }
 this->__isset.set(56, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          57,
          58,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var58:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_var58);
  }
 this->__isset.set(57, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          58,
          59,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var59:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::bool_t>(*iprot, this->__fbthrift_field_var59);
  }
 this->__isset.set(58, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          59,
          60,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var60:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_var60);
  }
 this->__isset.set(59, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          60,
          61,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var61:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var61);
  }
 this->__isset.set(60, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          61,
          62,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var62:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_var62);
  }
 this->__isset.set(61, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          62,
          63,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var63:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::bool_t>(*iprot, this->__fbthrift_field_var63);
  }
 this->__isset.set(62, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          63,
          64,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var64:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_var64);
  }
 this->__isset.set(63, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          64,
          65,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var65:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var65);
  }
 this->__isset.set(64, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          65,
          66,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var66:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_var66);
  }
 this->__isset.set(65, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          66,
          67,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var67:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::bool_t>(*iprot, this->__fbthrift_field_var67);
  }
 this->__isset.set(66, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          67,
          68,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var68:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_var68);
  }
 this->__isset.set(67, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          68,
          69,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var69:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var69);
  }
 this->__isset.set(68, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          69,
          70,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var70:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_var70);
  }
 this->__isset.set(69, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          70,
          71,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var71:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::bool_t>(*iprot, this->__fbthrift_field_var71);
  }
 this->__isset.set(70, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          71,
          72,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var72:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_var72);
  }
 this->__isset.set(71, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          72,
          73,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var73:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var73);
  }
 this->__isset.set(72, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          73,
          74,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var74:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_var74);
  }
 this->__isset.set(73, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          74,
          75,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var75:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::bool_t>(*iprot, this->__fbthrift_field_var75);
  }
 this->__isset.set(74, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          75,
          76,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var76:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_var76);
  }
 this->__isset.set(75, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          76,
          77,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var77:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var77);
  }
 this->__isset.set(76, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          77,
          78,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var78:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_var78);
  }
 this->__isset.set(77, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          78,
          79,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var79:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::bool_t>(*iprot, this->__fbthrift_field_var79);
  }
 this->__isset.set(78, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          79,
          80,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var80:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_var80);
  }
 this->__isset.set(79, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          80,
          81,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var81:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var81);
  }
 this->__isset.set(80, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          81,
          82,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var82:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_var82);
  }
 this->__isset.set(81, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          82,
          83,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var83:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::bool_t>(*iprot, this->__fbthrift_field_var83);
  }
 this->__isset.set(82, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          83,
          84,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var84:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_var84);
  }
 this->__isset.set(83, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          84,
          85,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var85:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var85);
  }
 this->__isset.set(84, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          85,
          86,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var86:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_var86);
  }
 this->__isset.set(85, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          86,
          87,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var87:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::bool_t>(*iprot, this->__fbthrift_field_var87);
  }
 this->__isset.set(86, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          87,
          88,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var88:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_var88);
  }
 this->__isset.set(87, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          88,
          89,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var89:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var89);
  }
 this->__isset.set(88, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          89,
          90,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var90:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_var90);
  }
 this->__isset.set(89, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          90,
          91,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var91:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::bool_t>(*iprot, this->__fbthrift_field_var91);
  }
 this->__isset.set(90, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          91,
          92,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var92:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_var92);
  }
 this->__isset.set(91, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          92,
          93,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var93:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var93);
  }
 this->__isset.set(92, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          93,
          94,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var94:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_var94);
  }
 this->__isset.set(93, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          94,
          95,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var95:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::bool_t>(*iprot, this->__fbthrift_field_var95);
  }
 this->__isset.set(94, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          95,
          96,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var96:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_var96);
  }
 this->__isset.set(95, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          96,
          97,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var97:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var97);
  }
 this->__isset.set(96, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          97,
          98,
          apache::thrift::protocol::T_I64))) {
    goto _advance_failure;
  }
_readField_var98:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i64_t>(*iprot, this->__fbthrift_field_var98);
  }
 this->__isset.set(97, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          98,
          99,
          apache::thrift::protocol::T_BOOL))) {
    goto _advance_failure;
  }
_readField_var99:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::bool_t>(*iprot, this->__fbthrift_field_var99);
  }
 this->__isset.set(98, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          99,
          100,
          apache::thrift::protocol::T_STRING))) {
    goto _advance_failure;
  }
_readField_var100:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::string_t>(*iprot, this->__fbthrift_field_var100);
  }
 this->__isset.set(99, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          100,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpLargeMixed>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var1;
      } else {
        goto _skip;
      }
    }
    case 2:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var2;
      } else {
        goto _skip;
      }
    }
    case 3:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var3;
      } else {
        goto _skip;
      }
    }
    case 4:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var4;
      } else {
        goto _skip;
      }
    }
    case 5:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var5;
      } else {
        goto _skip;
      }
    }
    case 6:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var6;
      } else {
        goto _skip;
      }
    }
    case 7:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var7;
      } else {
        goto _skip;
      }
    }
    case 8:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var8;
      } else {
        goto _skip;
      }
    }
    case 9:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var9;
      } else {
        goto _skip;
      }
    }
    case 10:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var10;
      } else {
        goto _skip;
      }
    }
    case 11:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var11;
      } else {
        goto _skip;
      }
    }
    case 12:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var12;
      } else {
        goto _skip;
      }
    }
    case 13:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var13;
      } else {
        goto _skip;
      }
    }
    case 14:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var14;
      } else {
        goto _skip;
      }
    }
    case 15:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var15;
      } else {
        goto _skip;
      }
    }
    case 16:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var16;
      } else {
        goto _skip;
      }
    }
    case 17:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var17;
      } else {
        goto _skip;
      }
    }
    case 18:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var18;
      } else {
        goto _skip;
      }
    }
    case 19:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var19;
      } else {
        goto _skip;
      }
    }
    case 20:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var20;
      } else {
        goto _skip;
      }
    }
    case 21:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var21;
      } else {
        goto _skip;
      }
    }
    case 22:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var22;
      } else {
        goto _skip;
      }
    }
    case 23:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var23;
      } else {
        goto _skip;
      }
    }
    case 24:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var24;
      } else {
        goto _skip;
      }
    }
    case 25:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var25;
      } else {
        goto _skip;
      }
    }
    case 26:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var26;
      } else {
        goto _skip;
      }
    }
    case 27:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var27;
      } else {
        goto _skip;
      }
    }
    case 28:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var28;
      } else {
        goto _skip;
      }
    }
    case 29:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var29;
      } else {
        goto _skip;
      }
    }
    case 30:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var30;
      } else {
        goto _skip;
      }
    }
    case 31:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var31;
      } else {
        goto _skip;
      }
    }
    case 32:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var32;
      } else {
        goto _skip;
      }
    }
    case 33:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var33;
      } else {
        goto _skip;
      }
    }
    case 34:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var34;
      } else {
        goto _skip;
      }
    }
    case 35:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var35;
      } else {
        goto _skip;
      }
    }
    case 36:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var36;
      } else {
        goto _skip;
      }
    }
    case 37:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var37;
      } else {
        goto _skip;
      }
    }
    case 38:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var38;
      } else {
        goto _skip;
      }
    }
    case 39:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var39;
      } else {
        goto _skip;
      }
    }
    case 40:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var40;
      } else {
        goto _skip;
      }
    }
    case 41:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var41;
      } else {
        goto _skip;
      }
    }
    case 42:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var42;
      } else {
        goto _skip;
      }
    }
    case 43:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var43;
      } else {
        goto _skip;
      }
    }
    case 44:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var44;
      } else {
        goto _skip;
      }
    }
    case 45:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var45;
      } else {
        goto _skip;
      }
    }
    case 46:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var46;
      } else {
        goto _skip;
      }
    }
    case 47:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var47;
      } else {
        goto _skip;
      }
    }
    case 48:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var48;
      } else {
        goto _skip;
      }
    }
    case 49:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var49;
      } else {
        goto _skip;
      }
    }
    case 50:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var50;
      } else {
        goto _skip;
      }
    }
    case 51:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var51;
      } else {
        goto _skip;
      }
    }
    case 52:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var52;
      } else {
        goto _skip;
      }
    }
    case 53:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var53;
      } else {
        goto _skip;
      }
    }
    case 54:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var54;
      } else {
        goto _skip;
      }
    }
    case 55:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var55;
      } else {
        goto _skip;
      }
    }
    case 56:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var56;
      } else {
        goto _skip;
      }
    }
    case 57:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var57;
      } else {
        goto _skip;
      }
    }
    case 58:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var58;
      } else {
        goto _skip;
      }
    }
    case 59:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var59;
      } else {
        goto _skip;
      }
    }
    case 60:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var60;
      } else {
        goto _skip;
      }
    }
    case 61:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var61;
      } else {
        goto _skip;
      }
    }
    case 62:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var62;
      } else {
        goto _skip;
      }
    }
    case 63:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var63;
      } else {
        goto _skip;
      }
    }
    case 64:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var64;
      } else {
        goto _skip;
      }
    }
    case 65:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var65;
      } else {
        goto _skip;
      }
    }
    case 66:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var66;
      } else {
        goto _skip;
      }
    }
    case 67:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var67;
      } else {
        goto _skip;
      }
    }
    case 68:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var68;
      } else {
        goto _skip;
      }
    }
    case 69:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var69;
      } else {
        goto _skip;
      }
    }
    case 70:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var70;
      } else {
        goto _skip;
      }
    }
    case 71:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var71;
      } else {
        goto _skip;
      }
    }
    case 72:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var72;
      } else {
        goto _skip;
      }
    }
    case 73:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var73;
      } else {
        goto _skip;
      }
    }
    case 74:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var74;
      } else {
        goto _skip;
      }
    }
    case 75:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var75;
      } else {
        goto _skip;
      }
    }
    case 76:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var76;
      } else {
        goto _skip;
      }
    }
    case 77:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var77;
      } else {
        goto _skip;
      }
    }
    case 78:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var78;
      } else {
        goto _skip;
      }
    }
    case 79:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var79;
      } else {
        goto _skip;
      }
    }
    case 80:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var80;
      } else {
        goto _skip;
      }
    }
    case 81:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var81;
      } else {
        goto _skip;
      }
    }
    case 82:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var82;
      } else {
        goto _skip;
      }
    }
    case 83:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var83;
      } else {
        goto _skip;
      }
    }
    case 84:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var84;
      } else {
        goto _skip;
      }
    }
    case 85:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var85;
      } else {
        goto _skip;
      }
    }
    case 86:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var86;
      } else {
        goto _skip;
      }
    }
    case 87:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var87;
      } else {
        goto _skip;
      }
    }
    case 88:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var88;
      } else {
        goto _skip;
      }
    }
    case 89:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var89;
      } else {
        goto _skip;
      }
    }
    case 90:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var90;
      } else {
        goto _skip;
      }
    }
    case 91:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var91;
      } else {
        goto _skip;
      }
    }
    case 92:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var92;
      } else {
        goto _skip;
      }
    }
    case 93:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var93;
      } else {
        goto _skip;
      }
    }
    case 94:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var94;
      } else {
        goto _skip;
      }
    }
    case 95:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var95;
      } else {
        goto _skip;
      }
    }
    case 96:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var96;
      } else {
        goto _skip;
      }
    }
    case 97:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var97;
      } else {
        goto _skip;
      }
    }
    case 98:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I64))) {
        goto _readField_var98;
      } else {
        goto _skip;
      }
    }
    case 99:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_BOOL))) {
        goto _readField_var99;
      } else {
        goto _skip;
      }
    }
    case 100:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
        goto _readField_var100;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpLargeMixed::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpLargeMixed");
  {
    xfer += prot_->serializedFieldSize("var1", apache::thrift::protocol::T_I32, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var1);
  }
  {
    xfer += prot_->serializedFieldSize("var2", apache::thrift::protocol::T_I64, 2);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var2);
  }
  {
    xfer += prot_->serializedFieldSize("var3", apache::thrift::protocol::T_BOOL, 3);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var3);
  }
  {
    xfer += prot_->serializedFieldSize("var4", apache::thrift::protocol::T_STRING, 4);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var4);
  }
  {
    xfer += prot_->serializedFieldSize("var5", apache::thrift::protocol::T_I32, 5);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var5);
  }
  {
    xfer += prot_->serializedFieldSize("var6", apache::thrift::protocol::T_I64, 6);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var6);
  }
  {
    xfer += prot_->serializedFieldSize("var7", apache::thrift::protocol::T_BOOL, 7);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var7);
  }
  {
    xfer += prot_->serializedFieldSize("var8", apache::thrift::protocol::T_STRING, 8);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var8);
  }
  {
    xfer += prot_->serializedFieldSize("var9", apache::thrift::protocol::T_I32, 9);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var9);
  }
  {
    xfer += prot_->serializedFieldSize("var10", apache::thrift::protocol::T_I64, 10);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var10);
  }
  {
    xfer += prot_->serializedFieldSize("var11", apache::thrift::protocol::T_BOOL, 11);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var11);
  }
  {
    xfer += prot_->serializedFieldSize("var12", apache::thrift::protocol::T_STRING, 12);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var12);
  }
  {
    xfer += prot_->serializedFieldSize("var13", apache::thrift::protocol::T_I32, 13);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var13);
  }
  {
    xfer += prot_->serializedFieldSize("var14", apache::thrift::protocol::T_I64, 14);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var14);
  }
  {
    xfer += prot_->serializedFieldSize("var15", apache::thrift::protocol::T_BOOL, 15);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var15);
  }
  {
    xfer += prot_->serializedFieldSize("var16", apache::thrift::protocol::T_STRING, 16);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var16);
  }
  {
    xfer += prot_->serializedFieldSize("var17", apache::thrift::protocol::T_I32, 17);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var17);
  }
  {
    xfer += prot_->serializedFieldSize("var18", apache::thrift::protocol::T_I64, 18);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var18);
  }
  {
    xfer += prot_->serializedFieldSize("var19", apache::thrift::protocol::T_BOOL, 19);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var19);
  }
  {
    xfer += prot_->serializedFieldSize("var20", apache::thrift::protocol::T_STRING, 20);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var20);
  }
  {
    xfer += prot_->serializedFieldSize("var21", apache::thrift::protocol::T_I32, 21);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var21);
  }
  {
    xfer += prot_->serializedFieldSize("var22", apache::thrift::protocol::T_I64, 22);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var22);
  }
  {
    xfer += prot_->serializedFieldSize("var23", apache::thrift::protocol::T_BOOL, 23);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var23);
  }
  {
    xfer += prot_->serializedFieldSize("var24", apache::thrift::protocol::T_STRING, 24);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var24);
  }
  {
    xfer += prot_->serializedFieldSize("var25", apache::thrift::protocol::T_I32, 25);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var25);
  }
  {
    xfer += prot_->serializedFieldSize("var26", apache::thrift::protocol::T_I64, 26);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var26);
  }
  {
    xfer += prot_->serializedFieldSize("var27", apache::thrift::protocol::T_BOOL, 27);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var27);
  }
  {
    xfer += prot_->serializedFieldSize("var28", apache::thrift::protocol::T_STRING, 28);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var28);
  }
  {
    xfer += prot_->serializedFieldSize("var29", apache::thrift::protocol::T_I32, 29);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var29);
  }
  {
    xfer += prot_->serializedFieldSize("var30", apache::thrift::protocol::T_I64, 30);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var30);
  }
  {
    xfer += prot_->serializedFieldSize("var31", apache::thrift::protocol::T_BOOL, 31);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var31);
  }
  {
    xfer += prot_->serializedFieldSize("var32", apache::thrift::protocol::T_STRING, 32);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var32);
  }
  {
    xfer += prot_->serializedFieldSize("var33", apache::thrift::protocol::T_I32, 33);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var33);
  }
  {
    xfer += prot_->serializedFieldSize("var34", apache::thrift::protocol::T_I64, 34);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var34);
  }
  {
    xfer += prot_->serializedFieldSize("var35", apache::thrift::protocol::T_BOOL, 35);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var35);
  }
  {
    xfer += prot_->serializedFieldSize("var36", apache::thrift::protocol::T_STRING, 36);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var36);
  }
  {
    xfer += prot_->serializedFieldSize("var37", apache::thrift::protocol::T_I32, 37);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var37);
  }
  {
    xfer += prot_->serializedFieldSize("var38", apache::thrift::protocol::T_I64, 38);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var38);
  }
  {
    xfer += prot_->serializedFieldSize("var39", apache::thrift::protocol::T_BOOL, 39);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var39);
  }
  {
    xfer += prot_->serializedFieldSize("var40", apache::thrift::protocol::T_STRING, 40);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var40);
  }
  {
    xfer += prot_->serializedFieldSize("var41", apache::thrift::protocol::T_I32, 41);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var41);
  }
  {
    xfer += prot_->serializedFieldSize("var42", apache::thrift::protocol::T_I64, 42);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var42);
  }
  {
    xfer += prot_->serializedFieldSize("var43", apache::thrift::protocol::T_BOOL, 43);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var43);
  }
  {
    xfer += prot_->serializedFieldSize("var44", apache::thrift::protocol::T_STRING, 44);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var44);
  }
  {
    xfer += prot_->serializedFieldSize("var45", apache::thrift::protocol::T_I32, 45);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var45);
  }
  {
    xfer += prot_->serializedFieldSize("var46", apache::thrift::protocol::T_I64, 46);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var46);
  }
  {
    xfer += prot_->serializedFieldSize("var47", apache::thrift::protocol::T_BOOL, 47);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var47);
  }
  {
    xfer += prot_->serializedFieldSize("var48", apache::thrift::protocol::T_STRING, 48);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var48);
  }
  {
    xfer += prot_->serializedFieldSize("var49", apache::thrift::protocol::T_I32, 49);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var49);
  }
  {
    xfer += prot_->serializedFieldSize("var50", apache::thrift::protocol::T_I64, 50);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var50);
  }
  {
    xfer += prot_->serializedFieldSize("var51", apache::thrift::protocol::T_BOOL, 51);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var51);
  }
  {
    xfer += prot_->serializedFieldSize("var52", apache::thrift::protocol::T_STRING, 52);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var52);
  }
  {
    xfer += prot_->serializedFieldSize("var53", apache::thrift::protocol::T_I32, 53);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var53);
  }
  {
    xfer += prot_->serializedFieldSize("var54", apache::thrift::protocol::T_I64, 54);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var54);
  }
  {
    xfer += prot_->serializedFieldSize("var55", apache::thrift::protocol::T_BOOL, 55);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var55);
  }
  {
    xfer += prot_->serializedFieldSize("var56", apache::thrift::protocol::T_STRING, 56);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var56);
  }
  {
    xfer += prot_->serializedFieldSize("var57", apache::thrift::protocol::T_I32, 57);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var57);
  }
  {
    xfer += prot_->serializedFieldSize("var58", apache::thrift::protocol::T_I64, 58);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var58);
  }
  {
    xfer += prot_->serializedFieldSize("var59", apache::thrift::protocol::T_BOOL, 59);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var59);
  }
  {
    xfer += prot_->serializedFieldSize("var60", apache::thrift::protocol::T_STRING, 60);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var60);
  }
  {
    xfer += prot_->serializedFieldSize("var61", apache::thrift::protocol::T_I32, 61);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var61);
  }
  {
    xfer += prot_->serializedFieldSize("var62", apache::thrift::protocol::T_I64, 62);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var62);
  }
  {
    xfer += prot_->serializedFieldSize("var63", apache::thrift::protocol::T_BOOL, 63);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var63);
  }
  {
    xfer += prot_->serializedFieldSize("var64", apache::thrift::protocol::T_STRING, 64);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var64);
  }
  {
    xfer += prot_->serializedFieldSize("var65", apache::thrift::protocol::T_I32, 65);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var65);
  }
  {
    xfer += prot_->serializedFieldSize("var66", apache::thrift::protocol::T_I64, 66);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var66);
  }
  {
    xfer += prot_->serializedFieldSize("var67", apache::thrift::protocol::T_BOOL, 67);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var67);
  }
  {
    xfer += prot_->serializedFieldSize("var68", apache::thrift::protocol::T_STRING, 68);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var68);
  }
  {
    xfer += prot_->serializedFieldSize("var69", apache::thrift::protocol::T_I32, 69);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var69);
  }
  {
    xfer += prot_->serializedFieldSize("var70", apache::thrift::protocol::T_I64, 70);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var70);
  }
  {
    xfer += prot_->serializedFieldSize("var71", apache::thrift::protocol::T_BOOL, 71);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var71);
  }
  {
    xfer += prot_->serializedFieldSize("var72", apache::thrift::protocol::T_STRING, 72);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var72);
  }
  {
    xfer += prot_->serializedFieldSize("var73", apache::thrift::protocol::T_I32, 73);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var73);
  }
  {
    xfer += prot_->serializedFieldSize("var74", apache::thrift::protocol::T_I64, 74);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var74);
  }
  {
    xfer += prot_->serializedFieldSize("var75", apache::thrift::protocol::T_BOOL, 75);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var75);
  }
  {
    xfer += prot_->serializedFieldSize("var76", apache::thrift::protocol::T_STRING, 76);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var76);
  }
  {
    xfer += prot_->serializedFieldSize("var77", apache::thrift::protocol::T_I32, 77);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var77);
  }
  {
    xfer += prot_->serializedFieldSize("var78", apache::thrift::protocol::T_I64, 78);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var78);
  }
  {
    xfer += prot_->serializedFieldSize("var79", apache::thrift::protocol::T_BOOL, 79);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var79);
  }
  {
    xfer += prot_->serializedFieldSize("var80", apache::thrift::protocol::T_STRING, 80);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var80);
  }
  {
    xfer += prot_->serializedFieldSize("var81", apache::thrift::protocol::T_I32, 81);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var81);
  }
  {
    xfer += prot_->serializedFieldSize("var82", apache::thrift::protocol::T_I64, 82);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var82);
  }
  {
    xfer += prot_->serializedFieldSize("var83", apache::thrift::protocol::T_BOOL, 83);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var83);
  }
  {
    xfer += prot_->serializedFieldSize("var84", apache::thrift::protocol::T_STRING, 84);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var84);
  }
  {
    xfer += prot_->serializedFieldSize("var85", apache::thrift::protocol::T_I32, 85);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var85);
  }
  {
    xfer += prot_->serializedFieldSize("var86", apache::thrift::protocol::T_I64, 86);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var86);
  }
  {
    xfer += prot_->serializedFieldSize("var87", apache::thrift::protocol::T_BOOL, 87);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var87);
  }
  {
    xfer += prot_->serializedFieldSize("var88", apache::thrift::protocol::T_STRING, 88);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var88);
  }
  {
    xfer += prot_->serializedFieldSize("var89", apache::thrift::protocol::T_I32, 89);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var89);
  }
  {
    xfer += prot_->serializedFieldSize("var90", apache::thrift::protocol::T_I64, 90);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var90);
  }
  {
    xfer += prot_->serializedFieldSize("var91", apache::thrift::protocol::T_BOOL, 91);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var91);
  }
  {
    xfer += prot_->serializedFieldSize("var92", apache::thrift::protocol::T_STRING, 92);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var92);
  }
  {
    xfer += prot_->serializedFieldSize("var93", apache::thrift::protocol::T_I32, 93);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var93);
  }
  {
    xfer += prot_->serializedFieldSize("var94", apache::thrift::protocol::T_I64, 94);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var94);
  }
  {
    xfer += prot_->serializedFieldSize("var95", apache::thrift::protocol::T_BOOL, 95);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var95);
  }
  {
    xfer += prot_->serializedFieldSize("var96", apache::thrift::protocol::T_STRING, 96);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var96);
  }
  {
    xfer += prot_->serializedFieldSize("var97", apache::thrift::protocol::T_I32, 97);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var97);
  }
  {
    xfer += prot_->serializedFieldSize("var98", apache::thrift::protocol::T_I64, 98);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var98);
  }
  {
    xfer += prot_->serializedFieldSize("var99", apache::thrift::protocol::T_BOOL, 99);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var99);
  }
  {
    xfer += prot_->serializedFieldSize("var100", apache::thrift::protocol::T_STRING, 100);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var100);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpLargeMixed::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpLargeMixed");
  {
    xfer += prot_->serializedFieldSize("var1", apache::thrift::protocol::T_I32, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var1);
  }
  {
    xfer += prot_->serializedFieldSize("var2", apache::thrift::protocol::T_I64, 2);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var2);
  }
  {
    xfer += prot_->serializedFieldSize("var3", apache::thrift::protocol::T_BOOL, 3);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var3);
  }
  {
    xfer += prot_->serializedFieldSize("var4", apache::thrift::protocol::T_STRING, 4);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var4);
  }
  {
    xfer += prot_->serializedFieldSize("var5", apache::thrift::protocol::T_I32, 5);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var5);
  }
  {
    xfer += prot_->serializedFieldSize("var6", apache::thrift::protocol::T_I64, 6);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var6);
  }
  {
    xfer += prot_->serializedFieldSize("var7", apache::thrift::protocol::T_BOOL, 7);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var7);
  }
  {
    xfer += prot_->serializedFieldSize("var8", apache::thrift::protocol::T_STRING, 8);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var8);
  }
  {
    xfer += prot_->serializedFieldSize("var9", apache::thrift::protocol::T_I32, 9);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var9);
  }
  {
    xfer += prot_->serializedFieldSize("var10", apache::thrift::protocol::T_I64, 10);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var10);
  }
  {
    xfer += prot_->serializedFieldSize("var11", apache::thrift::protocol::T_BOOL, 11);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var11);
  }
  {
    xfer += prot_->serializedFieldSize("var12", apache::thrift::protocol::T_STRING, 12);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var12);
  }
  {
    xfer += prot_->serializedFieldSize("var13", apache::thrift::protocol::T_I32, 13);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var13);
  }
  {
    xfer += prot_->serializedFieldSize("var14", apache::thrift::protocol::T_I64, 14);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var14);
  }
  {
    xfer += prot_->serializedFieldSize("var15", apache::thrift::protocol::T_BOOL, 15);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var15);
  }
  {
    xfer += prot_->serializedFieldSize("var16", apache::thrift::protocol::T_STRING, 16);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var16);
  }
  {
    xfer += prot_->serializedFieldSize("var17", apache::thrift::protocol::T_I32, 17);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var17);
  }
  {
    xfer += prot_->serializedFieldSize("var18", apache::thrift::protocol::T_I64, 18);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var18);
  }
  {
    xfer += prot_->serializedFieldSize("var19", apache::thrift::protocol::T_BOOL, 19);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var19);
  }
  {
    xfer += prot_->serializedFieldSize("var20", apache::thrift::protocol::T_STRING, 20);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var20);
  }
  {
    xfer += prot_->serializedFieldSize("var21", apache::thrift::protocol::T_I32, 21);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var21);
  }
  {
    xfer += prot_->serializedFieldSize("var22", apache::thrift::protocol::T_I64, 22);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var22);
  }
  {
    xfer += prot_->serializedFieldSize("var23", apache::thrift::protocol::T_BOOL, 23);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var23);
  }
  {
    xfer += prot_->serializedFieldSize("var24", apache::thrift::protocol::T_STRING, 24);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var24);
  }
  {
    xfer += prot_->serializedFieldSize("var25", apache::thrift::protocol::T_I32, 25);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var25);
  }
  {
    xfer += prot_->serializedFieldSize("var26", apache::thrift::protocol::T_I64, 26);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var26);
  }
  {
    xfer += prot_->serializedFieldSize("var27", apache::thrift::protocol::T_BOOL, 27);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var27);
  }
  {
    xfer += prot_->serializedFieldSize("var28", apache::thrift::protocol::T_STRING, 28);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var28);
  }
  {
    xfer += prot_->serializedFieldSize("var29", apache::thrift::protocol::T_I32, 29);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var29);
  }
  {
    xfer += prot_->serializedFieldSize("var30", apache::thrift::protocol::T_I64, 30);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var30);
  }
  {
    xfer += prot_->serializedFieldSize("var31", apache::thrift::protocol::T_BOOL, 31);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var31);
  }
  {
    xfer += prot_->serializedFieldSize("var32", apache::thrift::protocol::T_STRING, 32);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var32);
  }
  {
    xfer += prot_->serializedFieldSize("var33", apache::thrift::protocol::T_I32, 33);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var33);
  }
  {
    xfer += prot_->serializedFieldSize("var34", apache::thrift::protocol::T_I64, 34);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var34);
  }
  {
    xfer += prot_->serializedFieldSize("var35", apache::thrift::protocol::T_BOOL, 35);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var35);
  }
  {
    xfer += prot_->serializedFieldSize("var36", apache::thrift::protocol::T_STRING, 36);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var36);
  }
  {
    xfer += prot_->serializedFieldSize("var37", apache::thrift::protocol::T_I32, 37);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var37);
  }
  {
    xfer += prot_->serializedFieldSize("var38", apache::thrift::protocol::T_I64, 38);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var38);
  }
  {
    xfer += prot_->serializedFieldSize("var39", apache::thrift::protocol::T_BOOL, 39);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var39);
  }
  {
    xfer += prot_->serializedFieldSize("var40", apache::thrift::protocol::T_STRING, 40);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var40);
  }
  {
    xfer += prot_->serializedFieldSize("var41", apache::thrift::protocol::T_I32, 41);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var41);
  }
  {
    xfer += prot_->serializedFieldSize("var42", apache::thrift::protocol::T_I64, 42);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var42);
  }
  {
    xfer += prot_->serializedFieldSize("var43", apache::thrift::protocol::T_BOOL, 43);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var43);
  }
  {
    xfer += prot_->serializedFieldSize("var44", apache::thrift::protocol::T_STRING, 44);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var44);
  }
  {
    xfer += prot_->serializedFieldSize("var45", apache::thrift::protocol::T_I32, 45);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var45);
  }
  {
    xfer += prot_->serializedFieldSize("var46", apache::thrift::protocol::T_I64, 46);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var46);
  }
  {
    xfer += prot_->serializedFieldSize("var47", apache::thrift::protocol::T_BOOL, 47);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var47);
  }
  {
    xfer += prot_->serializedFieldSize("var48", apache::thrift::protocol::T_STRING, 48);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var48);
  }
  {
    xfer += prot_->serializedFieldSize("var49", apache::thrift::protocol::T_I32, 49);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var49);
  }
  {
    xfer += prot_->serializedFieldSize("var50", apache::thrift::protocol::T_I64, 50);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var50);
  }
  {
    xfer += prot_->serializedFieldSize("var51", apache::thrift::protocol::T_BOOL, 51);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var51);
  }
  {
    xfer += prot_->serializedFieldSize("var52", apache::thrift::protocol::T_STRING, 52);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var52);
  }
  {
    xfer += prot_->serializedFieldSize("var53", apache::thrift::protocol::T_I32, 53);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var53);
  }
  {
    xfer += prot_->serializedFieldSize("var54", apache::thrift::protocol::T_I64, 54);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var54);
  }
  {
    xfer += prot_->serializedFieldSize("var55", apache::thrift::protocol::T_BOOL, 55);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var55);
  }
  {
    xfer += prot_->serializedFieldSize("var56", apache::thrift::protocol::T_STRING, 56);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var56);
  }
  {
    xfer += prot_->serializedFieldSize("var57", apache::thrift::protocol::T_I32, 57);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var57);
  }
  {
    xfer += prot_->serializedFieldSize("var58", apache::thrift::protocol::T_I64, 58);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var58);
  }
  {
    xfer += prot_->serializedFieldSize("var59", apache::thrift::protocol::T_BOOL, 59);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var59);
  }
  {
    xfer += prot_->serializedFieldSize("var60", apache::thrift::protocol::T_STRING, 60);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var60);
  }
  {
    xfer += prot_->serializedFieldSize("var61", apache::thrift::protocol::T_I32, 61);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var61);
  }
  {
    xfer += prot_->serializedFieldSize("var62", apache::thrift::protocol::T_I64, 62);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var62);
  }
  {
    xfer += prot_->serializedFieldSize("var63", apache::thrift::protocol::T_BOOL, 63);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var63);
  }
  {
    xfer += prot_->serializedFieldSize("var64", apache::thrift::protocol::T_STRING, 64);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var64);
  }
  {
    xfer += prot_->serializedFieldSize("var65", apache::thrift::protocol::T_I32, 65);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var65);
  }
  {
    xfer += prot_->serializedFieldSize("var66", apache::thrift::protocol::T_I64, 66);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var66);
  }
  {
    xfer += prot_->serializedFieldSize("var67", apache::thrift::protocol::T_BOOL, 67);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var67);
  }
  {
    xfer += prot_->serializedFieldSize("var68", apache::thrift::protocol::T_STRING, 68);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var68);
  }
  {
    xfer += prot_->serializedFieldSize("var69", apache::thrift::protocol::T_I32, 69);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var69);
  }
  {
    xfer += prot_->serializedFieldSize("var70", apache::thrift::protocol::T_I64, 70);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var70);
  }
  {
    xfer += prot_->serializedFieldSize("var71", apache::thrift::protocol::T_BOOL, 71);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var71);
  }
  {
    xfer += prot_->serializedFieldSize("var72", apache::thrift::protocol::T_STRING, 72);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var72);
  }
  {
    xfer += prot_->serializedFieldSize("var73", apache::thrift::protocol::T_I32, 73);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var73);
  }
  {
    xfer += prot_->serializedFieldSize("var74", apache::thrift::protocol::T_I64, 74);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var74);
  }
  {
    xfer += prot_->serializedFieldSize("var75", apache::thrift::protocol::T_BOOL, 75);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var75);
  }
  {
    xfer += prot_->serializedFieldSize("var76", apache::thrift::protocol::T_STRING, 76);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var76);
  }
  {
    xfer += prot_->serializedFieldSize("var77", apache::thrift::protocol::T_I32, 77);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var77);
  }
  {
    xfer += prot_->serializedFieldSize("var78", apache::thrift::protocol::T_I64, 78);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var78);
  }
  {
    xfer += prot_->serializedFieldSize("var79", apache::thrift::protocol::T_BOOL, 79);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var79);
  }
  {
    xfer += prot_->serializedFieldSize("var80", apache::thrift::protocol::T_STRING, 80);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var80);
  }
  {
    xfer += prot_->serializedFieldSize("var81", apache::thrift::protocol::T_I32, 81);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var81);
  }
  {
    xfer += prot_->serializedFieldSize("var82", apache::thrift::protocol::T_I64, 82);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var82);
  }
  {
    xfer += prot_->serializedFieldSize("var83", apache::thrift::protocol::T_BOOL, 83);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var83);
  }
  {
    xfer += prot_->serializedFieldSize("var84", apache::thrift::protocol::T_STRING, 84);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var84);
  }
  {
    xfer += prot_->serializedFieldSize("var85", apache::thrift::protocol::T_I32, 85);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var85);
  }
  {
    xfer += prot_->serializedFieldSize("var86", apache::thrift::protocol::T_I64, 86);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var86);
  }
  {
    xfer += prot_->serializedFieldSize("var87", apache::thrift::protocol::T_BOOL, 87);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var87);
  }
  {
    xfer += prot_->serializedFieldSize("var88", apache::thrift::protocol::T_STRING, 88);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var88);
  }
  {
    xfer += prot_->serializedFieldSize("var89", apache::thrift::protocol::T_I32, 89);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var89);
  }
  {
    xfer += prot_->serializedFieldSize("var90", apache::thrift::protocol::T_I64, 90);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var90);
  }
  {
    xfer += prot_->serializedFieldSize("var91", apache::thrift::protocol::T_BOOL, 91);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var91);
  }
  {
    xfer += prot_->serializedFieldSize("var92", apache::thrift::protocol::T_STRING, 92);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var92);
  }
  {
    xfer += prot_->serializedFieldSize("var93", apache::thrift::protocol::T_I32, 93);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var93);
  }
  {
    xfer += prot_->serializedFieldSize("var94", apache::thrift::protocol::T_I64, 94);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var94);
  }
  {
    xfer += prot_->serializedFieldSize("var95", apache::thrift::protocol::T_BOOL, 95);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var95);
  }
  {
    xfer += prot_->serializedFieldSize("var96", apache::thrift::protocol::T_STRING, 96);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var96);
  }
  {
    xfer += prot_->serializedFieldSize("var97", apache::thrift::protocol::T_I32, 97);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var97);
  }
  {
    xfer += prot_->serializedFieldSize("var98", apache::thrift::protocol::T_I64, 98);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var98);
  }
  {
    xfer += prot_->serializedFieldSize("var99", apache::thrift::protocol::T_BOOL, 99);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var99);
  }
  {
    xfer += prot_->serializedFieldSize("var100", apache::thrift::protocol::T_STRING, 100);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var100);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpLargeMixed::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpLargeMixed");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 1, kPrevFieldId>(*prot_, "var1", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var1);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 1;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 2, kPrevFieldId>(*prot_, "var2", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var2);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 2;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 3, kPrevFieldId>(*prot_, "var3", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var3);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 3;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 4, kPrevFieldId>(*prot_, "var4", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var4);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 4;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 5, kPrevFieldId>(*prot_, "var5", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var5);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 5;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 6, kPrevFieldId>(*prot_, "var6", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var6);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 6;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 7, kPrevFieldId>(*prot_, "var7", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var7);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 7;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 8, kPrevFieldId>(*prot_, "var8", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var8);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 8;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 9, kPrevFieldId>(*prot_, "var9", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var9);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 9;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 10, kPrevFieldId>(*prot_, "var10", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var10);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 10;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 11, kPrevFieldId>(*prot_, "var11", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var11);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 11;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 12, kPrevFieldId>(*prot_, "var12", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var12);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 12;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 13, kPrevFieldId>(*prot_, "var13", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var13);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 13;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 14, kPrevFieldId>(*prot_, "var14", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var14);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 14;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 15, kPrevFieldId>(*prot_, "var15", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var15);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 15;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 16, kPrevFieldId>(*prot_, "var16", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var16);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 16;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 17, kPrevFieldId>(*prot_, "var17", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var17);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 17;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 18, kPrevFieldId>(*prot_, "var18", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var18);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 18;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 19, kPrevFieldId>(*prot_, "var19", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var19);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 19;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 20, kPrevFieldId>(*prot_, "var20", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var20);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 20;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 21, kPrevFieldId>(*prot_, "var21", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var21);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 21;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 22, kPrevFieldId>(*prot_, "var22", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var22);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 22;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 23, kPrevFieldId>(*prot_, "var23", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var23);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 23;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 24, kPrevFieldId>(*prot_, "var24", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var24);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 24;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 25, kPrevFieldId>(*prot_, "var25", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var25);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 25;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 26, kPrevFieldId>(*prot_, "var26", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var26);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 26;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 27, kPrevFieldId>(*prot_, "var27", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var27);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 27;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 28, kPrevFieldId>(*prot_, "var28", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var28);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 28;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 29, kPrevFieldId>(*prot_, "var29", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var29);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 29;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 30, kPrevFieldId>(*prot_, "var30", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var30);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 30;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 31, kPrevFieldId>(*prot_, "var31", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var31);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 31;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 32, kPrevFieldId>(*prot_, "var32", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var32);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 32;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 33, kPrevFieldId>(*prot_, "var33", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var33);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 33;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 34, kPrevFieldId>(*prot_, "var34", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var34);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 34;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 35, kPrevFieldId>(*prot_, "var35", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var35);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 35;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 36, kPrevFieldId>(*prot_, "var36", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var36);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 36;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 37, kPrevFieldId>(*prot_, "var37", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var37);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 37;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 38, kPrevFieldId>(*prot_, "var38", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var38);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 38;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 39, kPrevFieldId>(*prot_, "var39", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var39);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 39;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 40, kPrevFieldId>(*prot_, "var40", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var40);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 40;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 41, kPrevFieldId>(*prot_, "var41", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var41);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 41;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 42, kPrevFieldId>(*prot_, "var42", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var42);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 42;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 43, kPrevFieldId>(*prot_, "var43", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var43);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 43;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 44, kPrevFieldId>(*prot_, "var44", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var44);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 44;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 45, kPrevFieldId>(*prot_, "var45", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var45);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 45;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 46, kPrevFieldId>(*prot_, "var46", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var46);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 46;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 47, kPrevFieldId>(*prot_, "var47", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var47);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 47;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 48, kPrevFieldId>(*prot_, "var48", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var48);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 48;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 49, kPrevFieldId>(*prot_, "var49", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var49);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 49;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 50, kPrevFieldId>(*prot_, "var50", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var50);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 50;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 51, kPrevFieldId>(*prot_, "var51", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var51);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 51;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 52, kPrevFieldId>(*prot_, "var52", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var52);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 52;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 53, kPrevFieldId>(*prot_, "var53", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var53);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 53;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 54, kPrevFieldId>(*prot_, "var54", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var54);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 54;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 55, kPrevFieldId>(*prot_, "var55", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var55);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 55;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 56, kPrevFieldId>(*prot_, "var56", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var56);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 56;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 57, kPrevFieldId>(*prot_, "var57", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var57);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 57;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 58, kPrevFieldId>(*prot_, "var58", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var58);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 58;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 59, kPrevFieldId>(*prot_, "var59", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var59);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 59;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 60, kPrevFieldId>(*prot_, "var60", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var60);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 60;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 61, kPrevFieldId>(*prot_, "var61", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var61);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 61;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 62, kPrevFieldId>(*prot_, "var62", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var62);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 62;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 63, kPrevFieldId>(*prot_, "var63", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var63);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 63;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 64, kPrevFieldId>(*prot_, "var64", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var64);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 64;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 65, kPrevFieldId>(*prot_, "var65", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var65);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 65;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 66, kPrevFieldId>(*prot_, "var66", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var66);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 66;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 67, kPrevFieldId>(*prot_, "var67", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var67);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 67;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 68, kPrevFieldId>(*prot_, "var68", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var68);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 68;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 69, kPrevFieldId>(*prot_, "var69", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var69);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 69;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 70, kPrevFieldId>(*prot_, "var70", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var70);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 70;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 71, kPrevFieldId>(*prot_, "var71", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var71);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 71;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 72, kPrevFieldId>(*prot_, "var72", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var72);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 72;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 73, kPrevFieldId>(*prot_, "var73", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var73);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 73;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 74, kPrevFieldId>(*prot_, "var74", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var74);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 74;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 75, kPrevFieldId>(*prot_, "var75", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var75);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 75;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 76, kPrevFieldId>(*prot_, "var76", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var76);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 76;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 77, kPrevFieldId>(*prot_, "var77", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var77);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 77;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 78, kPrevFieldId>(*prot_, "var78", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var78);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 78;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 79, kPrevFieldId>(*prot_, "var79", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var79);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 79;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 80, kPrevFieldId>(*prot_, "var80", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var80);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 80;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 81, kPrevFieldId>(*prot_, "var81", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var81);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 81;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 82, kPrevFieldId>(*prot_, "var82", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var82);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 82;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 83, kPrevFieldId>(*prot_, "var83", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var83);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 83;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 84, kPrevFieldId>(*prot_, "var84", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var84);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 84;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 85, kPrevFieldId>(*prot_, "var85", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var85);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 85;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 86, kPrevFieldId>(*prot_, "var86", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var86);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 86;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 87, kPrevFieldId>(*prot_, "var87", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var87);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 87;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 88, kPrevFieldId>(*prot_, "var88", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var88);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 88;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 89, kPrevFieldId>(*prot_, "var89", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var89);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 89;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 90, kPrevFieldId>(*prot_, "var90", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var90);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 90;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 91, kPrevFieldId>(*prot_, "var91", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var91);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 91;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 92, kPrevFieldId>(*prot_, "var92", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var92);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 92;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 93, kPrevFieldId>(*prot_, "var93", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var93);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 93;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 94, kPrevFieldId>(*prot_, "var94", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var94);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 94;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 95, kPrevFieldId>(*prot_, "var95", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var95);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 95;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 96, kPrevFieldId>(*prot_, "var96", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var96);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 96;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 97, kPrevFieldId>(*prot_, "var97", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var97);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 97;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I64, 98, kPrevFieldId>(*prot_, "var98", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i64_t>(*prot_, this->__fbthrift_field_var98);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 98;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_BOOL, 99, kPrevFieldId>(*prot_, "var99", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::bool_t>(*prot_, this->__fbthrift_field_var99);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 99;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 100, kPrevFieldId>(*prot_, "var100", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::string_t>(*prot_, this->__fbthrift_field_var100);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpLargeMixed::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpLargeMixed::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpLargeMixed::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpLargeMixed::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpLargeMixed::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpLargeMixed::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpLargeMixed::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpLargeMixed::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpMixedInt::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var1:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var1);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          2,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var2:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var2);
  }
 this->__isset.set(1, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          2,
          3,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var3:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var3);
  }
 this->__isset.set(2, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          3,
          4,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var4:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var4);
  }
 this->__isset.set(3, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          4,
          5,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var5:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var5);
  }
 this->__isset.set(4, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          5,
          6,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var6:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var6);
  }
 this->__isset.set(5, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          6,
          7,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var7:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var7);
  }
 this->__isset.set(6, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          7,
          8,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var8:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var8);
  }
 this->__isset.set(7, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          8,
          9,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_var9:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_var9);
  }
 this->__isset.set(8, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          9,
          10,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_varx:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_varx);
  }
 this->__isset.set(9, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          10,
          11,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_vary:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_vary);
  }
 this->__isset.set(10, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          11,
          12,
          apache::thrift::protocol::T_I32))) {
    goto _advance_failure;
  }
_readField_varz:
  {
    ::apache::thrift::op::decode<::apache::thrift::type::i32_t>(*iprot, this->__fbthrift_field_varz);
  }
 this->__isset.set(11, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          12,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpMixedInt>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var1;
      } else {
        goto _skip;
      }
    }
    case 2:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var2;
      } else {
        goto _skip;
      }
    }
    case 3:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var3;
      } else {
        goto _skip;
      }
    }
    case 4:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var4;
      } else {
        goto _skip;
      }
    }
    case 5:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var5;
      } else {
        goto _skip;
      }
    }
    case 6:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var6;
      } else {
        goto _skip;
      }
    }
    case 7:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var7;
      } else {
        goto _skip;
      }
    }
    case 8:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var8;
      } else {
        goto _skip;
      }
    }
    case 9:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_var9;
      } else {
        goto _skip;
      }
    }
    case 10:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_varx;
      } else {
        goto _skip;
      }
    }
    case 11:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_vary;
      } else {
        goto _skip;
      }
    }
    case 12:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
        goto _readField_varz;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpMixedInt::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpMixedInt");
  {
    xfer += prot_->serializedFieldSize("var1", apache::thrift::protocol::T_I32, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var1);
  }
  {
    xfer += prot_->serializedFieldSize("var2", apache::thrift::protocol::T_I32, 2);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var2);
  }
  {
    xfer += prot_->serializedFieldSize("var3", apache::thrift::protocol::T_I32, 3);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var3);
  }
  {
    xfer += prot_->serializedFieldSize("var4", apache::thrift::protocol::T_I32, 4);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var4);
  }
  {
    xfer += prot_->serializedFieldSize("var5", apache::thrift::protocol::T_I32, 5);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var5);
  }
  {
    xfer += prot_->serializedFieldSize("var6", apache::thrift::protocol::T_I32, 6);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var6);
  }
  {
    xfer += prot_->serializedFieldSize("var7", apache::thrift::protocol::T_I32, 7);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var7);
  }
  {
    xfer += prot_->serializedFieldSize("var8", apache::thrift::protocol::T_I32, 8);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var8);
  }
  {
    xfer += prot_->serializedFieldSize("var9", apache::thrift::protocol::T_I32, 9);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var9);
  }
  {
    xfer += prot_->serializedFieldSize("varx", apache::thrift::protocol::T_I32, 10);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_varx);
  }
  {
    xfer += prot_->serializedFieldSize("vary", apache::thrift::protocol::T_I32, 11);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_vary);
  }
  {
    xfer += prot_->serializedFieldSize("varz", apache::thrift::protocol::T_I32, 12);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_varz);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpMixedInt::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpMixedInt");
  {
    xfer += prot_->serializedFieldSize("var1", apache::thrift::protocol::T_I32, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var1);
  }
  {
    xfer += prot_->serializedFieldSize("var2", apache::thrift::protocol::T_I32, 2);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var2);
  }
  {
    xfer += prot_->serializedFieldSize("var3", apache::thrift::protocol::T_I32, 3);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var3);
  }
  {
    xfer += prot_->serializedFieldSize("var4", apache::thrift::protocol::T_I32, 4);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var4);
  }
  {
    xfer += prot_->serializedFieldSize("var5", apache::thrift::protocol::T_I32, 5);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var5);
  }
  {
    xfer += prot_->serializedFieldSize("var6", apache::thrift::protocol::T_I32, 6);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var6);
  }
  {
    xfer += prot_->serializedFieldSize("var7", apache::thrift::protocol::T_I32, 7);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var7);
  }
  {
    xfer += prot_->serializedFieldSize("var8", apache::thrift::protocol::T_I32, 8);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var8);
  }
  {
    xfer += prot_->serializedFieldSize("var9", apache::thrift::protocol::T_I32, 9);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var9);
  }
  {
    xfer += prot_->serializedFieldSize("varx", apache::thrift::protocol::T_I32, 10);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_varx);
  }
  {
    xfer += prot_->serializedFieldSize("vary", apache::thrift::protocol::T_I32, 11);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_vary);
  }
  {
    xfer += prot_->serializedFieldSize("varz", apache::thrift::protocol::T_I32, 12);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_varz);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpMixedInt::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpMixedInt");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 1, kPrevFieldId>(*prot_, "var1", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var1);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 1;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 2, kPrevFieldId>(*prot_, "var2", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var2);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 2;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 3, kPrevFieldId>(*prot_, "var3", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var3);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 3;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 4, kPrevFieldId>(*prot_, "var4", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var4);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 4;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 5, kPrevFieldId>(*prot_, "var5", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var5);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 5;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 6, kPrevFieldId>(*prot_, "var6", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var6);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 6;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 7, kPrevFieldId>(*prot_, "var7", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var7);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 7;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 8, kPrevFieldId>(*prot_, "var8", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var8);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 8;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 9, kPrevFieldId>(*prot_, "var9", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_var9);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 9;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 10, kPrevFieldId>(*prot_, "varx", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_varx);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 10;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 11, kPrevFieldId>(*prot_, "vary", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_vary);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 11;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 12, kPrevFieldId>(*prot_, "varz", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::i32_t>(*prot_, this->__fbthrift_field_varz);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpMixedInt::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpMixedInt::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpMixedInt::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpMixedInt::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpMixedInt::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpMixedInt::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpMixedInt::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpMixedInt::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpBigListMixedInt::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_LIST))) {
    goto _advance_failure;
  }
_readField_lst:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::list<::apache::thrift::type::struct_t<::thrift::benchmark::OpMixedInt>>>(*iprot, this->__fbthrift_field_lst);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpBigListMixedInt>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_LIST))) {
        goto _readField_lst;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpBigListMixedInt::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpBigListMixedInt");
  {
    xfer += prot_->serializedFieldSize("lst", apache::thrift::protocol::T_LIST, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::list<::apache::thrift::type::struct_t<::thrift::benchmark::OpMixedInt>>>(*prot_, this->__fbthrift_field_lst);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpBigListMixedInt::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpBigListMixedInt");
  {
    xfer += prot_->serializedFieldSize("lst", apache::thrift::protocol::T_LIST, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::list<::apache::thrift::type::struct_t<::thrift::benchmark::OpMixedInt>>>(*prot_, this->__fbthrift_field_lst);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpBigListMixedInt::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpBigListMixedInt");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_LIST, 1, kPrevFieldId>(*prot_, "lst", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::list<::apache::thrift::type::struct_t<::thrift::benchmark::OpMixedInt>>>(*prot_, this->__fbthrift_field_lst);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpBigListMixedInt::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpBigListMixedInt::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpBigListMixedInt::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpBigListMixedInt::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpBigListMixedInt::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpBigListMixedInt::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpBigListMixedInt::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpBigListMixedInt::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


template <class Protocol_>
void OpComplexStruct::readNoXfer(Protocol_* iprot) {
  __fbthrift_clear_terse_fields();

  apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;

  _readState.readStructBegin(iprot);

  using apache::thrift::TProtocolException;


  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          0,
          1,
          apache::thrift::protocol::T_STRUCT))) {
    goto _advance_failure;
  }
_readField_var1:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::struct_t<::thrift::benchmark::OpEmpty>>(*iprot, this->__fbthrift_field_var1);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(0, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          1,
          2,
          apache::thrift::protocol::T_STRUCT))) {
    goto _advance_failure;
  }
_readField_var2:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::struct_t<::thrift::benchmark::OpSmallInt>>(*iprot, this->__fbthrift_field_var2);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(1, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          2,
          4,
          apache::thrift::protocol::T_STRUCT))) {
    goto _advance_failure;
  }
_readField_var3:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::struct_t<::thrift::benchmark::OpBigInt>>(*iprot, this->__fbthrift_field_var3);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(2, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          4,
          7,
          apache::thrift::protocol::T_STRUCT))) {
    goto _advance_failure;
  }
_readField_var4:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::struct_t<::thrift::benchmark::OpSmallString>>(*iprot, this->__fbthrift_field_var4);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(3, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          7,
          11,
          apache::thrift::protocol::T_STRUCT))) {
    goto _advance_failure;
  }
_readField_var5:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::struct_t<::thrift::benchmark::OpBigString>>(*iprot, this->__fbthrift_field_var5);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(4, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          11,
          16,
          apache::thrift::protocol::T_STRUCT))) {
    goto _advance_failure;
  }
_readField_var6:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>(*iprot, this->__fbthrift_field_var6);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(5, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          16,
          22,
          apache::thrift::protocol::T_STRUCT))) {
    goto _advance_failure;
  }
_readField_var7:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::struct_t<::thrift::benchmark::OpSmallListInt>>(*iprot, this->__fbthrift_field_var7);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(6, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          22,
          29,
          apache::thrift::protocol::T_STRUCT))) {
    goto _advance_failure;
  }
_readField_var8:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::struct_t<::thrift::benchmark::OpBigListInt>>(*iprot, this->__fbthrift_field_var8);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(7, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          29,
          37,
          apache::thrift::protocol::T_STRUCT))) {
    goto _advance_failure;
  }
_readField_var9:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::struct_t<::thrift::benchmark::OpLargeListMixed>>(*iprot, this->__fbthrift_field_var9);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(8, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          37,
          46,
          apache::thrift::protocol::T_STRUCT))) {
    goto _advance_failure;
  }
_readField_var10:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::struct_t<::thrift::benchmark::OpLargeMapInt>>(*iprot, this->__fbthrift_field_var10);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(9, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          46,
          56,
          apache::thrift::protocol::T_STRUCT))) {
    goto _advance_failure;
  }
_readField_var11:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::struct_t<::thrift::benchmark::OpLargeMixed>>(*iprot, this->__fbthrift_field_var11);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(10, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          56,
          67,
          apache::thrift::protocol::T_STRUCT))) {
    goto _advance_failure;
  }
_readField_var12:
  {
    _readState.beforeSubobject(iprot);
    ::apache::thrift::op::decode<::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap>>(*iprot, this->__fbthrift_field_var12);
    _readState.afterSubobject(iprot);
  }
 this->__isset.set(11, true);

  if (UNLIKELY(!_readState.advanceToNextField(
          iprot,
          67,
          0,
          apache::thrift::protocol::T_STOP))) {
    goto _advance_failure;
  }

_end:
  _readState.readStructEnd(iprot);

  return;

  goto _advance_failure; // Avoid compiler warnings about unused labels.
  _advance_failure:
  _readState.afterAdvanceFailure(iprot);
_loop:
  if (_readState.atStop()) {
    goto _end;
  }
  if (iprot->kUsesFieldNames()) {
    _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<OpComplexStruct>>();
  }

  switch (_readState.fieldId) {
    case 1:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRUCT))) {
        goto _readField_var1;
      } else {
        goto _skip;
      }
    }
    case 2:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRUCT))) {
        goto _readField_var2;
      } else {
        goto _skip;
      }
    }
    case 4:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRUCT))) {
        goto _readField_var3;
      } else {
        goto _skip;
      }
    }
    case 7:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRUCT))) {
        goto _readField_var4;
      } else {
        goto _skip;
      }
    }
    case 11:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRUCT))) {
        goto _readField_var5;
      } else {
        goto _skip;
      }
    }
    case 16:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRUCT))) {
        goto _readField_var6;
      } else {
        goto _skip;
      }
    }
    case 22:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRUCT))) {
        goto _readField_var7;
      } else {
        goto _skip;
      }
    }
    case 29:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRUCT))) {
        goto _readField_var8;
      } else {
        goto _skip;
      }
    }
    case 37:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRUCT))) {
        goto _readField_var9;
      } else {
        goto _skip;
      }
    }
    case 46:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRUCT))) {
        goto _readField_var10;
      } else {
        goto _skip;
      }
    }
    case 56:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRUCT))) {
        goto _readField_var11;
      } else {
        goto _skip;
      }
    }
    case 67:
    {
      if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRUCT))) {
        goto _readField_var12;
      } else {
        goto _skip;
      }
    }
    default:
    {
_skip:
      _readState.skip(iprot);
      _readState.readFieldEnd(iprot);
      _readState.readFieldBeginNoInline(iprot);
      goto _loop;
    }
  }
}

template <class Protocol_>
uint32_t OpComplexStruct::serializedSize(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpComplexStruct");
  {
    xfer += prot_->serializedFieldSize("var1", apache::thrift::protocol::T_STRUCT, 1);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::struct_t<::thrift::benchmark::OpEmpty>>(*prot_, this->__fbthrift_field_var1);
  }
  {
    xfer += prot_->serializedFieldSize("var2", apache::thrift::protocol::T_STRUCT, 2);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::struct_t<::thrift::benchmark::OpSmallInt>>(*prot_, this->__fbthrift_field_var2);
  }
  {
    xfer += prot_->serializedFieldSize("var3", apache::thrift::protocol::T_STRUCT, 4);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::struct_t<::thrift::benchmark::OpBigInt>>(*prot_, this->__fbthrift_field_var3);
  }
  {
    xfer += prot_->serializedFieldSize("var4", apache::thrift::protocol::T_STRUCT, 7);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::struct_t<::thrift::benchmark::OpSmallString>>(*prot_, this->__fbthrift_field_var4);
  }
  {
    xfer += prot_->serializedFieldSize("var5", apache::thrift::protocol::T_STRUCT, 11);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::struct_t<::thrift::benchmark::OpBigString>>(*prot_, this->__fbthrift_field_var5);
  }
  {
    xfer += prot_->serializedFieldSize("var6", apache::thrift::protocol::T_STRUCT, 16);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>(*prot_, this->__fbthrift_field_var6);
  }
  {
    xfer += prot_->serializedFieldSize("var7", apache::thrift::protocol::T_STRUCT, 22);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::struct_t<::thrift::benchmark::OpSmallListInt>>(*prot_, this->__fbthrift_field_var7);
  }
  {
    xfer += prot_->serializedFieldSize("var8", apache::thrift::protocol::T_STRUCT, 29);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::struct_t<::thrift::benchmark::OpBigListInt>>(*prot_, this->__fbthrift_field_var8);
  }
  {
    xfer += prot_->serializedFieldSize("var9", apache::thrift::protocol::T_STRUCT, 37);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::struct_t<::thrift::benchmark::OpLargeListMixed>>(*prot_, this->__fbthrift_field_var9);
  }
  {
    xfer += prot_->serializedFieldSize("var10", apache::thrift::protocol::T_STRUCT, 46);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::struct_t<::thrift::benchmark::OpLargeMapInt>>(*prot_, this->__fbthrift_field_var10);
  }
  {
    xfer += prot_->serializedFieldSize("var11", apache::thrift::protocol::T_STRUCT, 56);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::struct_t<::thrift::benchmark::OpLargeMixed>>(*prot_, this->__fbthrift_field_var11);
  }
  {
    xfer += prot_->serializedFieldSize("var12", apache::thrift::protocol::T_STRUCT, 67);
    xfer += ::apache::thrift::op::serialized_size<false, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap>>(*prot_, this->__fbthrift_field_var12);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpComplexStruct::serializedSizeZC(Protocol_ const* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->serializedStructSize("OpComplexStruct");
  {
    xfer += prot_->serializedFieldSize("var1", apache::thrift::protocol::T_STRUCT, 1);
    xfer += ::apache::thrift::op::serialized_size<true, ::apache::thrift::type::struct_t<::thrift::benchmark::OpEmpty>>(*prot_, this->__fbthrift_field_var1);
  }
  {
    xfer += prot_->serializedFieldSize("var2", apache::thrift::protocol::T_STRUCT, 2);
    xfer += ::apache::thrift::op::serialized_size<true, ::apache::thrift::type::struct_t<::thrift::benchmark::OpSmallInt>>(*prot_, this->__fbthrift_field_var2);
  }
  {
    xfer += prot_->serializedFieldSize("var3", apache::thrift::protocol::T_STRUCT, 4);
    xfer += ::apache::thrift::op::serialized_size<true, ::apache::thrift::type::struct_t<::thrift::benchmark::OpBigInt>>(*prot_, this->__fbthrift_field_var3);
  }
  {
    xfer += prot_->serializedFieldSize("var4", apache::thrift::protocol::T_STRUCT, 7);
    xfer += ::apache::thrift::op::serialized_size<true, ::apache::thrift::type::struct_t<::thrift::benchmark::OpSmallString>>(*prot_, this->__fbthrift_field_var4);
  }
  {
    xfer += prot_->serializedFieldSize("var5", apache::thrift::protocol::T_STRUCT, 11);
    xfer += ::apache::thrift::op::serialized_size<true, ::apache::thrift::type::struct_t<::thrift::benchmark::OpBigString>>(*prot_, this->__fbthrift_field_var5);
  }
  {
    xfer += prot_->serializedFieldSize("var6", apache::thrift::protocol::T_STRUCT, 16);
    xfer += ::apache::thrift::op::serialized_size<true, ::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>(*prot_, this->__fbthrift_field_var6);
  }
  {
    xfer += prot_->serializedFieldSize("var7", apache::thrift::protocol::T_STRUCT, 22);
    xfer += ::apache::thrift::op::serialized_size<true, ::apache::thrift::type::struct_t<::thrift::benchmark::OpSmallListInt>>(*prot_, this->__fbthrift_field_var7);
  }
  {
    xfer += prot_->serializedFieldSize("var8", apache::thrift::protocol::T_STRUCT, 29);
    xfer += ::apache::thrift::op::serialized_size<true, ::apache::thrift::type::struct_t<::thrift::benchmark::OpBigListInt>>(*prot_, this->__fbthrift_field_var8);
  }
  {
    xfer += prot_->serializedFieldSize("var9", apache::thrift::protocol::T_STRUCT, 37);
    xfer += ::apache::thrift::op::serialized_size<true, ::apache::thrift::type::struct_t<::thrift::benchmark::OpLargeListMixed>>(*prot_, this->__fbthrift_field_var9);
  }
  {
    xfer += prot_->serializedFieldSize("var10", apache::thrift::protocol::T_STRUCT, 46);
    xfer += ::apache::thrift::op::serialized_size<true, ::apache::thrift::type::struct_t<::thrift::benchmark::OpLargeMapInt>>(*prot_, this->__fbthrift_field_var10);
  }
  {
    xfer += prot_->serializedFieldSize("var11", apache::thrift::protocol::T_STRUCT, 56);
    xfer += ::apache::thrift::op::serialized_size<true, ::apache::thrift::type::struct_t<::thrift::benchmark::OpLargeMixed>>(*prot_, this->__fbthrift_field_var11);
  }
  {
    xfer += prot_->serializedFieldSize("var12", apache::thrift::protocol::T_STRUCT, 67);
    xfer += ::apache::thrift::op::serialized_size<true, ::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap>>(*prot_, this->__fbthrift_field_var12);
  }
  xfer += prot_->serializedSizeStop();
  return xfer;
}

template <class Protocol_>
uint32_t OpComplexStruct::write(Protocol_* prot_) const {
  uint32_t xfer = 0;
  xfer += prot_->writeStructBegin("OpComplexStruct");
  bool previousFieldHasValue = true;
  {
    constexpr int16_t kPrevFieldId = 0;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRUCT, 1, kPrevFieldId>(*prot_, "var1", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::struct_t<::thrift::benchmark::OpEmpty>>(*prot_, this->__fbthrift_field_var1);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 1;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRUCT, 2, kPrevFieldId>(*prot_, "var2", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::struct_t<::thrift::benchmark::OpSmallInt>>(*prot_, this->__fbthrift_field_var2);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 2;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRUCT, 4, kPrevFieldId>(*prot_, "var3", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::struct_t<::thrift::benchmark::OpBigInt>>(*prot_, this->__fbthrift_field_var3);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 4;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRUCT, 7, kPrevFieldId>(*prot_, "var4", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::struct_t<::thrift::benchmark::OpSmallString>>(*prot_, this->__fbthrift_field_var4);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 7;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRUCT, 11, kPrevFieldId>(*prot_, "var5", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::struct_t<::thrift::benchmark::OpBigString>>(*prot_, this->__fbthrift_field_var5);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 11;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRUCT, 16, kPrevFieldId>(*prot_, "var6", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::struct_t<::thrift::benchmark::OpMixed>>(*prot_, this->__fbthrift_field_var6);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 16;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRUCT, 22, kPrevFieldId>(*prot_, "var7", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::struct_t<::thrift::benchmark::OpSmallListInt>>(*prot_, this->__fbthrift_field_var7);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 22;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRUCT, 29, kPrevFieldId>(*prot_, "var8", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::struct_t<::thrift::benchmark::OpBigListInt>>(*prot_, this->__fbthrift_field_var8);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 29;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRUCT, 37, kPrevFieldId>(*prot_, "var9", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::struct_t<::thrift::benchmark::OpLargeListMixed>>(*prot_, this->__fbthrift_field_var9);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 37;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRUCT, 46, kPrevFieldId>(*prot_, "var10", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::struct_t<::thrift::benchmark::OpLargeMapInt>>(*prot_, this->__fbthrift_field_var10);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 46;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRUCT, 56, kPrevFieldId>(*prot_, "var11", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::struct_t<::thrift::benchmark::OpLargeMixed>>(*prot_, this->__fbthrift_field_var11);
    xfer += prot_->writeFieldEnd();
  }
  {
    constexpr int16_t kPrevFieldId = 56;
    xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRUCT, 67, kPrevFieldId>(*prot_, "var12", previousFieldHasValue);
    previousFieldHasValue = true;
    xfer += ::apache::thrift::op::encode<::apache::thrift::type::struct_t<::thrift::benchmark::OpNestedMap>>(*prot_, this->__fbthrift_field_var12);
    xfer += prot_->writeFieldEnd();
  }
  xfer += prot_->writeFieldStop();
  xfer += prot_->writeStructEnd();
  return xfer;
}

extern template void OpComplexStruct::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
extern template uint32_t OpComplexStruct::write<>(apache::thrift::BinaryProtocolWriter*) const;
extern template uint32_t OpComplexStruct::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template uint32_t OpComplexStruct::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
extern template void OpComplexStruct::readNoXfer<>(apache::thrift::CompactProtocolReader*);
extern template uint32_t OpComplexStruct::write<>(apache::thrift::CompactProtocolWriter*) const;
extern template uint32_t OpComplexStruct::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
extern template uint32_t OpComplexStruct::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;


} // namespace thrift::benchmark
