// File: moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::SrcInfo::ByteSizeLong() const
size_t SrcInfo::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:panda.SrcInfo)
  size_t total_size = 0;

  if (((_has_bits_[0] & 0x00000007) ^ 0x00000007) == 0) {  // All required fields are present.
    // required uint32 filename = 1;
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size(
        this->_internal_filename());

    // required uint32 linenum = 2;
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size(
        this->_internal_linenum());

    // required uint32 astnodename = 3;
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size(
        this->_internal_astnodename());

  } else {
    total_size += RequiredFieldsByteSizeFallback();
  }
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000018u) {
    // optional uint32 insertionpoint = 4;
    if (cached_has_bits & 0x00000008u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size(
          this->_internal_insertionpoint());
    }

    // optional uint32 ast_loc_id = 5;
    if (cached_has_bits & 0x00000010u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size(
          this->_internal_ast_loc_id());
    }

  }
  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
        _internal_metadata_, total_size, &_cached_size_);
  }
  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x58(%rbp)
movq $0x0, -0x48(%rbp)
addq $0x10, %rax
movq %rax, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movl (%rax,%rcx,4), %eax
andl $0x7, %eax
xorl $0x7, %eax
cmpl $0x0, %eax
jne 0x185f7
movq -0x58(%rbp), %rdi
callq 0x2a6f0
movl %eax, %edi
callq 0x28a20
movq -0x58(%rbp), %rdi
addq $0x1, %rax
addq -0x48(%rbp), %rax
movq %rax, -0x48(%rbp)
callq 0x2a710
movl %eax, %edi
callq 0x28a20
movq -0x58(%rbp), %rdi
addq $0x1, %rax
addq -0x48(%rbp), %rax
movq %rax, -0x48(%rbp)
callq 0x2a730
movl %eax, %edi
callq 0x28a20
addq $0x1, %rax
addq -0x48(%rbp), %rax
movq %rax, -0x48(%rbp)
jmp 0x18608
movq -0x58(%rbp), %rdi
callq 0x184b0
addq -0x48(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x58(%rbp), %rax
movl $0x0, -0x4c(%rbp)
addq $0x10, %rax
movq %rax, -0x20(%rbp)
movl $0x0, -0x24(%rbp)
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0x4c(%rbp)
movl -0x4c(%rbp), %eax
andl $0x18, %eax
cmpl $0x0, %eax
je 0x1868b
movl -0x4c(%rbp), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x18662
movq -0x58(%rbp), %rdi
callq 0x2a750
movl %eax, %edi
callq 0x28a20
addq $0x1, %rax
addq -0x48(%rbp), %rax
movq %rax, -0x48(%rbp)
movl -0x4c(%rbp), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x18689
movq -0x58(%rbp), %rdi
callq 0x2a770
movl %eax, %edi
callq 0x28a20
addq $0x1, %rax
addq -0x48(%rbp), %rax
movq %rax, -0x48(%rbp)
jmp 0x1868b
movq -0x58(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
jne 0x186cd
movq -0x58(%rbp), %rdx
movq %rdx, %rdi
addq $0x8, %rdi
movq -0x48(%rbp), %rsi
addq $0x14, %rdx
callq 0x6060
movq %rax, -0x38(%rbp)
jmp 0x186ed
movq -0x48(%rbp), %rdi
callq 0x278f0
movq -0x58(%rbp), %rdi
movl %eax, -0x50(%rbp)
movl -0x50(%rbp), %esi
callq 0x17ac0
movq -0x48(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
addq $0x60, %rsp
popq %rbp
retq
nopw (%rax,%rax)