// File: ambersun1234[P]AVL_Tree/./googletest/googletest/src/gtest.cc
// Function: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey(std::ostream*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, bool)
void JsonUnitTestResultPrinter::OutputJsonKey(
    std::ostream* stream,
    const std::string& element_name,
    const std::string& name,
    int value,
    const std::string& indent,
    bool comma) {
  const std::vector<std::string>& allowed_names =
      GetReservedAttributesForElement(element_name);

  GTEST_CHECK_(std::find(allowed_names.begin(), allowed_names.end(), name) !=
                   allowed_names.end())
      << "Key \"" << name << "\" is not allowed for value \"" << element_name
      << "\".";

  *stream << indent << "\"" << name << "\": " << StreamableToString(value);
  if (comma)
    *stream << ",\n";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x110, %rsp            # imm = 0x110
movb %r9b, %al
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movq %r8, -0x28(%rbp)
andb $0x1, %al
movb %al, -0x29(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x50(%rbp), %rdi
movq %rdi, -0xb8(%rbp)
callq 0x1e6a0
movq -0xb8(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rdi
callq 0x3c1a0
movq %rax, -0x60(%rbp)
movq -0x38(%rbp), %rdi
callq 0x3c1d0
movq %rax, -0x68(%rbp)
movq -0x18(%rbp), %rdx
movq -0x60(%rbp), %rdi
movq -0x68(%rbp), %rsi
callq 0x3c150
movq %rax, -0xb0(%rbp)
jmp 0x27c49
movq -0xb0(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x38(%rbp), %rdi
callq 0x3c1d0
movq %rax, -0x80(%rbp)
leaq -0x58(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x3c110
movzbl %al, %edi
callq 0x16060
movb %al, -0xb9(%rbp)
jmp 0x27c7e
movb -0xb9(%rbp), %al
testb $0x1, %al
jne 0x27c8a
jmp 0x27ca0
jmp 0x27d9a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x27e7a
leaq 0x304c7(%rip), %rdx     # 0x5816e
leaq -0x84(%rbp), %rdi
movl $0x3, %esi
movl $0xfcf, %ecx            # imm = 0xFCF
callq 0x33f70
jmp 0x27cbf
leaq -0x84(%rbp), %rdi
callq 0x377b0
movq %rax, -0xc8(%rbp)
jmp 0x27cd4
movq -0xc8(%rbp), %rdi
leaq 0x30da4(%rip), %rsi     # 0x58a86
callq 0x95e0
movq %rax, -0xd0(%rbp)
jmp 0x27cf0
movq -0xd0(%rbp), %rdi
leaq 0x30f65(%rip), %rsi     # 0x58c63
callq 0x95e0
movq %rax, -0xd8(%rbp)
jmp 0x27d0c
movq -0xd8(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x9550
movq %rax, -0xe0(%rbp)
jmp 0x27d25
movq -0xe0(%rbp), %rdi
leaq 0x30f36(%rip), %rsi     # 0x58c69
callq 0x95e0
movq %rax, -0xe8(%rbp)
jmp 0x27d41
movq -0xe8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x9550
movq %rax, -0xf0(%rbp)
jmp 0x27d5a
movq -0xf0(%rbp), %rdi
leaq 0x30f1e(%rip), %rsi     # 0x58c86
callq 0x95e0
jmp 0x27d6f
leaq -0x84(%rbp), %rdi
callq 0x340b0
jmp 0x27d9a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x84(%rbp), %rdi
callq 0x340b0
jmp 0x27e7a
movq -0x8(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0x9550
movq %rax, -0xf8(%rbp)
jmp 0x27db0
movq -0xf8(%rbp), %rdi
leaq 0x30ef0(%rip), %rsi     # 0x58cae
callq 0x95e0
movq %rax, -0x100(%rbp)
jmp 0x27dcc
movq -0x100(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x9550
movq %rax, -0x108(%rbp)
jmp 0x27de5
movq -0x108(%rbp), %rdi
leaq 0x30e96(%rip), %rsi     # 0x58c89
callq 0x95e0
movq %rax, -0x110(%rbp)
jmp 0x27e01
leaq -0xa8(%rbp), %rdi
leaq -0x1c(%rbp), %rsi
callq 0x3c090
jmp 0x27e13
movq -0x110(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x9550
jmp 0x27e28
leaq -0xa8(%rbp), %rdi
callq 0x9db8
testb $0x1, -0x29(%rbp)
je 0x27e68
movq -0x8(%rbp), %rdi
leaq 0x30e6c(%rip), %rsi     # 0x58cb1
callq 0x95e0
jmp 0x27e4c
jmp 0x27e68
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x9db8
jmp 0x27e7a
leaq -0x50(%rbp), %rdi
callq 0x378c0
addq $0x110, %rsp            # imm = 0x110
popq %rbp
retq
leaq -0x50(%rbp), %rdi
callq 0x378c0
movq -0x70(%rbp), %rdi
callq 0x9c40
nopl (%rax)