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

	{
		Json json;
		json.add(path, dequeDemo);
		cout<<json<<endl;
	}
	{
		Json json;
		json.add(path + ".bool", boolvec);
		cout<<json<<endl;
		json.add(path + ".int", intvec);
		cout<<json<<endl;
		json.add(path + ".double", doublevec);
		cout<<json<<endl;
		json.add(path + ".string", stringvec);
		cout<<json<<endl;
	}
	{
		Json json;
		json.add(path, listDemo);
		cout<<json<<endl;
	}
	{
		Json json;
		json.add(path, setDemo);
		cout<<json<<endl;
	}

	{
		Json json;
		json.add(path, usetDemo);
		cout<<json<<endl;
	}
	{
		Json json;
		json.add(path + ".bool", boolmap);
		cout<<json<<endl;
		json.add(path + ".int", intmap);
		cout<<json<<endl;
		json.add(path + ".double", doublemap);
		cout<<json<<endl;
		json.add(path + ".string", stringmap);
		cout<<json<<endl;
	}
	{
		Json json;
		json.add(path, umapDemo);
		cout<<json<<endl;
	}
}

// Assembly:
pushq %rbx
subq $0x80, %rsp
movq 0x1ea2c(%rip), %rdi     # 0x3afd8
leaq 0x11c60(%rip), %rsi     # 0x2e213
callq 0x1a220
movq %rax, %rdi
callq 0x1a0e0
leaq 0x11c44(%rip), %rsi     # 0x2e20b
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x1dc4a
movl $0x8, 0x10(%rsp)
andq $0x0, 0x18(%rsp)
leaq 0x11be0(%rip), %rsi     # 0x2e1cb
leaq 0x40(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x1dc4a
leaq 0x1ebf7(%rip), %rdx     # 0x3b1f8
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x40(%rsp), %rcx
callq 0x202b0
leaq 0x40(%rsp), %rdi
callq 0x1a0d0
movq 0x1e9b2(%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 0x11b74(%rip), %rsi     # 0x2e1cb
leaq 0x40(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x1dc4a
leaq 0x1ebb3(%rip), %rdx     # 0x3b220
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x40(%rsp), %rcx
callq 0x2038a
leaq 0x40(%rsp), %rdi
callq 0x1a0d0
movq 0x1e946(%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 0x11b08(%rip), %rsi     # 0x2e1cb
leaq 0x40(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x1dc4a
leaq 0x1ec9f(%rip), %rdx     # 0x3b378
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x40(%rsp), %rcx
callq 0x20464
leaq 0x40(%rsp), %rdi
callq 0x1a0d0
movq 0x1e8da(%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 0x11b20(%rip), %rdx     # 0x2e24f
leaq 0x40(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x20617
leaq 0x11a86(%rip), %rsi     # 0x2e1cb
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1dc4a
leaq 0x1eaed(%rip), %rdx     # 0x3b248
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0x10(%rsp), %rcx
callq 0x2053e
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
leaq 0x40(%rsp), %rdi
callq 0x1a0d0
movq 0x1e84e(%rip), %rdi     # 0x3afd8
leaq 0x30(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x11ab2(%rip), %rdx     # 0x2e255
leaq 0x40(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x20617
leaq 0x11a12(%rip), %rsi     # 0x2e1cb
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1dc4a
leaq 0x1eaa1(%rip), %rdx     # 0x3b270
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0x10(%rsp), %rcx
callq 0x20650
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
leaq 0x40(%rsp), %rdi
callq 0x1a0d0
movq 0x1e7da(%rip), %rdi     # 0x3afd8
leaq 0x30(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x11a43(%rip), %rdx     # 0x2e25a
leaq 0x40(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x20617
leaq 0x1199e(%rip), %rsi     # 0x2e1cb
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1dc4a
leaq 0x1ea45(%rip), %rdx     # 0x3b288
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0x10(%rsp), %rcx
callq 0x2072a
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
leaq 0x40(%rsp), %rdi
callq 0x1a0d0
movq 0x1e766(%rip), %rdi     # 0x3afd8
leaq 0x30(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x119d7(%rip), %rdx     # 0x2e262
leaq 0x40(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x20617
leaq 0x1192a(%rip), %rsi     # 0x2e1cb
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1dc4a
leaq 0x1e9e9(%rip), %rdx     # 0x3b2a0
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0x10(%rsp), %rcx
callq 0x20804
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
leaq 0x40(%rsp), %rdi
callq 0x1a0d0
movq 0x1e6f2(%rip), %rdi     # 0x3afd8
leaq 0x30(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x30(%rsp), %rdi
callq 0x1e35c
movl $0x8, 0x10(%rsp)
andq $0x0, 0x18(%rsp)
leaq 0x118b4(%rip), %rsi     # 0x2e1cb
leaq 0x40(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x1dc4a
leaq 0x1ea9b(%rip), %rdx     # 0x3b3c8
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x40(%rsp), %rcx
callq 0x208de
leaq 0x40(%rsp), %rdi
callq 0x1a0d0
movq 0x1e686(%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 0x11848(%rip), %rsi     # 0x2e1cb
leaq 0x40(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x1dc4a
leaq 0x1ea47(%rip), %rdx     # 0x3b3e0
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x40(%rsp), %rcx
callq 0x209b8
leaq 0x40(%rsp), %rdi
callq 0x1a0d0
movq 0x1e61a(%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 0x117dc(%rip), %rsi     # 0x2e1cb
leaq 0x40(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x1dc4a
leaq 0x1ea0b(%rip), %rdx     # 0x3b410
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x40(%rsp), %rcx
callq 0x20a92
leaq 0x40(%rsp), %rdi
callq 0x1a0d0
movq 0x1e5ae(%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 0x117f4(%rip), %rdx     # 0x2e24f
leaq 0x40(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x20617
leaq 0x1175a(%rip), %rsi     # 0x2e1cb
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1dc4a
leaq 0x1e831(%rip), %rdx     # 0x3b2b8
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0x10(%rsp), %rcx
callq 0x20b6c
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
leaq 0x40(%rsp), %rdi
callq 0x1a0d0
movq 0x1e522(%rip), %rdi     # 0x3afd8
leaq 0x30(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x11786(%rip), %rdx     # 0x2e255
leaq 0x40(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x20617
leaq 0x116e6(%rip), %rsi     # 0x2e1cb
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1dc4a
leaq 0x1e7ed(%rip), %rdx     # 0x3b2e8
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0x10(%rsp), %rcx
callq 0x20c46
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
leaq 0x40(%rsp), %rdi
callq 0x1a0d0
movq 0x1e4ae(%rip), %rdi     # 0x3afd8
leaq 0x30(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x11717(%rip), %rdx     # 0x2e25a
leaq 0x40(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x20617
leaq 0x11672(%rip), %rsi     # 0x2e1cb
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1dc4a
leaq 0x1e7a9(%rip), %rdx     # 0x3b318
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0x10(%rsp), %rcx
callq 0x20d20
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
leaq 0x40(%rsp), %rdi
callq 0x1a0d0
movq 0x1e43a(%rip), %rdi     # 0x3afd8
leaq 0x30(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x116ab(%rip), %rdx     # 0x2e262
leaq 0x40(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x20617
leaq 0x115fe(%rip), %rsi     # 0x2e1cb
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1dc4a
leaq 0x1e765(%rip), %rdx     # 0x3b348
leaq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0x10(%rsp), %rcx
callq 0x20dfa
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
leaq 0x40(%rsp), %rdi
callq 0x1a0d0
movq 0x1e3c6(%rip), %rdi     # 0x3afd8
leaq 0x30(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x30(%rsp), %rdi
callq 0x1e35c
movl $0x8, 0x10(%rsp)
andq $0x0, 0x18(%rsp)
leaq 0x11588(%rip), %rsi     # 0x2e1cb
leaq 0x40(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x1dc4a
leaq 0x1e7ef(%rip), %rdx     # 0x3b448
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x40(%rsp), %rcx
callq 0x20ed4
leaq 0x40(%rsp), %rdi
callq 0x1a0d0
movq 0x1e35a(%rip), %rdi     # 0x3afd8
leaq 0x10(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x10(%rsp), %rdi
callq 0x1e35c
leaq 0x60(%rsp), %rdi
callq 0x1a0d0
addq $0x80, %rsp
popq %rbx
retq
jmp 0x1cd12
jmp 0x1cd2f
jmp 0x1ccea
jmp 0x1ccf9
jmp 0x1cd3b
jmp 0x1ccea
jmp 0x1ccf9
jmp 0x1cd3b
jmp 0x1ccea
jmp 0x1ccf9
jmp 0x1cd3b
jmp 0x1ccea
jmp 0x1ccf9
jmp 0x1cd3b
jmp 0x1cd12
jmp 0x1cd2f
jmp 0x1cd12
jmp 0x1cd2f
jmp 0x1cd12
jmp 0x1cd2f
jmp 0x1ccea
jmp 0x1ccf9
jmp 0x1cd3b
jmp 0x1ccea
jmp 0x1ccf9
jmp 0x1cd3b
jmp 0x1ccea
jmp 0x1ccf9
jmp 0x1cd3b
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x1a0d0
jmp 0x1ccfc
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x1a0d0
jmp 0x1cd3e
jmp 0x1cd3b
jmp 0x1cd12
jmp 0x1cd2f
jmp 0x1cd12
jmp 0x1cd2f
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x1a0d0
jmp 0x1cd32
jmp 0x1cd2f
jmp 0x1cd2f
jmp 0x1cd2f
jmp 0x1cd2f
jmp 0x1cd2f
jmp 0x1cd2f
jmp 0x1cd2f
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
jmp 0x1cd43
jmp 0x1cd3b
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x1e35c
leaq 0x60(%rsp), %rdi
callq 0x1a0d0
movq %rbx, %rdi
callq 0x1a380