// File: /workspace/github_cpp_makefile_star2_O2/swxlion[P]swxJson/tests/swxJsonAdvancedTest_modify.cpp
// Function: advancedPathMergeTest()
void advancedPathMergeTest()
{
	cout<<"----------------- advancedPathMergeTest ---------------------"<<endl;
	string path = "aaa.bbb";
	{
		Json json;
		json.fillTo(path, 23002, 32003);
		json.merge(path, tupleDemo);
		cout<<json<<endl;
	}
	{
		Json json;
		json.fillTo(path, 23002, 32003);
		json.merge(path, arrayDemo);
		cout<<json<<endl;
	}

	{
		Json json;
		json.fillTo(path, 23002, 32003);
		json.merge(path, dequeDemo);
		cout<<json<<endl;
	}
	{
		Json json;
		json.fillTo(path, 23002, 32003);
		json.merge(path, boolvec);
		cout<<json<<endl;
		json.merge(path, intvec);
		cout<<json<<endl;
		json.merge(path, doublevec);
		cout<<json<<endl;
		json.merge(path, stringvec);
		cout<<json<<endl;
	}
	{
		Json json;
		json.fillTo(path, 23002, 32003);
		json.merge(path, listDemo);
		cout<<json<<endl;
	}
	{
		Json json;
		json.fillTo(path, 23002, 32003);
		json.merge(path, setDemo);
		cout<<json<<endl;
	}

	{
		Json json;
		json.fillTo(path, 23002, 32003);
		json.merge(path, usetDemo);
		cout<<json<<endl;
	}
	{
		Json json;
		json.add(path + ".aaa", 23002);
		json.add(path + ".bbb", 32003);
		json.merge(path, boolmap);
		cout<<json<<endl;
		json.merge(path, intmap);
		cout<<json<<endl;
		json.merge(path, doublemap);
		cout<<json<<endl;
		json.merge(path, stringmap);
		cout<<json<<endl;
	}
	{
		Json json;
		json.add(path + ".aaa", 23002);
		json.add(path + ".bbb", 32003);
		json.merge(path, umapDemo);
		cout<<json<<endl;
	}
}

// Assembly:
pushq %rbx
subq $0x80, %rsp
movq 0x1e26f(%rip), %rdi     # 0x3afd8
leaq 0x114fa(%rip), %rsi     # 0x2e26a
callq 0x1a220
movq %rax, %rdi
callq 0x1a0e0
leaq 0x11487(%rip), %rsi     # 0x2e20b
leaq 0x60(%rsp), %rbx
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x1dc4a
leaq 0x30(%rsp), %rdi
movl $0x8, (%rdi)
andq $0x0, 0x8(%rdi)
movq %rbx, %rsi
movl $0x59da, %edx           # imm = 0x59DA
movl $0x7d03, %ecx           # imm = 0x7D03
callq 0x20fae
leaq 0x1140c(%rip), %rsi     # 0x2e1cb
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1dc4a
leaq 0x1e423(%rip), %rdx     # 0x3b1f8
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x10(%rsp), %rcx
callq 0x210c8
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
movq 0x1e1de(%rip), %rdi     # 0x3afd8
leaq 0x30(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x30(%rsp), %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rsi
movl $0x59da, %edx           # imm = 0x59DA
movl $0x7d03, %ecx           # imm = 0x7D03
callq 0x20fae
leaq 0x11387(%rip), %rsi     # 0x2e1cb
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1dc4a
leaq 0x1e3c6(%rip), %rdx     # 0x3b220
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x10(%rsp), %rcx
callq 0x2119e
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
movq 0x1e159(%rip), %rdi     # 0x3afd8
leaq 0x30(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x30(%rsp), %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rsi
movl $0x59da, %edx           # imm = 0x59DA
movl $0x7d03, %ecx           # imm = 0x7D03
callq 0x20fae
leaq 0x11302(%rip), %rsi     # 0x2e1cb
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1dc4a
leaq 0x1e499(%rip), %rdx     # 0x3b378
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x10(%rsp), %rcx
callq 0x21274
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
movq 0x1e0d4(%rip), %rdi     # 0x3afd8
leaq 0x30(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x30(%rsp), %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rsi
movl $0x59da, %edx           # imm = 0x59DA
movl $0x7d03, %ecx           # imm = 0x7D03
callq 0x20fae
leaq 0x1127d(%rip), %rsi     # 0x2e1cb
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1dc4a
leaq 0x1e2e4(%rip), %rdx     # 0x3b248
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x10(%rsp), %rcx
callq 0x2134a
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
movq 0x1e04f(%rip), %rdi     # 0x3afd8
leaq 0x30(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x11229(%rip), %rsi     # 0x2e1cb
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1dc4a
leaq 0x1e2b8(%rip), %rdx     # 0x3b270
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x10(%rsp), %rcx
callq 0x21420
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
movq 0x1dffb(%rip), %rdi     # 0x3afd8
leaq 0x30(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x111d5(%rip), %rsi     # 0x2e1cb
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1dc4a
leaq 0x1e27c(%rip), %rdx     # 0x3b288
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x10(%rsp), %rcx
callq 0x214f6
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
movq 0x1dfa7(%rip), %rdi     # 0x3afd8
leaq 0x30(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x11181(%rip), %rsi     # 0x2e1cb
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1dc4a
leaq 0x1e240(%rip), %rdx     # 0x3b2a0
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x10(%rsp), %rcx
callq 0x215cc
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
movq 0x1df53(%rip), %rdi     # 0x3afd8
leaq 0x30(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x30(%rsp), %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rsi
movl $0x59da, %edx           # imm = 0x59DA
movl $0x7d03, %ecx           # imm = 0x7D03
callq 0x20fae
leaq 0x110fc(%rip), %rsi     # 0x2e1cb
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1dc4a
leaq 0x1e2e3(%rip), %rdx     # 0x3b3c8
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x10(%rsp), %rcx
callq 0x216a2
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
movq 0x1dece(%rip), %rdi     # 0x3afd8
leaq 0x30(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x30(%rsp), %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rsi
movl $0x59da, %edx           # imm = 0x59DA
movl $0x7d03, %ecx           # imm = 0x7D03
callq 0x20fae
leaq 0x11077(%rip), %rsi     # 0x2e1cb
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1dc4a
leaq 0x1e276(%rip), %rdx     # 0x3b3e0
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x10(%rsp), %rcx
callq 0x21778
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
movq 0x1de49(%rip), %rdi     # 0x3afd8
leaq 0x30(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x30(%rsp), %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rsi
movl $0x59da, %edx           # imm = 0x59DA
movl $0x7d03, %ecx           # imm = 0x7D03
callq 0x20fae
leaq 0x10ff2(%rip), %rsi     # 0x2e1cb
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1dc4a
leaq 0x1e221(%rip), %rdx     # 0x3b410
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x10(%rsp), %rcx
callq 0x2184e
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
movq 0x1ddc4(%rip), %rdi     # 0x3afd8
leaq 0x30(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x30(%rsp), %rdi
callq 0x1e35c
movl $0x8, 0x50(%rsp)
andq $0x0, 0x58(%rsp)
leaq 0x11063(%rip), %rdx     # 0x2e2a8
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x20617
leaq 0x10f70(%rip), %rsi     # 0x2e1cb
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1dc4a
leaq 0x50(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rcx
movl $0x59da, %edx           # imm = 0x59DA
callq 0x28a38
leaq 0x30(%rsp), %rdi
callq 0x1a0d0
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
leaq 0x10f70(%rip), %rdx     # 0x2e20e
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x20617
leaq 0x10f17(%rip), %rsi     # 0x2e1cb
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1dc4a
leaq 0x50(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rcx
movl $0x7d03, %edx           # imm = 0x7D03
callq 0x28a38
leaq 0x30(%rsp), %rdi
callq 0x1a0d0
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
leaq 0x10ed4(%rip), %rsi     # 0x2e1cb
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x1dc4a
leaq 0x1dfab(%rip), %rdx     # 0x3b2b8
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x10(%rsp), %rcx
callq 0x21924
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
movq 0x1dca6(%rip), %rdi     # 0x3afd8
leaq 0x50(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x10e80(%rip), %rsi     # 0x2e1cb
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x1dc4a
leaq 0x1df87(%rip), %rdx     # 0x3b2e8
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x10(%rsp), %rcx
callq 0x219fa
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
movq 0x1dc52(%rip), %rdi     # 0x3afd8
leaq 0x50(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x10e2c(%rip), %rsi     # 0x2e1cb
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x1dc4a
leaq 0x1df63(%rip), %rdx     # 0x3b318
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x10(%rsp), %rcx
callq 0x21ad0
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
movq 0x1dbfe(%rip), %rdi     # 0x3afd8
leaq 0x50(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x10dd8(%rip), %rsi     # 0x2e1cb
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x1dc4a
leaq 0x1df3f(%rip), %rdx     # 0x3b348
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x10(%rsp), %rcx
callq 0x21ba6
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
movq 0x1dbaa(%rip), %rdi     # 0x3afd8
leaq 0x50(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x50(%rsp), %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x10e49(%rip), %rdx     # 0x2e2a8
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x20617
leaq 0x10d56(%rip), %rsi     # 0x2e1cb
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1dc4a
leaq 0x50(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rcx
movl $0x59da, %edx           # imm = 0x59DA
callq 0x28a38
leaq 0x30(%rsp), %rdi
callq 0x1a0d0
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
leaq 0x10d56(%rip), %rdx     # 0x2e20e
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x20617
leaq 0x10cfd(%rip), %rsi     # 0x2e1cb
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1dc4a
leaq 0x50(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x30(%rsp), %rcx
movl $0x7d03, %edx           # imm = 0x7D03
callq 0x28a38
leaq 0x30(%rsp), %rdi
callq 0x1a0d0
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
leaq 0x10cba(%rip), %rsi     # 0x2e1cb
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x1dc4a
leaq 0x1df21(%rip), %rdx     # 0x3b448
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x10(%rsp), %rcx
callq 0x21c7c
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
movq 0x1da8c(%rip), %rdi     # 0x3afd8
leaq 0x50(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x50(%rsp), %rdi
callq 0x1e35c
leaq 0x60(%rsp), %rdi
callq 0x1a0d0
addq $0x80, %rsp
popq %rbx
retq
jmp 0x1d5b3
jmp 0x1d607
jmp 0x1d5a4
jmp 0x1d5b3
jmp 0x1d607
jmp 0x1d5a4
jmp 0x1d5b3
jmp 0x1d607
jmp 0x1d5b3
jmp 0x1d607
jmp 0x1d5b3
jmp 0x1d607
jmp 0x1d5b3
jmp 0x1d607
jmp 0x1d5b3
jmp 0x1d607
jmp 0x1d5a4
jmp 0x1d5b3
jmp 0x1d607
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x1a0d0
jmp 0x1d5b6
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
jmp 0x1d60a
jmp 0x1d607
jmp 0x1d5e8
jmp 0x1d611
jmp 0x1d5e8
jmp 0x1d611
jmp 0x1d5e8
jmp 0x1d611
jmp 0x1d5e8
jmp 0x1d611
jmp 0x1d5e8
jmp 0x1d611
jmp 0x1d5e8
jmp 0x1d611
jmp 0x1d5e8
jmp 0x1d611
jmp 0x1d5e8
jmp 0x1d611
jmp 0x1d5e8
jmp 0x1d611
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
jmp 0x1d614
jmp 0x1d611
jmp 0x1d607
jmp 0x1d611
jmp 0x1d611
jmp 0x1d611
jmp 0x1d611
jmp 0x1d611
jmp 0x1d611
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
jmp 0x1d619
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x1e35c
leaq 0x60(%rsp), %rdi
callq 0x1a0d0
movq %rbx, %rdi
callq 0x1a380