// File: /workspace/github_cpp_makefile_star2_O2/ambersun1234[P]AVL_Tree/./googletest/googletest/src/gtest.cc
// Function: testing::internal::JsonUnitTestResultPrinter::PrintJsonUnitTest(std::ostream*, testing::UnitTest const&)
void JsonUnitTestResultPrinter::PrintJsonUnitTest(std::ostream* stream,
                                                  const UnitTest& unit_test) {
  const std::string kTestsuites = "testsuites";
  const std::string kIndent = Indent(2);
  *stream << "{\n";

  OutputJsonKey(stream, kTestsuites, "tests", unit_test.reportable_test_count(),
                kIndent);
  OutputJsonKey(stream, kTestsuites, "failures", unit_test.failed_test_count(),
                kIndent);
  OutputJsonKey(stream, kTestsuites, "disabled",
                unit_test.reportable_disabled_test_count(), kIndent);
  OutputJsonKey(stream, kTestsuites, "errors", 0, kIndent);
  if (GTEST_FLAG(shuffle)) {
    OutputJsonKey(stream, kTestsuites, "random_seed", unit_test.random_seed(),
                  kIndent);
  }
  OutputJsonKey(stream, kTestsuites, "timestamp",
                FormatEpochTimeInMillisAsRFC3339(unit_test.start_timestamp()),
                kIndent);
  OutputJsonKey(stream, kTestsuites, "time",
                FormatTimeInMillisAsDuration(unit_test.elapsed_time()), kIndent,
                false);

  *stream << TestPropertiesAsJson(unit_test.ad_hoc_test_result(), kIndent)
          << ",\n";

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

  bool comma = false;
  for (int i = 0; i < unit_test.total_test_case_count(); ++i) {
    if (unit_test.GetTestCase(i)->reportable_test_count() > 0) {
      if (comma) {
        *stream << ",\n";
      } else {
        comma = true;
      }
      PrintJsonTestCase(stream, *unit_test.GetTestCase(i));
    }
  }

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

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x2d0, %rsp            # imm = 0x2D0
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x139eb(%rip), %rsi     # 0x2a635
leaq 0x88(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0xb770
leaq 0x68(%rsp), %rdi
pushq $0x2
popq %rsi
callq 0x1806c
leaq 0x13a9e(%rip), %rsi     # 0x2a70e
movq %rbx, %rdi
callq 0x8460
leaq 0x13728(%rip), %rsi     # 0x2a3a7
leaq 0x10(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0xb770
movq %r14, %rdi
callq 0x16afc
leaq 0x88(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x68(%rsp), %r8
pushq $0x1
popq %r9
movq %rbx, %rdi
movl %eax, %ecx
callq 0x177d8
leaq 0x10(%rsp), %rdi
callq 0x8aa8
leaq 0x1446d(%rip), %rsi     # 0x2b134
leaq 0x10(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0xb770
movq %r14, %rdi
callq 0x14544
leaq 0x88(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x68(%rsp), %r8
pushq $0x1
popq %r9
movq %rbx, %rdi
movl %eax, %ecx
callq 0x177d8
leaq 0x10(%rsp), %rdi
callq 0x8aa8
leaq 0x13911(%rip), %rsi     # 0x2a620
leaq 0x10(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0xb770
movq %r14, %rdi
callq 0x14794
leaq 0x88(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x68(%rsp), %r8
pushq $0x1
popq %r9
movq %rbx, %rdi
movl %eax, %ecx
callq 0x177d8
leaq 0x10(%rsp), %rdi
callq 0x8aa8
leaq 0x138d2(%rip), %rsi     # 0x2a629
leaq 0x10(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0xb770
leaq 0x88(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x68(%rsp), %r8
pushq $0x1
popq %r9
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x177d8
leaq 0x10(%rsp), %rdi
callq 0x8aa8
cmpb $0x1, 0x28a56(%rip)     # 0x3f7ed
jne 0x16de1
leaq 0x11f6b(%rip), %rsi     # 0x28d0b
leaq 0x10(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0xb770
movq 0x40(%r14), %rax
movl 0x1b4(%rax), %ecx
leaq 0x88(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x68(%rsp), %r8
pushq $0x1
popq %r9
movq %rbx, %rdi
callq 0x177d8
leaq 0x10(%rsp), %rdi
callq 0x8aa8
leaq 0x13880(%rip), %rsi     # 0x2a668
leaq 0x110(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xb770
movq 0x40(%r14), %rax
movq 0x1c0(%rax), %rax
movl $0x3e8, %ecx            # imm = 0x3E8
cqto
idivq %rcx
leaq 0x10(%rsp), %rsi
movq %rax, %rdi
callq 0x15ad3
testb %al, %al
je 0x1709d
movl $0x76c, %eax            # imm = 0x76C
addl 0x24(%rsp), %eax
leaq 0xac(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x1d0(%rsp), %rdi
callq 0x20c47
leaq 0x13ca3(%rip), %rdx     # 0x2aaee
leaq 0x1f0(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x1f33f
movl 0x20(%rsp), %esi
incl %esi
leaq 0x1b0(%rsp), %rdi
callq 0x11f42
leaq 0x210(%rsp), %rdi
leaq 0x1f0(%rsp), %rsi
leaq 0x1b0(%rsp), %rdx
callq 0x20be0
leaq 0x13c57(%rip), %rdx     # 0x2aaee
leaq 0x230(%rsp), %rdi
leaq 0x210(%rsp), %rsi
callq 0x1f33f
movl 0x1c(%rsp), %esi
leaq 0x190(%rsp), %rdi
callq 0x11f42
leaq 0x250(%rsp), %rdi
leaq 0x230(%rsp), %rsi
leaq 0x190(%rsp), %rdx
callq 0x20be0
leaq 0x13590(%rip), %rdx     # 0x2a471
leaq 0x270(%rsp), %rdi
leaq 0x250(%rsp), %rsi
callq 0x1f33f
movl 0x18(%rsp), %esi
leaq 0x170(%rsp), %rdi
callq 0x11f42
leaq 0x290(%rsp), %rdi
leaq 0x270(%rsp), %rsi
leaq 0x170(%rsp), %rdx
callq 0x20be0
leaq 0x138f8(%rip), %rdx     # 0x2a823
leaq 0x2b0(%rsp), %rdi
leaq 0x290(%rsp), %rsi
callq 0x1f33f
movl 0x14(%rsp), %esi
leaq 0x150(%rsp), %rdi
callq 0x11f42
leaq 0xf0(%rsp), %rdi
leaq 0x2b0(%rsp), %rsi
leaq 0x150(%rsp), %rdx
callq 0x20be0
leaq 0x138ae(%rip), %rdx     # 0x2a823
leaq 0xb0(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x1f33f
movl 0x10(%rsp), %esi
leaq 0x130(%rsp), %rdi
callq 0x11f42
leaq 0x48(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x130(%rsp), %rdx
callq 0x20be0
leaq 0x14411(%rip), %rdx     # 0x2b3cd
leaq 0xd0(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x1f33f
leaq 0x48(%rsp), %rdi
callq 0x8aa8
leaq 0x130(%rsp), %rdi
callq 0x8aa8
leaq 0xb0(%rsp), %rdi
callq 0x8aa8
leaq 0xf0(%rsp), %rdi
callq 0x8aa8
leaq 0x150(%rsp), %rdi
callq 0x8aa8
leaq 0x2b0(%rsp), %rdi
callq 0x8aa8
leaq 0x290(%rsp), %rdi
callq 0x8aa8
leaq 0x170(%rsp), %rdi
callq 0x8aa8
leaq 0x270(%rsp), %rdi
callq 0x8aa8
leaq 0x250(%rsp), %rdi
callq 0x8aa8
leaq 0x190(%rsp), %rdi
callq 0x8aa8
leaq 0x230(%rsp), %rdi
callq 0x8aa8
leaq 0x210(%rsp), %rdi
callq 0x8aa8
leaq 0x1b0(%rsp), %rdi
callq 0x8aa8
leaq 0x1f0(%rsp), %rdi
callq 0x8aa8
leaq 0x1d0(%rsp), %rdi
callq 0x8aa8
jmp 0x170b6
leaq 0x13373(%rip), %rsi     # 0x2a417
leaq 0xd0(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0xb770
leaq 0x88(%rsp), %rsi
leaq 0x110(%rsp), %rdx
leaq 0xd0(%rsp), %rcx
leaq 0x68(%rsp), %r8
pushq $0x1
popq %r9
movq %rbx, %rdi
callq 0x17646
leaq 0xd0(%rsp), %rdi
callq 0x8aa8
leaq 0x110(%rsp), %rdi
callq 0x8aa8
leaq 0x134c2(%rip), %rsi     # 0x2a5c2
leaq 0x10(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0xb770
movq 0x40(%r14), %rax
movq 0x1c8(%rax), %rsi
leaq 0x48(%rsp), %rdi
callq 0x18086
leaq 0x88(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x48(%rsp), %rcx
leaq 0x68(%rsp), %r8
movq %rbx, %rdi
xorl %r9d, %r9d
callq 0x17646
leaq 0x48(%rsp), %rdi
callq 0x8aa8
leaq 0x10(%rsp), %rdi
callq 0x8aa8
movl $0x118, %esi            # imm = 0x118
addq 0x40(%r14), %rsi
leaq 0x10(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x180fa
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x8410
leaq 0x1359a(%rip), %rsi     # 0x2a723
movq %rax, %rdi
callq 0x8460
leaq 0x10(%rsp), %rdi
callq 0x8aa8
leaq 0x1342a(%rip), %rsi     # 0x2a5cc
leaq 0x10(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0xb770
leaq 0x134b7(%rip), %rsi     # 0x2a672
leaq 0x48(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0xb770
leaq 0x88(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x48(%rsp), %rcx
leaq 0x68(%rsp), %r8
pushq $0x1
popq %r9
movq %rbx, %rdi
callq 0x17646
leaq 0x48(%rsp), %rdi
callq 0x8aa8
leaq 0x10(%rsp), %rdi
callq 0x8aa8
leaq 0x68(%rsp), %rsi
movq %rbx, %rdi
callq 0x8410
leaq 0x13508(%rip), %rsi     # 0x2a720
movq %rax, %rdi
callq 0x8460
leaq 0x88(%rsp), %rsi
movq %rax, %rdi
callq 0x8410
leaq 0x134cf(%rip), %rsi     # 0x2a706
movq %rax, %rdi
callq 0x8460
xorl %r12d, %r12d
leaq 0x134da(%rip), %r15     # 0x2a723
xorl %ebp, %ebp
movq 0x40(%r14), %rax
movq 0xc0(%rax), %rcx
subq 0xb8(%rax), %rcx
shrq $0x3, %rcx
cmpl %ecx, %ebp
jge 0x172a8
movq %r14, %rdi
movl %ebp, %esi
callq 0x14566
movq %rax, %rdi
callq 0xf2b0
testl %eax, %eax
jle 0x172a4
testb $0x1, %r12b
je 0x1728c
movq %rbx, %rdi
movq %r15, %rsi
callq 0x8460
movq %r14, %rdi
movl %ebp, %esi
callq 0x14566
movb $0x1, %r12b
movq %rbx, %rdi
movq %rax, %rsi
callq 0x1826a
incl %ebp
jmp 0x1724b
leaq 0x13167(%rip), %rsi     # 0x2a416
movq %rbx, %rdi
callq 0x8460
leaq 0x68(%rsp), %rsi
movq %rax, %rdi
callq 0x8410
leaq 0x1346f(%rip), %rsi     # 0x2a73a
movq %rax, %rdi
callq 0x8460
leaq 0x13463(%rip), %rsi     # 0x2a73d
movq %rax, %rdi
callq 0x8460
leaq 0x68(%rsp), %rdi
callq 0x8aa8
leaq 0x88(%rsp), %rdi
callq 0x8aa8
addq $0x2d0, %rsp            # imm = 0x2D0
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0x8aa8
jmp 0x1731b
movq %rax, %rbx
leaq 0x130(%rsp), %rdi
callq 0x8aa8
jmp 0x1732d
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x8aa8
jmp 0x1733f
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0x8aa8
jmp 0x17351
movq %rax, %rbx
leaq 0x150(%rsp), %rdi
callq 0x8aa8
leaq 0x2b0(%rsp), %rdi
callq 0x8aa8
leaq 0x290(%rsp), %rdi
callq 0x8aa8
leaq 0x170(%rsp), %rdi
callq 0x8aa8
leaq 0x270(%rsp), %rdi
callq 0x8aa8
leaq 0x250(%rsp), %rdi
callq 0x8aa8
leaq 0x190(%rsp), %rdi
callq 0x8aa8
leaq 0x230(%rsp), %rdi
callq 0x8aa8
leaq 0x210(%rsp), %rdi
callq 0x8aa8
leaq 0x1b0(%rsp), %rdi
callq 0x8aa8
leaq 0x1f0(%rsp), %rdi
callq 0x8aa8
leaq 0x1d0(%rsp), %rdi
callq 0x8aa8
leaq 0x110(%rsp), %rdi
jmp 0x1749c
movq %rax, %rbx
jmp 0x1735e
movq %rax, %rbx
jmp 0x1736b
movq %rax, %rbx
jmp 0x17378
movq %rax, %rbx
jmp 0x17385
movq %rax, %rbx
jmp 0x17392
movq %rax, %rbx
jmp 0x1739f
movq %rax, %rbx
jmp 0x173ac
movq %rax, %rbx
jmp 0x173b9
movq %rax, %rbx
jmp 0x173c6
movq %rax, %rbx
jmp 0x173d3
movq %rax, %rbx
jmp 0x173e0
jmp 0x17494
jmp 0x174a7
jmp 0x17452
jmp 0x17494
jmp 0x174a7
jmp 0x174a7
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0x8aa8
jmp 0x17497
jmp 0x17494
jmp 0x174a7
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
jmp 0x173e8
movq %rax, %rbx
jmp 0x173ed
jmp 0x174a7
jmp 0x17494
jmp 0x174a7
jmp 0x174a7
jmp 0x174a7
jmp 0x174a7
movq %rax, %rbx
jmp 0x174b4
jmp 0x17494
jmp 0x17494
jmp 0x17494
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x8aa8
jmp 0x174aa
jmp 0x174a7
jmp 0x174a7
movq %rax, %rbx
leaq 0x68(%rsp), %rdi
callq 0x8aa8
leaq 0x88(%rsp), %rdi
callq 0x8aa8
movq %rbx, %rdi
callq 0x8980
nop