// File: ambersun1234[P]AVL_Tree/./googletest/googletest/src/gtest.cc
// Function: testing::internal::UnitTestImpl::ConfigureXmlOutput()
void UnitTestImpl::ConfigureXmlOutput() {
  const std::string& output_format = UnitTestOptions::GetOutputFormat();
  if (output_format == "xml") {
    listeners()->SetDefaultXmlGenerator(new XmlUnitTestResultPrinter(
        UnitTestOptions::GetAbsolutePathToOutputFile().c_str()));
  } else if (output_format == "json") {
    listeners()->SetDefaultXmlGenerator(new JsonUnitTestResultPrinter(
        UnitTestOptions::GetAbsolutePathToOutputFile().c_str()));
  } else if (output_format != "") {
    GTEST_LOG_(WARNING) << "WARNING: unrecognized output format \""
                        << output_format << "\" ignored.";
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xf0, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xa8(%rbp)
leaq -0x30(%rbp), %rdi
movq %rdi, -0xa0(%rbp)
callq 0x16a20
movq -0xa0(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
leaq 0x2d0d2(%rip), %rsi     # 0x58e02
callq 0xfeb0
movb %al, -0x91(%rbp)
jmp 0x2bd3d
movb -0x91(%rbp), %al
testb $0x1, %al
jne 0x2bd4c
jmp 0x2be16
movq -0xa8(%rbp), %rdi
callq 0x37d10
movq %rax, -0xb0(%rbp)
jmp 0x2bd61
movl $0x28, %edi
callq 0x9600
movq %rax, -0xb8(%rbp)
jmp 0x2bd74
movb $0x1, -0x61(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x16b50
jmp 0x2bd83
leaq -0x60(%rbp), %rdi
callq 0x9230
movq -0xb8(%rbp), %rdi
movq %rax, %rsi
callq 0x22ad0
jmp 0x2bd9d
movq -0xb8(%rbp), %rsi
movq -0xb0(%rbp), %rdi
movb $0x0, -0x61(%rbp)
callq 0x2ac30
jmp 0x2bdb6
leaq -0x60(%rbp), %rdi
callq 0x9db8
jmp 0x2bfdc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2bfee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2bdf8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x9db8
testb $0x1, -0x61(%rbp)
jne 0x2be00
jmp 0x2be11
movq -0xb8(%rbp), %rdi
movl $0x28, %esi
callq 0x9630
jmp 0x2bfee
movq -0x10(%rbp), %rdi
leaq 0x2cfe5(%rip), %rsi     # 0x58e06
callq 0xfeb0
movb %al, -0xb9(%rbp)
jmp 0x2be2e
movb -0xb9(%rbp), %al
testb $0x1, %al
jne 0x2be3d
jmp 0x2bf0b
movq -0xa8(%rbp), %rdi
callq 0x37d10
movq %rax, -0xc8(%rbp)
jmp 0x2be52
movl $0x28, %edi
callq 0x9600
movq %rax, -0xd0(%rbp)
jmp 0x2be65
movb $0x1, -0x89(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x16b50
jmp 0x2be7a
leaq -0x88(%rbp), %rdi
callq 0x9230
movq -0xd0(%rbp), %rdi
movq %rax, %rsi
callq 0x26a70
jmp 0x2be97
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdi
movb $0x0, -0x89(%rbp)
callq 0x2ac30
jmp 0x2beb3
leaq -0x88(%rbp), %rdi
callq 0x9db8
jmp 0x2bfda
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x2beea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x9db8
testb $0x1, -0x89(%rbp)
jne 0x2bef5
jmp 0x2bf06
movq -0xd0(%rbp), %rdi
movl $0x28, %esi
callq 0x9630
jmp 0x2bfee
movq -0x10(%rbp), %rdi
leaq 0x2ca76(%rip), %rsi     # 0x5898c
callq 0x38a90
movb %al, -0xd1(%rbp)
jmp 0x2bf23
movb -0xd1(%rbp), %al
testb $0x1, %al
jne 0x2bf32
jmp 0x2bfd8
leaq 0x2c235(%rip), %rdx     # 0x5816e
leaq -0x90(%rbp), %rdi
movl $0x1, %esi
movl $0x1346, %ecx           # imm = 0x1346
callq 0x33f70
jmp 0x2bf51
leaq -0x90(%rbp), %rdi
callq 0x377b0
movq %rax, -0xe0(%rbp)
jmp 0x2bf66
movq -0xe0(%rbp), %rdi
leaq 0x2ce97(%rip), %rsi     # 0x58e0b
callq 0x95e0
movq %rax, -0xe8(%rbp)
jmp 0x2bf82
movq -0xe8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x9550
movq %rax, -0xf0(%rbp)
jmp 0x2bf9b
movq -0xf0(%rbp), %rdi
leaq 0x2ce88(%rip), %rsi     # 0x58e31
callq 0x95e0
jmp 0x2bfb0
leaq -0x90(%rbp), %rdi
callq 0x340b0
jmp 0x2bfd8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x340b0
jmp 0x2bfee
jmp 0x2bfda
jmp 0x2bfdc
leaq -0x30(%rbp), %rdi
callq 0x9db8
addq $0xf0, %rsp
popq %rbp
retq
leaq -0x30(%rbp), %rdi
callq 0x9db8
movq -0x38(%rbp), %rdi
callq 0x9c40