// File: ncbi[P]amr/common.cpp
// Function: Common_sp::JsonArray::saveText(std::ostream&) const
void JsonArray::saveText (ostream& os) const
{ 
  os << "[";
  bool first = true;
  for (const Json* j : data)
  {
    ASSERT (j);
    if (! first)
      os << ",";
    j->saveText (os);
    first = false;
  }
  os << "]";
}

// Assembly:
subq $0x178, %rsp            # imm = 0x178
movq %rdi, 0x170(%rsp)
movq %rsi, 0x168(%rsp)
movq 0x170(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x168(%rsp), %rdi
leaq 0x6fd29(%rip), %rsi     # 0xccebc
callq 0xc6f0
movq 0x18(%rsp), %rax
movb $0x1, 0x167(%rsp)
addq $0x8, %rax
movq %rax, 0x158(%rsp)
movq 0x158(%rsp), %rdi
callq 0x75ec0
movq %rax, 0x150(%rsp)
movq 0x158(%rsp), %rdi
callq 0x75ef0
movq %rax, 0x148(%rsp)
leaq 0x150(%rsp), %rdi
leaq 0x148(%rsp), %rsi
callq 0x75f20
testb $0x1, %al
jne 0x5d1f9
jmp 0x5d4dc
leaq 0x150(%rsp), %rdi
callq 0x75f60
movq (%rax), %rax
movq %rax, 0x140(%rsp)
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0x140(%rsp)
jne 0x5d48e
callq 0xc8c0
cmpl $0x0, %eax
jne 0x5d484
leaq 0x9f(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xcd00
movq 0x10(%rsp), %rdx
leaq 0x707c2(%rip), %rsi     # 0xcda19
leaq 0xa0(%rsp), %rdi
callq 0x29fd0
jmp 0x5d266
leaq 0x68(%rsp), %rdi
movl $0xcb6, %esi            # imm = 0xCB6
callq 0x2ded0
jmp 0x5d277
leaq 0xc0(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x2dde0
jmp 0x5d293
leaq 0x6e907(%rip), %rdx     # 0xcbba1
leaq 0xe0(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x2a2f0
jmp 0x5d2b1
leaq 0x27(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xcd00
movq 0x8(%rsp), %rdx
leaq 0x71c25(%rip), %rsi     # 0xceef1
leaq 0x28(%rsp), %rdi
callq 0x29fd0
jmp 0x5d2d8
leaq 0x70737(%rip), %rdx     # 0xcda16
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x2a2f0
jmp 0x5d2f0
leaq 0x100(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x2dde0
jmp 0x5d30c
leaq 0x7470a(%rip), %rdx     # 0xd1a1d
leaq 0x120(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x2a2f0
jmp 0x5d32a
leaq 0x120(%rsp), %rdi
callq 0x3e9b0
jmp 0x5d339
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x5d475
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x5d468
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x5d45e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x5d451
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x5d43a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x5d430
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x5d426
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x5d419
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
leaq 0x120(%rsp), %rdi
callq 0xce98
leaq 0x100(%rsp), %rdi
callq 0xce98
leaq 0x48(%rsp), %rdi
callq 0xce98
leaq 0x28(%rsp), %rdi
callq 0xce98
leaq 0x27(%rsp), %rdi
callq 0xc7a0
leaq 0xe0(%rsp), %rdi
callq 0xce98
leaq 0xc0(%rsp), %rdi
callq 0xce98
leaq 0x68(%rsp), %rdi
callq 0xce98
leaq 0xa0(%rsp), %rdi
callq 0xce98
leaq 0x9f(%rsp), %rdi
callq 0xc7a0
jmp 0x5d4f8
movl $0x1, %edi
callq 0xc8d0
testb $0x1, 0x167(%rsp)
jne 0x5d4ac
movq 0x168(%rsp), %rdi
leaq 0x71a87(%rip), %rsi     # 0xcef2e
callq 0xc6f0
movq 0x140(%rsp), %rdi
movq 0x168(%rsp), %rsi
movq (%rdi), %rax
callq *0x20(%rax)
movb $0x0, 0x167(%rsp)
leaq 0x150(%rsp), %rdi
callq 0x75f70
jmp 0x5d1db
movq 0x168(%rsp), %rdi
leaq 0x71a45(%rip), %rsi     # 0xcef30
callq 0xc6f0
addq $0x178, %rsp            # imm = 0x178
retq
movq 0x90(%rsp), %rdi
callq 0xccf0
nopw %cs:(%rax,%rax)