// File: /workspace/github_cpp_makefile_star2_O2/swxlion[P]swxJson/tests/swxJsonAdvancedTest_modify.cpp
// Function: advancedPushTest()
void advancedPushTest()
{
	cout<<"----------------- advancedPushTest ---------------------"<<endl;
	{
		Json json;
		json.push(tupleDemo);
		cout<<json<<endl;
	}
	{
		Json json;
		json.push(arrayDemo);
		cout<<json<<endl;
	}

	{
		Json json;
		json.push(dequeDemo);
		cout<<json<<endl;
	}
	{
		Json json;
		json.push(boolvec);
		cout<<json<<endl;
		json.push(intvec);
		cout<<json<<endl;
		json.push(doublevec);
		cout<<json<<endl;
		json.push(stringvec);
		cout<<json<<endl;
	}
	{
		Json json;
		json.push(listDemo);
		cout<<json<<endl;
	}
	{
		Json json;
		json.push(setDemo);
		cout<<json<<endl;
	}

	{
		Json json;
		json.push(usetDemo);
		cout<<json<<endl;
	}
	{
		Json json;
		json.push(boolmap);
		cout<<json<<endl;
		json.push(intmap);
		cout<<json<<endl;
		json.push(doublemap);
		cout<<json<<endl;
		json.push(stringmap);
		cout<<json<<endl;
	}
	{
		Json json;
		json.push(umapDemo);
		cout<<json<<endl;
	}
}

// Assembly:
pushq %rbx
subq $0x10, %rsp
movq 0x1f9b7(%rip), %rdi     # 0x3afd8
leaq 0x12b30(%rip), %rsi     # 0x2e158
callq 0x1a220
movq %rax, %rdi
callq 0x1a0e0
movq %rsp, %rdi
movl $0x8, (%rdi)
andq $0x0, 0x8(%rdi)
leaq 0x1fbae(%rip), %rsi     # 0x3b1f8
callq 0x1e712
movq 0x1f982(%rip), %rdi     # 0x3afd8
movq %rsp, %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x1fb9d(%rip), %rsi     # 0x3b220
movq %rsp, %rdi
callq 0x1e7c0
movq 0x1f946(%rip), %rdi     # 0x3afd8
movq %rsp, %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x1fcb9(%rip), %rsi     # 0x3b378
movq %rsp, %rdi
callq 0x1e86e
movq 0x1f90a(%rip), %rdi     # 0x3afd8
movq %rsp, %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x1fb4d(%rip), %rsi     # 0x3b248
movq %rsp, %rdi
callq 0x1e91c
movq 0x1f8ce(%rip), %rdi     # 0x3afd8
movq %rsp, %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x1fb4f(%rip), %rsi     # 0x3b270
movq %rsp, %rdi
callq 0x1e9ca
movq 0x1f8a8(%rip), %rdi     # 0x3afd8
movq %rsp, %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x1fb41(%rip), %rsi     # 0x3b288
movq %rsp, %rdi
callq 0x1ea78
movq 0x1f882(%rip), %rdi     # 0x3afd8
movq %rsp, %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x1fb33(%rip), %rsi     # 0x3b2a0
movq %rsp, %rdi
callq 0x1eb26
movq 0x1f85c(%rip), %rdi     # 0x3afd8
movq %rsp, %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x1fc1f(%rip), %rsi     # 0x3b3c8
movq %rsp, %rdi
callq 0x1ebd4
movq 0x1f820(%rip), %rdi     # 0x3afd8
movq %rsp, %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x1fbfb(%rip), %rsi     # 0x3b3e0
movq %rsp, %rdi
callq 0x1ec82
movq 0x1f7e4(%rip), %rdi     # 0x3afd8
movq %rsp, %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x1fbef(%rip), %rsi     # 0x3b410
movq %rsp, %rdi
callq 0x1ed30
movq 0x1f7a8(%rip), %rdi     # 0x3afd8
movq %rsp, %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x1fa5b(%rip), %rsi     # 0x3b2b8
movq %rsp, %rdi
callq 0x1edde
movq 0x1f76c(%rip), %rdi     # 0x3afd8
movq %rsp, %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x1fa65(%rip), %rsi     # 0x3b2e8
movq %rsp, %rdi
callq 0x1ee8c
movq 0x1f746(%rip), %rdi     # 0x3afd8
movq %rsp, %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x1fa6f(%rip), %rsi     # 0x3b318
movq %rsp, %rdi
callq 0x1ef3a
movq 0x1f720(%rip), %rdi     # 0x3afd8
movq %rsp, %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x1fa79(%rip), %rsi     # 0x3b348
movq %rsp, %rdi
callq 0x1efe8
movq 0x1f6fa(%rip), %rdi     # 0x3afd8
movq %rsp, %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x1fb3d(%rip), %rsi     # 0x3b448
movq %rsp, %rdi
callq 0x1f096
movq 0x1f6be(%rip), %rdi     # 0x3afd8
movq %rsp, %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
movq %rsp, %rdi
callq 0x1e35c
addq $0x10, %rsp
popq %rbx
retq
jmp 0x1b948
jmp 0x1b948
jmp 0x1b948
jmp 0x1b948
jmp 0x1b948
jmp 0x1b948
jmp 0x1b948
jmp 0x1b948
movq %rax, %rbx
movq %rsp, %rdi
callq 0x1e35c
movq %rbx, %rdi
callq 0x1a380