// File: /workspace/github_cpp_makefile_star2_O3/swxlion[P]swxJson/tests/../src/swxJson.Enhancement.inc.h
// Function: void swxJson::Json::fillTo<int, double, double, char const*, std::vector<int, std::allocator<int>>, char const*, std::__cxx11::list<int, std::allocator<int>>, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<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>>>>>, std::tuple<int, char const*, char const*, int, double>, std::array<int, 4ul>, std::deque<int, std::allocator<int>>, std::set<int, std::less<int>, std::allocator<int>>, std::unordered_set<int, std::hash<int>, std::equal_to<int>, std::allocator<int>>, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<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&, int, double, double, char const*, std::vector<int, std::allocator<int>>, char const*, std::__cxx11::list<int, std::allocator<int>>, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<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>>>>>, std::tuple<int, char const*, char const*, int, double>, std::array<int, 4ul>, std::deque<int, std::allocator<int>>, std::set<int, std::less<int>, std::allocator<int>>, std::unordered_set<int, std::hash<int>, std::equal_to<int>, std::allocator<int>>, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, int>>>)
void fillTo(const std::string& path, Args... args)
	{
		JsonPtr node = createNode(path, "./", true);
		if (node->fill(args...))
			return;

		throw JSON_ERROR_MSG(JsonNodeTypeMissMatchError, "Target node is not array.");
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x218, %rsp            # imm = 0x218
movq %r9, %rbp
movq %r8, %rbx
movq %rcx, %r13
movsd %xmm1, 0x78(%rsp)
movsd %xmm0, 0x70(%rsp)
movl %edx, 0x44(%rsp)
movq %rsi, %r14
movq %rdi, %r15
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0xccad(%rip), %rsi      # 0x2b1d6
leaq 0xcca8(%rip), %rdx      # 0x2b1d8
leaq 0x48(%rsp), %rdi
callq 0x1f472
leaq 0xb0(%rsp), %rdi
leaq 0x48(%rsp), %rcx
movq %r15, %rsi
movq %r14, %rdx
movl $0x1, %r8d
callq 0x24076
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x1e56f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x13220
movq 0xb0(%rsp), %r12
leaq 0x98(%rsp), %rdi
movq %rbx, %rsi
callq 0x196f8
movq 0x250(%rsp), %rsi
leaq 0x80(%rsp), %rdi
callq 0x19778
movq 0x258(%rsp), %rsi
leaq 0xf8(%rsp), %rdi
callq 0x1eccc
movq %r13, 0x68(%rsp)
movq 0x278(%rsp), %rsi
leaq 0x268(%rsp), %rax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rdx
movq %rdx, 0xf0(%rsp)
movups (%rcx), %xmm0
movups 0x10(%rcx), %xmm1
movaps %xmm1, 0xe0(%rsp)
movaps %xmm0, 0xd0(%rsp)
movups (%rax), %xmm0
movaps %xmm0, 0xc0(%rsp)
leaq 0x1c8(%rsp), %r14
movq %r14, %rdi
callq 0x197c8
movq %rbp, %r13
movq 0x280(%rsp), %rsi
leaq 0x128(%rsp), %r15
movq %r15, %rdi
callq 0x1efc8
movq 0x288(%rsp), %rsi
xorl %eax, %eax
leaq 0x190(%rsp), %rbp
movq %rax, (%rbp)
movq 0x8(%rsi), %rcx
movq %rcx, 0x8(%rbp)
movq %rax, 0x10(%rbp)
movq 0x18(%rsi), %rcx
movq %rcx, 0x18(%rbp)
movups 0x20(%rsi), %xmm0
movups %xmm0, 0x20(%rbp)
movq %rax, 0x30(%rbp)
leaq 0x48(%rsp), %rdx
movq %rbp, (%rdx)
movq %rbp, %rdi
callq 0x1f160
movq 0x290(%rsp), %rsi
xorl %eax, %eax
leaq 0x158(%rsp), %rbx
movq %rax, (%rbx)
movq 0x8(%rsi), %rcx
movq %rcx, 0x8(%rbx)
movq %rax, 0x10(%rbx)
movq 0x18(%rsi), %rcx
movq %rcx, 0x18(%rbx)
movups 0x20(%rsi), %xmm0
movups %xmm0, 0x20(%rbx)
movq %rax, 0x30(%rbx)
leaq 0x48(%rsp), %rdx
movq %rbx, (%rdx)
movq %rbx, %rdi
callq 0x1f2ba
movaps 0xc0(%rsp), %xmm0
movups %xmm0, 0x10(%rsp)
movq %rbx, 0x38(%rsp)
movq %rbp, 0x30(%rsp)
movq %r15, 0x28(%rsp)
movq %r14, 0x20(%rsp)
leaq 0xd0(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0xf8(%rsp), %rax
movq %rax, (%rsp)
leaq 0x98(%rsp), %rcx
leaq 0x80(%rsp), %r14
movq %r12, %rdi
movl 0x44(%rsp), %esi
movsd 0x70(%rsp), %xmm0
movsd 0x78(%rsp), %xmm1
movq 0x68(%rsp), %rdx
movq %r13, %r8
movq %r14, %r9
callq 0x1e1c2
movl %eax, %ebp
leaq 0x158(%rsp), %rdi
callq 0x1ec2e
leaq 0x190(%rsp), %rdi
callq 0x1ebbe
leaq 0x128(%rsp), %rdi
callq 0x1eb6e
leaq 0x1c8(%rsp), %rdi
callq 0x203ea
leaq 0xf8(%rsp), %rdi
callq 0x1eadc
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
je 0x1e784
movq (%rdi), %rbx
movl $0x18, %esi
callq 0x13220
movq %rbx, %rdi
cmpq %r14, %rbx
jne 0x1e76f
movq 0x98(%rsp), %rdi
testq %rdi, %rdi
je 0x1e7a1
movq 0xa8(%rsp), %rsi
subq %rdi, %rsi
callq 0x13220
testb %bpl, %bpl
je 0x1e7ca
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0x1e7b8
callq 0x21762
addq $0x218, %rsp            # imm = 0x218
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x60, %edi
callq 0x130d0
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0xcc17(%rip), %rsi      # 0x2b402
leaq 0xcc29(%rip), %rdx      # 0x2b41b
callq 0x1f472
movb $0x1, %bpl
leaq 0xcbdb(%rip), %rsi      # 0x2b3dc
leaq 0xcc2a(%rip), %rdx      # 0x2b432
leaq 0x48(%rsp), %r8
movq %rbx, %rdi
movl $0xee, %ecx
callq 0x2ac94
leaq 0x174af(%rip), %rax     # 0x35cd0
addq $0x10, %rax
movq %rax, (%rbx)
xorl %ebp, %ebp
leaq 0x17487(%rip), %rsi     # 0x35cb8
leaq 0x4e7a(%rip), %rdx      # 0x236b2
movq %rbx, %rdi
callq 0x13360
movq %rax, %r14
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1e85f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x13220
testb %bpl, %bpl
jne 0x1e86c
jmp 0x1e92f
movq %rax, %r14
movq %rbx, %rdi
callq 0x131a0
jmp 0x1e92f
movq %rax, %r14
leaq 0x158(%rsp), %rdi
callq 0x1ec2e
jmp 0x1e88e
movq %rax, %r14
leaq 0x190(%rsp), %rdi
callq 0x1ebbe
jmp 0x1e8a0
movq %rax, %r14
leaq 0x128(%rsp), %rdi
callq 0x1eb6e
jmp 0x1e8b2
movq %rax, %r14
leaq 0x1c8(%rsp), %rdi
callq 0x203ea
jmp 0x1e8c4
movq %rax, %r14
leaq 0xf8(%rsp), %rdi
callq 0x1eadc
movq 0x80(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x1e90d
leaq 0x80(%rsp), %r15
movq (%rdi), %rbx
movl $0x18, %esi
callq 0x13220
movq %rbx, %rdi
cmpq %r15, %rbx
jne 0x1e8ee
jmp 0x1e90d
movq %rax, %r14
jmp 0x1e8d1
movq %rax, %r14
movq 0x98(%rsp), %rdi
testq %rdi, %rdi
je 0x1e92f
movq 0xa8(%rsp), %rsi
subq %rdi, %rsi
callq 0x13220
jmp 0x1e92f
movq %rax, %r14
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0x1e941
callq 0x21762
movq %r14, %rdi
callq 0x13380
movq %rax, %r14
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x1e941
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x13220
jmp 0x1e941
movq %rax, %r14
jmp 0x1e941