// File: /workspace/github_cpp_makefile_star2_O2/xjrueda[P]fixprime/src/jsoncpp.cpp
// Function: Json::StreamWriterBuilder::newStreamWriter() const
StreamWriter* StreamWriterBuilder::newStreamWriter() const
{
  std::string indentation = settings_["indentation"].asString();
  std::string cs_str = settings_["commentStyle"].asString();
  bool eyc = settings_["enableYAMLCompatibility"].asBool();
  bool dnp = settings_["dropNullPlaceholders"].asBool();
  CommentStyle::Enum cs = CommentStyle::All;
  if (cs_str == "All") {
    cs = CommentStyle::All;
  } else if (cs_str == "None") {
    cs = CommentStyle::None;
  } else {
    throwRuntimeError("commentStyle must be 'All' or 'None'");
  }
  std::string colonSymbol = " : ";
  if (eyc) {
    colonSymbol = ": ";
  } else if (indentation.empty()) {
    colonSymbol = ":";
  }
  std::string nullSymbol = "null";
  if (dnp) {
    nullSymbol = "";
  }
  std::string endingLineFeedSymbol = "";
  return new BuiltStyledStreamWriter(
      indentation, cs,
      colonSymbol, nullSymbol, endingLineFeedSymbol);
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0xb0, %rsp
movq %rdi, %rbx
addq $0x8, %rbx
leaq 0x74b2(%rip), %rsi      # 0x68033
movq %rbx, %rdi
callq 0x41fe0
leaq 0x90(%rsp), %rdi
movq %rax, %rsi
callq 0x424b0
leaq 0x749f(%rip), %rsi      # 0x6803f
movq %rbx, %rdi
callq 0x41fe0
leaq 0x70(%rsp), %rdi
movq %rax, %rsi
callq 0x424b0
leaq 0x7490(%rip), %rsi      # 0x6804c
movq %rbx, %rdi
callq 0x41fe0
movq %rax, %rdi
callq 0x40fe0
movl %eax, %r14d
leaq 0x748e(%rip), %rsi      # 0x68064
movq %rbx, %rdi
callq 0x41fe0
movq %rax, %rdi
callq 0x40fe0
movl %eax, %ebp
leaq 0x748a(%rip), %rsi      # 0x68079
leaq 0x70(%rsp), %rdi
callq 0x42b50
testb %al, %al
je 0x60c02
pushq $0x2
popq %rbx
jmp 0x60c1d
leaq 0x7474(%rip), %rsi      # 0x6807d
leaq 0x70(%rsp), %rdi
callq 0x42b50
xorl %ebx, %ebx
testb %al, %al
je 0x60d11
leaq 0x597c(%rip), %rsi      # 0x665a0
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x3ed70
testb %r14b, %r14b
je 0x60c41
leaq 0x5962(%rip), %rsi      # 0x665a1
jmp 0x60c53
cmpq $0x0, 0x98(%rsp)
jne 0x60c5d
leaq 0x5e3e(%rip), %rsi      # 0x66a91
leaq 0x10(%rsp), %rdi
callq 0x42870
leaq 0x71ba(%rip), %rsi      # 0x67e1e
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x3ed70
testb %bpl, %bpl
je 0x60c89
leaq 0x44df(%rip), %rsi      # 0x6515e
leaq 0x30(%rsp), %rdi
callq 0x42870
leaq 0x44ce(%rip), %rsi      # 0x6515e
leaq 0x50(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3ed70
movl $0xe0, %edi
callq 0x405e0
movq %rax, %r14
leaq 0x90(%rsp), %rsi
leaq 0x10(%rsp), %rcx
leaq 0x30(%rsp), %r8
leaq 0x50(%rsp), %r9
movq %rax, %rdi
movl %ebx, %edx
callq 0x42330
leaq 0x50(%rsp), %rdi
callq 0x3ef50
leaq 0x30(%rsp), %rdi
callq 0x3ef50
leaq 0x10(%rsp), %rdi
callq 0x3ef50
leaq 0x70(%rsp), %rdi
callq 0x3ef50
leaq 0x90(%rsp), %rdi
callq 0x3ef50
movq %r14, %rax
addq $0xb0, %rsp
popq %rbx
popq %r14
popq %rbp
retq
leaq 0x736a(%rip), %rsi      # 0x68082
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x3ed70
leaq 0x10(%rsp), %rdi
callq 0x40060
jmp 0x60d64
jmp 0x60d77
jmp 0x60d55
jmp 0x60d64
movq %rax, %rbx
movq %r14, %rdi
callq 0x403f0
jmp 0x60d49
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x3ef50
jmp 0x60d58
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x3ef50
jmp 0x60d67
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x3ef50
jmp 0x60d7a
jmp 0x60d77
jmp 0x60d77
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x3ef50
leaq 0x90(%rsp), %rdi
callq 0x3ef50
movq %rbx, %rdi
callq 0x42200
movq %rax, %rbx
jmp 0x60d84