// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::DwarfCall::InternalSwap(panda::DwarfCall*)
void DwarfCall::InternalSwap(DwarfCall* other) {
  using std::swap;
  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  swap(_has_bits_[0], other->_has_bits_[0]);
  file_callee_.Swap(&other->file_callee_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  function_name_callee_.Swap(&other->function_name_callee_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  file_caller_.Swap(&other->file_caller_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(DwarfCall, line_number_caller_)
      + sizeof(DwarfCall::line_number_caller_)
      - PROTOBUF_FIELD_OFFSET(DwarfCall, line_number_callee_)>(
          reinterpret_cast<char*>(&line_number_callee_),
          reinterpret_cast<char*>(&other->line_number_callee_));
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
leaq 0x8(%rdi), %rax
movq %rax, (%rsp)
movq 0x8(%rdi), %r12
movq 0x8(%rsi), %rsi
testb $0x1, %r12b
jne 0xa3ff
testb $0x1, %sil
jne 0xa409
movl 0x10(%r14), %eax
movl 0x10(%rbx), %ecx
movl %ecx, 0x10(%r14)
movl %eax, 0x10(%rbx)
jmp 0xa436
testb $0x1, %sil
je 0xa5e4
andq $-0x2, %rsi
addq $0x8, %rsi
movq (%rsp), %rdi
callq 0x1845c
movq 0x8(%r14), %r12
movl 0x10(%r14), %eax
movl 0x10(%rbx), %ecx
movl %ecx, 0x10(%r14)
movl %eax, 0x10(%rbx)
testb $0x1, %r12b
jne 0xa5b4
xorl %eax, %eax
movq %r12, %r13
leaq 0x18(%rbx), %rbp
movq 0x18(%r14), %r15
cmpq 0x19b76(%rip), %r15     # 0x23fc0
jne 0xa472
movq (%rbp), %rcx
cmpq 0x19b69(%rip), %rcx     # 0x23fc0
je 0xa4aa
leaq 0x18(%r14), %r15
movq 0x19b5c(%rip), %rdx     # 0x23fc0
movq %r15, %rdi
movq %r13, %rsi
callq 0x17ff2
movq (%r15), %r15
movq (%rbp), %rsi
cmpq 0x19b43(%rip), %rsi     # 0x23fc0
jne 0xa495
movq 0x19b3a(%rip), %rdx     # 0x23fc0
movq %rbp, %rdi
movq %r13, %rsi
callq 0x17ff2
movq (%rbp), %rsi
movq %r15, %rdi
callq 0x6220
movq (%rsp), %rax
movq (%rax), %r12
movl %r12d, %eax
andl $0x1, %eax
leaq 0x20(%r14), %r15
movq %r12, %r8
testq %rax, %rax
jne 0xa5c8
leaq 0x20(%rbx), %rbp
movq (%r15), %r13
cmpq 0x19af8(%rip), %r13     # 0x23fc0
jne 0xa4f2
movq (%rbp), %rcx
cmpq 0x19aeb(%rip), %rcx     # 0x23fc0
je 0xa52a
movq 0x19ae2(%rip), %rdx     # 0x23fc0
movq %r15, %rdi
movq %r8, %rsi
movq %r8, %r12
callq 0x17ff2
movq %r12, %r8
movq (%r15), %r13
movq (%rbp), %rsi
cmpq 0x19ac3(%rip), %rsi     # 0x23fc0
jne 0xa515
movq 0x19aba(%rip), %rdx     # 0x23fc0
movq %rbp, %rdi
movq %r8, %rsi
callq 0x17ff2
movq (%rbp), %rsi
movq %r13, %rdi
callq 0x6220
movq (%rsp), %rax
movq (%rax), %r12
movl %r12d, %eax
andl $0x1, %eax
leaq 0x28(%r14), %r13
testq %rax, %rax
jne 0xa5d7
leaq 0x28(%rbx), %r15
movq (%r13), %rbp
cmpq 0x19a7a(%rip), %rbp     # 0x23fc0
jne 0xa56a
movq (%r15), %rax
cmpq 0x19a6e(%rip), %rax     # 0x23fc0
je 0xa593
movq 0x19a65(%rip), %rdx     # 0x23fc0
movq %r13, %rdi
movq %r12, %rsi
callq 0x17ff2
movq (%r13), %rbp
movq (%r15), %rsi
cmpq 0x19a4c(%rip), %rsi     # 0x23fc0
jne 0xa58b
movq 0x19a43(%rip), %rdx     # 0x23fc0
movq %r15, %rdi
movq %r12, %rsi
callq 0x17ff2
movq (%r15), %rsi
movq %rbp, %rdi
callq 0x6220
movups 0x30(%r14), %xmm0
movups 0x30(%rbx), %xmm1
movups %xmm1, 0x30(%r14)
movups %xmm0, 0x30(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r12, %rax
andq $-0x2, %rax
movq (%rax), %r13
movl $0x1, %eax
jmp 0xa43b
movq %r12, %rcx
andq $-0x2, %rcx
movq (%rcx), %r8
jmp 0xa4ba
andq $-0x2, %r12
movq (%r12), %r12
jmp 0xa537
leaq 0x8(%rbx), %rdi
callq 0x18284
movq %rax, %rsi
jmp 0xa411
nop