// File: /workspace/github_cpp_makefile_star2_O2/swxlion[P]swxJson/tests/swxJsonAdvancedTest_modify.cpp
// Function: advancedMergeTest()
void advancedMergeTest()
{
	cout<<"----------------- advancedMergeTest ---------------------"<<endl;
	{
		Json json;
		json.fill(23002, 32003);
		json.merge(tupleDemo);
		cout<<json<<endl;
	}
	{
		Json json;
		json.fill(23002, 32003);
		json.merge(arrayDemo);
		cout<<json<<endl;
	}

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

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

// Assembly:
pushq %rbx
subq $0x60, %rsp
movq 0x1f671(%rip), %rdi     # 0x3afd8
leaq 0x12823(%rip), %rsi     # 0x2e191
callq 0x1a220
movq %rax, %rdi
callq 0x1a0e0
leaq 0x10(%rsp), %rdi
movl $0x8, (%rdi)
andq $0x0, 0x8(%rdi)
movl $0x59da, %esi           # imm = 0x59DA
movl $0x7d03, %edx           # imm = 0x7D03
callq 0x1f144
leaq 0x1f857(%rip), %rsi     # 0x3b1f8
leaq 0x10(%rsp), %rdi
callq 0x1f178
movq 0x1f626(%rip), %rdi     # 0x3afd8
leaq 0x10(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x10(%rsp), %rdi
movl $0x59da, %esi           # imm = 0x59DA
movl $0x7d03, %edx           # imm = 0x7D03
callq 0x1f144
leaq 0x1f829(%rip), %rsi     # 0x3b220
leaq 0x10(%rsp), %rdi
callq 0x1f1a0
movq 0x1f5d0(%rip), %rdi     # 0x3afd8
leaq 0x10(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x10(%rsp), %rdi
movl $0x59da, %esi           # imm = 0x59DA
movl $0x7d03, %edx           # imm = 0x7D03
callq 0x1f144
leaq 0x1f92b(%rip), %rsi     # 0x3b378
leaq 0x10(%rsp), %rdi
callq 0x1f1e0
movq 0x1f57a(%rip), %rdi     # 0x3afd8
leaq 0x10(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x10(%rsp), %rdi
movl $0x59da, %esi           # imm = 0x59DA
movl $0x7d03, %edx           # imm = 0x7D03
callq 0x1f144
leaq 0x1f7a5(%rip), %rsi     # 0x3b248
leaq 0x10(%rsp), %rdi
callq 0x1f248
movq 0x1f524(%rip), %rdi     # 0x3afd8
leaq 0x10(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x1f7a3(%rip), %rsi     # 0x3b270
leaq 0x10(%rsp), %rdi
callq 0x1f29e
movq 0x1f4fa(%rip), %rdi     # 0x3afd8
leaq 0x10(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x1f791(%rip), %rsi     # 0x3b288
leaq 0x10(%rsp), %rdi
callq 0x1f2e0
movq 0x1f4d0(%rip), %rdi     # 0x3afd8
leaq 0x10(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x1f77f(%rip), %rsi     # 0x3b2a0
leaq 0x10(%rsp), %rdi
callq 0x1f324
movq 0x1f4a6(%rip), %rdi     # 0x3afd8
leaq 0x10(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x10(%rsp), %rdi
movl $0x59da, %esi           # imm = 0x59DA
movl $0x7d03, %edx           # imm = 0x7D03
callq 0x1f144
leaq 0x1f851(%rip), %rsi     # 0x3b3c8
leaq 0x10(%rsp), %rdi
callq 0x1f366
movq 0x1f450(%rip), %rdi     # 0x3afd8
leaq 0x10(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x10(%rsp), %rdi
movl $0x59da, %esi           # imm = 0x59DA
movl $0x7d03, %edx           # imm = 0x7D03
callq 0x1f144
leaq 0x1f813(%rip), %rsi     # 0x3b3e0
leaq 0x10(%rsp), %rdi
callq 0x1f3a4
movq 0x1f3fa(%rip), %rdi     # 0x3afd8
leaq 0x10(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x10(%rsp), %rdi
movl $0x59da, %esi           # imm = 0x59DA
movl $0x7d03, %edx           # imm = 0x7D03
callq 0x1f144
leaq 0x1f7ed(%rip), %rsi     # 0x3b410
leaq 0x10(%rsp), %rdi
callq 0x1f3f0
movq 0x1f3a4(%rip), %rdi     # 0x3afd8
leaq 0x10(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x10(%rsp), %rdi
callq 0x1e35c
movl $0x8, 0x30(%rsp)
andq $0x0, 0x38(%rsp)
leaq 0x12644(%rip), %rsi     # 0x2e2a9
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1dc4a
leaq 0x12550(%rip), %rsi     # 0x2e1cb
leaq 0x40(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1dc4a
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x40(%rsp), %rcx
movl $0x59da, %edx           # imm = 0x59DA
callq 0x28a38
leaq 0x40(%rsp), %rdi
callq 0x1a0d0
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
leaq 0x12551(%rip), %rsi     # 0x2e20f
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1dc4a
leaq 0x124f7(%rip), %rsi     # 0x2e1cb
leaq 0x40(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1dc4a
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x40(%rsp), %rcx
movl $0x7d03, %edx           # imm = 0x7D03
callq 0x28a38
leaq 0x40(%rsp), %rdi
callq 0x1a0d0
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
leaq 0x1f5a1(%rip), %rsi     # 0x3b2b8
leaq 0x30(%rsp), %rdi
callq 0x1f426
movq 0x1f2b0(%rip), %rdi     # 0x3afd8
leaq 0x30(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x1f5a7(%rip), %rsi     # 0x3b2e8
leaq 0x30(%rsp), %rdi
callq 0x1f47e
movq 0x1f286(%rip), %rdi     # 0x3afd8
leaq 0x30(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x1f5ad(%rip), %rsi     # 0x3b318
leaq 0x30(%rsp), %rdi
callq 0x1f4d6
movq 0x1f25c(%rip), %rdi     # 0x3afd8
leaq 0x30(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x1f5b3(%rip), %rsi     # 0x3b348
leaq 0x30(%rsp), %rdi
callq 0x1f530
movq 0x1f232(%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 0x124d2(%rip), %rsi     # 0x2e2a9
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1dc4a
leaq 0x123de(%rip), %rsi     # 0x2e1cb
leaq 0x40(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1dc4a
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x40(%rsp), %rcx
movl $0x59da, %edx           # imm = 0x59DA
callq 0x28a38
leaq 0x40(%rsp), %rdi
callq 0x1a0d0
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
leaq 0x123df(%rip), %rsi     # 0x2e20f
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1dc4a
leaq 0x12385(%rip), %rsi     # 0x2e1cb
leaq 0x40(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1dc4a
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x40(%rsp), %rcx
movl $0x7d03, %edx           # imm = 0x7D03
callq 0x28a38
leaq 0x40(%rsp), %rdi
callq 0x1a0d0
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
leaq 0x1f5bf(%rip), %rsi     # 0x3b448
leaq 0x30(%rsp), %rdi
callq 0x1f5c6
movq 0x1f13e(%rip), %rdi     # 0x3afd8
leaq 0x30(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x30(%rsp), %rdi
callq 0x1e35c
addq $0x60, %rsp
popq %rbx
retq
jmp 0x1bece
jmp 0x1bedd
jmp 0x1befc
jmp 0x1bece
jmp 0x1bedd
jmp 0x1befc
jmp 0x1bece
jmp 0x1bedd
jmp 0x1befc
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x1a0d0
jmp 0x1bee0
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
jmp 0x1beff
jmp 0x1befc
jmp 0x1befc
jmp 0x1bf06
jmp 0x1bf06
jmp 0x1bf06
jmp 0x1bf06
jmp 0x1bf06
jmp 0x1bf06
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
jmp 0x1bf0e
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x1e35c
movq %rbx, %rdi
callq 0x1a380