// Generated by the protocol buffer compiler.  DO NOT EDIT!
// NO CHECKED-IN PROTOBUF GENCODE
// source: opentelemetry/proto/profiles/v1development/profiles.proto
// Protobuf C++ Version: 7.34.1

#ifndef opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto_2epb_2eh
#define opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto_2epb_2eh

#include <limits>
#include <string>
#include <type_traits>
#include <utility>

// clang-format off
#include "google/protobuf/runtime_version.h"
#if PROTOBUF_VERSION != 7034001
#error "Protobuf C++ gencode is built with an incompatible version of"
#error "Protobuf C++ headers/runtime. See"
#error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"
#endif
#include "google/protobuf/io/coded_stream.h"
#include "google/protobuf/arena.h"
#include "google/protobuf/arenastring.h"
#include "google/protobuf/generated_message_tctable_decl.h"
#include "google/protobuf/generated_message_util.h"
#include "google/protobuf/metadata_lite.h"
#include "google/protobuf/generated_message_reflection.h"
#include "google/protobuf/message.h"
#include "google/protobuf/message_lite.h"
#include "google/protobuf/repeated_field.h"  // IWYU pragma: export
#include "google/protobuf/extension_set.h"  // IWYU pragma: export
#include "google/protobuf/generated_enum_reflection.h"
#include "google/protobuf/unknown_field_set.h"
#include "opentelemetry/proto/common/v1/common.pb.h"
#include "opentelemetry/proto/resource/v1/resource.pb.h"
// @@protoc_insertion_point(includes)

// Must be included last.
#include "google/protobuf/port_def.inc"

#define PROTOBUF_INTERNAL_EXPORT_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto OPENTELEMETRY_PROTO_API

namespace google {
namespace protobuf {
namespace internal {
template <typename T>
::absl::string_view GetAnyMessageName();
}  // namespace internal
}  // namespace protobuf
}  // namespace google

// Internal implementation detail -- do not use these members.
struct OPENTELEMETRY_PROTO_API TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto {
  static const ::uint32_t offsets[];
};
extern "C" {
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::DescriptorTable descriptor_table_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
}  // extern "C"
namespace opentelemetry {
namespace proto {
namespace profiles {
namespace v1development {
enum AggregationTemporality : int;
OPENTELEMETRY_PROTO_API extern const uint32_t AggregationTemporality_internal_data_[];
class Function;
struct FunctionDefaultTypeInternal;
OPENTELEMETRY_PROTO_API extern FunctionDefaultTypeInternal _Function_default_instance_;
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Function_class_data_;
class KeyValueAndUnit;
struct KeyValueAndUnitDefaultTypeInternal;
OPENTELEMETRY_PROTO_API extern KeyValueAndUnitDefaultTypeInternal _KeyValueAndUnit_default_instance_;
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull KeyValueAndUnit_class_data_;
class Line;
struct LineDefaultTypeInternal;
OPENTELEMETRY_PROTO_API extern LineDefaultTypeInternal _Line_default_instance_;
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Line_class_data_;
class Link;
struct LinkDefaultTypeInternal;
OPENTELEMETRY_PROTO_API extern LinkDefaultTypeInternal _Link_default_instance_;
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Link_class_data_;
class Location;
struct LocationDefaultTypeInternal;
OPENTELEMETRY_PROTO_API extern LocationDefaultTypeInternal _Location_default_instance_;
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Location_class_data_;
class Mapping;
struct MappingDefaultTypeInternal;
OPENTELEMETRY_PROTO_API extern MappingDefaultTypeInternal _Mapping_default_instance_;
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Mapping_class_data_;
class Profile;
struct ProfileDefaultTypeInternal;
OPENTELEMETRY_PROTO_API extern ProfileDefaultTypeInternal _Profile_default_instance_;
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Profile_class_data_;
class ProfilesData;
struct ProfilesDataDefaultTypeInternal;
OPENTELEMETRY_PROTO_API extern ProfilesDataDefaultTypeInternal _ProfilesData_default_instance_;
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull ProfilesData_class_data_;
class ProfilesDictionary;
struct ProfilesDictionaryDefaultTypeInternal;
OPENTELEMETRY_PROTO_API extern ProfilesDictionaryDefaultTypeInternal _ProfilesDictionary_default_instance_;
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull ProfilesDictionary_class_data_;
class ResourceProfiles;
struct ResourceProfilesDefaultTypeInternal;
OPENTELEMETRY_PROTO_API extern ResourceProfilesDefaultTypeInternal _ResourceProfiles_default_instance_;
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull ResourceProfiles_class_data_;
class Sample;
struct SampleDefaultTypeInternal;
OPENTELEMETRY_PROTO_API extern SampleDefaultTypeInternal _Sample_default_instance_;
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Sample_class_data_;
class ScopeProfiles;
struct ScopeProfilesDefaultTypeInternal;
OPENTELEMETRY_PROTO_API extern ScopeProfilesDefaultTypeInternal _ScopeProfiles_default_instance_;
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull ScopeProfiles_class_data_;
class Stack;
struct StackDefaultTypeInternal;
OPENTELEMETRY_PROTO_API extern StackDefaultTypeInternal _Stack_default_instance_;
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Stack_class_data_;
class ValueType;
struct ValueTypeDefaultTypeInternal;
OPENTELEMETRY_PROTO_API extern ValueTypeDefaultTypeInternal _ValueType_default_instance_;
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull ValueType_class_data_;
}  // namespace v1development
}  // namespace profiles
}  // namespace proto
}  // namespace opentelemetry
namespace google {
namespace protobuf {
template <>
internal::EnumTraitsT<::opentelemetry::proto::profiles::v1development::AggregationTemporality_internal_data_>
    internal::EnumTraitsImpl::value<::opentelemetry::proto::profiles::v1development::AggregationTemporality>;
}  // namespace protobuf
}  // namespace google

namespace opentelemetry {
namespace proto {
namespace profiles {
namespace v1development {
enum AggregationTemporality : int {
  AGGREGATION_TEMPORALITY_UNSPECIFIED = 0,
  AGGREGATION_TEMPORALITY_DELTA = 1,
  AGGREGATION_TEMPORALITY_CUMULATIVE = 2,
  AggregationTemporality_INT_MIN_SENTINEL_DO_NOT_USE_ =
      ::std::numeric_limits<::int32_t>::min(),
  AggregationTemporality_INT_MAX_SENTINEL_DO_NOT_USE_ =
      ::std::numeric_limits<::int32_t>::max(),
};

OPENTELEMETRY_PROTO_API extern const uint32_t AggregationTemporality_internal_data_[];
inline constexpr AggregationTemporality AggregationTemporality_MIN =
    static_cast<AggregationTemporality>(0);
inline constexpr AggregationTemporality AggregationTemporality_MAX =
    static_cast<AggregationTemporality>(2);
[[nodiscard]] inline bool AggregationTemporality_IsValid(int value) {
  return 0 <= value && value <= 2;
}
inline constexpr int AggregationTemporality_ARRAYSIZE = 2 + 1;
[[nodiscard]] OPENTELEMETRY_PROTO_API const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
AggregationTemporality_descriptor();
[[nodiscard]] inline auto ProtobufInternalGetEnumDescriptor(AggregationTemporality) {
  return AggregationTemporality_descriptor();
}
template <typename T>
[[nodiscard]] const ::std::string& AggregationTemporality_Name(T value) {
  static_assert(::std::is_same<T, AggregationTemporality>::value ||
                    ::std::is_integral<T>::value,
                "Incorrect type passed to AggregationTemporality_Name().");
  return AggregationTemporality_Name(static_cast<AggregationTemporality>(value));
}
template <>
[[nodiscard]] inline const ::std::string& AggregationTemporality_Name(AggregationTemporality value) {
  return ::google::protobuf::internal::NameOfDenseEnum<AggregationTemporality_descriptor, 0, 2>(
      static_cast<int>(value));
}
[[nodiscard]] inline bool AggregationTemporality_Parse(
    ::absl::string_view name, AggregationTemporality* PROTOBUF_NONNULL value) {
  return ::google::protobuf::internal::ParseNamedEnum<AggregationTemporality>(AggregationTemporality_descriptor(), name,
                                           value);
}

// ===================================================================


// -------------------------------------------------------------------

class OPENTELEMETRY_PROTO_API  PROTOBUF_FUTURE_ADD_EARLY_WARN_UNUSED ValueType final : public ::google::protobuf::Message
/* @@protoc_insertion_point(class_definition:opentelemetry.proto.profiles.v1development.ValueType) */ {
 public:
  inline ValueType() : ValueType(nullptr) {}
  ~ValueType() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(ValueType* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(ValueType));
  }
#endif

  template <typename = void>
  explicit constexpr ValueType(::google::protobuf::internal::ConstantInitialized);

  inline ValueType(const ValueType& from) : ValueType(nullptr, from) {}
  inline ValueType(ValueType&& from) noexcept
      : ValueType(nullptr, ::std::move(from)) {}
  inline ValueType& operator=(const ValueType& from) {
    CopyFrom(from);
    return *this;
  }
  inline ValueType& operator=(ValueType&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  [[nodiscard]] inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
  }
  [[nodiscard]] inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL
  mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
  }

  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
    return GetDescriptor();
  }
  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
  GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  [[nodiscard]] static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  [[nodiscard]] static const ValueType& default_instance() {
    return *reinterpret_cast<const ValueType*>(
        &_ValueType_default_instance_);
  }
  static constexpr int kIndexInFileMessages = 6;
  friend void swap(ValueType& a, ValueType& b) { a.Swap(&b); }
  inline void Swap(ValueType* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ValueType* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  [[nodiscard]] ValueType* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::Message::DefaultConstruct<ValueType>(arena);
  }
  using ::google::protobuf::Message::CopyFrom;
  void CopyFrom(const ValueType& from);
  using ::google::protobuf::Message::MergeFrom;
  void MergeFrom(const ValueType& from) { ValueType::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  [[nodiscard]] bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  [[nodiscard]] static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  [[nodiscard]] static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  [[nodiscard]] ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] ::size_t ByteSizeLong() const final;
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(ValueType* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "opentelemetry.proto.profiles.v1development.ValueType"; }

  explicit ValueType(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  ValueType(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ValueType& from);
  ValueType(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, ValueType&& from) noexcept
      : ValueType(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_();

  [[nodiscard]] ::google::protobuf::Metadata GetMetadata() const;
  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kTypeStrindexFieldNumber = 1,
    kUnitStrindexFieldNumber = 2,
    kAggregationTemporalityFieldNumber = 3,
  };
  // int32 type_strindex = 1;
  void clear_type_strindex() ;
  [[nodiscard]] ::int32_t type_strindex() const;
  void set_type_strindex(::int32_t value);

  private:
  ::int32_t _internal_type_strindex() const;
  void _internal_set_type_strindex(::int32_t value);

  public:
  // int32 unit_strindex = 2;
  void clear_unit_strindex() ;
  [[nodiscard]] ::int32_t unit_strindex() const;
  void set_unit_strindex(::int32_t value);

  private:
  ::int32_t _internal_unit_strindex() const;
  void _internal_set_unit_strindex(::int32_t value);

  public:
  // .opentelemetry.proto.profiles.v1development.AggregationTemporality aggregation_temporality = 3;
  void clear_aggregation_temporality() ;
  [[nodiscard]] ::opentelemetry::proto::profiles::v1development::AggregationTemporality aggregation_temporality() const;
  void set_aggregation_temporality(::opentelemetry::proto::profiles::v1development::AggregationTemporality value);

  private:
  ::opentelemetry::proto::profiles::v1development::AggregationTemporality _internal_aggregation_temporality() const;
  void _internal_set_aggregation_temporality(::opentelemetry::proto::profiles::v1development::AggregationTemporality value);

  public:
  // @@protoc_insertion_point(class_scope:opentelemetry.proto.profiles.v1development.ValueType)
 private:
  class _Internal;
  friend class ::google::protobuf::internal::TcParser;
  static const ::google::protobuf::internal::TcParseTable<2, 3,
                                   0, 0,
                                   2>
      _table_;

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const ValueType& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::int32_t type_strindex_;
    ::int32_t unit_strindex_;
    int aggregation_temporality_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
};

OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull ValueType_class_data_;
// -------------------------------------------------------------------

class OPENTELEMETRY_PROTO_API  PROTOBUF_FUTURE_ADD_EARLY_WARN_UNUSED Stack final : public ::google::protobuf::Message
/* @@protoc_insertion_point(class_definition:opentelemetry.proto.profiles.v1development.Stack) */ {
 public:
  inline Stack() : Stack(nullptr) {}
  ~Stack() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(Stack* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(Stack));
  }
#endif

  template <typename = void>
  explicit constexpr Stack(::google::protobuf::internal::ConstantInitialized);

  inline Stack(const Stack& from) : Stack(nullptr, from) {}
  inline Stack(Stack&& from) noexcept
      : Stack(nullptr, ::std::move(from)) {}
  inline Stack& operator=(const Stack& from) {
    CopyFrom(from);
    return *this;
  }
  inline Stack& operator=(Stack&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  [[nodiscard]] inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
  }
  [[nodiscard]] inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL
  mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
  }

  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
    return GetDescriptor();
  }
  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
  GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  [[nodiscard]] static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  [[nodiscard]] static const Stack& default_instance() {
    return *reinterpret_cast<const Stack*>(
        &_Stack_default_instance_);
  }
  static constexpr int kIndexInFileMessages = 9;
  friend void swap(Stack& a, Stack& b) { a.Swap(&b); }
  inline void Swap(Stack* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Stack* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  [[nodiscard]] Stack* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::Message::DefaultConstruct<Stack>(arena);
  }
  using ::google::protobuf::Message::CopyFrom;
  void CopyFrom(const Stack& from);
  using ::google::protobuf::Message::MergeFrom;
  void MergeFrom(const Stack& from) { Stack::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  [[nodiscard]] bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  [[nodiscard]] static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  [[nodiscard]] static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  [[nodiscard]] ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] ::size_t ByteSizeLong() const final;
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(Stack* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "opentelemetry.proto.profiles.v1development.Stack"; }

  explicit Stack(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  Stack(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Stack& from);
  Stack(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, Stack&& from) noexcept
      : Stack(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_();

  [[nodiscard]] ::google::protobuf::Metadata GetMetadata() const;
  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kLocationIndicesFieldNumber = 1,
  };
  // repeated int32 location_indices = 1;
  [[nodiscard]] int location_indices_size()
      const;
  private:
  int _internal_location_indices_size() const;

  public:
  void clear_location_indices() ;
  [[nodiscard]] ::int32_t location_indices(int index) const;
  void set_location_indices(int index, ::int32_t value);
  void add_location_indices(::int32_t value);
  [[nodiscard]] const ::google::protobuf::RepeatedField<::int32_t>& location_indices() const;
  ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL mutable_location_indices();

  private:
  const ::google::protobuf::RepeatedField<::int32_t>& _internal_location_indices() const;
  ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_location_indices();

  public:
  // @@protoc_insertion_point(class_scope:opentelemetry.proto.profiles.v1development.Stack)
 private:
  class _Internal;
  friend class ::google::protobuf::internal::TcParser;
  static const ::google::protobuf::internal::TcParseTable<0, 1,
                                   0, 0,
                                   2>
      _table_;

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const Stack& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedField<::int32_t> location_indices_;
    ::google::protobuf::internal::CachedSize _location_indices_cached_byte_size_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
};

OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Stack_class_data_;
// -------------------------------------------------------------------

class OPENTELEMETRY_PROTO_API  PROTOBUF_FUTURE_ADD_EARLY_WARN_UNUSED Sample final : public ::google::protobuf::Message
/* @@protoc_insertion_point(class_definition:opentelemetry.proto.profiles.v1development.Sample) */ {
 public:
  inline Sample() : Sample(nullptr) {}
  ~Sample() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(Sample* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(Sample));
  }
#endif

  template <typename = void>
  explicit constexpr Sample(::google::protobuf::internal::ConstantInitialized);

  inline Sample(const Sample& from) : Sample(nullptr, from) {}
  inline Sample(Sample&& from) noexcept
      : Sample(nullptr, ::std::move(from)) {}
  inline Sample& operator=(const Sample& from) {
    CopyFrom(from);
    return *this;
  }
  inline Sample& operator=(Sample&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  [[nodiscard]] inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
  }
  [[nodiscard]] inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL
  mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
  }

  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
    return GetDescriptor();
  }
  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
  GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  [[nodiscard]] static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  [[nodiscard]] static const Sample& default_instance() {
    return *reinterpret_cast<const Sample*>(
        &_Sample_default_instance_);
  }
  static constexpr int kIndexInFileMessages = 7;
  friend void swap(Sample& a, Sample& b) { a.Swap(&b); }
  inline void Swap(Sample* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Sample* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  [[nodiscard]] Sample* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::Message::DefaultConstruct<Sample>(arena);
  }
  using ::google::protobuf::Message::CopyFrom;
  void CopyFrom(const Sample& from);
  using ::google::protobuf::Message::MergeFrom;
  void MergeFrom(const Sample& from) { Sample::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  [[nodiscard]] bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  [[nodiscard]] static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  [[nodiscard]] static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  [[nodiscard]] ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] ::size_t ByteSizeLong() const final;
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(Sample* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "opentelemetry.proto.profiles.v1development.Sample"; }

  explicit Sample(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  Sample(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Sample& from);
  Sample(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, Sample&& from) noexcept
      : Sample(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_();

  [[nodiscard]] ::google::protobuf::Metadata GetMetadata() const;
  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kValuesFieldNumber = 2,
    kAttributeIndicesFieldNumber = 3,
    kTimestampsUnixNanoFieldNumber = 5,
    kStackIndexFieldNumber = 1,
    kLinkIndexFieldNumber = 4,
  };
  // repeated int64 values = 2;
  [[nodiscard]] int values_size()
      const;
  private:
  int _internal_values_size() const;

  public:
  void clear_values() ;
  [[nodiscard]] ::int64_t values(int index) const;
  void set_values(int index, ::int64_t value);
  void add_values(::int64_t value);
  [[nodiscard]] const ::google::protobuf::RepeatedField<::int64_t>& values() const;
  ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL mutable_values();

  private:
  const ::google::protobuf::RepeatedField<::int64_t>& _internal_values() const;
  ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_values();

  public:
  // repeated int32 attribute_indices = 3;
  [[nodiscard]] int attribute_indices_size()
      const;
  private:
  int _internal_attribute_indices_size() const;

  public:
  void clear_attribute_indices() ;
  [[nodiscard]] ::int32_t attribute_indices(int index) const;
  void set_attribute_indices(int index, ::int32_t value);
  void add_attribute_indices(::int32_t value);
  [[nodiscard]] const ::google::protobuf::RepeatedField<::int32_t>& attribute_indices() const;
  ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL mutable_attribute_indices();

  private:
  const ::google::protobuf::RepeatedField<::int32_t>& _internal_attribute_indices() const;
  ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_attribute_indices();

  public:
  // repeated fixed64 timestamps_unix_nano = 5;
  [[nodiscard]] int timestamps_unix_nano_size()
      const;
  private:
  int _internal_timestamps_unix_nano_size() const;

  public:
  void clear_timestamps_unix_nano() ;
  [[nodiscard]] ::uint64_t timestamps_unix_nano(int index) const;
  void set_timestamps_unix_nano(int index, ::uint64_t value);
  void add_timestamps_unix_nano(::uint64_t value);
  [[nodiscard]] const ::google::protobuf::RepeatedField<::uint64_t>& timestamps_unix_nano() const;
  ::google::protobuf::RepeatedField<::uint64_t>* PROTOBUF_NONNULL mutable_timestamps_unix_nano();

  private:
  const ::google::protobuf::RepeatedField<::uint64_t>& _internal_timestamps_unix_nano() const;
  ::google::protobuf::RepeatedField<::uint64_t>* PROTOBUF_NONNULL _internal_mutable_timestamps_unix_nano();

  public:
  // int32 stack_index = 1;
  void clear_stack_index() ;
  [[nodiscard]] ::int32_t stack_index() const;
  void set_stack_index(::int32_t value);

  private:
  ::int32_t _internal_stack_index() const;
  void _internal_set_stack_index(::int32_t value);

  public:
  // int32 link_index = 4;
  void clear_link_index() ;
  [[nodiscard]] ::int32_t link_index() const;
  void set_link_index(::int32_t value);

  private:
  ::int32_t _internal_link_index() const;
  void _internal_set_link_index(::int32_t value);

  public:
  // @@protoc_insertion_point(class_scope:opentelemetry.proto.profiles.v1development.Sample)
 private:
  class _Internal;
  friend class ::google::protobuf::internal::TcParser;
  static const ::google::protobuf::internal::TcParseTable<3, 5,
                                   0, 0,
                                   2>
      _table_;

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const Sample& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedField<::int64_t> values_;
    ::google::protobuf::internal::CachedSize _values_cached_byte_size_;
    ::google::protobuf::RepeatedField<::int32_t> attribute_indices_;
    ::google::protobuf::internal::CachedSize _attribute_indices_cached_byte_size_;
    ::google::protobuf::RepeatedField<::uint64_t> timestamps_unix_nano_;
    ::int32_t stack_index_;
    ::int32_t link_index_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
};

OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Sample_class_data_;
// -------------------------------------------------------------------

class OPENTELEMETRY_PROTO_API  PROTOBUF_FUTURE_ADD_EARLY_WARN_UNUSED Mapping final : public ::google::protobuf::Message
/* @@protoc_insertion_point(class_definition:opentelemetry.proto.profiles.v1development.Mapping) */ {
 public:
  inline Mapping() : Mapping(nullptr) {}
  ~Mapping() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(Mapping* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(Mapping));
  }
#endif

  template <typename = void>
  explicit constexpr Mapping(::google::protobuf::internal::ConstantInitialized);

  inline Mapping(const Mapping& from) : Mapping(nullptr, from) {}
  inline Mapping(Mapping&& from) noexcept
      : Mapping(nullptr, ::std::move(from)) {}
  inline Mapping& operator=(const Mapping& from) {
    CopyFrom(from);
    return *this;
  }
  inline Mapping& operator=(Mapping&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  [[nodiscard]] inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
  }
  [[nodiscard]] inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL
  mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
  }

  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
    return GetDescriptor();
  }
  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
  GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  [[nodiscard]] static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  [[nodiscard]] static const Mapping& default_instance() {
    return *reinterpret_cast<const Mapping*>(
        &_Mapping_default_instance_);
  }
  static constexpr int kIndexInFileMessages = 8;
  friend void swap(Mapping& a, Mapping& b) { a.Swap(&b); }
  inline void Swap(Mapping* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Mapping* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  [[nodiscard]] Mapping* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::Message::DefaultConstruct<Mapping>(arena);
  }
  using ::google::protobuf::Message::CopyFrom;
  void CopyFrom(const Mapping& from);
  using ::google::protobuf::Message::MergeFrom;
  void MergeFrom(const Mapping& from) { Mapping::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  [[nodiscard]] bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  [[nodiscard]] static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  [[nodiscard]] static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  [[nodiscard]] ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] ::size_t ByteSizeLong() const final;
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(Mapping* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "opentelemetry.proto.profiles.v1development.Mapping"; }

  explicit Mapping(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  Mapping(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Mapping& from);
  Mapping(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, Mapping&& from) noexcept
      : Mapping(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_();

  [[nodiscard]] ::google::protobuf::Metadata GetMetadata() const;
  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kAttributeIndicesFieldNumber = 5,
    kMemoryStartFieldNumber = 1,
    kMemoryLimitFieldNumber = 2,
    kFileOffsetFieldNumber = 3,
    kFilenameStrindexFieldNumber = 4,
  };
  // repeated int32 attribute_indices = 5;
  [[nodiscard]] int attribute_indices_size()
      const;
  private:
  int _internal_attribute_indices_size() const;

  public:
  void clear_attribute_indices() ;
  [[nodiscard]] ::int32_t attribute_indices(int index) const;
  void set_attribute_indices(int index, ::int32_t value);
  void add_attribute_indices(::int32_t value);
  [[nodiscard]] const ::google::protobuf::RepeatedField<::int32_t>& attribute_indices() const;
  ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL mutable_attribute_indices();

  private:
  const ::google::protobuf::RepeatedField<::int32_t>& _internal_attribute_indices() const;
  ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_attribute_indices();

  public:
  // uint64 memory_start = 1;
  void clear_memory_start() ;
  [[nodiscard]] ::uint64_t memory_start() const;
  void set_memory_start(::uint64_t value);

  private:
  ::uint64_t _internal_memory_start() const;
  void _internal_set_memory_start(::uint64_t value);

  public:
  // uint64 memory_limit = 2;
  void clear_memory_limit() ;
  [[nodiscard]] ::uint64_t memory_limit() const;
  void set_memory_limit(::uint64_t value);

  private:
  ::uint64_t _internal_memory_limit() const;
  void _internal_set_memory_limit(::uint64_t value);

  public:
  // uint64 file_offset = 3;
  void clear_file_offset() ;
  [[nodiscard]] ::uint64_t file_offset() const;
  void set_file_offset(::uint64_t value);

  private:
  ::uint64_t _internal_file_offset() const;
  void _internal_set_file_offset(::uint64_t value);

  public:
  // int32 filename_strindex = 4;
  void clear_filename_strindex() ;
  [[nodiscard]] ::int32_t filename_strindex() const;
  void set_filename_strindex(::int32_t value);

  private:
  ::int32_t _internal_filename_strindex() const;
  void _internal_set_filename_strindex(::int32_t value);

  public:
  // @@protoc_insertion_point(class_scope:opentelemetry.proto.profiles.v1development.Mapping)
 private:
  class _Internal;
  friend class ::google::protobuf::internal::TcParser;
  static const ::google::protobuf::internal::TcParseTable<3, 5,
                                   0, 0,
                                   2>
      _table_;

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const Mapping& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedField<::int32_t> attribute_indices_;
    ::google::protobuf::internal::CachedSize _attribute_indices_cached_byte_size_;
    ::uint64_t memory_start_;
    ::uint64_t memory_limit_;
    ::uint64_t file_offset_;
    ::int32_t filename_strindex_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
};

OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Mapping_class_data_;
// -------------------------------------------------------------------

class OPENTELEMETRY_PROTO_API  PROTOBUF_FUTURE_ADD_EARLY_WARN_UNUSED Link final : public ::google::protobuf::Message
/* @@protoc_insertion_point(class_definition:opentelemetry.proto.profiles.v1development.Link) */ {
 public:
  inline Link() : Link(nullptr) {}
  ~Link() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(Link* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(Link));
  }
#endif

  template <typename = void>
  explicit constexpr Link(::google::protobuf::internal::ConstantInitialized);

  inline Link(const Link& from) : Link(nullptr, from) {}
  inline Link(Link&& from) noexcept
      : Link(nullptr, ::std::move(from)) {}
  inline Link& operator=(const Link& from) {
    CopyFrom(from);
    return *this;
  }
  inline Link& operator=(Link&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  [[nodiscard]] inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
  }
  [[nodiscard]] inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL
  mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
  }

  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
    return GetDescriptor();
  }
  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
  GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  [[nodiscard]] static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  [[nodiscard]] static const Link& default_instance() {
    return *reinterpret_cast<const Link*>(
        &_Link_default_instance_);
  }
  static constexpr int kIndexInFileMessages = 5;
  friend void swap(Link& a, Link& b) { a.Swap(&b); }
  inline void Swap(Link* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Link* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  [[nodiscard]] Link* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::Message::DefaultConstruct<Link>(arena);
  }
  using ::google::protobuf::Message::CopyFrom;
  void CopyFrom(const Link& from);
  using ::google::protobuf::Message::MergeFrom;
  void MergeFrom(const Link& from) { Link::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  [[nodiscard]] bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  [[nodiscard]] static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  [[nodiscard]] static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  [[nodiscard]] ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] ::size_t ByteSizeLong() const final;
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(Link* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "opentelemetry.proto.profiles.v1development.Link"; }

  explicit Link(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  Link(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Link& from);
  Link(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, Link&& from) noexcept
      : Link(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_();

  [[nodiscard]] ::google::protobuf::Metadata GetMetadata() const;
  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kTraceIdFieldNumber = 1,
    kSpanIdFieldNumber = 2,
  };
  // bytes trace_id = 1;
  void clear_trace_id() ;
  [[nodiscard]] const ::std::string& trace_id() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_trace_id(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_trace_id();
  [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_trace_id();
  void set_allocated_trace_id(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_trace_id() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_trace_id(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_trace_id();

  public:
  // bytes span_id = 2;
  void clear_span_id() ;
  [[nodiscard]] const ::std::string& span_id() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_span_id(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_span_id();
  [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_span_id();
  void set_allocated_span_id(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_span_id() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_span_id(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_span_id();

  public:
  // @@protoc_insertion_point(class_scope:opentelemetry.proto.profiles.v1development.Link)
 private:
  class _Internal;
  friend class ::google::protobuf::internal::TcParser;
  static const ::google::protobuf::internal::TcParseTable<1, 2,
                                   0, 0,
                                   2>
      _table_;

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const Link& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::internal::ArenaStringPtr trace_id_;
    ::google::protobuf::internal::ArenaStringPtr span_id_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
};

OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Link_class_data_;
// -------------------------------------------------------------------

class OPENTELEMETRY_PROTO_API  PROTOBUF_FUTURE_ADD_EARLY_WARN_UNUSED Line final : public ::google::protobuf::Message
/* @@protoc_insertion_point(class_definition:opentelemetry.proto.profiles.v1development.Line) */ {
 public:
  inline Line() : Line(nullptr) {}
  ~Line() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(Line* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(Line));
  }
#endif

  template <typename = void>
  explicit constexpr Line(::google::protobuf::internal::ConstantInitialized);

  inline Line(const Line& from) : Line(nullptr, from) {}
  inline Line(Line&& from) noexcept
      : Line(nullptr, ::std::move(from)) {}
  inline Line& operator=(const Line& from) {
    CopyFrom(from);
    return *this;
  }
  inline Line& operator=(Line&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  [[nodiscard]] inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
  }
  [[nodiscard]] inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL
  mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
  }

  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
    return GetDescriptor();
  }
  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
  GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  [[nodiscard]] static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  [[nodiscard]] static const Line& default_instance() {
    return *reinterpret_cast<const Line*>(
        &_Line_default_instance_);
  }
  static constexpr int kIndexInFileMessages = 11;
  friend void swap(Line& a, Line& b) { a.Swap(&b); }
  inline void Swap(Line* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Line* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  [[nodiscard]] Line* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::Message::DefaultConstruct<Line>(arena);
  }
  using ::google::protobuf::Message::CopyFrom;
  void CopyFrom(const Line& from);
  using ::google::protobuf::Message::MergeFrom;
  void MergeFrom(const Line& from) { Line::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  [[nodiscard]] bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  [[nodiscard]] static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  [[nodiscard]] static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  [[nodiscard]] ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] ::size_t ByteSizeLong() const final;
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(Line* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "opentelemetry.proto.profiles.v1development.Line"; }

  explicit Line(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  Line(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Line& from);
  Line(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, Line&& from) noexcept
      : Line(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_();

  [[nodiscard]] ::google::protobuf::Metadata GetMetadata() const;
  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kLineFieldNumber = 2,
    kColumnFieldNumber = 3,
    kFunctionIndexFieldNumber = 1,
  };
  // int64 line = 2;
  void clear_line() ;
  [[nodiscard]] ::int64_t line() const;
  void set_line(::int64_t value);

  private:
  ::int64_t _internal_line() const;
  void _internal_set_line(::int64_t value);

  public:
  // int64 column = 3;
  void clear_column() ;
  [[nodiscard]] ::int64_t column() const;
  void set_column(::int64_t value);

  private:
  ::int64_t _internal_column() const;
  void _internal_set_column(::int64_t value);

  public:
  // int32 function_index = 1;
  void clear_function_index() ;
  [[nodiscard]] ::int32_t function_index() const;
  void set_function_index(::int32_t value);

  private:
  ::int32_t _internal_function_index() const;
  void _internal_set_function_index(::int32_t value);

  public:
  // @@protoc_insertion_point(class_scope:opentelemetry.proto.profiles.v1development.Line)
 private:
  class _Internal;
  friend class ::google::protobuf::internal::TcParser;
  static const ::google::protobuf::internal::TcParseTable<2, 3,
                                   0, 0,
                                   2>
      _table_;

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const Line& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::int64_t line_;
    ::int64_t column_;
    ::int32_t function_index_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
};

OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Line_class_data_;
// -------------------------------------------------------------------

class OPENTELEMETRY_PROTO_API  PROTOBUF_FUTURE_ADD_EARLY_WARN_UNUSED Function final : public ::google::protobuf::Message
/* @@protoc_insertion_point(class_definition:opentelemetry.proto.profiles.v1development.Function) */ {
 public:
  inline Function() : Function(nullptr) {}
  ~Function() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(Function* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(Function));
  }
#endif

  template <typename = void>
  explicit constexpr Function(::google::protobuf::internal::ConstantInitialized);

  inline Function(const Function& from) : Function(nullptr, from) {}
  inline Function(Function&& from) noexcept
      : Function(nullptr, ::std::move(from)) {}
  inline Function& operator=(const Function& from) {
    CopyFrom(from);
    return *this;
  }
  inline Function& operator=(Function&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  [[nodiscard]] inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
  }
  [[nodiscard]] inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL
  mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
  }

  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
    return GetDescriptor();
  }
  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
  GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  [[nodiscard]] static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  [[nodiscard]] static const Function& default_instance() {
    return *reinterpret_cast<const Function*>(
        &_Function_default_instance_);
  }
  static constexpr int kIndexInFileMessages = 12;
  friend void swap(Function& a, Function& b) { a.Swap(&b); }
  inline void Swap(Function* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Function* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  [[nodiscard]] Function* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::Message::DefaultConstruct<Function>(arena);
  }
  using ::google::protobuf::Message::CopyFrom;
  void CopyFrom(const Function& from);
  using ::google::protobuf::Message::MergeFrom;
  void MergeFrom(const Function& from) { Function::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  [[nodiscard]] bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  [[nodiscard]] static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  [[nodiscard]] static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  [[nodiscard]] ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] ::size_t ByteSizeLong() const final;
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(Function* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "opentelemetry.proto.profiles.v1development.Function"; }

  explicit Function(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  Function(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Function& from);
  Function(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, Function&& from) noexcept
      : Function(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_();

  [[nodiscard]] ::google::protobuf::Metadata GetMetadata() const;
  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kNameStrindexFieldNumber = 1,
    kSystemNameStrindexFieldNumber = 2,
    kStartLineFieldNumber = 4,
    kFilenameStrindexFieldNumber = 3,
  };
  // int32 name_strindex = 1;
  void clear_name_strindex() ;
  [[nodiscard]] ::int32_t name_strindex() const;
  void set_name_strindex(::int32_t value);

  private:
  ::int32_t _internal_name_strindex() const;
  void _internal_set_name_strindex(::int32_t value);

  public:
  // int32 system_name_strindex = 2;
  void clear_system_name_strindex() ;
  [[nodiscard]] ::int32_t system_name_strindex() const;
  void set_system_name_strindex(::int32_t value);

  private:
  ::int32_t _internal_system_name_strindex() const;
  void _internal_set_system_name_strindex(::int32_t value);

  public:
  // int64 start_line = 4;
  void clear_start_line() ;
  [[nodiscard]] ::int64_t start_line() const;
  void set_start_line(::int64_t value);

  private:
  ::int64_t _internal_start_line() const;
  void _internal_set_start_line(::int64_t value);

  public:
  // int32 filename_strindex = 3;
  void clear_filename_strindex() ;
  [[nodiscard]] ::int32_t filename_strindex() const;
  void set_filename_strindex(::int32_t value);

  private:
  ::int32_t _internal_filename_strindex() const;
  void _internal_set_filename_strindex(::int32_t value);

  public:
  // @@protoc_insertion_point(class_scope:opentelemetry.proto.profiles.v1development.Function)
 private:
  class _Internal;
  friend class ::google::protobuf::internal::TcParser;
  static const ::google::protobuf::internal::TcParseTable<2, 4,
                                   0, 0,
                                   2>
      _table_;

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const Function& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::int32_t name_strindex_;
    ::int32_t system_name_strindex_;
    ::int64_t start_line_;
    ::int32_t filename_strindex_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
};

OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Function_class_data_;
// -------------------------------------------------------------------

class OPENTELEMETRY_PROTO_API  PROTOBUF_FUTURE_ADD_EARLY_WARN_UNUSED Profile final : public ::google::protobuf::Message
/* @@protoc_insertion_point(class_definition:opentelemetry.proto.profiles.v1development.Profile) */ {
 public:
  inline Profile() : Profile(nullptr) {}
  ~Profile() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(Profile* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(Profile));
  }
#endif

  template <typename = void>
  explicit constexpr Profile(::google::protobuf::internal::ConstantInitialized);

  inline Profile(const Profile& from) : Profile(nullptr, from) {}
  inline Profile(Profile&& from) noexcept
      : Profile(nullptr, ::std::move(from)) {}
  inline Profile& operator=(const Profile& from) {
    CopyFrom(from);
    return *this;
  }
  inline Profile& operator=(Profile&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  [[nodiscard]] inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
  }
  [[nodiscard]] inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL
  mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
  }

  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
    return GetDescriptor();
  }
  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
  GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  [[nodiscard]] static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  [[nodiscard]] static const Profile& default_instance() {
    return *reinterpret_cast<const Profile*>(
        &_Profile_default_instance_);
  }
  static constexpr int kIndexInFileMessages = 4;
  friend void swap(Profile& a, Profile& b) { a.Swap(&b); }
  inline void Swap(Profile* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Profile* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  [[nodiscard]] Profile* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::Message::DefaultConstruct<Profile>(arena);
  }
  using ::google::protobuf::Message::CopyFrom;
  void CopyFrom(const Profile& from);
  using ::google::protobuf::Message::MergeFrom;
  void MergeFrom(const Profile& from) { Profile::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  [[nodiscard]] bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  [[nodiscard]] static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  [[nodiscard]] static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  [[nodiscard]] ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] ::size_t ByteSizeLong() const final;
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(Profile* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "opentelemetry.proto.profiles.v1development.Profile"; }

  explicit Profile(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  Profile(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Profile& from);
  Profile(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, Profile&& from) noexcept
      : Profile(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_();

  [[nodiscard]] ::google::protobuf::Metadata GetMetadata() const;
  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kSampleFieldNumber = 2,
    kCommentStrindicesFieldNumber = 7,
    kAttributeIndicesFieldNumber = 12,
    kProfileIdFieldNumber = 8,
    kOriginalPayloadFormatFieldNumber = 10,
    kOriginalPayloadFieldNumber = 11,
    kSampleTypeFieldNumber = 1,
    kPeriodTypeFieldNumber = 5,
    kTimeUnixNanoFieldNumber = 3,
    kDurationNanoFieldNumber = 4,
    kPeriodFieldNumber = 6,
    kDroppedAttributesCountFieldNumber = 9,
  };
  // repeated .opentelemetry.proto.profiles.v1development.Sample sample = 2;
  [[nodiscard]] int sample_size()
      const;
  private:
  int _internal_sample_size() const;

  public:
  void clear_sample() ;
  [[nodiscard]] ::opentelemetry::proto::profiles::v1development::Sample* PROTOBUF_NONNULL mutable_sample(int index);
  [[nodiscard]] ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Sample>* PROTOBUF_NONNULL
  mutable_sample();

  private:
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Sample>& _internal_sample() const;
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Sample>* PROTOBUF_NONNULL _internal_mutable_sample();
  public:
  [[nodiscard]] const ::opentelemetry::proto::profiles::v1development::Sample& sample(int index) const;
  ::opentelemetry::proto::profiles::v1development::Sample* PROTOBUF_NONNULL add_sample();
  [[nodiscard]] const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Sample>& sample()
      const;
  // repeated int32 comment_strindices = 7;
  [[nodiscard]] int comment_strindices_size()
      const;
  private:
  int _internal_comment_strindices_size() const;

  public:
  void clear_comment_strindices() ;
  [[nodiscard]] ::int32_t comment_strindices(int index) const;
  void set_comment_strindices(int index, ::int32_t value);
  void add_comment_strindices(::int32_t value);
  [[nodiscard]] const ::google::protobuf::RepeatedField<::int32_t>& comment_strindices() const;
  ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL mutable_comment_strindices();

  private:
  const ::google::protobuf::RepeatedField<::int32_t>& _internal_comment_strindices() const;
  ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_comment_strindices();

  public:
  // repeated int32 attribute_indices = 12;
  [[nodiscard]] int attribute_indices_size()
      const;
  private:
  int _internal_attribute_indices_size() const;

  public:
  void clear_attribute_indices() ;
  [[nodiscard]] ::int32_t attribute_indices(int index) const;
  void set_attribute_indices(int index, ::int32_t value);
  void add_attribute_indices(::int32_t value);
  [[nodiscard]] const ::google::protobuf::RepeatedField<::int32_t>& attribute_indices() const;
  ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL mutable_attribute_indices();

  private:
  const ::google::protobuf::RepeatedField<::int32_t>& _internal_attribute_indices() const;
  ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_attribute_indices();

  public:
  // bytes profile_id = 8;
  void clear_profile_id() ;
  [[nodiscard]] const ::std::string& profile_id() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_profile_id(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_profile_id();
  [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_profile_id();
  void set_allocated_profile_id(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_profile_id() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_profile_id(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_profile_id();

  public:
  // string original_payload_format = 10;
  void clear_original_payload_format() ;
  [[nodiscard]] const ::std::string& original_payload_format() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_original_payload_format(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_original_payload_format();
  [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_original_payload_format();
  void set_allocated_original_payload_format(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_original_payload_format() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_original_payload_format(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_original_payload_format();

  public:
  // bytes original_payload = 11;
  void clear_original_payload() ;
  [[nodiscard]] const ::std::string& original_payload() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_original_payload(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_original_payload();
  [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_original_payload();
  void set_allocated_original_payload(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_original_payload() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_original_payload(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_original_payload();

  public:
  // .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1;
  [[nodiscard]] bool has_sample_type()
      const;
  void clear_sample_type() ;
  [[nodiscard]] const ::opentelemetry::proto::profiles::v1development::ValueType& sample_type() const;
  [[nodiscard]] ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE release_sample_type();
  ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NONNULL mutable_sample_type();
  void set_allocated_sample_type(::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_sample_type(::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE value);
  ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE unsafe_arena_release_sample_type();

  private:
  const ::opentelemetry::proto::profiles::v1development::ValueType& _internal_sample_type() const;
  ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NONNULL _internal_mutable_sample_type();

  public:
  // .opentelemetry.proto.profiles.v1development.ValueType period_type = 5;
  [[nodiscard]] bool has_period_type()
      const;
  void clear_period_type() ;
  [[nodiscard]] const ::opentelemetry::proto::profiles::v1development::ValueType& period_type() const;
  [[nodiscard]] ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE release_period_type();
  ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NONNULL mutable_period_type();
  void set_allocated_period_type(::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_period_type(::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE value);
  ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE unsafe_arena_release_period_type();

  private:
  const ::opentelemetry::proto::profiles::v1development::ValueType& _internal_period_type() const;
  ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NONNULL _internal_mutable_period_type();

  public:
  // fixed64 time_unix_nano = 3;
  void clear_time_unix_nano() ;
  [[nodiscard]] ::uint64_t time_unix_nano() const;
  void set_time_unix_nano(::uint64_t value);

  private:
  ::uint64_t _internal_time_unix_nano() const;
  void _internal_set_time_unix_nano(::uint64_t value);

  public:
  // uint64 duration_nano = 4;
  void clear_duration_nano() ;
  [[nodiscard]] ::uint64_t duration_nano() const;
  void set_duration_nano(::uint64_t value);

  private:
  ::uint64_t _internal_duration_nano() const;
  void _internal_set_duration_nano(::uint64_t value);

  public:
  // int64 period = 6;
  void clear_period() ;
  [[nodiscard]] ::int64_t period() const;
  void set_period(::int64_t value);

  private:
  ::int64_t _internal_period() const;
  void _internal_set_period(::int64_t value);

  public:
  // uint32 dropped_attributes_count = 9;
  void clear_dropped_attributes_count() ;
  [[nodiscard]] ::uint32_t dropped_attributes_count() const;
  void set_dropped_attributes_count(::uint32_t value);

  private:
  ::uint32_t _internal_dropped_attributes_count() const;
  void _internal_set_dropped_attributes_count(::uint32_t value);

  public:
  // @@protoc_insertion_point(class_scope:opentelemetry.proto.profiles.v1development.Profile)
 private:
  class _Internal;
  friend class ::google::protobuf::internal::TcParser;
  static const ::google::protobuf::internal::TcParseTable<4, 12,
                                   3, 90,
                                   2>
      _table_;

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const Profile& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedPtrField< ::opentelemetry::proto::profiles::v1development::Sample > sample_;
    ::google::protobuf::RepeatedField<::int32_t> comment_strindices_;
    ::google::protobuf::internal::CachedSize _comment_strindices_cached_byte_size_;
    ::google::protobuf::RepeatedField<::int32_t> attribute_indices_;
    ::google::protobuf::internal::CachedSize _attribute_indices_cached_byte_size_;
    ::google::protobuf::internal::ArenaStringPtr profile_id_;
    ::google::protobuf::internal::ArenaStringPtr original_payload_format_;
    ::google::protobuf::internal::ArenaStringPtr original_payload_;
    ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE sample_type_;
    ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE period_type_;
    ::uint64_t time_unix_nano_;
    ::uint64_t duration_nano_;
    ::int64_t period_;
    ::uint32_t dropped_attributes_count_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
};

OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Profile_class_data_;
// -------------------------------------------------------------------

class OPENTELEMETRY_PROTO_API  PROTOBUF_FUTURE_ADD_EARLY_WARN_UNUSED Location final : public ::google::protobuf::Message
/* @@protoc_insertion_point(class_definition:opentelemetry.proto.profiles.v1development.Location) */ {
 public:
  inline Location() : Location(nullptr) {}
  ~Location() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(Location* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(Location));
  }
#endif

  template <typename = void>
  explicit constexpr Location(::google::protobuf::internal::ConstantInitialized);

  inline Location(const Location& from) : Location(nullptr, from) {}
  inline Location(Location&& from) noexcept
      : Location(nullptr, ::std::move(from)) {}
  inline Location& operator=(const Location& from) {
    CopyFrom(from);
    return *this;
  }
  inline Location& operator=(Location&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  [[nodiscard]] inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
  }
  [[nodiscard]] inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL
  mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
  }

  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
    return GetDescriptor();
  }
  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
  GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  [[nodiscard]] static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  [[nodiscard]] static const Location& default_instance() {
    return *reinterpret_cast<const Location*>(
        &_Location_default_instance_);
  }
  static constexpr int kIndexInFileMessages = 10;
  friend void swap(Location& a, Location& b) { a.Swap(&b); }
  inline void Swap(Location* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Location* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  [[nodiscard]] Location* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::Message::DefaultConstruct<Location>(arena);
  }
  using ::google::protobuf::Message::CopyFrom;
  void CopyFrom(const Location& from);
  using ::google::protobuf::Message::MergeFrom;
  void MergeFrom(const Location& from) { Location::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  [[nodiscard]] bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  [[nodiscard]] static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  [[nodiscard]] static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  [[nodiscard]] ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] ::size_t ByteSizeLong() const final;
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(Location* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "opentelemetry.proto.profiles.v1development.Location"; }

  explicit Location(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  Location(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Location& from);
  Location(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, Location&& from) noexcept
      : Location(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_();

  [[nodiscard]] ::google::protobuf::Metadata GetMetadata() const;
  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kLineFieldNumber = 3,
    kAttributeIndicesFieldNumber = 4,
    kAddressFieldNumber = 2,
    kMappingIndexFieldNumber = 1,
  };
  // repeated .opentelemetry.proto.profiles.v1development.Line line = 3;
  [[nodiscard]] int line_size()
      const;
  private:
  int _internal_line_size() const;

  public:
  void clear_line() ;
  [[nodiscard]] ::opentelemetry::proto::profiles::v1development::Line* PROTOBUF_NONNULL mutable_line(int index);
  [[nodiscard]] ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Line>* PROTOBUF_NONNULL
  mutable_line();

  private:
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Line>& _internal_line() const;
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Line>* PROTOBUF_NONNULL _internal_mutable_line();
  public:
  [[nodiscard]] const ::opentelemetry::proto::profiles::v1development::Line& line(int index) const;
  ::opentelemetry::proto::profiles::v1development::Line* PROTOBUF_NONNULL add_line();
  [[nodiscard]] const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Line>& line()
      const;
  // repeated int32 attribute_indices = 4;
  [[nodiscard]] int attribute_indices_size()
      const;
  private:
  int _internal_attribute_indices_size() const;

  public:
  void clear_attribute_indices() ;
  [[nodiscard]] ::int32_t attribute_indices(int index) const;
  void set_attribute_indices(int index, ::int32_t value);
  void add_attribute_indices(::int32_t value);
  [[nodiscard]] const ::google::protobuf::RepeatedField<::int32_t>& attribute_indices() const;
  ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL mutable_attribute_indices();

  private:
  const ::google::protobuf::RepeatedField<::int32_t>& _internal_attribute_indices() const;
  ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_attribute_indices();

  public:
  // uint64 address = 2;
  void clear_address() ;
  [[nodiscard]] ::uint64_t address() const;
  void set_address(::uint64_t value);

  private:
  ::uint64_t _internal_address() const;
  void _internal_set_address(::uint64_t value);

  public:
  // int32 mapping_index = 1;
  void clear_mapping_index() ;
  [[nodiscard]] ::int32_t mapping_index() const;
  void set_mapping_index(::int32_t value);

  private:
  ::int32_t _internal_mapping_index() const;
  void _internal_set_mapping_index(::int32_t value);

  public:
  // @@protoc_insertion_point(class_scope:opentelemetry.proto.profiles.v1development.Location)
 private:
  class _Internal;
  friend class ::google::protobuf::internal::TcParser;
  static const ::google::protobuf::internal::TcParseTable<2, 4,
                                   1, 0,
                                   2>
      _table_;

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const Location& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedPtrField< ::opentelemetry::proto::profiles::v1development::Line > line_;
    ::google::protobuf::RepeatedField<::int32_t> attribute_indices_;
    ::google::protobuf::internal::CachedSize _attribute_indices_cached_byte_size_;
    ::uint64_t address_;
    ::int32_t mapping_index_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
};

OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Location_class_data_;
// -------------------------------------------------------------------

class OPENTELEMETRY_PROTO_API  PROTOBUF_FUTURE_ADD_EARLY_WARN_UNUSED KeyValueAndUnit final : public ::google::protobuf::Message
/* @@protoc_insertion_point(class_definition:opentelemetry.proto.profiles.v1development.KeyValueAndUnit) */ {
 public:
  inline KeyValueAndUnit() : KeyValueAndUnit(nullptr) {}
  ~KeyValueAndUnit() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(KeyValueAndUnit* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(KeyValueAndUnit));
  }
#endif

  template <typename = void>
  explicit constexpr KeyValueAndUnit(::google::protobuf::internal::ConstantInitialized);

  inline KeyValueAndUnit(const KeyValueAndUnit& from) : KeyValueAndUnit(nullptr, from) {}
  inline KeyValueAndUnit(KeyValueAndUnit&& from) noexcept
      : KeyValueAndUnit(nullptr, ::std::move(from)) {}
  inline KeyValueAndUnit& operator=(const KeyValueAndUnit& from) {
    CopyFrom(from);
    return *this;
  }
  inline KeyValueAndUnit& operator=(KeyValueAndUnit&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  [[nodiscard]] inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
  }
  [[nodiscard]] inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL
  mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
  }

  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
    return GetDescriptor();
  }
  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
  GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  [[nodiscard]] static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  [[nodiscard]] static const KeyValueAndUnit& default_instance() {
    return *reinterpret_cast<const KeyValueAndUnit*>(
        &_KeyValueAndUnit_default_instance_);
  }
  static constexpr int kIndexInFileMessages = 13;
  friend void swap(KeyValueAndUnit& a, KeyValueAndUnit& b) { a.Swap(&b); }
  inline void Swap(KeyValueAndUnit* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(KeyValueAndUnit* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  [[nodiscard]] KeyValueAndUnit* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::Message::DefaultConstruct<KeyValueAndUnit>(arena);
  }
  using ::google::protobuf::Message::CopyFrom;
  void CopyFrom(const KeyValueAndUnit& from);
  using ::google::protobuf::Message::MergeFrom;
  void MergeFrom(const KeyValueAndUnit& from) { KeyValueAndUnit::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  [[nodiscard]] bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  [[nodiscard]] static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  [[nodiscard]] static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  [[nodiscard]] ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] ::size_t ByteSizeLong() const final;
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(KeyValueAndUnit* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "opentelemetry.proto.profiles.v1development.KeyValueAndUnit"; }

  explicit KeyValueAndUnit(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  KeyValueAndUnit(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const KeyValueAndUnit& from);
  KeyValueAndUnit(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, KeyValueAndUnit&& from) noexcept
      : KeyValueAndUnit(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_();

  [[nodiscard]] ::google::protobuf::Metadata GetMetadata() const;
  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kValueFieldNumber = 2,
    kKeyStrindexFieldNumber = 1,
    kUnitStrindexFieldNumber = 3,
  };
  // .opentelemetry.proto.common.v1.AnyValue value = 2;
  [[nodiscard]] bool has_value()
      const;
  void clear_value() ;
  [[nodiscard]] const ::opentelemetry::proto::common::v1::AnyValue& value() const;
  [[nodiscard]] ::opentelemetry::proto::common::v1::AnyValue* PROTOBUF_NULLABLE release_value();
  ::opentelemetry::proto::common::v1::AnyValue* PROTOBUF_NONNULL mutable_value();
  void set_allocated_value(::opentelemetry::proto::common::v1::AnyValue* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_value(::opentelemetry::proto::common::v1::AnyValue* PROTOBUF_NULLABLE value);
  ::opentelemetry::proto::common::v1::AnyValue* PROTOBUF_NULLABLE unsafe_arena_release_value();

  private:
  const ::opentelemetry::proto::common::v1::AnyValue& _internal_value() const;
  ::opentelemetry::proto::common::v1::AnyValue* PROTOBUF_NONNULL _internal_mutable_value();

  public:
  // int32 key_strindex = 1;
  void clear_key_strindex() ;
  [[nodiscard]] ::int32_t key_strindex() const;
  void set_key_strindex(::int32_t value);

  private:
  ::int32_t _internal_key_strindex() const;
  void _internal_set_key_strindex(::int32_t value);

  public:
  // int32 unit_strindex = 3;
  void clear_unit_strindex() ;
  [[nodiscard]] ::int32_t unit_strindex() const;
  void set_unit_strindex(::int32_t value);

  private:
  ::int32_t _internal_unit_strindex() const;
  void _internal_set_unit_strindex(::int32_t value);

  public:
  // @@protoc_insertion_point(class_scope:opentelemetry.proto.profiles.v1development.KeyValueAndUnit)
 private:
  class _Internal;
  friend class ::google::protobuf::internal::TcParser;
  static const ::google::protobuf::internal::TcParseTable<2, 3,
                                   1, 0,
                                   2>
      _table_;

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const KeyValueAndUnit& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::opentelemetry::proto::common::v1::AnyValue* PROTOBUF_NULLABLE value_;
    ::int32_t key_strindex_;
    ::int32_t unit_strindex_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
};

OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull KeyValueAndUnit_class_data_;
// -------------------------------------------------------------------

class OPENTELEMETRY_PROTO_API  PROTOBUF_FUTURE_ADD_EARLY_WARN_UNUSED ScopeProfiles final : public ::google::protobuf::Message
/* @@protoc_insertion_point(class_definition:opentelemetry.proto.profiles.v1development.ScopeProfiles) */ {
 public:
  inline ScopeProfiles() : ScopeProfiles(nullptr) {}
  ~ScopeProfiles() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(ScopeProfiles* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(ScopeProfiles));
  }
#endif

  template <typename = void>
  explicit constexpr ScopeProfiles(::google::protobuf::internal::ConstantInitialized);

  inline ScopeProfiles(const ScopeProfiles& from) : ScopeProfiles(nullptr, from) {}
  inline ScopeProfiles(ScopeProfiles&& from) noexcept
      : ScopeProfiles(nullptr, ::std::move(from)) {}
  inline ScopeProfiles& operator=(const ScopeProfiles& from) {
    CopyFrom(from);
    return *this;
  }
  inline ScopeProfiles& operator=(ScopeProfiles&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  [[nodiscard]] inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
  }
  [[nodiscard]] inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL
  mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
  }

  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
    return GetDescriptor();
  }
  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
  GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  [[nodiscard]] static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  [[nodiscard]] static const ScopeProfiles& default_instance() {
    return *reinterpret_cast<const ScopeProfiles*>(
        &_ScopeProfiles_default_instance_);
  }
  static constexpr int kIndexInFileMessages = 3;
  friend void swap(ScopeProfiles& a, ScopeProfiles& b) { a.Swap(&b); }
  inline void Swap(ScopeProfiles* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ScopeProfiles* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  [[nodiscard]] ScopeProfiles* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::Message::DefaultConstruct<ScopeProfiles>(arena);
  }
  using ::google::protobuf::Message::CopyFrom;
  void CopyFrom(const ScopeProfiles& from);
  using ::google::protobuf::Message::MergeFrom;
  void MergeFrom(const ScopeProfiles& from) { ScopeProfiles::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  [[nodiscard]] bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  [[nodiscard]] static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  [[nodiscard]] static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  [[nodiscard]] ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] ::size_t ByteSizeLong() const final;
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(ScopeProfiles* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "opentelemetry.proto.profiles.v1development.ScopeProfiles"; }

  explicit ScopeProfiles(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  ScopeProfiles(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ScopeProfiles& from);
  ScopeProfiles(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, ScopeProfiles&& from) noexcept
      : ScopeProfiles(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_();

  [[nodiscard]] ::google::protobuf::Metadata GetMetadata() const;
  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kProfilesFieldNumber = 2,
    kSchemaUrlFieldNumber = 3,
    kScopeFieldNumber = 1,
  };
  // repeated .opentelemetry.proto.profiles.v1development.Profile profiles = 2;
  [[nodiscard]] int profiles_size()
      const;
  private:
  int _internal_profiles_size() const;

  public:
  void clear_profiles() ;
  [[nodiscard]] ::opentelemetry::proto::profiles::v1development::Profile* PROTOBUF_NONNULL mutable_profiles(int index);
  [[nodiscard]] ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Profile>* PROTOBUF_NONNULL
  mutable_profiles();

  private:
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Profile>& _internal_profiles() const;
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Profile>* PROTOBUF_NONNULL _internal_mutable_profiles();
  public:
  [[nodiscard]] const ::opentelemetry::proto::profiles::v1development::Profile& profiles(int index) const;
  ::opentelemetry::proto::profiles::v1development::Profile* PROTOBUF_NONNULL add_profiles();
  [[nodiscard]] const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Profile>& profiles()
      const;
  // string schema_url = 3;
  void clear_schema_url() ;
  [[nodiscard]] const ::std::string& schema_url() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_schema_url(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_schema_url();
  [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_schema_url();
  void set_allocated_schema_url(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_schema_url() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_schema_url(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_schema_url();

  public:
  // .opentelemetry.proto.common.v1.InstrumentationScope scope = 1;
  [[nodiscard]] bool has_scope()
      const;
  void clear_scope() ;
  [[nodiscard]] const ::opentelemetry::proto::common::v1::InstrumentationScope& scope() const;
  [[nodiscard]] ::opentelemetry::proto::common::v1::InstrumentationScope* PROTOBUF_NULLABLE release_scope();
  ::opentelemetry::proto::common::v1::InstrumentationScope* PROTOBUF_NONNULL mutable_scope();
  void set_allocated_scope(::opentelemetry::proto::common::v1::InstrumentationScope* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_scope(::opentelemetry::proto::common::v1::InstrumentationScope* PROTOBUF_NULLABLE value);
  ::opentelemetry::proto::common::v1::InstrumentationScope* PROTOBUF_NULLABLE unsafe_arena_release_scope();

  private:
  const ::opentelemetry::proto::common::v1::InstrumentationScope& _internal_scope() const;
  ::opentelemetry::proto::common::v1::InstrumentationScope* PROTOBUF_NONNULL _internal_mutable_scope();

  public:
  // @@protoc_insertion_point(class_scope:opentelemetry.proto.profiles.v1development.ScopeProfiles)
 private:
  class _Internal;
  friend class ::google::protobuf::internal::TcParser;
  static const ::google::protobuf::internal::TcParseTable<2, 3,
                                   2, 75,
                                   2>
      _table_;

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const ScopeProfiles& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedPtrField< ::opentelemetry::proto::profiles::v1development::Profile > profiles_;
    ::google::protobuf::internal::ArenaStringPtr schema_url_;
    ::opentelemetry::proto::common::v1::InstrumentationScope* PROTOBUF_NULLABLE scope_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
};

OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull ScopeProfiles_class_data_;
// -------------------------------------------------------------------

class OPENTELEMETRY_PROTO_API  PROTOBUF_FUTURE_ADD_EARLY_WARN_UNUSED ProfilesDictionary final : public ::google::protobuf::Message
/* @@protoc_insertion_point(class_definition:opentelemetry.proto.profiles.v1development.ProfilesDictionary) */ {
 public:
  inline ProfilesDictionary() : ProfilesDictionary(nullptr) {}
  ~ProfilesDictionary() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(ProfilesDictionary* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(ProfilesDictionary));
  }
#endif

  template <typename = void>
  explicit constexpr ProfilesDictionary(::google::protobuf::internal::ConstantInitialized);

  inline ProfilesDictionary(const ProfilesDictionary& from) : ProfilesDictionary(nullptr, from) {}
  inline ProfilesDictionary(ProfilesDictionary&& from) noexcept
      : ProfilesDictionary(nullptr, ::std::move(from)) {}
  inline ProfilesDictionary& operator=(const ProfilesDictionary& from) {
    CopyFrom(from);
    return *this;
  }
  inline ProfilesDictionary& operator=(ProfilesDictionary&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  [[nodiscard]] inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
  }
  [[nodiscard]] inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL
  mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
  }

  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
    return GetDescriptor();
  }
  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
  GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  [[nodiscard]] static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  [[nodiscard]] static const ProfilesDictionary& default_instance() {
    return *reinterpret_cast<const ProfilesDictionary*>(
        &_ProfilesDictionary_default_instance_);
  }
  static constexpr int kIndexInFileMessages = 0;
  friend void swap(ProfilesDictionary& a, ProfilesDictionary& b) { a.Swap(&b); }
  inline void Swap(ProfilesDictionary* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ProfilesDictionary* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  [[nodiscard]] ProfilesDictionary* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::Message::DefaultConstruct<ProfilesDictionary>(arena);
  }
  using ::google::protobuf::Message::CopyFrom;
  void CopyFrom(const ProfilesDictionary& from);
  using ::google::protobuf::Message::MergeFrom;
  void MergeFrom(const ProfilesDictionary& from) { ProfilesDictionary::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  [[nodiscard]] bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  [[nodiscard]] static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  [[nodiscard]] static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  [[nodiscard]] ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] ::size_t ByteSizeLong() const final;
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(ProfilesDictionary* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "opentelemetry.proto.profiles.v1development.ProfilesDictionary"; }

  explicit ProfilesDictionary(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  ProfilesDictionary(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ProfilesDictionary& from);
  ProfilesDictionary(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, ProfilesDictionary&& from) noexcept
      : ProfilesDictionary(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_();

  [[nodiscard]] ::google::protobuf::Metadata GetMetadata() const;
  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kMappingTableFieldNumber = 1,
    kLocationTableFieldNumber = 2,
    kFunctionTableFieldNumber = 3,
    kLinkTableFieldNumber = 4,
    kStringTableFieldNumber = 5,
    kAttributeTableFieldNumber = 6,
    kStackTableFieldNumber = 7,
  };
  // repeated .opentelemetry.proto.profiles.v1development.Mapping mapping_table = 1;
  [[nodiscard]] int mapping_table_size()
      const;
  private:
  int _internal_mapping_table_size() const;

  public:
  void clear_mapping_table() ;
  [[nodiscard]] ::opentelemetry::proto::profiles::v1development::Mapping* PROTOBUF_NONNULL mutable_mapping_table(int index);
  [[nodiscard]] ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Mapping>* PROTOBUF_NONNULL
  mutable_mapping_table();

  private:
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Mapping>& _internal_mapping_table() const;
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Mapping>* PROTOBUF_NONNULL _internal_mutable_mapping_table();
  public:
  [[nodiscard]] const ::opentelemetry::proto::profiles::v1development::Mapping& mapping_table(int index) const;
  ::opentelemetry::proto::profiles::v1development::Mapping* PROTOBUF_NONNULL add_mapping_table();
  [[nodiscard]] const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Mapping>& mapping_table()
      const;
  // repeated .opentelemetry.proto.profiles.v1development.Location location_table = 2;
  [[nodiscard]] int location_table_size()
      const;
  private:
  int _internal_location_table_size() const;

  public:
  void clear_location_table() ;
  [[nodiscard]] ::opentelemetry::proto::profiles::v1development::Location* PROTOBUF_NONNULL mutable_location_table(int index);
  [[nodiscard]] ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Location>* PROTOBUF_NONNULL
  mutable_location_table();

  private:
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Location>& _internal_location_table() const;
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Location>* PROTOBUF_NONNULL _internal_mutable_location_table();
  public:
  [[nodiscard]] const ::opentelemetry::proto::profiles::v1development::Location& location_table(int index) const;
  ::opentelemetry::proto::profiles::v1development::Location* PROTOBUF_NONNULL add_location_table();
  [[nodiscard]] const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Location>& location_table()
      const;
  // repeated .opentelemetry.proto.profiles.v1development.Function function_table = 3;
  [[nodiscard]] int function_table_size()
      const;
  private:
  int _internal_function_table_size() const;

  public:
  void clear_function_table() ;
  [[nodiscard]] ::opentelemetry::proto::profiles::v1development::Function* PROTOBUF_NONNULL mutable_function_table(int index);
  [[nodiscard]] ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Function>* PROTOBUF_NONNULL
  mutable_function_table();

  private:
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Function>& _internal_function_table() const;
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Function>* PROTOBUF_NONNULL _internal_mutable_function_table();
  public:
  [[nodiscard]] const ::opentelemetry::proto::profiles::v1development::Function& function_table(int index) const;
  ::opentelemetry::proto::profiles::v1development::Function* PROTOBUF_NONNULL add_function_table();
  [[nodiscard]] const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Function>& function_table()
      const;
  // repeated .opentelemetry.proto.profiles.v1development.Link link_table = 4;
  [[nodiscard]] int link_table_size()
      const;
  private:
  int _internal_link_table_size() const;

  public:
  void clear_link_table() ;
  [[nodiscard]] ::opentelemetry::proto::profiles::v1development::Link* PROTOBUF_NONNULL mutable_link_table(int index);
  [[nodiscard]] ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Link>* PROTOBUF_NONNULL
  mutable_link_table();

  private:
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Link>& _internal_link_table() const;
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Link>* PROTOBUF_NONNULL _internal_mutable_link_table();
  public:
  [[nodiscard]] const ::opentelemetry::proto::profiles::v1development::Link& link_table(int index) const;
  ::opentelemetry::proto::profiles::v1development::Link* PROTOBUF_NONNULL add_link_table();
  [[nodiscard]] const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Link>& link_table()
      const;
  // repeated string string_table = 5;
  [[nodiscard]] int string_table_size()
      const;
  private:
  int _internal_string_table_size() const;

  public:
  void clear_string_table() ;
  [[nodiscard]] const ::std::string& string_table(int index) const;
  ::std::string* PROTOBUF_NONNULL mutable_string_table(int index);
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_string_table(int index, Arg_&& value, Args_... args);
  ::std::string* PROTOBUF_NONNULL add_string_table();
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void add_string_table(Arg_&& value, Args_... args);
  [[nodiscard]] const ::google::protobuf::RepeatedPtrField<::std::string>&
  string_table() const;
  [[nodiscard]] ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
  mutable_string_table();

  private:
  const ::google::protobuf::RepeatedPtrField<::std::string>& _internal_string_table() const;
  ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL _internal_mutable_string_table();

  public:
  // repeated .opentelemetry.proto.profiles.v1development.KeyValueAndUnit attribute_table = 6;
  [[nodiscard]] int attribute_table_size()
      const;
  private:
  int _internal_attribute_table_size() const;

  public:
  void clear_attribute_table() ;
  [[nodiscard]] ::opentelemetry::proto::profiles::v1development::KeyValueAndUnit* PROTOBUF_NONNULL mutable_attribute_table(int index);
  [[nodiscard]] ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::KeyValueAndUnit>* PROTOBUF_NONNULL
  mutable_attribute_table();

  private:
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::KeyValueAndUnit>& _internal_attribute_table() const;
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::KeyValueAndUnit>* PROTOBUF_NONNULL _internal_mutable_attribute_table();
  public:
  [[nodiscard]] const ::opentelemetry::proto::profiles::v1development::KeyValueAndUnit& attribute_table(int index) const;
  ::opentelemetry::proto::profiles::v1development::KeyValueAndUnit* PROTOBUF_NONNULL add_attribute_table();
  [[nodiscard]] const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::KeyValueAndUnit>& attribute_table()
      const;
  // repeated .opentelemetry.proto.profiles.v1development.Stack stack_table = 7;
  [[nodiscard]] int stack_table_size()
      const;
  private:
  int _internal_stack_table_size() const;

  public:
  void clear_stack_table() ;
  [[nodiscard]] ::opentelemetry::proto::profiles::v1development::Stack* PROTOBUF_NONNULL mutable_stack_table(int index);
  [[nodiscard]] ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Stack>* PROTOBUF_NONNULL
  mutable_stack_table();

  private:
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Stack>& _internal_stack_table() const;
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Stack>* PROTOBUF_NONNULL _internal_mutable_stack_table();
  public:
  [[nodiscard]] const ::opentelemetry::proto::profiles::v1development::Stack& stack_table(int index) const;
  ::opentelemetry::proto::profiles::v1development::Stack* PROTOBUF_NONNULL add_stack_table();
  [[nodiscard]] const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Stack>& stack_table()
      const;
  // @@protoc_insertion_point(class_scope:opentelemetry.proto.profiles.v1development.ProfilesDictionary)
 private:
  class _Internal;
  friend class ::google::protobuf::internal::TcParser;
  static const ::google::protobuf::internal::TcParseTable<3, 7,
                                   6, 82,
                                   2>
      _table_;

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const ProfilesDictionary& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedPtrField< ::opentelemetry::proto::profiles::v1development::Mapping > mapping_table_;
    ::google::protobuf::RepeatedPtrField< ::opentelemetry::proto::profiles::v1development::Location > location_table_;
    ::google::protobuf::RepeatedPtrField< ::opentelemetry::proto::profiles::v1development::Function > function_table_;
    ::google::protobuf::RepeatedPtrField< ::opentelemetry::proto::profiles::v1development::Link > link_table_;
    ::google::protobuf::RepeatedPtrField<::std::string> string_table_;
    ::google::protobuf::RepeatedPtrField< ::opentelemetry::proto::profiles::v1development::KeyValueAndUnit > attribute_table_;
    ::google::protobuf::RepeatedPtrField< ::opentelemetry::proto::profiles::v1development::Stack > stack_table_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
};

OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull ProfilesDictionary_class_data_;
// -------------------------------------------------------------------

class OPENTELEMETRY_PROTO_API  PROTOBUF_FUTURE_ADD_EARLY_WARN_UNUSED ResourceProfiles final : public ::google::protobuf::Message
/* @@protoc_insertion_point(class_definition:opentelemetry.proto.profiles.v1development.ResourceProfiles) */ {
 public:
  inline ResourceProfiles() : ResourceProfiles(nullptr) {}
  ~ResourceProfiles() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(ResourceProfiles* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(ResourceProfiles));
  }
#endif

  template <typename = void>
  explicit constexpr ResourceProfiles(::google::protobuf::internal::ConstantInitialized);

  inline ResourceProfiles(const ResourceProfiles& from) : ResourceProfiles(nullptr, from) {}
  inline ResourceProfiles(ResourceProfiles&& from) noexcept
      : ResourceProfiles(nullptr, ::std::move(from)) {}
  inline ResourceProfiles& operator=(const ResourceProfiles& from) {
    CopyFrom(from);
    return *this;
  }
  inline ResourceProfiles& operator=(ResourceProfiles&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  [[nodiscard]] inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
  }
  [[nodiscard]] inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL
  mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
  }

  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
    return GetDescriptor();
  }
  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
  GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  [[nodiscard]] static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  [[nodiscard]] static const ResourceProfiles& default_instance() {
    return *reinterpret_cast<const ResourceProfiles*>(
        &_ResourceProfiles_default_instance_);
  }
  static constexpr int kIndexInFileMessages = 2;
  friend void swap(ResourceProfiles& a, ResourceProfiles& b) { a.Swap(&b); }
  inline void Swap(ResourceProfiles* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ResourceProfiles* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  [[nodiscard]] ResourceProfiles* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::Message::DefaultConstruct<ResourceProfiles>(arena);
  }
  using ::google::protobuf::Message::CopyFrom;
  void CopyFrom(const ResourceProfiles& from);
  using ::google::protobuf::Message::MergeFrom;
  void MergeFrom(const ResourceProfiles& from) { ResourceProfiles::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  [[nodiscard]] bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  [[nodiscard]] static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  [[nodiscard]] static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  [[nodiscard]] ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] ::size_t ByteSizeLong() const final;
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(ResourceProfiles* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "opentelemetry.proto.profiles.v1development.ResourceProfiles"; }

  explicit ResourceProfiles(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  ResourceProfiles(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ResourceProfiles& from);
  ResourceProfiles(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, ResourceProfiles&& from) noexcept
      : ResourceProfiles(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_();

  [[nodiscard]] ::google::protobuf::Metadata GetMetadata() const;
  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kScopeProfilesFieldNumber = 2,
    kSchemaUrlFieldNumber = 3,
    kResourceFieldNumber = 1,
  };
  // repeated .opentelemetry.proto.profiles.v1development.ScopeProfiles scope_profiles = 2;
  [[nodiscard]] int scope_profiles_size()
      const;
  private:
  int _internal_scope_profiles_size() const;

  public:
  void clear_scope_profiles() ;
  [[nodiscard]] ::opentelemetry::proto::profiles::v1development::ScopeProfiles* PROTOBUF_NONNULL mutable_scope_profiles(int index);
  [[nodiscard]] ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ScopeProfiles>* PROTOBUF_NONNULL
  mutable_scope_profiles();

  private:
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ScopeProfiles>& _internal_scope_profiles() const;
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ScopeProfiles>* PROTOBUF_NONNULL _internal_mutable_scope_profiles();
  public:
  [[nodiscard]] const ::opentelemetry::proto::profiles::v1development::ScopeProfiles& scope_profiles(int index) const;
  ::opentelemetry::proto::profiles::v1development::ScopeProfiles* PROTOBUF_NONNULL add_scope_profiles();
  [[nodiscard]] const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ScopeProfiles>& scope_profiles()
      const;
  // string schema_url = 3;
  void clear_schema_url() ;
  [[nodiscard]] const ::std::string& schema_url() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_schema_url(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_schema_url();
  [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_schema_url();
  void set_allocated_schema_url(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_schema_url() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_schema_url(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_schema_url();

  public:
  // .opentelemetry.proto.resource.v1.Resource resource = 1;
  [[nodiscard]] bool has_resource()
      const;
  void clear_resource() ;
  [[nodiscard]] const ::opentelemetry::proto::resource::v1::Resource& resource() const;
  [[nodiscard]] ::opentelemetry::proto::resource::v1::Resource* PROTOBUF_NULLABLE release_resource();
  ::opentelemetry::proto::resource::v1::Resource* PROTOBUF_NONNULL mutable_resource();
  void set_allocated_resource(::opentelemetry::proto::resource::v1::Resource* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_resource(::opentelemetry::proto::resource::v1::Resource* PROTOBUF_NULLABLE value);
  ::opentelemetry::proto::resource::v1::Resource* PROTOBUF_NULLABLE unsafe_arena_release_resource();

  private:
  const ::opentelemetry::proto::resource::v1::Resource& _internal_resource() const;
  ::opentelemetry::proto::resource::v1::Resource* PROTOBUF_NONNULL _internal_mutable_resource();

  public:
  // @@protoc_insertion_point(class_scope:opentelemetry.proto.profiles.v1development.ResourceProfiles)
 private:
  class _Internal;
  friend class ::google::protobuf::internal::TcParser;
  static const ::google::protobuf::internal::TcParseTable<2, 3,
                                   2, 78,
                                   2>
      _table_;

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const ResourceProfiles& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedPtrField< ::opentelemetry::proto::profiles::v1development::ScopeProfiles > scope_profiles_;
    ::google::protobuf::internal::ArenaStringPtr schema_url_;
    ::opentelemetry::proto::resource::v1::Resource* PROTOBUF_NULLABLE resource_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
};

OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull ResourceProfiles_class_data_;
// -------------------------------------------------------------------

class OPENTELEMETRY_PROTO_API  PROTOBUF_FUTURE_ADD_EARLY_WARN_UNUSED ProfilesData final : public ::google::protobuf::Message
/* @@protoc_insertion_point(class_definition:opentelemetry.proto.profiles.v1development.ProfilesData) */ {
 public:
  inline ProfilesData() : ProfilesData(nullptr) {}
  ~ProfilesData() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(ProfilesData* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(ProfilesData));
  }
#endif

  template <typename = void>
  explicit constexpr ProfilesData(::google::protobuf::internal::ConstantInitialized);

  inline ProfilesData(const ProfilesData& from) : ProfilesData(nullptr, from) {}
  inline ProfilesData(ProfilesData&& from) noexcept
      : ProfilesData(nullptr, ::std::move(from)) {}
  inline ProfilesData& operator=(const ProfilesData& from) {
    CopyFrom(from);
    return *this;
  }
  inline ProfilesData& operator=(ProfilesData&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  [[nodiscard]] inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
  }
  [[nodiscard]] inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL
  mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
  }

  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
    return GetDescriptor();
  }
  [[nodiscard]] static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
  GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  [[nodiscard]] static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  [[nodiscard]] static const ProfilesData& default_instance() {
    return *reinterpret_cast<const ProfilesData*>(
        &_ProfilesData_default_instance_);
  }
  static constexpr int kIndexInFileMessages = 1;
  friend void swap(ProfilesData& a, ProfilesData& b) { a.Swap(&b); }
  inline void Swap(ProfilesData* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ProfilesData* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  [[nodiscard]] ProfilesData* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::Message::DefaultConstruct<ProfilesData>(arena);
  }
  using ::google::protobuf::Message::CopyFrom;
  void CopyFrom(const ProfilesData& from);
  using ::google::protobuf::Message::MergeFrom;
  void MergeFrom(const ProfilesData& from) { ProfilesData::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  [[nodiscard]] bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  [[nodiscard]] static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  [[nodiscard]] static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  [[nodiscard]] ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] ::size_t ByteSizeLong() const final;
  [[nodiscard]] ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  [[nodiscard]] int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(ProfilesData* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "opentelemetry.proto.profiles.v1development.ProfilesData"; }

  explicit ProfilesData(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  ProfilesData(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ProfilesData& from);
  ProfilesData(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, ProfilesData&& from) noexcept
      : ProfilesData(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_();

  [[nodiscard]] ::google::protobuf::Metadata GetMetadata() const;
  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kResourceProfilesFieldNumber = 1,
    kDictionaryFieldNumber = 2,
  };
  // repeated .opentelemetry.proto.profiles.v1development.ResourceProfiles resource_profiles = 1;
  [[nodiscard]] int resource_profiles_size()
      const;
  private:
  int _internal_resource_profiles_size() const;

  public:
  void clear_resource_profiles() ;
  [[nodiscard]] ::opentelemetry::proto::profiles::v1development::ResourceProfiles* PROTOBUF_NONNULL mutable_resource_profiles(int index);
  [[nodiscard]] ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ResourceProfiles>* PROTOBUF_NONNULL
  mutable_resource_profiles();

  private:
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ResourceProfiles>& _internal_resource_profiles() const;
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ResourceProfiles>* PROTOBUF_NONNULL _internal_mutable_resource_profiles();
  public:
  [[nodiscard]] const ::opentelemetry::proto::profiles::v1development::ResourceProfiles& resource_profiles(int index) const;
  ::opentelemetry::proto::profiles::v1development::ResourceProfiles* PROTOBUF_NONNULL add_resource_profiles();
  [[nodiscard]] const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ResourceProfiles>& resource_profiles()
      const;
  // .opentelemetry.proto.profiles.v1development.ProfilesDictionary dictionary = 2;
  [[nodiscard]] bool has_dictionary()
      const;
  void clear_dictionary() ;
  [[nodiscard]] const ::opentelemetry::proto::profiles::v1development::ProfilesDictionary& dictionary() const;
  [[nodiscard]] ::opentelemetry::proto::profiles::v1development::ProfilesDictionary* PROTOBUF_NULLABLE release_dictionary();
  ::opentelemetry::proto::profiles::v1development::ProfilesDictionary* PROTOBUF_NONNULL mutable_dictionary();
  void set_allocated_dictionary(::opentelemetry::proto::profiles::v1development::ProfilesDictionary* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_dictionary(::opentelemetry::proto::profiles::v1development::ProfilesDictionary* PROTOBUF_NULLABLE value);
  ::opentelemetry::proto::profiles::v1development::ProfilesDictionary* PROTOBUF_NULLABLE unsafe_arena_release_dictionary();

  private:
  const ::opentelemetry::proto::profiles::v1development::ProfilesDictionary& _internal_dictionary() const;
  ::opentelemetry::proto::profiles::v1development::ProfilesDictionary* PROTOBUF_NONNULL _internal_mutable_dictionary();

  public:
  // @@protoc_insertion_point(class_scope:opentelemetry.proto.profiles.v1development.ProfilesData)
 private:
  class _Internal;
  friend class ::google::protobuf::internal::TcParser;
  static const ::google::protobuf::internal::TcParseTable<1, 2,
                                   2, 0,
                                   2>
      _table_;

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const ProfilesData& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedPtrField< ::opentelemetry::proto::profiles::v1development::ResourceProfiles > resource_profiles_;
    ::opentelemetry::proto::profiles::v1development::ProfilesDictionary* PROTOBUF_NULLABLE dictionary_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
};

OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull ProfilesData_class_data_;

// ===================================================================




// ===================================================================


#ifdef __GNUC__
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wstrict-aliasing"
#endif  // __GNUC__
// -------------------------------------------------------------------

// ProfilesDictionary

// repeated .opentelemetry.proto.profiles.v1development.Mapping mapping_table = 1;
inline int ProfilesDictionary::_internal_mapping_table_size() const {
  return _internal_mapping_table().size();
}
inline int ProfilesDictionary::mapping_table_size() const {
  return _internal_mapping_table_size();
}
inline void ProfilesDictionary::clear_mapping_table() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.mapping_table_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000001U);
}
inline ::opentelemetry::proto::profiles::v1development::Mapping* PROTOBUF_NONNULL ProfilesDictionary::mutable_mapping_table(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ProfilesDictionary.mapping_table)
  return _internal_mutable_mapping_table()->Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Mapping>* PROTOBUF_NONNULL ProfilesDictionary::mutable_mapping_table()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.ProfilesDictionary.mapping_table)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_mapping_table();
}
inline const ::opentelemetry::proto::profiles::v1development::Mapping& ProfilesDictionary::mapping_table(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ProfilesDictionary.mapping_table)
  return _internal_mapping_table().Get(index);
}
inline ::opentelemetry::proto::profiles::v1development::Mapping* PROTOBUF_NONNULL ProfilesDictionary::add_mapping_table()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::opentelemetry::proto::profiles::v1development::Mapping* _add =
      _internal_mutable_mapping_table()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.ProfilesDictionary.mapping_table)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Mapping>& ProfilesDictionary::mapping_table() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.ProfilesDictionary.mapping_table)
  return _internal_mapping_table();
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Mapping>&
ProfilesDictionary::_internal_mapping_table() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.mapping_table_;
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Mapping>* PROTOBUF_NONNULL
ProfilesDictionary::_internal_mutable_mapping_table() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.mapping_table_;
}

// repeated .opentelemetry.proto.profiles.v1development.Location location_table = 2;
inline int ProfilesDictionary::_internal_location_table_size() const {
  return _internal_location_table().size();
}
inline int ProfilesDictionary::location_table_size() const {
  return _internal_location_table_size();
}
inline void ProfilesDictionary::clear_location_table() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.location_table_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000002U);
}
inline ::opentelemetry::proto::profiles::v1development::Location* PROTOBUF_NONNULL ProfilesDictionary::mutable_location_table(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ProfilesDictionary.location_table)
  return _internal_mutable_location_table()->Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Location>* PROTOBUF_NONNULL ProfilesDictionary::mutable_location_table()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.ProfilesDictionary.location_table)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_location_table();
}
inline const ::opentelemetry::proto::profiles::v1development::Location& ProfilesDictionary::location_table(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ProfilesDictionary.location_table)
  return _internal_location_table().Get(index);
}
inline ::opentelemetry::proto::profiles::v1development::Location* PROTOBUF_NONNULL ProfilesDictionary::add_location_table()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::opentelemetry::proto::profiles::v1development::Location* _add =
      _internal_mutable_location_table()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.ProfilesDictionary.location_table)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Location>& ProfilesDictionary::location_table() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.ProfilesDictionary.location_table)
  return _internal_location_table();
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Location>&
ProfilesDictionary::_internal_location_table() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.location_table_;
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Location>* PROTOBUF_NONNULL
ProfilesDictionary::_internal_mutable_location_table() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.location_table_;
}

// repeated .opentelemetry.proto.profiles.v1development.Function function_table = 3;
inline int ProfilesDictionary::_internal_function_table_size() const {
  return _internal_function_table().size();
}
inline int ProfilesDictionary::function_table_size() const {
  return _internal_function_table_size();
}
inline void ProfilesDictionary::clear_function_table() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.function_table_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000004U);
}
inline ::opentelemetry::proto::profiles::v1development::Function* PROTOBUF_NONNULL ProfilesDictionary::mutable_function_table(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ProfilesDictionary.function_table)
  return _internal_mutable_function_table()->Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Function>* PROTOBUF_NONNULL ProfilesDictionary::mutable_function_table()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000004U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.ProfilesDictionary.function_table)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_function_table();
}
inline const ::opentelemetry::proto::profiles::v1development::Function& ProfilesDictionary::function_table(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ProfilesDictionary.function_table)
  return _internal_function_table().Get(index);
}
inline ::opentelemetry::proto::profiles::v1development::Function* PROTOBUF_NONNULL ProfilesDictionary::add_function_table()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::opentelemetry::proto::profiles::v1development::Function* _add =
      _internal_mutable_function_table()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000004U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.ProfilesDictionary.function_table)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Function>& ProfilesDictionary::function_table() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.ProfilesDictionary.function_table)
  return _internal_function_table();
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Function>&
ProfilesDictionary::_internal_function_table() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.function_table_;
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Function>* PROTOBUF_NONNULL
ProfilesDictionary::_internal_mutable_function_table() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.function_table_;
}

// repeated .opentelemetry.proto.profiles.v1development.Link link_table = 4;
inline int ProfilesDictionary::_internal_link_table_size() const {
  return _internal_link_table().size();
}
inline int ProfilesDictionary::link_table_size() const {
  return _internal_link_table_size();
}
inline void ProfilesDictionary::clear_link_table() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.link_table_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000008U);
}
inline ::opentelemetry::proto::profiles::v1development::Link* PROTOBUF_NONNULL ProfilesDictionary::mutable_link_table(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ProfilesDictionary.link_table)
  return _internal_mutable_link_table()->Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Link>* PROTOBUF_NONNULL ProfilesDictionary::mutable_link_table()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000008U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.ProfilesDictionary.link_table)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_link_table();
}
inline const ::opentelemetry::proto::profiles::v1development::Link& ProfilesDictionary::link_table(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ProfilesDictionary.link_table)
  return _internal_link_table().Get(index);
}
inline ::opentelemetry::proto::profiles::v1development::Link* PROTOBUF_NONNULL ProfilesDictionary::add_link_table()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::opentelemetry::proto::profiles::v1development::Link* _add =
      _internal_mutable_link_table()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000008U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.ProfilesDictionary.link_table)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Link>& ProfilesDictionary::link_table() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.ProfilesDictionary.link_table)
  return _internal_link_table();
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Link>&
ProfilesDictionary::_internal_link_table() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.link_table_;
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Link>* PROTOBUF_NONNULL
ProfilesDictionary::_internal_mutable_link_table() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.link_table_;
}

// repeated string string_table = 5;
inline int ProfilesDictionary::_internal_string_table_size() const {
  return _internal_string_table().size();
}
inline int ProfilesDictionary::string_table_size() const {
  return _internal_string_table_size();
}
inline void ProfilesDictionary::clear_string_table() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.string_table_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000010U);
}
inline ::std::string* PROTOBUF_NONNULL ProfilesDictionary::add_string_table()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::std::string* _s =
      _internal_mutable_string_table()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000010U);
  // @@protoc_insertion_point(field_add_mutable:opentelemetry.proto.profiles.v1development.ProfilesDictionary.string_table)
  return _s;
}
inline const ::std::string& ProfilesDictionary::string_table(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ProfilesDictionary.string_table)
  return _internal_string_table().Get(index);
}
inline ::std::string* PROTOBUF_NONNULL ProfilesDictionary::mutable_string_table(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ProfilesDictionary.string_table)
  return _internal_mutable_string_table()->Mutable(index);
}
template <typename Arg_, typename... Args_>
inline void ProfilesDictionary::set_string_table(int index, Arg_&& value, Args_... args) {
  ::google::protobuf::internal::AssignToString(*_internal_mutable_string_table()->Mutable(index), ::std::forward<Arg_>(value),
                        args... );
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.ProfilesDictionary.string_table)
}
template <typename Arg_, typename... Args_>
inline void ProfilesDictionary::add_string_table(Arg_&& value, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::google::protobuf::internal::AddToRepeatedPtrField(
      ::google::protobuf::MessageLite::internal_visibility(), GetArena(),
      *_internal_mutable_string_table(), ::std::forward<Arg_>(value),
      args... );
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000010U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.ProfilesDictionary.string_table)
}
inline const ::google::protobuf::RepeatedPtrField<::std::string>& ProfilesDictionary::string_table()
    const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.ProfilesDictionary.string_table)
  return _internal_string_table();
}
inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
ProfilesDictionary::mutable_string_table() ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000010U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.ProfilesDictionary.string_table)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_string_table();
}
inline const ::google::protobuf::RepeatedPtrField<::std::string>&
ProfilesDictionary::_internal_string_table() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.string_table_;
}
inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
ProfilesDictionary::_internal_mutable_string_table() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.string_table_;
}

// repeated .opentelemetry.proto.profiles.v1development.KeyValueAndUnit attribute_table = 6;
inline int ProfilesDictionary::_internal_attribute_table_size() const {
  return _internal_attribute_table().size();
}
inline int ProfilesDictionary::attribute_table_size() const {
  return _internal_attribute_table_size();
}
inline void ProfilesDictionary::clear_attribute_table() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.attribute_table_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000020U);
}
inline ::opentelemetry::proto::profiles::v1development::KeyValueAndUnit* PROTOBUF_NONNULL ProfilesDictionary::mutable_attribute_table(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ProfilesDictionary.attribute_table)
  return _internal_mutable_attribute_table()->Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::KeyValueAndUnit>* PROTOBUF_NONNULL ProfilesDictionary::mutable_attribute_table()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000020U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.ProfilesDictionary.attribute_table)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_attribute_table();
}
inline const ::opentelemetry::proto::profiles::v1development::KeyValueAndUnit& ProfilesDictionary::attribute_table(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ProfilesDictionary.attribute_table)
  return _internal_attribute_table().Get(index);
}
inline ::opentelemetry::proto::profiles::v1development::KeyValueAndUnit* PROTOBUF_NONNULL ProfilesDictionary::add_attribute_table()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::opentelemetry::proto::profiles::v1development::KeyValueAndUnit* _add =
      _internal_mutable_attribute_table()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000020U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.ProfilesDictionary.attribute_table)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::KeyValueAndUnit>& ProfilesDictionary::attribute_table() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.ProfilesDictionary.attribute_table)
  return _internal_attribute_table();
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::KeyValueAndUnit>&
ProfilesDictionary::_internal_attribute_table() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.attribute_table_;
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::KeyValueAndUnit>* PROTOBUF_NONNULL
ProfilesDictionary::_internal_mutable_attribute_table() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.attribute_table_;
}

// repeated .opentelemetry.proto.profiles.v1development.Stack stack_table = 7;
inline int ProfilesDictionary::_internal_stack_table_size() const {
  return _internal_stack_table().size();
}
inline int ProfilesDictionary::stack_table_size() const {
  return _internal_stack_table_size();
}
inline void ProfilesDictionary::clear_stack_table() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.stack_table_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000040U);
}
inline ::opentelemetry::proto::profiles::v1development::Stack* PROTOBUF_NONNULL ProfilesDictionary::mutable_stack_table(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ProfilesDictionary.stack_table)
  return _internal_mutable_stack_table()->Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Stack>* PROTOBUF_NONNULL ProfilesDictionary::mutable_stack_table()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000040U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.ProfilesDictionary.stack_table)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_stack_table();
}
inline const ::opentelemetry::proto::profiles::v1development::Stack& ProfilesDictionary::stack_table(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ProfilesDictionary.stack_table)
  return _internal_stack_table().Get(index);
}
inline ::opentelemetry::proto::profiles::v1development::Stack* PROTOBUF_NONNULL ProfilesDictionary::add_stack_table()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::opentelemetry::proto::profiles::v1development::Stack* _add =
      _internal_mutable_stack_table()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000040U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.ProfilesDictionary.stack_table)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Stack>& ProfilesDictionary::stack_table() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.ProfilesDictionary.stack_table)
  return _internal_stack_table();
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Stack>&
ProfilesDictionary::_internal_stack_table() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.stack_table_;
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Stack>* PROTOBUF_NONNULL
ProfilesDictionary::_internal_mutable_stack_table() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.stack_table_;
}

// -------------------------------------------------------------------

// ProfilesData

// repeated .opentelemetry.proto.profiles.v1development.ResourceProfiles resource_profiles = 1;
inline int ProfilesData::_internal_resource_profiles_size() const {
  return _internal_resource_profiles().size();
}
inline int ProfilesData::resource_profiles_size() const {
  return _internal_resource_profiles_size();
}
inline void ProfilesData::clear_resource_profiles() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.resource_profiles_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000001U);
}
inline ::opentelemetry::proto::profiles::v1development::ResourceProfiles* PROTOBUF_NONNULL ProfilesData::mutable_resource_profiles(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ProfilesData.resource_profiles)
  return _internal_mutable_resource_profiles()->Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ResourceProfiles>* PROTOBUF_NONNULL ProfilesData::mutable_resource_profiles()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.ProfilesData.resource_profiles)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_resource_profiles();
}
inline const ::opentelemetry::proto::profiles::v1development::ResourceProfiles& ProfilesData::resource_profiles(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ProfilesData.resource_profiles)
  return _internal_resource_profiles().Get(index);
}
inline ::opentelemetry::proto::profiles::v1development::ResourceProfiles* PROTOBUF_NONNULL ProfilesData::add_resource_profiles()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::opentelemetry::proto::profiles::v1development::ResourceProfiles* _add =
      _internal_mutable_resource_profiles()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.ProfilesData.resource_profiles)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ResourceProfiles>& ProfilesData::resource_profiles() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.ProfilesData.resource_profiles)
  return _internal_resource_profiles();
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ResourceProfiles>&
ProfilesData::_internal_resource_profiles() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.resource_profiles_;
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ResourceProfiles>* PROTOBUF_NONNULL
ProfilesData::_internal_mutable_resource_profiles() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.resource_profiles_;
}

// .opentelemetry.proto.profiles.v1development.ProfilesDictionary dictionary = 2;
inline bool ProfilesData::has_dictionary() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
  PROTOBUF_ASSUME(!value || _impl_.dictionary_ != nullptr);
  return value;
}
inline void ProfilesData::clear_dictionary() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.dictionary_ != nullptr) _impl_.dictionary_->Clear();
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000002U);
}
inline const ::opentelemetry::proto::profiles::v1development::ProfilesDictionary& ProfilesData::_internal_dictionary() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::opentelemetry::proto::profiles::v1development::ProfilesDictionary* p = _impl_.dictionary_;
  return p != nullptr ? *p : reinterpret_cast<const ::opentelemetry::proto::profiles::v1development::ProfilesDictionary&>(::opentelemetry::proto::profiles::v1development::_ProfilesDictionary_default_instance_);
}
inline const ::opentelemetry::proto::profiles::v1development::ProfilesDictionary& ProfilesData::dictionary() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ProfilesData.dictionary)
  return _internal_dictionary();
}
inline void ProfilesData::unsafe_arena_set_allocated_dictionary(
    ::opentelemetry::proto::profiles::v1development::ProfilesDictionary* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.dictionary_);
  }
  _impl_.dictionary_ = reinterpret_cast<::opentelemetry::proto::profiles::v1development::ProfilesDictionary*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opentelemetry.proto.profiles.v1development.ProfilesData.dictionary)
}
inline ::opentelemetry::proto::profiles::v1development::ProfilesDictionary* PROTOBUF_NULLABLE ProfilesData::release_dictionary() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::opentelemetry::proto::profiles::v1development::ProfilesDictionary* released = _impl_.dictionary_;
  _impl_.dictionary_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::opentelemetry::proto::profiles::v1development::ProfilesDictionary* PROTOBUF_NULLABLE ProfilesData::unsafe_arena_release_dictionary() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:opentelemetry.proto.profiles.v1development.ProfilesData.dictionary)

  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::opentelemetry::proto::profiles::v1development::ProfilesDictionary* temp = _impl_.dictionary_;
  _impl_.dictionary_ = nullptr;
  return temp;
}
inline ::opentelemetry::proto::profiles::v1development::ProfilesDictionary* PROTOBUF_NONNULL ProfilesData::_internal_mutable_dictionary() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.dictionary_ == nullptr) {
    auto* p = ::google::protobuf::Message::DefaultConstruct<::opentelemetry::proto::profiles::v1development::ProfilesDictionary>(GetArena());
    _impl_.dictionary_ = reinterpret_cast<::opentelemetry::proto::profiles::v1development::ProfilesDictionary*>(p);
  }
  return _impl_.dictionary_;
}
inline ::opentelemetry::proto::profiles::v1development::ProfilesDictionary* PROTOBUF_NONNULL ProfilesData::mutable_dictionary()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::opentelemetry::proto::profiles::v1development::ProfilesDictionary* _msg = _internal_mutable_dictionary();
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ProfilesData.dictionary)
  return _msg;
}
inline void ProfilesData::set_allocated_dictionary(::opentelemetry::proto::profiles::v1development::ProfilesDictionary* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.dictionary_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }

  _impl_.dictionary_ = reinterpret_cast<::opentelemetry::proto::profiles::v1development::ProfilesDictionary*>(value);
  // @@protoc_insertion_point(field_set_allocated:opentelemetry.proto.profiles.v1development.ProfilesData.dictionary)
}

// -------------------------------------------------------------------

// ResourceProfiles

// .opentelemetry.proto.resource.v1.Resource resource = 1;
inline bool ResourceProfiles::has_resource() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
  PROTOBUF_ASSUME(!value || _impl_.resource_ != nullptr);
  return value;
}
inline const ::opentelemetry::proto::resource::v1::Resource& ResourceProfiles::_internal_resource() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::opentelemetry::proto::resource::v1::Resource* p = _impl_.resource_;
  return p != nullptr ? *p : reinterpret_cast<const ::opentelemetry::proto::resource::v1::Resource&>(::opentelemetry::proto::resource::v1::_Resource_default_instance_);
}
inline const ::opentelemetry::proto::resource::v1::Resource& ResourceProfiles::resource() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ResourceProfiles.resource)
  return _internal_resource();
}
inline void ResourceProfiles::unsafe_arena_set_allocated_resource(
    ::opentelemetry::proto::resource::v1::Resource* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.resource_);
  }
  _impl_.resource_ = reinterpret_cast<::opentelemetry::proto::resource::v1::Resource*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opentelemetry.proto.profiles.v1development.ResourceProfiles.resource)
}
inline ::opentelemetry::proto::resource::v1::Resource* PROTOBUF_NULLABLE ResourceProfiles::release_resource() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::opentelemetry::proto::resource::v1::Resource* released = _impl_.resource_;
  _impl_.resource_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::opentelemetry::proto::resource::v1::Resource* PROTOBUF_NULLABLE ResourceProfiles::unsafe_arena_release_resource() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:opentelemetry.proto.profiles.v1development.ResourceProfiles.resource)

  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::opentelemetry::proto::resource::v1::Resource* temp = _impl_.resource_;
  _impl_.resource_ = nullptr;
  return temp;
}
inline ::opentelemetry::proto::resource::v1::Resource* PROTOBUF_NONNULL ResourceProfiles::_internal_mutable_resource() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.resource_ == nullptr) {
    auto* p = ::google::protobuf::Message::DefaultConstruct<::opentelemetry::proto::resource::v1::Resource>(GetArena());
    _impl_.resource_ = reinterpret_cast<::opentelemetry::proto::resource::v1::Resource*>(p);
  }
  return _impl_.resource_;
}
inline ::opentelemetry::proto::resource::v1::Resource* PROTOBUF_NONNULL ResourceProfiles::mutable_resource()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::opentelemetry::proto::resource::v1::Resource* _msg = _internal_mutable_resource();
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ResourceProfiles.resource)
  return _msg;
}
inline void ResourceProfiles::set_allocated_resource(::opentelemetry::proto::resource::v1::Resource* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.resource_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  }

  _impl_.resource_ = reinterpret_cast<::opentelemetry::proto::resource::v1::Resource*>(value);
  // @@protoc_insertion_point(field_set_allocated:opentelemetry.proto.profiles.v1development.ResourceProfiles.resource)
}

// repeated .opentelemetry.proto.profiles.v1development.ScopeProfiles scope_profiles = 2;
inline int ResourceProfiles::_internal_scope_profiles_size() const {
  return _internal_scope_profiles().size();
}
inline int ResourceProfiles::scope_profiles_size() const {
  return _internal_scope_profiles_size();
}
inline void ResourceProfiles::clear_scope_profiles() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.scope_profiles_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000001U);
}
inline ::opentelemetry::proto::profiles::v1development::ScopeProfiles* PROTOBUF_NONNULL ResourceProfiles::mutable_scope_profiles(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ResourceProfiles.scope_profiles)
  return _internal_mutable_scope_profiles()->Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ScopeProfiles>* PROTOBUF_NONNULL ResourceProfiles::mutable_scope_profiles()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.ResourceProfiles.scope_profiles)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_scope_profiles();
}
inline const ::opentelemetry::proto::profiles::v1development::ScopeProfiles& ResourceProfiles::scope_profiles(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ResourceProfiles.scope_profiles)
  return _internal_scope_profiles().Get(index);
}
inline ::opentelemetry::proto::profiles::v1development::ScopeProfiles* PROTOBUF_NONNULL ResourceProfiles::add_scope_profiles()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::opentelemetry::proto::profiles::v1development::ScopeProfiles* _add =
      _internal_mutable_scope_profiles()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.ResourceProfiles.scope_profiles)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ScopeProfiles>& ResourceProfiles::scope_profiles() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.ResourceProfiles.scope_profiles)
  return _internal_scope_profiles();
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ScopeProfiles>&
ResourceProfiles::_internal_scope_profiles() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.scope_profiles_;
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ScopeProfiles>* PROTOBUF_NONNULL
ResourceProfiles::_internal_mutable_scope_profiles() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.scope_profiles_;
}

// string schema_url = 3;
inline void ResourceProfiles::clear_schema_url() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.schema_url_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000002U);
}
inline const ::std::string& ResourceProfiles::schema_url() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ResourceProfiles.schema_url)
  return _internal_schema_url();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void ResourceProfiles::set_schema_url(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  _impl_.schema_url_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.ResourceProfiles.schema_url)
}
inline ::std::string* PROTOBUF_NONNULL ResourceProfiles::mutable_schema_url()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::std::string* _s = _internal_mutable_schema_url();
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ResourceProfiles.schema_url)
  return _s;
}
inline const ::std::string& ResourceProfiles::_internal_schema_url() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.schema_url_.Get();
}
inline void ResourceProfiles::_internal_set_schema_url(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.schema_url_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL ResourceProfiles::_internal_mutable_schema_url() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.schema_url_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE ResourceProfiles::release_schema_url() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:opentelemetry.proto.profiles.v1development.ResourceProfiles.schema_url)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000002U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  auto* released = _impl_.schema_url_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.schema_url_.Set("", GetArena());
  }
  return released;
}
inline void ResourceProfiles::set_allocated_schema_url(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }
  _impl_.schema_url_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.schema_url_.IsDefault()) {
    _impl_.schema_url_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:opentelemetry.proto.profiles.v1development.ResourceProfiles.schema_url)
}

// -------------------------------------------------------------------

// ScopeProfiles

// .opentelemetry.proto.common.v1.InstrumentationScope scope = 1;
inline bool ScopeProfiles::has_scope() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
  PROTOBUF_ASSUME(!value || _impl_.scope_ != nullptr);
  return value;
}
inline const ::opentelemetry::proto::common::v1::InstrumentationScope& ScopeProfiles::_internal_scope() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::opentelemetry::proto::common::v1::InstrumentationScope* p = _impl_.scope_;
  return p != nullptr ? *p : reinterpret_cast<const ::opentelemetry::proto::common::v1::InstrumentationScope&>(::opentelemetry::proto::common::v1::_InstrumentationScope_default_instance_);
}
inline const ::opentelemetry::proto::common::v1::InstrumentationScope& ScopeProfiles::scope() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ScopeProfiles.scope)
  return _internal_scope();
}
inline void ScopeProfiles::unsafe_arena_set_allocated_scope(
    ::opentelemetry::proto::common::v1::InstrumentationScope* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.scope_);
  }
  _impl_.scope_ = reinterpret_cast<::opentelemetry::proto::common::v1::InstrumentationScope*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opentelemetry.proto.profiles.v1development.ScopeProfiles.scope)
}
inline ::opentelemetry::proto::common::v1::InstrumentationScope* PROTOBUF_NULLABLE ScopeProfiles::release_scope() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::opentelemetry::proto::common::v1::InstrumentationScope* released = _impl_.scope_;
  _impl_.scope_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::opentelemetry::proto::common::v1::InstrumentationScope* PROTOBUF_NULLABLE ScopeProfiles::unsafe_arena_release_scope() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:opentelemetry.proto.profiles.v1development.ScopeProfiles.scope)

  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::opentelemetry::proto::common::v1::InstrumentationScope* temp = _impl_.scope_;
  _impl_.scope_ = nullptr;
  return temp;
}
inline ::opentelemetry::proto::common::v1::InstrumentationScope* PROTOBUF_NONNULL ScopeProfiles::_internal_mutable_scope() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.scope_ == nullptr) {
    auto* p = ::google::protobuf::Message::DefaultConstruct<::opentelemetry::proto::common::v1::InstrumentationScope>(GetArena());
    _impl_.scope_ = reinterpret_cast<::opentelemetry::proto::common::v1::InstrumentationScope*>(p);
  }
  return _impl_.scope_;
}
inline ::opentelemetry::proto::common::v1::InstrumentationScope* PROTOBUF_NONNULL ScopeProfiles::mutable_scope()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::opentelemetry::proto::common::v1::InstrumentationScope* _msg = _internal_mutable_scope();
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ScopeProfiles.scope)
  return _msg;
}
inline void ScopeProfiles::set_allocated_scope(::opentelemetry::proto::common::v1::InstrumentationScope* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.scope_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  }

  _impl_.scope_ = reinterpret_cast<::opentelemetry::proto::common::v1::InstrumentationScope*>(value);
  // @@protoc_insertion_point(field_set_allocated:opentelemetry.proto.profiles.v1development.ScopeProfiles.scope)
}

// repeated .opentelemetry.proto.profiles.v1development.Profile profiles = 2;
inline int ScopeProfiles::_internal_profiles_size() const {
  return _internal_profiles().size();
}
inline int ScopeProfiles::profiles_size() const {
  return _internal_profiles_size();
}
inline void ScopeProfiles::clear_profiles() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.profiles_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000001U);
}
inline ::opentelemetry::proto::profiles::v1development::Profile* PROTOBUF_NONNULL ScopeProfiles::mutable_profiles(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ScopeProfiles.profiles)
  return _internal_mutable_profiles()->Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Profile>* PROTOBUF_NONNULL ScopeProfiles::mutable_profiles()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.ScopeProfiles.profiles)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_profiles();
}
inline const ::opentelemetry::proto::profiles::v1development::Profile& ScopeProfiles::profiles(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ScopeProfiles.profiles)
  return _internal_profiles().Get(index);
}
inline ::opentelemetry::proto::profiles::v1development::Profile* PROTOBUF_NONNULL ScopeProfiles::add_profiles()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::opentelemetry::proto::profiles::v1development::Profile* _add =
      _internal_mutable_profiles()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.ScopeProfiles.profiles)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Profile>& ScopeProfiles::profiles() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.ScopeProfiles.profiles)
  return _internal_profiles();
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Profile>&
ScopeProfiles::_internal_profiles() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.profiles_;
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Profile>* PROTOBUF_NONNULL
ScopeProfiles::_internal_mutable_profiles() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.profiles_;
}

// string schema_url = 3;
inline void ScopeProfiles::clear_schema_url() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.schema_url_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000002U);
}
inline const ::std::string& ScopeProfiles::schema_url() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ScopeProfiles.schema_url)
  return _internal_schema_url();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void ScopeProfiles::set_schema_url(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  _impl_.schema_url_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.ScopeProfiles.schema_url)
}
inline ::std::string* PROTOBUF_NONNULL ScopeProfiles::mutable_schema_url()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::std::string* _s = _internal_mutable_schema_url();
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ScopeProfiles.schema_url)
  return _s;
}
inline const ::std::string& ScopeProfiles::_internal_schema_url() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.schema_url_.Get();
}
inline void ScopeProfiles::_internal_set_schema_url(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.schema_url_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL ScopeProfiles::_internal_mutable_schema_url() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.schema_url_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE ScopeProfiles::release_schema_url() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:opentelemetry.proto.profiles.v1development.ScopeProfiles.schema_url)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000002U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  auto* released = _impl_.schema_url_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.schema_url_.Set("", GetArena());
  }
  return released;
}
inline void ScopeProfiles::set_allocated_schema_url(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }
  _impl_.schema_url_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.schema_url_.IsDefault()) {
    _impl_.schema_url_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:opentelemetry.proto.profiles.v1development.ScopeProfiles.schema_url)
}

// -------------------------------------------------------------------

// Profile

// .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1;
inline bool Profile::has_sample_type() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000040U);
  PROTOBUF_ASSUME(!value || _impl_.sample_type_ != nullptr);
  return value;
}
inline void Profile::clear_sample_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.sample_type_ != nullptr) _impl_.sample_type_->Clear();
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000040U);
}
inline const ::opentelemetry::proto::profiles::v1development::ValueType& Profile::_internal_sample_type() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::opentelemetry::proto::profiles::v1development::ValueType* p = _impl_.sample_type_;
  return p != nullptr ? *p : reinterpret_cast<const ::opentelemetry::proto::profiles::v1development::ValueType&>(::opentelemetry::proto::profiles::v1development::_ValueType_default_instance_);
}
inline const ::opentelemetry::proto::profiles::v1development::ValueType& Profile::sample_type() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Profile.sample_type)
  return _internal_sample_type();
}
inline void Profile::unsafe_arena_set_allocated_sample_type(
    ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.sample_type_);
  }
  _impl_.sample_type_ = reinterpret_cast<::opentelemetry::proto::profiles::v1development::ValueType*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000040U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opentelemetry.proto.profiles.v1development.Profile.sample_type)
}
inline ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE Profile::release_sample_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
  ::opentelemetry::proto::profiles::v1development::ValueType* released = _impl_.sample_type_;
  _impl_.sample_type_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE Profile::unsafe_arena_release_sample_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:opentelemetry.proto.profiles.v1development.Profile.sample_type)

  ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
  ::opentelemetry::proto::profiles::v1development::ValueType* temp = _impl_.sample_type_;
  _impl_.sample_type_ = nullptr;
  return temp;
}
inline ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NONNULL Profile::_internal_mutable_sample_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.sample_type_ == nullptr) {
    auto* p = ::google::protobuf::Message::DefaultConstruct<::opentelemetry::proto::profiles::v1development::ValueType>(GetArena());
    _impl_.sample_type_ = reinterpret_cast<::opentelemetry::proto::profiles::v1development::ValueType*>(p);
  }
  return _impl_.sample_type_;
}
inline ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NONNULL Profile::mutable_sample_type()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000040U);
  ::opentelemetry::proto::profiles::v1development::ValueType* _msg = _internal_mutable_sample_type();
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.Profile.sample_type)
  return _msg;
}
inline void Profile::set_allocated_sample_type(::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.sample_type_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000040U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
  }

  _impl_.sample_type_ = reinterpret_cast<::opentelemetry::proto::profiles::v1development::ValueType*>(value);
  // @@protoc_insertion_point(field_set_allocated:opentelemetry.proto.profiles.v1development.Profile.sample_type)
}

// repeated .opentelemetry.proto.profiles.v1development.Sample sample = 2;
inline int Profile::_internal_sample_size() const {
  return _internal_sample().size();
}
inline int Profile::sample_size() const {
  return _internal_sample_size();
}
inline void Profile::clear_sample() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.sample_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000001U);
}
inline ::opentelemetry::proto::profiles::v1development::Sample* PROTOBUF_NONNULL Profile::mutable_sample(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.Profile.sample)
  return _internal_mutable_sample()->Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Sample>* PROTOBUF_NONNULL Profile::mutable_sample()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.Profile.sample)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_sample();
}
inline const ::opentelemetry::proto::profiles::v1development::Sample& Profile::sample(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Profile.sample)
  return _internal_sample().Get(index);
}
inline ::opentelemetry::proto::profiles::v1development::Sample* PROTOBUF_NONNULL Profile::add_sample()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::opentelemetry::proto::profiles::v1development::Sample* _add =
      _internal_mutable_sample()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.Profile.sample)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Sample>& Profile::sample() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.Profile.sample)
  return _internal_sample();
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Sample>&
Profile::_internal_sample() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.sample_;
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Sample>* PROTOBUF_NONNULL
Profile::_internal_mutable_sample() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.sample_;
}

// fixed64 time_unix_nano = 3;
inline void Profile::clear_time_unix_nano() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.time_unix_nano_ = ::uint64_t{0u};
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000100U);
}
inline ::uint64_t Profile::time_unix_nano() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Profile.time_unix_nano)
  return _internal_time_unix_nano();
}
inline void Profile::set_time_unix_nano(::uint64_t value) {
  _internal_set_time_unix_nano(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000100U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Profile.time_unix_nano)
}
inline ::uint64_t Profile::_internal_time_unix_nano() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.time_unix_nano_;
}
inline void Profile::_internal_set_time_unix_nano(::uint64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.time_unix_nano_ = value;
}

// uint64 duration_nano = 4;
inline void Profile::clear_duration_nano() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.duration_nano_ = ::uint64_t{0u};
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000200U);
}
inline ::uint64_t Profile::duration_nano() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Profile.duration_nano)
  return _internal_duration_nano();
}
inline void Profile::set_duration_nano(::uint64_t value) {
  _internal_set_duration_nano(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000200U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Profile.duration_nano)
}
inline ::uint64_t Profile::_internal_duration_nano() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.duration_nano_;
}
inline void Profile::_internal_set_duration_nano(::uint64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.duration_nano_ = value;
}

// .opentelemetry.proto.profiles.v1development.ValueType period_type = 5;
inline bool Profile::has_period_type() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000080U);
  PROTOBUF_ASSUME(!value || _impl_.period_type_ != nullptr);
  return value;
}
inline void Profile::clear_period_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.period_type_ != nullptr) _impl_.period_type_->Clear();
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000080U);
}
inline const ::opentelemetry::proto::profiles::v1development::ValueType& Profile::_internal_period_type() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::opentelemetry::proto::profiles::v1development::ValueType* p = _impl_.period_type_;
  return p != nullptr ? *p : reinterpret_cast<const ::opentelemetry::proto::profiles::v1development::ValueType&>(::opentelemetry::proto::profiles::v1development::_ValueType_default_instance_);
}
inline const ::opentelemetry::proto::profiles::v1development::ValueType& Profile::period_type() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Profile.period_type)
  return _internal_period_type();
}
inline void Profile::unsafe_arena_set_allocated_period_type(
    ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.period_type_);
  }
  _impl_.period_type_ = reinterpret_cast<::opentelemetry::proto::profiles::v1development::ValueType*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000080U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opentelemetry.proto.profiles.v1development.Profile.period_type)
}
inline ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE Profile::release_period_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
  ::opentelemetry::proto::profiles::v1development::ValueType* released = _impl_.period_type_;
  _impl_.period_type_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE Profile::unsafe_arena_release_period_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:opentelemetry.proto.profiles.v1development.Profile.period_type)

  ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
  ::opentelemetry::proto::profiles::v1development::ValueType* temp = _impl_.period_type_;
  _impl_.period_type_ = nullptr;
  return temp;
}
inline ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NONNULL Profile::_internal_mutable_period_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.period_type_ == nullptr) {
    auto* p = ::google::protobuf::Message::DefaultConstruct<::opentelemetry::proto::profiles::v1development::ValueType>(GetArena());
    _impl_.period_type_ = reinterpret_cast<::opentelemetry::proto::profiles::v1development::ValueType*>(p);
  }
  return _impl_.period_type_;
}
inline ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NONNULL Profile::mutable_period_type()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000080U);
  ::opentelemetry::proto::profiles::v1development::ValueType* _msg = _internal_mutable_period_type();
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.Profile.period_type)
  return _msg;
}
inline void Profile::set_allocated_period_type(::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.period_type_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000080U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
  }

  _impl_.period_type_ = reinterpret_cast<::opentelemetry::proto::profiles::v1development::ValueType*>(value);
  // @@protoc_insertion_point(field_set_allocated:opentelemetry.proto.profiles.v1development.Profile.period_type)
}

// int64 period = 6;
inline void Profile::clear_period() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.period_ = ::int64_t{0};
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000400U);
}
inline ::int64_t Profile::period() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Profile.period)
  return _internal_period();
}
inline void Profile::set_period(::int64_t value) {
  _internal_set_period(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000400U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Profile.period)
}
inline ::int64_t Profile::_internal_period() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.period_;
}
inline void Profile::_internal_set_period(::int64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.period_ = value;
}

// repeated int32 comment_strindices = 7;
inline int Profile::_internal_comment_strindices_size() const {
  return _internal_comment_strindices().size();
}
inline int Profile::comment_strindices_size() const {
  return _internal_comment_strindices_size();
}
inline void Profile::clear_comment_strindices() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.comment_strindices_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000002U);
}
inline ::int32_t Profile::comment_strindices(int index) const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Profile.comment_strindices)
  return _internal_comment_strindices().Get(index);
}
inline void Profile::set_comment_strindices(int index, ::int32_t value) {
  _internal_mutable_comment_strindices()->Set(index, value);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Profile.comment_strindices)
}
inline void Profile::add_comment_strindices(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _internal_mutable_comment_strindices()->InternalAddWithArena(
      internal_visibility(), GetArena(), value);
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.Profile.comment_strindices)
}
inline const ::google::protobuf::RepeatedField<::int32_t>& Profile::comment_strindices() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.Profile.comment_strindices)
  return _internal_comment_strindices();
}
inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL Profile::mutable_comment_strindices()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.Profile.comment_strindices)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_comment_strindices();
}
inline const ::google::protobuf::RepeatedField<::int32_t>&
Profile::_internal_comment_strindices() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.comment_strindices_;
}
inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
Profile::_internal_mutable_comment_strindices() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.comment_strindices_;
}

// bytes profile_id = 8;
inline void Profile::clear_profile_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.profile_id_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000008U);
}
inline const ::std::string& Profile::profile_id() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Profile.profile_id)
  return _internal_profile_id();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void Profile::set_profile_id(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  _impl_.profile_id_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Profile.profile_id)
}
inline ::std::string* PROTOBUF_NONNULL Profile::mutable_profile_id()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  ::std::string* _s = _internal_mutable_profile_id();
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.Profile.profile_id)
  return _s;
}
inline const ::std::string& Profile::_internal_profile_id() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.profile_id_.Get();
}
inline void Profile::_internal_set_profile_id(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.profile_id_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL Profile::_internal_mutable_profile_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.profile_id_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE Profile::release_profile_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:opentelemetry.proto.profiles.v1development.Profile.profile_id)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000008U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
  auto* released = _impl_.profile_id_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.profile_id_.Set("", GetArena());
  }
  return released;
}
inline void Profile::set_allocated_profile_id(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
  }
  _impl_.profile_id_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.profile_id_.IsDefault()) {
    _impl_.profile_id_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:opentelemetry.proto.profiles.v1development.Profile.profile_id)
}

// uint32 dropped_attributes_count = 9;
inline void Profile::clear_dropped_attributes_count() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.dropped_attributes_count_ = 0u;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000800U);
}
inline ::uint32_t Profile::dropped_attributes_count() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Profile.dropped_attributes_count)
  return _internal_dropped_attributes_count();
}
inline void Profile::set_dropped_attributes_count(::uint32_t value) {
  _internal_set_dropped_attributes_count(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000800U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Profile.dropped_attributes_count)
}
inline ::uint32_t Profile::_internal_dropped_attributes_count() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.dropped_attributes_count_;
}
inline void Profile::_internal_set_dropped_attributes_count(::uint32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.dropped_attributes_count_ = value;
}

// string original_payload_format = 10;
inline void Profile::clear_original_payload_format() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.original_payload_format_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000010U);
}
inline const ::std::string& Profile::original_payload_format() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Profile.original_payload_format)
  return _internal_original_payload_format();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void Profile::set_original_payload_format(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000010U);
  _impl_.original_payload_format_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Profile.original_payload_format)
}
inline ::std::string* PROTOBUF_NONNULL Profile::mutable_original_payload_format()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000010U);
  ::std::string* _s = _internal_mutable_original_payload_format();
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.Profile.original_payload_format)
  return _s;
}
inline const ::std::string& Profile::_internal_original_payload_format() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.original_payload_format_.Get();
}
inline void Profile::_internal_set_original_payload_format(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.original_payload_format_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL Profile::_internal_mutable_original_payload_format() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.original_payload_format_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE Profile::release_original_payload_format() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:opentelemetry.proto.profiles.v1development.Profile.original_payload_format)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000010U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
  auto* released = _impl_.original_payload_format_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.original_payload_format_.Set("", GetArena());
  }
  return released;
}
inline void Profile::set_allocated_original_payload_format(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000010U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
  }
  _impl_.original_payload_format_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.original_payload_format_.IsDefault()) {
    _impl_.original_payload_format_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:opentelemetry.proto.profiles.v1development.Profile.original_payload_format)
}

// bytes original_payload = 11;
inline void Profile::clear_original_payload() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.original_payload_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000020U);
}
inline const ::std::string& Profile::original_payload() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Profile.original_payload)
  return _internal_original_payload();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void Profile::set_original_payload(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000020U);
  _impl_.original_payload_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Profile.original_payload)
}
inline ::std::string* PROTOBUF_NONNULL Profile::mutable_original_payload()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000020U);
  ::std::string* _s = _internal_mutable_original_payload();
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.Profile.original_payload)
  return _s;
}
inline const ::std::string& Profile::_internal_original_payload() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.original_payload_.Get();
}
inline void Profile::_internal_set_original_payload(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.original_payload_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL Profile::_internal_mutable_original_payload() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.original_payload_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE Profile::release_original_payload() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:opentelemetry.proto.profiles.v1development.Profile.original_payload)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000020U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
  auto* released = _impl_.original_payload_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.original_payload_.Set("", GetArena());
  }
  return released;
}
inline void Profile::set_allocated_original_payload(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000020U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
  }
  _impl_.original_payload_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.original_payload_.IsDefault()) {
    _impl_.original_payload_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:opentelemetry.proto.profiles.v1development.Profile.original_payload)
}

// repeated int32 attribute_indices = 12;
inline int Profile::_internal_attribute_indices_size() const {
  return _internal_attribute_indices().size();
}
inline int Profile::attribute_indices_size() const {
  return _internal_attribute_indices_size();
}
inline void Profile::clear_attribute_indices() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.attribute_indices_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000004U);
}
inline ::int32_t Profile::attribute_indices(int index) const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Profile.attribute_indices)
  return _internal_attribute_indices().Get(index);
}
inline void Profile::set_attribute_indices(int index, ::int32_t value) {
  _internal_mutable_attribute_indices()->Set(index, value);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Profile.attribute_indices)
}
inline void Profile::add_attribute_indices(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _internal_mutable_attribute_indices()->InternalAddWithArena(
      internal_visibility(), GetArena(), value);
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000004U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.Profile.attribute_indices)
}
inline const ::google::protobuf::RepeatedField<::int32_t>& Profile::attribute_indices() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.Profile.attribute_indices)
  return _internal_attribute_indices();
}
inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL Profile::mutable_attribute_indices()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000004U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.Profile.attribute_indices)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_attribute_indices();
}
inline const ::google::protobuf::RepeatedField<::int32_t>&
Profile::_internal_attribute_indices() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.attribute_indices_;
}
inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
Profile::_internal_mutable_attribute_indices() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.attribute_indices_;
}

// -------------------------------------------------------------------

// Link

// bytes trace_id = 1;
inline void Link::clear_trace_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.trace_id_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000001U);
}
inline const ::std::string& Link::trace_id() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Link.trace_id)
  return _internal_trace_id();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void Link::set_trace_id(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  _impl_.trace_id_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Link.trace_id)
}
inline ::std::string* PROTOBUF_NONNULL Link::mutable_trace_id()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  ::std::string* _s = _internal_mutable_trace_id();
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.Link.trace_id)
  return _s;
}
inline const ::std::string& Link::_internal_trace_id() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.trace_id_.Get();
}
inline void Link::_internal_set_trace_id(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.trace_id_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL Link::_internal_mutable_trace_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.trace_id_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE Link::release_trace_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:opentelemetry.proto.profiles.v1development.Link.trace_id)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000001U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  auto* released = _impl_.trace_id_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.trace_id_.Set("", GetArena());
  }
  return released;
}
inline void Link::set_allocated_trace_id(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  }
  _impl_.trace_id_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.trace_id_.IsDefault()) {
    _impl_.trace_id_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:opentelemetry.proto.profiles.v1development.Link.trace_id)
}

// bytes span_id = 2;
inline void Link::clear_span_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.span_id_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000002U);
}
inline const ::std::string& Link::span_id() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Link.span_id)
  return _internal_span_id();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void Link::set_span_id(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  _impl_.span_id_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Link.span_id)
}
inline ::std::string* PROTOBUF_NONNULL Link::mutable_span_id()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::std::string* _s = _internal_mutable_span_id();
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.Link.span_id)
  return _s;
}
inline const ::std::string& Link::_internal_span_id() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.span_id_.Get();
}
inline void Link::_internal_set_span_id(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.span_id_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL Link::_internal_mutable_span_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.span_id_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE Link::release_span_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:opentelemetry.proto.profiles.v1development.Link.span_id)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000002U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  auto* released = _impl_.span_id_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.span_id_.Set("", GetArena());
  }
  return released;
}
inline void Link::set_allocated_span_id(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }
  _impl_.span_id_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.span_id_.IsDefault()) {
    _impl_.span_id_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:opentelemetry.proto.profiles.v1development.Link.span_id)
}

// -------------------------------------------------------------------

// ValueType

// int32 type_strindex = 1;
inline void ValueType::clear_type_strindex() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.type_strindex_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000001U);
}
inline ::int32_t ValueType::type_strindex() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ValueType.type_strindex)
  return _internal_type_strindex();
}
inline void ValueType::set_type_strindex(::int32_t value) {
  _internal_set_type_strindex(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.ValueType.type_strindex)
}
inline ::int32_t ValueType::_internal_type_strindex() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.type_strindex_;
}
inline void ValueType::_internal_set_type_strindex(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.type_strindex_ = value;
}

// int32 unit_strindex = 2;
inline void ValueType::clear_unit_strindex() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.unit_strindex_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000002U);
}
inline ::int32_t ValueType::unit_strindex() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ValueType.unit_strindex)
  return _internal_unit_strindex();
}
inline void ValueType::set_unit_strindex(::int32_t value) {
  _internal_set_unit_strindex(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.ValueType.unit_strindex)
}
inline ::int32_t ValueType::_internal_unit_strindex() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.unit_strindex_;
}
inline void ValueType::_internal_set_unit_strindex(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.unit_strindex_ = value;
}

// .opentelemetry.proto.profiles.v1development.AggregationTemporality aggregation_temporality = 3;
inline void ValueType::clear_aggregation_temporality() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.aggregation_temporality_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000004U);
}
inline ::opentelemetry::proto::profiles::v1development::AggregationTemporality ValueType::aggregation_temporality() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ValueType.aggregation_temporality)
  return _internal_aggregation_temporality();
}
inline void ValueType::set_aggregation_temporality(::opentelemetry::proto::profiles::v1development::AggregationTemporality value) {
  _internal_set_aggregation_temporality(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.ValueType.aggregation_temporality)
}
inline ::opentelemetry::proto::profiles::v1development::AggregationTemporality ValueType::_internal_aggregation_temporality() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return static_cast<::opentelemetry::proto::profiles::v1development::AggregationTemporality>(_impl_.aggregation_temporality_);
}
inline void ValueType::_internal_set_aggregation_temporality(::opentelemetry::proto::profiles::v1development::AggregationTemporality value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.aggregation_temporality_ = value;
}

// -------------------------------------------------------------------

// Sample

// int32 stack_index = 1;
inline void Sample::clear_stack_index() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.stack_index_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000008U);
}
inline ::int32_t Sample::stack_index() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Sample.stack_index)
  return _internal_stack_index();
}
inline void Sample::set_stack_index(::int32_t value) {
  _internal_set_stack_index(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Sample.stack_index)
}
inline ::int32_t Sample::_internal_stack_index() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.stack_index_;
}
inline void Sample::_internal_set_stack_index(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.stack_index_ = value;
}

// repeated int64 values = 2;
inline int Sample::_internal_values_size() const {
  return _internal_values().size();
}
inline int Sample::values_size() const {
  return _internal_values_size();
}
inline void Sample::clear_values() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.values_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000001U);
}
inline ::int64_t Sample::values(int index) const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Sample.values)
  return _internal_values().Get(index);
}
inline void Sample::set_values(int index, ::int64_t value) {
  _internal_mutable_values()->Set(index, value);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Sample.values)
}
inline void Sample::add_values(::int64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _internal_mutable_values()->InternalAddWithArena(
      internal_visibility(), GetArena(), value);
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.Sample.values)
}
inline const ::google::protobuf::RepeatedField<::int64_t>& Sample::values() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.Sample.values)
  return _internal_values();
}
inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL Sample::mutable_values()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.Sample.values)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_values();
}
inline const ::google::protobuf::RepeatedField<::int64_t>&
Sample::_internal_values() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.values_;
}
inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
Sample::_internal_mutable_values() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.values_;
}

// repeated int32 attribute_indices = 3;
inline int Sample::_internal_attribute_indices_size() const {
  return _internal_attribute_indices().size();
}
inline int Sample::attribute_indices_size() const {
  return _internal_attribute_indices_size();
}
inline void Sample::clear_attribute_indices() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.attribute_indices_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000002U);
}
inline ::int32_t Sample::attribute_indices(int index) const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Sample.attribute_indices)
  return _internal_attribute_indices().Get(index);
}
inline void Sample::set_attribute_indices(int index, ::int32_t value) {
  _internal_mutable_attribute_indices()->Set(index, value);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Sample.attribute_indices)
}
inline void Sample::add_attribute_indices(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _internal_mutable_attribute_indices()->InternalAddWithArena(
      internal_visibility(), GetArena(), value);
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.Sample.attribute_indices)
}
inline const ::google::protobuf::RepeatedField<::int32_t>& Sample::attribute_indices() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.Sample.attribute_indices)
  return _internal_attribute_indices();
}
inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL Sample::mutable_attribute_indices()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.Sample.attribute_indices)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_attribute_indices();
}
inline const ::google::protobuf::RepeatedField<::int32_t>&
Sample::_internal_attribute_indices() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.attribute_indices_;
}
inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
Sample::_internal_mutable_attribute_indices() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.attribute_indices_;
}

// int32 link_index = 4;
inline void Sample::clear_link_index() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.link_index_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000010U);
}
inline ::int32_t Sample::link_index() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Sample.link_index)
  return _internal_link_index();
}
inline void Sample::set_link_index(::int32_t value) {
  _internal_set_link_index(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000010U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Sample.link_index)
}
inline ::int32_t Sample::_internal_link_index() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.link_index_;
}
inline void Sample::_internal_set_link_index(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.link_index_ = value;
}

// repeated fixed64 timestamps_unix_nano = 5;
inline int Sample::_internal_timestamps_unix_nano_size() const {
  return _internal_timestamps_unix_nano().size();
}
inline int Sample::timestamps_unix_nano_size() const {
  return _internal_timestamps_unix_nano_size();
}
inline void Sample::clear_timestamps_unix_nano() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.timestamps_unix_nano_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000004U);
}
inline ::uint64_t Sample::timestamps_unix_nano(int index) const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Sample.timestamps_unix_nano)
  return _internal_timestamps_unix_nano().Get(index);
}
inline void Sample::set_timestamps_unix_nano(int index, ::uint64_t value) {
  _internal_mutable_timestamps_unix_nano()->Set(index, value);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Sample.timestamps_unix_nano)
}
inline void Sample::add_timestamps_unix_nano(::uint64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _internal_mutable_timestamps_unix_nano()->InternalAddWithArena(
      internal_visibility(), GetArena(), value);
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000004U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.Sample.timestamps_unix_nano)
}
inline const ::google::protobuf::RepeatedField<::uint64_t>& Sample::timestamps_unix_nano() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.Sample.timestamps_unix_nano)
  return _internal_timestamps_unix_nano();
}
inline ::google::protobuf::RepeatedField<::uint64_t>* PROTOBUF_NONNULL Sample::mutable_timestamps_unix_nano()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000004U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.Sample.timestamps_unix_nano)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_timestamps_unix_nano();
}
inline const ::google::protobuf::RepeatedField<::uint64_t>&
Sample::_internal_timestamps_unix_nano() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.timestamps_unix_nano_;
}
inline ::google::protobuf::RepeatedField<::uint64_t>* PROTOBUF_NONNULL
Sample::_internal_mutable_timestamps_unix_nano() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.timestamps_unix_nano_;
}

// -------------------------------------------------------------------

// Mapping

// uint64 memory_start = 1;
inline void Mapping::clear_memory_start() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.memory_start_ = ::uint64_t{0u};
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000002U);
}
inline ::uint64_t Mapping::memory_start() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Mapping.memory_start)
  return _internal_memory_start();
}
inline void Mapping::set_memory_start(::uint64_t value) {
  _internal_set_memory_start(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Mapping.memory_start)
}
inline ::uint64_t Mapping::_internal_memory_start() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.memory_start_;
}
inline void Mapping::_internal_set_memory_start(::uint64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.memory_start_ = value;
}

// uint64 memory_limit = 2;
inline void Mapping::clear_memory_limit() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.memory_limit_ = ::uint64_t{0u};
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000004U);
}
inline ::uint64_t Mapping::memory_limit() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Mapping.memory_limit)
  return _internal_memory_limit();
}
inline void Mapping::set_memory_limit(::uint64_t value) {
  _internal_set_memory_limit(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Mapping.memory_limit)
}
inline ::uint64_t Mapping::_internal_memory_limit() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.memory_limit_;
}
inline void Mapping::_internal_set_memory_limit(::uint64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.memory_limit_ = value;
}

// uint64 file_offset = 3;
inline void Mapping::clear_file_offset() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.file_offset_ = ::uint64_t{0u};
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000008U);
}
inline ::uint64_t Mapping::file_offset() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Mapping.file_offset)
  return _internal_file_offset();
}
inline void Mapping::set_file_offset(::uint64_t value) {
  _internal_set_file_offset(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Mapping.file_offset)
}
inline ::uint64_t Mapping::_internal_file_offset() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.file_offset_;
}
inline void Mapping::_internal_set_file_offset(::uint64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.file_offset_ = value;
}

// int32 filename_strindex = 4;
inline void Mapping::clear_filename_strindex() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.filename_strindex_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000010U);
}
inline ::int32_t Mapping::filename_strindex() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Mapping.filename_strindex)
  return _internal_filename_strindex();
}
inline void Mapping::set_filename_strindex(::int32_t value) {
  _internal_set_filename_strindex(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000010U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Mapping.filename_strindex)
}
inline ::int32_t Mapping::_internal_filename_strindex() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.filename_strindex_;
}
inline void Mapping::_internal_set_filename_strindex(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.filename_strindex_ = value;
}

// repeated int32 attribute_indices = 5;
inline int Mapping::_internal_attribute_indices_size() const {
  return _internal_attribute_indices().size();
}
inline int Mapping::attribute_indices_size() const {
  return _internal_attribute_indices_size();
}
inline void Mapping::clear_attribute_indices() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.attribute_indices_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000001U);
}
inline ::int32_t Mapping::attribute_indices(int index) const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Mapping.attribute_indices)
  return _internal_attribute_indices().Get(index);
}
inline void Mapping::set_attribute_indices(int index, ::int32_t value) {
  _internal_mutable_attribute_indices()->Set(index, value);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Mapping.attribute_indices)
}
inline void Mapping::add_attribute_indices(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _internal_mutable_attribute_indices()->InternalAddWithArena(
      internal_visibility(), GetArena(), value);
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.Mapping.attribute_indices)
}
inline const ::google::protobuf::RepeatedField<::int32_t>& Mapping::attribute_indices() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.Mapping.attribute_indices)
  return _internal_attribute_indices();
}
inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL Mapping::mutable_attribute_indices()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.Mapping.attribute_indices)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_attribute_indices();
}
inline const ::google::protobuf::RepeatedField<::int32_t>&
Mapping::_internal_attribute_indices() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.attribute_indices_;
}
inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
Mapping::_internal_mutable_attribute_indices() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.attribute_indices_;
}

// -------------------------------------------------------------------

// Stack

// repeated int32 location_indices = 1;
inline int Stack::_internal_location_indices_size() const {
  return _internal_location_indices().size();
}
inline int Stack::location_indices_size() const {
  return _internal_location_indices_size();
}
inline void Stack::clear_location_indices() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.location_indices_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000001U);
}
inline ::int32_t Stack::location_indices(int index) const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Stack.location_indices)
  return _internal_location_indices().Get(index);
}
inline void Stack::set_location_indices(int index, ::int32_t value) {
  _internal_mutable_location_indices()->Set(index, value);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Stack.location_indices)
}
inline void Stack::add_location_indices(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _internal_mutable_location_indices()->InternalAddWithArena(
      internal_visibility(), GetArena(), value);
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.Stack.location_indices)
}
inline const ::google::protobuf::RepeatedField<::int32_t>& Stack::location_indices() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.Stack.location_indices)
  return _internal_location_indices();
}
inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL Stack::mutable_location_indices()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.Stack.location_indices)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_location_indices();
}
inline const ::google::protobuf::RepeatedField<::int32_t>&
Stack::_internal_location_indices() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.location_indices_;
}
inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
Stack::_internal_mutable_location_indices() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.location_indices_;
}

// -------------------------------------------------------------------

// Location

// int32 mapping_index = 1;
inline void Location::clear_mapping_index() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.mapping_index_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000008U);
}
inline ::int32_t Location::mapping_index() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Location.mapping_index)
  return _internal_mapping_index();
}
inline void Location::set_mapping_index(::int32_t value) {
  _internal_set_mapping_index(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Location.mapping_index)
}
inline ::int32_t Location::_internal_mapping_index() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.mapping_index_;
}
inline void Location::_internal_set_mapping_index(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.mapping_index_ = value;
}

// uint64 address = 2;
inline void Location::clear_address() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.address_ = ::uint64_t{0u};
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000004U);
}
inline ::uint64_t Location::address() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Location.address)
  return _internal_address();
}
inline void Location::set_address(::uint64_t value) {
  _internal_set_address(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Location.address)
}
inline ::uint64_t Location::_internal_address() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.address_;
}
inline void Location::_internal_set_address(::uint64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.address_ = value;
}

// repeated .opentelemetry.proto.profiles.v1development.Line line = 3;
inline int Location::_internal_line_size() const {
  return _internal_line().size();
}
inline int Location::line_size() const {
  return _internal_line_size();
}
inline void Location::clear_line() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.line_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000001U);
}
inline ::opentelemetry::proto::profiles::v1development::Line* PROTOBUF_NONNULL Location::mutable_line(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.Location.line)
  return _internal_mutable_line()->Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Line>* PROTOBUF_NONNULL Location::mutable_line()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.Location.line)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_line();
}
inline const ::opentelemetry::proto::profiles::v1development::Line& Location::line(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Location.line)
  return _internal_line().Get(index);
}
inline ::opentelemetry::proto::profiles::v1development::Line* PROTOBUF_NONNULL Location::add_line()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::opentelemetry::proto::profiles::v1development::Line* _add =
      _internal_mutable_line()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.Location.line)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Line>& Location::line() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.Location.line)
  return _internal_line();
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Line>&
Location::_internal_line() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.line_;
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Line>* PROTOBUF_NONNULL
Location::_internal_mutable_line() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.line_;
}

// repeated int32 attribute_indices = 4;
inline int Location::_internal_attribute_indices_size() const {
  return _internal_attribute_indices().size();
}
inline int Location::attribute_indices_size() const {
  return _internal_attribute_indices_size();
}
inline void Location::clear_attribute_indices() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.attribute_indices_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000002U);
}
inline ::int32_t Location::attribute_indices(int index) const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Location.attribute_indices)
  return _internal_attribute_indices().Get(index);
}
inline void Location::set_attribute_indices(int index, ::int32_t value) {
  _internal_mutable_attribute_indices()->Set(index, value);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Location.attribute_indices)
}
inline void Location::add_attribute_indices(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _internal_mutable_attribute_indices()->InternalAddWithArena(
      internal_visibility(), GetArena(), value);
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.Location.attribute_indices)
}
inline const ::google::protobuf::RepeatedField<::int32_t>& Location::attribute_indices() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.Location.attribute_indices)
  return _internal_attribute_indices();
}
inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL Location::mutable_attribute_indices()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.Location.attribute_indices)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_attribute_indices();
}
inline const ::google::protobuf::RepeatedField<::int32_t>&
Location::_internal_attribute_indices() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.attribute_indices_;
}
inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
Location::_internal_mutable_attribute_indices() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.attribute_indices_;
}

// -------------------------------------------------------------------

// Line

// int32 function_index = 1;
inline void Line::clear_function_index() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.function_index_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000004U);
}
inline ::int32_t Line::function_index() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Line.function_index)
  return _internal_function_index();
}
inline void Line::set_function_index(::int32_t value) {
  _internal_set_function_index(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Line.function_index)
}
inline ::int32_t Line::_internal_function_index() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.function_index_;
}
inline void Line::_internal_set_function_index(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.function_index_ = value;
}

// int64 line = 2;
inline void Line::clear_line() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.line_ = ::int64_t{0};
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000001U);
}
inline ::int64_t Line::line() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Line.line)
  return _internal_line();
}
inline void Line::set_line(::int64_t value) {
  _internal_set_line(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Line.line)
}
inline ::int64_t Line::_internal_line() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.line_;
}
inline void Line::_internal_set_line(::int64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.line_ = value;
}

// int64 column = 3;
inline void Line::clear_column() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.column_ = ::int64_t{0};
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000002U);
}
inline ::int64_t Line::column() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Line.column)
  return _internal_column();
}
inline void Line::set_column(::int64_t value) {
  _internal_set_column(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Line.column)
}
inline ::int64_t Line::_internal_column() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.column_;
}
inline void Line::_internal_set_column(::int64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.column_ = value;
}

// -------------------------------------------------------------------

// Function

// int32 name_strindex = 1;
inline void Function::clear_name_strindex() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.name_strindex_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000001U);
}
inline ::int32_t Function::name_strindex() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Function.name_strindex)
  return _internal_name_strindex();
}
inline void Function::set_name_strindex(::int32_t value) {
  _internal_set_name_strindex(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Function.name_strindex)
}
inline ::int32_t Function::_internal_name_strindex() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.name_strindex_;
}
inline void Function::_internal_set_name_strindex(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.name_strindex_ = value;
}

// int32 system_name_strindex = 2;
inline void Function::clear_system_name_strindex() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.system_name_strindex_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000002U);
}
inline ::int32_t Function::system_name_strindex() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Function.system_name_strindex)
  return _internal_system_name_strindex();
}
inline void Function::set_system_name_strindex(::int32_t value) {
  _internal_set_system_name_strindex(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Function.system_name_strindex)
}
inline ::int32_t Function::_internal_system_name_strindex() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.system_name_strindex_;
}
inline void Function::_internal_set_system_name_strindex(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.system_name_strindex_ = value;
}

// int32 filename_strindex = 3;
inline void Function::clear_filename_strindex() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.filename_strindex_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000008U);
}
inline ::int32_t Function::filename_strindex() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Function.filename_strindex)
  return _internal_filename_strindex();
}
inline void Function::set_filename_strindex(::int32_t value) {
  _internal_set_filename_strindex(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Function.filename_strindex)
}
inline ::int32_t Function::_internal_filename_strindex() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.filename_strindex_;
}
inline void Function::_internal_set_filename_strindex(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.filename_strindex_ = value;
}

// int64 start_line = 4;
inline void Function::clear_start_line() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.start_line_ = ::int64_t{0};
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000004U);
}
inline ::int64_t Function::start_line() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Function.start_line)
  return _internal_start_line();
}
inline void Function::set_start_line(::int64_t value) {
  _internal_set_start_line(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Function.start_line)
}
inline ::int64_t Function::_internal_start_line() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.start_line_;
}
inline void Function::_internal_set_start_line(::int64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.start_line_ = value;
}

// -------------------------------------------------------------------

// KeyValueAndUnit

// int32 key_strindex = 1;
inline void KeyValueAndUnit::clear_key_strindex() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.key_strindex_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000002U);
}
inline ::int32_t KeyValueAndUnit::key_strindex() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.KeyValueAndUnit.key_strindex)
  return _internal_key_strindex();
}
inline void KeyValueAndUnit::set_key_strindex(::int32_t value) {
  _internal_set_key_strindex(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.KeyValueAndUnit.key_strindex)
}
inline ::int32_t KeyValueAndUnit::_internal_key_strindex() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.key_strindex_;
}
inline void KeyValueAndUnit::_internal_set_key_strindex(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.key_strindex_ = value;
}

// .opentelemetry.proto.common.v1.AnyValue value = 2;
inline bool KeyValueAndUnit::has_value() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000001U);
  PROTOBUF_ASSUME(!value || _impl_.value_ != nullptr);
  return value;
}
inline const ::opentelemetry::proto::common::v1::AnyValue& KeyValueAndUnit::_internal_value() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::opentelemetry::proto::common::v1::AnyValue* p = _impl_.value_;
  return p != nullptr ? *p : reinterpret_cast<const ::opentelemetry::proto::common::v1::AnyValue&>(::opentelemetry::proto::common::v1::_AnyValue_default_instance_);
}
inline const ::opentelemetry::proto::common::v1::AnyValue& KeyValueAndUnit::value() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.KeyValueAndUnit.value)
  return _internal_value();
}
inline void KeyValueAndUnit::unsafe_arena_set_allocated_value(
    ::opentelemetry::proto::common::v1::AnyValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.value_);
  }
  _impl_.value_ = reinterpret_cast<::opentelemetry::proto::common::v1::AnyValue*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opentelemetry.proto.profiles.v1development.KeyValueAndUnit.value)
}
inline ::opentelemetry::proto::common::v1::AnyValue* PROTOBUF_NULLABLE KeyValueAndUnit::release_value() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  ::opentelemetry::proto::common::v1::AnyValue* released = _impl_.value_;
  _impl_.value_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::opentelemetry::proto::common::v1::AnyValue* PROTOBUF_NULLABLE KeyValueAndUnit::unsafe_arena_release_value() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:opentelemetry.proto.profiles.v1development.KeyValueAndUnit.value)

  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  ::opentelemetry::proto::common::v1::AnyValue* temp = _impl_.value_;
  _impl_.value_ = nullptr;
  return temp;
}
inline ::opentelemetry::proto::common::v1::AnyValue* PROTOBUF_NONNULL KeyValueAndUnit::_internal_mutable_value() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.value_ == nullptr) {
    auto* p = ::google::protobuf::Message::DefaultConstruct<::opentelemetry::proto::common::v1::AnyValue>(GetArena());
    _impl_.value_ = reinterpret_cast<::opentelemetry::proto::common::v1::AnyValue*>(p);
  }
  return _impl_.value_;
}
inline ::opentelemetry::proto::common::v1::AnyValue* PROTOBUF_NONNULL KeyValueAndUnit::mutable_value()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  ::opentelemetry::proto::common::v1::AnyValue* _msg = _internal_mutable_value();
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.KeyValueAndUnit.value)
  return _msg;
}
inline void KeyValueAndUnit::set_allocated_value(::opentelemetry::proto::common::v1::AnyValue* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.value_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  }

  _impl_.value_ = reinterpret_cast<::opentelemetry::proto::common::v1::AnyValue*>(value);
  // @@protoc_insertion_point(field_set_allocated:opentelemetry.proto.profiles.v1development.KeyValueAndUnit.value)
}

// int32 unit_strindex = 3;
inline void KeyValueAndUnit::clear_unit_strindex() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.unit_strindex_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000004U);
}
inline ::int32_t KeyValueAndUnit::unit_strindex() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.KeyValueAndUnit.unit_strindex)
  return _internal_unit_strindex();
}
inline void KeyValueAndUnit::set_unit_strindex(::int32_t value) {
  _internal_set_unit_strindex(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.KeyValueAndUnit.unit_strindex)
}
inline ::int32_t KeyValueAndUnit::_internal_unit_strindex() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.unit_strindex_;
}
inline void KeyValueAndUnit::_internal_set_unit_strindex(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.unit_strindex_ = value;
}

#ifdef __GNUC__
#pragma GCC diagnostic pop
#endif  // __GNUC__

// @@protoc_insertion_point(namespace_scope)
}  // namespace v1development
}  // namespace profiles
}  // namespace proto
}  // namespace opentelemetry


namespace google {
namespace protobuf {

template <>
struct is_proto_enum<::opentelemetry::proto::profiles::v1development::AggregationTemporality> : std::true_type {};
template <>
inline const EnumDescriptor* PROTOBUF_NONNULL GetEnumDescriptor<::opentelemetry::proto::profiles::v1development::AggregationTemporality>() {
  return ::opentelemetry::proto::profiles::v1development::AggregationTemporality_descriptor();
}

}  // namespace protobuf
}  // namespace google

// @@protoc_insertion_point(global_scope)

#include "google/protobuf/port_undef.inc"
// clang-format on

#endif  // opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto_2epb_2eh
