// File: /workspace/github_cpp_makefile_star2_O1/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 0x1c0b0(%rip), %rsi     # 0x36575
leaq 0x1c0b1(%rip), %rdx     # 0x3657d
leaq 0xa0(%rsp), %rdi
callq 0x30c22
movq %r14, 0x50(%rsp)
cmpb $0x0, 0x83(%r14)
jne 0x1ad3e
leaq 0x1c07d(%rip), %rsi     # 0x36570
movl $0xd, %edx
movq 0x8(%rsp), %rdi
callq 0x7560
leaq 0x40(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x1c0aa(%rip), %rsi     # 0x365bc
leaq 0x1c0a7(%rip), %rdx     # 0x365c0
leaq 0x30(%rsp), %rdi
callq 0x30c22
movq 0x50(%rsp), %rax
movq 0x20(%rax), %rsi
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x2a9f6
leaq 0xa0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rdi
callq 0x1a2c2
leaq 0x20(%rsp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x1a573
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x1a58a
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x50(%rsp), %rax
movq 0x48(%rax), %rax
testq %rax, %rax
je 0x1a62f
cmpq $0x0, (%rax)
je 0x1a62f
leaq 0x30(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1bfc9(%rip), %rsi     # 0x3657e
leaq 0x1bfcd(%rip), %rdx     # 0x36589
callq 0x30c22
movq 0x50(%rsp), %rax
movq 0x48(%rax), %rax
testq %rax, %rax
je 0x1a5d4
movq (%rax), %rsi
jmp 0x1a5d6
xorl %esi, %esi
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x2a9f6
leaq 0xa0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rdi
callq 0x1a2c2
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a618
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x1a62f
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x50(%rsp), %rax
movq 0x40(%rax), %rax
testq %rax, %rax
je 0x1a6d4
cmpq $0x0, (%rax)
je 0x1a6d4
leaq 0x30(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1bf30(%rip), %rsi     # 0x3658a
leaq 0x1bf33(%rip), %rdx     # 0x36594
callq 0x30c22
movq 0x50(%rsp), %rax
movq 0x40(%rax), %rax
testq %rax, %rax
je 0x1a679
movq (%rax), %rsi
jmp 0x1a67b
xorl %esi, %esi
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x2a9f6
leaq 0xa0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rdi
callq 0x1a2c2
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a6bd
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x1a6d4
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x7480
cmpb $0x1, 0x2f0be(%rip)     # 0x49799
jne 0x1a7f7
leaq 0x30(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1bea5(%rip), %rsi     # 0x36595
leaq 0x1bea2(%rip), %rdx     # 0x36599
callq 0x30c22
movq 0x50(%rsp), %rax
movq 0x50(%rax), %rsi
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x2a9f6
leaq 0xa0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rdi
callq 0x1a2c2
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a747
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x1a75e
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x7480
leaq 0x30(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1be2d(%rip), %rsi     # 0x3659a
leaq 0x1be2a(%rip), %rdx     # 0x3659e
callq 0x30c22
movq 0x50(%rsp), %rax
movl 0x70(%rax), %eax
leaq 0x60(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0x2c729
leaq 0xa0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rdi
callq 0x1a2c2
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a7c5
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x1a7dc
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x7480
leaq 0x1bdbc(%rip), %rsi     # 0x3659f
movl $0x4, %edx
movq 0x8(%rsp), %rdi
callq 0x7560
jmp 0x1ad3e
leaq 0x30(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1bd9e(%rip), %rsi     # 0x365a4
leaq 0x1bd9d(%rip), %rdx     # 0x365aa
callq 0x30c22
movq 0x50(%rsp), %rax
movzbl 0x80(%rax), %eax
leaq 0x1bd89(%rip), %rcx     # 0x365ae
leaq 0x1bd7f(%rip), %rsi     # 0x365ab
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 0x30c22
leaq 0xa0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rdi
callq 0x1a2c2
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a883
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x1a89a
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x7480
leaq 0x30(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1bd09(%rip), %rsi     # 0x365b2
leaq 0x1bd06(%rip), %rdx     # 0x365b6
callq 0x30c22
movq 0x50(%rsp), %rax
movq 0x100(%rax), %rsi
leaq 0x10(%rsp), %rdi
callq 0x196d1
leaq 0xa0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rdi
callq 0x1a2c2
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a8fe
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x1a915
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x7480
leaq 0x30(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1bc93(%rip), %rsi     # 0x365b7
leaq 0x1bc95(%rip), %rdx     # 0x365c0
callq 0x30c22
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rdx
movq %r15, %rsi
callq 0x2a9f6
leaq 0xa0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rdi
callq 0x1a2c2
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a975
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x1a98c
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 0x1acd7
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 0x14a00
movq %rax, %r15
cmpl $0x0, (%rax)
je 0x1aca4
testl %ebx, %ebx
jne 0x1aa0b
movl $0x2, %edx
movq 0x8(%rsp), %rdi
leaq 0x1bb9b(%rip), %rsi     # 0x365a1
callq 0x7560
movq 0x10(%r15), %rsi
testq %rsi, %rsi
je 0x1aa18
movq 0x8(%r15), %rsi
movl 0x28(%r15), %edx
leaq 0x30(%rsp), %rdi
callq 0x1af17
movq %r14, 0x60(%rsp)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0xc0bc
movq %r12, %rdi
leaq 0x1b9bc(%rip), %rsi     # 0x36406
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 0x1aa83
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x1aa89
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 0x1aab8
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x7480
movl $0x18, %edx
movq 0x8(%rsp), %rdi
leaq 0x1baf8(%rip), %rsi     # 0x365c1
callq 0x7560
movq 0x10(%rsp), %rsi
movq %r13, %rdi
leaq 0x5f(%rsp), %rdx
callq 0x2a9f6
movq %r12, %rdi
movq %r13, %rsi
movl $0x1, %edx
callq 0x19400
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
movq 0x8(%rsp), %rdi
callq 0x7560
movl $0xa, %edx
movq %rax, %rdi
leaq 0x1bac7(%rip), %rsi     # 0x365da
callq 0x7560
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x1ab2f
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x1ab54
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 0xc0bc
movq %r13, %rdi
leaq 0x1b883(%rip), %rsi     # 0x36406
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 0x1abb7
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x1abbe
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 0x1abfb
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x7480
movq %r13, %rdi
movq %r12, %rsi
callq 0x1963e
movq 0x80(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0x1a204
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x1ac3d
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x7480
movl $0xb, %edx
movq 0x8(%rsp), %rdi
leaq 0x1b997(%rip), %rsi     # 0x365e5
callq 0x7560
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x1ac6a
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x1ac86
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x1aca2
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 0x1a9d6
testl %ebx, %ebx
leaq 0xb0(%rsp), %rbx
jne 0x1ad08
movq 0x50(%rsp), %rcx
movq 0xe8(%rcx), %rax
subq 0xe0(%rcx), %rax
shrq $0x6, %rax
testl %eax, %eax
je 0x1ad28
leaq 0x1b8a8(%rip), %rsi     # 0x365a1
movl $0x2, %edx
movq 0x8(%rsp), %rdi
callq 0x7560
movq 0x8(%rsp), %rdi
movq 0xc0(%rsp), %rsi
callq 0x1b120
movl $0x10, %edx
leaq 0x1b8cb(%rip), %rsi     # 0x365f1
jmp 0x1ad34
movl $0x4, %edx
leaq 0x1b86b(%rip), %rsi     # 0x3659f
movq 0x8(%rsp), %rdi
callq 0x7560
movq 0xa0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1ad5b
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 0x1ad9c
jmp 0x1add9
jmp 0x1ad9c
jmp 0x1ae6e
jmp 0x1add9
jmp 0x1ae6e
jmp 0x1ad9c
jmp 0x1add9
jmp 0x1ae6e
jmp 0x1ad9c
jmp 0x1ad9c
jmp 0x1add9
jmp 0x1add9
jmp 0x1ae6e
jmp 0x1ae6e
jmp 0x1ad9c
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
jne 0x1adca
jmp 0x1addc
jmp 0x1add9
jmp 0x1add9
jmp 0x1ae6e
jmp 0x1ae6e
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1addc
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7480
jmp 0x1addc
movq %rax, %rbx
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
jne 0x1aedd
jmp 0x1aeea
jmp 0x1ae6e
jmp 0x1ae6e
jmp 0x1ae6e
movq %rax, %rbx
jmp 0x1aece
jmp 0x1ae69
jmp 0x1ae69
jmp 0x1ae05
jmp 0x1ae50
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x1aece
movq 0x70(%rsp), %rsi
jmp 0x1aec6
movq %rax, %rbx
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x1ae53
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x7480
jmp 0x1ae53
jmp 0x1ae64
jmp 0x1ae64
jmp 0x1ae6e
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x1aeb2
movq 0x70(%rsp), %rsi
jmp 0x1aeaa
movq %rax, %rbx
jmp 0x1aeb2
movq %rax, %rbx
jmp 0x1ae8d
movq %rax, %rbx
jmp 0x1aeea
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x1ae8d
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x1aeb2
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x1aece
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x1aeea
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x7480
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x1af0f
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x7480
movq %rbx, %rdi
callq 0x7960