// File: /workspace/github_cpp_makefile_star2_O2/ambersun1234[P]AVL_Tree/./googletest/googletest/src/gtest.cc
// Function: testing::internal::JsonUnitTestResultPrinter::PrintJsonTestList(std::ostream*, std::vector<testing::TestCase*, std::allocator<testing::TestCase*>> const&)
void JsonUnitTestResultPrinter::PrintJsonTestList(
    std::ostream* stream, const std::vector<TestCase*>& test_cases) {
  const std::string kTestsuites = "testsuites";
  const std::string kIndent = Indent(2);
  *stream << "{\n";
  int total_tests = 0;
  for (size_t i = 0; i < test_cases.size(); ++i) {
    total_tests += test_cases[i]->total_test_count();
  }
  OutputJsonKey(stream, kTestsuites, "tests", total_tests, kIndent);

  OutputJsonKey(stream, kTestsuites, "name", "AllTests", kIndent);
  *stream << kIndent << "\"" << kTestsuites << "\": [\n";

  for (size_t i = 0; i < test_cases.size(); ++i) {
    if (i != 0) {
      *stream << ",\n";
    }
    PrintJsonTestCase(stream, *test_cases[i]);
  }

  *stream << "\n"
          << kIndent << "]\n"
          << "}\n";
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x88, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x11fa4(%rip), %rsi     # 0x2a635
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0xb770
leaq 0x28(%rsp), %rdi
pushq $0x2
popq %rsi
callq 0x1806c
leaq 0x1205a(%rip), %rsi     # 0x2a70e
movq %rbx, %rdi
callq 0x8460
movq (%r14), %rax
movq 0x8(%r14), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
xorl %r15d, %r15d
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x186ec
movq (%rax,%rdx,8), %rsi
movq 0x38(%rsi), %rdi
subq 0x30(%rsi), %rdi
shrq $0x3, %rdi
addl %edi, %r15d
incq %rdx
jmp 0x186cf
leaq 0x11cb4(%rip), %rsi     # 0x2a3a7
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0xb770
leaq 0x48(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %r8
pushq $0x1
popq %r9
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x177d8
leaq 0x8(%rsp), %rdi
callq 0x8aa8
leaq 0x11e9b(%rip), %rsi     # 0x2a5cc
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0xb770
leaq 0x11f2b(%rip), %rsi     # 0x2a672
leaq 0x68(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0xb770
leaq 0x48(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x68(%rsp), %rcx
leaq 0x28(%rsp), %r8
pushq $0x1
popq %r9
movq %rbx, %rdi
callq 0x17646
leaq 0x68(%rsp), %rdi
callq 0x8aa8
leaq 0x8(%rsp), %rdi
callq 0x8aa8
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x8410
leaq 0x11f82(%rip), %rsi     # 0x2a720
movq %rax, %rdi
callq 0x8460
leaq 0x48(%rsp), %rsi
movq %rax, %rdi
callq 0x8410
leaq 0x11f4c(%rip), %rsi     # 0x2a706
movq %rax, %rdi
callq 0x8460
xorl %r12d, %r12d
leaq 0x11f57(%rip), %r15     # 0x2a723
movq (%r14), %rax
movq 0x8(%r14), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
cmpq %rcx, %r12
jae 0x18803
testq %r12, %r12
je 0x187f2
movq %rbx, %rdi
movq %r15, %rsi
callq 0x8460
movq (%r14), %rax
movq (%rax,%r12,8), %rsi
movq %rbx, %rdi
callq 0x1826a
incq %r12
jmp 0x187cc
leaq 0x11c0c(%rip), %rsi     # 0x2a416
movq %rbx, %rdi
callq 0x8460
leaq 0x28(%rsp), %rsi
movq %rax, %rdi
callq 0x8410
leaq 0x11f14(%rip), %rsi     # 0x2a73a
movq %rax, %rdi
callq 0x8460
leaq 0x11f08(%rip), %rsi     # 0x2a73d
movq %rax, %rdi
callq 0x8460
leaq 0x28(%rsp), %rdi
callq 0x8aa8
leaq 0x48(%rsp), %rdi
callq 0x8aa8
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rax, %rbx
leaq 0x68(%rsp), %rdi
callq 0x8aa8
jmp 0x18876
jmp 0x18873
jmp 0x1888d
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x8aa8
jmp 0x18890
jmp 0x1888d
jmp 0x1888d
movq %rax, %rbx
jmp 0x1889a
jmp 0x1888d
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x8aa8
leaq 0x48(%rsp), %rdi
callq 0x8aa8
movq %rbx, %rdi
callq 0x8980