// File: /workspace/github_cpp_makefile_star2_O3/ambersun1234[P]AVL_Tree/./googletest/googletest/src/gtest.cc
// Function: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestInfo(std::ostream*, char const*, testing::TestInfo const&)
void XmlUnitTestResultPrinter::OutputXmlTestInfo(::std::ostream* stream,
                                                 const char* test_case_name,
                                                 const TestInfo& test_info) {
  const TestResult& result = *test_info.result();
  const std::string kTestcase = "testcase";

  if (test_info.is_in_another_shard()) {
    return;
  }

  *stream << "    <testcase";
  OutputXmlAttribute(stream, kTestcase, "name", test_info.name());

  if (test_info.value_param() != NULL) {
    OutputXmlAttribute(stream, kTestcase, "value_param",
                       test_info.value_param());
  }
  if (test_info.type_param() != NULL) {
    OutputXmlAttribute(stream, kTestcase, "type_param", test_info.type_param());
  }
  if (GTEST_FLAG(list_tests)) {
    OutputXmlAttribute(stream, kTestcase, "file", test_info.file());
    OutputXmlAttribute(stream, kTestcase, "line",
                       StreamableToString(test_info.line()));
    *stream << " />\n";
    return;
  }

  OutputXmlAttribute(stream, kTestcase, "status",
                     test_info.should_run() ? "run" : "notrun");
  OutputXmlAttribute(stream, kTestcase, "time",
                     FormatTimeInMillisAsSeconds(result.elapsed_time()));
  OutputXmlAttribute(stream, kTestcase, "classname", test_case_name);

  int failures = 0;
  for (int i = 0; i < result.total_part_count(); ++i) {
    const TestPartResult& part = result.GetTestPartResult(i);
    if (part.failed()) {
      if (++failures == 1) {
        *stream << ">\n";
      }
      const std::string location =
          internal::FormatCompilerIndependentFileLocation(part.file_name(),
                                                          part.line_number());
      const std::string summary = location + "\n" + part.summary();
      *stream << "      <failure message=\""
              << EscapeXmlAttribute(summary.c_str())
              << "\" type=\"\">";
      const std::string detail = location + "\n" + part.message();
      OutputXmlCDataSection(stream, RemoveInvalidXmlCharacters(detail).c_str());
      *stream << "</failure>\n";
    }
  }

  if (failures == 0 && result.test_property_count() == 0) {
    *stream << " />\n";
  } else {
    if (failures == 0) {
      *stream << ">\n";
    }
    OutputXmlTestProperties(stream, result);
    *stream << "    </testcase>\n";
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, 0x8(%rsp)
leaq 0xb0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x1c5ec(%rip), %rsi     # 0x365a5
leaq 0x1c5ed(%rip), %rdx     # 0x365ad
leaq 0xa0(%rsp), %rdi
callq 0x30548
movq %r14, 0x50(%rsp)
cmpb $0x0, 0x83(%r14)
jne 0x1a832
leaq 0x1c5b9(%rip), %rsi     # 0x365a0
movl $0xd, %edx
movq 0x8(%rsp), %rdi
callq 0x7560
leaq 0x40(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x1c5e6(%rip), %rsi     # 0x365ec
leaq 0x1c5e3(%rip), %rdx     # 0x365f0
leaq 0x30(%rsp), %rdi
callq 0x30548
movq 0x50(%rsp), %rax
movq 0x20(%rax), %rsi
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x2a3b0
leaq 0xa0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rdi
callq 0x19db6
leaq 0x20(%rsp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x1a067
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x1a07e
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x50(%rsp), %rax
movq 0x48(%rax), %rax
testq %rax, %rax
je 0x1a123
cmpq $0x0, (%rax)
je 0x1a123
leaq 0x30(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1c505(%rip), %rsi     # 0x365ae
leaq 0x1c509(%rip), %rdx     # 0x365b9
callq 0x30548
movq 0x50(%rsp), %rax
movq 0x48(%rax), %rax
testq %rax, %rax
je 0x1a0c8
movq (%rax), %rsi
jmp 0x1a0ca
xorl %esi, %esi
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x2a3b0
leaq 0xa0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rdi
callq 0x19db6
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a10c
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x1a123
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x50(%rsp), %rax
movq 0x40(%rax), %rax
testq %rax, %rax
je 0x1a1c8
cmpq $0x0, (%rax)
je 0x1a1c8
leaq 0x30(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1c46c(%rip), %rsi     # 0x365ba
leaq 0x1c46f(%rip), %rdx     # 0x365c4
callq 0x30548
movq 0x50(%rsp), %rax
movq 0x40(%rax), %rax
testq %rax, %rax
je 0x1a16d
movq (%rax), %rsi
jmp 0x1a16f
xorl %esi, %esi
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x2a3b0
leaq 0xa0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rdi
callq 0x19db6
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a1b1
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x1a1c8
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x7480
cmpb $0x1, 0x2f5ca(%rip)     # 0x49799
jne 0x1a2eb
leaq 0x30(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1c3e1(%rip), %rsi     # 0x365c5
leaq 0x1c3de(%rip), %rdx     # 0x365c9
callq 0x30548
movq 0x50(%rsp), %rax
movq 0x50(%rax), %rsi
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x2a3b0
leaq 0xa0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rdi
callq 0x19db6
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a23b
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x1a252
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x7480
leaq 0x30(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1c369(%rip), %rsi     # 0x365ca
leaq 0x1c366(%rip), %rdx     # 0x365ce
callq 0x30548
movq 0x50(%rsp), %rax
movl 0x70(%rax), %eax
leaq 0x60(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0x2c003
leaq 0xa0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rdi
callq 0x19db6
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a2b9
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x1a2d0
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x7480
leaq 0x1c2f8(%rip), %rsi     # 0x365cf
movl $0x4, %edx
movq 0x8(%rsp), %rdi
callq 0x7560
jmp 0x1a832
leaq 0x30(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1c2da(%rip), %rsi     # 0x365d4
leaq 0x1c2d9(%rip), %rdx     # 0x365da
callq 0x30548
movq 0x50(%rsp), %rax
movzbl 0x80(%rax), %eax
leaq 0x1c2c5(%rip), %rcx     # 0x365de
leaq 0x1c2bb(%rip), %rsi     # 0x365db
testq %rax, %rax
cmovneq %rcx, %rsi
leaq 0x10(%rsp), %rdi
movq %r12, (%rdi)
xorq $0x1, %rax
leaq (%rax,%rax,2), %rax
leaq (%rsi,%rax), %rdx
addq $0x3, %rdx
callq 0x30548
leaq 0xa0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rdi
callq 0x19db6
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a377
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x1a38e
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x7480
leaq 0x30(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1c245(%rip), %rsi     # 0x365e2
leaq 0x1c242(%rip), %rdx     # 0x365e6
callq 0x30548
movq 0x50(%rsp), %rax
movq 0x100(%rax), %rsi
leaq 0x10(%rsp), %rdi
callq 0x191b4
leaq 0xa0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rdi
callq 0x19db6
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a3f2
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x1a409
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x7480
leaq 0x30(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1c1cf(%rip), %rsi     # 0x365e7
leaq 0x1c1d1(%rip), %rdx     # 0x365f0
callq 0x30548
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rdx
movq %r15, %rsi
callq 0x2a3b0
leaq 0xa0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rdi
callq 0x19db6
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a469
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x1a480
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x50(%rsp), %rcx
movq 0xd0(%rcx), %rax
subq 0xc8(%rcx), %rax
addq $0x90, %rcx
movq %rcx, 0xc0(%rsp)
shrq $0x4, %rax
imull $0xb6db6db7, %eax, %eax # imm = 0xB6DB6DB7
testl %eax, %eax
jle 0x1a7cb
leaq 0x70(%rsp), %r14
xorl %ebp, %ebp
leaq 0x60(%rsp), %r12
leaq 0x80(%rsp), %r13
xorl %ebx, %ebx
movq 0xc0(%rsp), %rdi
movl %ebp, %esi
callq 0x1469c
movq %rax, %r15
cmpl $0x0, (%rax)
je 0x1a798
testl %ebx, %ebx
jne 0x1a4ff
movl $0x2, %edx
movq 0x8(%rsp), %rdi
leaq 0x1c0d7(%rip), %rsi     # 0x365d1
callq 0x7560
movq 0x10(%r15), %rsi
testq %rsi, %rsi
je 0x1a50c
movq 0x8(%r15), %rsi
movl 0x28(%r15), %edx
leaq 0x30(%rsp), %rdi
callq 0x1aa0b
movq %r14, 0x60(%rsp)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0xbf26
movq %r12, %rdi
leaq 0x1bef8(%rip), %rsi     # 0x36436
callq 0x7a30
movq 0x30(%r15), %rsi
movq %r12, %rdi
callq 0x7a30
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1a577
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x1a57d
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x1a5ac
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x7480
movl $0x18, %edx
movq 0x8(%rsp), %rdi
leaq 0x1c034(%rip), %rsi     # 0x365f1
callq 0x7560
movq 0x10(%rsp), %rsi
movq %r13, %rdi
leaq 0x5f(%rsp), %rdx
callq 0x2a3b0
movq %r12, %rdi
movq %r13, %rsi
movl $0x1, %edx
callq 0x18eea
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
movq 0x8(%rsp), %rdi
callq 0x7560
movl $0xa, %edx
movq %rax, %rdi
leaq 0x1c003(%rip), %rsi     # 0x3660a
callq 0x7560
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x1a623
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x1a648
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x7480
leaq 0x90(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0xbf26
movq %r13, %rdi
leaq 0x1bdbf(%rip), %rsi     # 0x36436
callq 0x7a30
movq 0x50(%r15), %rsi
movq %r13, %rdi
callq 0x7a30
movq %r14, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1a6ab
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x1a6b2
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x1a6ef
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x7480
movq %r13, %rdi
movq %r12, %rsi
callq 0x19116
movq 0x80(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0x19ce2
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x1a731
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x7480
movl $0xb, %edx
movq 0x8(%rsp), %rdi
leaq 0x1bed3(%rip), %rsi     # 0x36615
callq 0x7560
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x1a75e
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x1a77a
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x1a796
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x7480
incl %ebx
movq 0x50(%rsp), %rcx
movq 0xd0(%rcx), %rax
subq 0xc8(%rcx), %rax
incl %ebp
shrq $0x4, %rax
imull $0xb6db6db7, %eax, %eax # imm = 0xB6DB6DB7
cmpl %eax, %ebp
jl 0x1a4ca
testl %ebx, %ebx
leaq 0xb0(%rsp), %rbx
jne 0x1a7fc
movq 0x50(%rsp), %rcx
movq 0xe8(%rcx), %rax
subq 0xe0(%rcx), %rax
shrq $0x6, %rax
testl %eax, %eax
je 0x1a81c
leaq 0x1bde4(%rip), %rsi     # 0x365d1
movl $0x2, %edx
movq 0x8(%rsp), %rdi
callq 0x7560
movq 0x8(%rsp), %rdi
movq 0xc0(%rsp), %rsi
callq 0x1ac12
movl $0x10, %edx
leaq 0x1be07(%rip), %rsi     # 0x36621
jmp 0x1a828
movl $0x4, %edx
leaq 0x1bda7(%rip), %rsi     # 0x365cf
movq 0x8(%rsp), %rdi
callq 0x7560
movq 0xa0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1a84f
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x7480
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1a890
jmp 0x1a8cd
jmp 0x1a890
jmp 0x1a962
jmp 0x1a8cd
jmp 0x1a962
jmp 0x1a890
jmp 0x1a8cd
jmp 0x1a962
jmp 0x1a890
jmp 0x1a890
jmp 0x1a8cd
jmp 0x1a8cd
jmp 0x1a962
jmp 0x1a962
jmp 0x1a890
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
jne 0x1a8be
jmp 0x1a8d0
jmp 0x1a8cd
jmp 0x1a8cd
jmp 0x1a962
jmp 0x1a962
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1a8d0
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7480
jmp 0x1a8d0
movq %rax, %rbx
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
jne 0x1a9d1
jmp 0x1a9de
jmp 0x1a962
jmp 0x1a962
jmp 0x1a962
movq %rax, %rbx
jmp 0x1a9c2
jmp 0x1a95d
jmp 0x1a95d
jmp 0x1a8f9
jmp 0x1a944
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x1a9c2
movq 0x70(%rsp), %rsi
jmp 0x1a9ba
movq %rax, %rbx
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x1a947
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x7480
jmp 0x1a947
jmp 0x1a958
jmp 0x1a958
jmp 0x1a962
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x1a9a6
movq 0x70(%rsp), %rsi
jmp 0x1a99e
movq %rax, %rbx
jmp 0x1a9a6
movq %rax, %rbx
jmp 0x1a981
movq %rax, %rbx
jmp 0x1a9de
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x1a981
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x1a9a6
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x1a9c2
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x1a9de
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x1aa03
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x7480
movq %rbx, %rdi
callq 0x7960