// File: /workspace/github_cpp_makefile_star2_O2/swxlion[P]swxJson/tests/swxJsonAdvancedTest_modify.cpp
// Function: advancedSetTest()
void advancedSetTest()
{
	cout<<"----------------- advancedSetTest ---------------------"<<endl;
	{
		Json json;
		json.setArray(12, 32., 34e5, "sas", intvec, "sas", listDemo, stringmap, tupleDemo, arrayDemo, dequeDemo, setDemo, usetDemo, umapDemo);
		cout<<json<<endl;
	}
	{
		Json json;
		json.setArray(tupleDemo);
		cout<<json<<endl;
	}
	{
		Json json;
		json.setArray(arrayDemo);
		cout<<json<<endl;
	}

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

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

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1e0, %rsp            # imm = 0x1E0
movq 0x202d5(%rip), %rdi     # 0x3afd8
leaq 0x133d7(%rip), %rsi     # 0x2e0e1
callq 0x1a220
movq %rax, %rdi
callq 0x1a0e0
movl $0x8, 0x40(%rsp)
andq $0x0, 0x48(%rsp)
leaq 0x20544(%rip), %rsi     # 0x3b270
leaq 0x68(%rsp), %rdi
callq 0x1e232
leaq 0x2068b(%rip), %rsi     # 0x3b3c8
leaq 0x50(%rsp), %rdi
callq 0x1e280
leaq 0x205fa(%rip), %rsi     # 0x3b348
leaq 0xf0(%rsp), %rbx
movq %rbx, %rdi
callq 0x2269c
leaq 0x20493(%rip), %rax     # 0x3b1f8
movq 0x20(%rax), %rcx
movq %rcx, 0xb0(%rsp)
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movaps %xmm1, 0xa0(%rsp)
movaps %xmm0, 0x90(%rsp)
leaq 0x20491(%rip), %rax     # 0x3b220
movups (%rax), %xmm0
movaps %xmm0, 0x80(%rsp)
leaq 0x205d7(%rip), %rsi     # 0x3b378
leaq 0x190(%rsp), %r14
movq %r14, %rdi
callq 0x1e2ba
leaq 0x20628(%rip), %rsi     # 0x3b3e0
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
callq 0x22926
leaq 0x20641(%rip), %rsi     # 0x3b410
leaq 0x158(%rsp), %r12
movq %r12, %rdi
callq 0x22afe
leaq 0x20662(%rip), %rsi     # 0x3b448
leaq 0x120(%rsp), %r13
movq %r13, %rdi
callq 0x22cf8
movaps 0x80(%rsp), %xmm0
movups %xmm0, 0x10(%rsp)
movq %r13, 0x38(%rsp)
movq %r12, 0x30(%rsp)
movq %r15, 0x28(%rsp)
movq %r14, 0x20(%rsp)
leaq 0x90(%rsp), %rax
movq %rax, 0x8(%rsp)
movq %rbx, (%rsp)
leaq 0x132ea(%rip), %rdx     # 0x2e119
leaq 0x40(%rsp), %rdi
pushq $0xc
popq %rsi
movsd 0x131c9(%rip), %xmm0    # 0x2e008
movsd 0x131c9(%rip), %xmm1    # 0x2e010
leaq 0x68(%rsp), %rcx
leaq 0x50(%rsp), %r9
movq %rdx, %r8
callq 0x1dfda
leaq 0x120(%rsp), %rdi
callq 0x225de
leaq 0x158(%rsp), %rdi
callq 0x22536
leaq 0xc0(%rsp), %rdi
callq 0x224de
leaq 0x190(%rsp), %rdi
callq 0x2417c
leaq 0xf0(%rsp), %rdi
callq 0x22450
leaq 0x50(%rsp), %rdi
callq 0x224b4
leaq 0x68(%rsp), %rdi
callq 0x2321a
movq 0x20123(%rip), %rdi     # 0x3afd8
leaq 0x40(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x20312(%rip), %rsi     # 0x3b1f8
leaq 0x40(%rsp), %rdi
callq 0x1e36c
movq 0x200e1(%rip), %rdi     # 0x3afd8
leaq 0x40(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x202f8(%rip), %rsi     # 0x3b220
leaq 0x40(%rsp), %rdi
callq 0x1e38e
movq 0x2009f(%rip), %rdi     # 0x3afd8
leaq 0x40(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x2040e(%rip), %rsi     # 0x3b378
leaq 0x40(%rsp), %rdi
callq 0x1e3c0
movq 0x2005d(%rip), %rdi     # 0x3afd8
leaq 0x40(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x2029c(%rip), %rsi     # 0x3b248
leaq 0x40(%rsp), %rdi
callq 0x1e41a
movq 0x2001b(%rip), %rdi     # 0x3afd8
leaq 0x40(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x2029a(%rip), %rsi     # 0x3b270
leaq 0x40(%rsp), %rdi
callq 0x1e462
movq 0x1fff1(%rip), %rdi     # 0x3afd8
leaq 0x40(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x20288(%rip), %rsi     # 0x3b288
leaq 0x40(%rsp), %rdi
callq 0x1e496
movq 0x1ffc7(%rip), %rdi     # 0x3afd8
leaq 0x40(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x20276(%rip), %rsi     # 0x3b2a0
leaq 0x40(%rsp), %rdi
callq 0x1e4cc
movq 0x1ff9d(%rip), %rdi     # 0x3afd8
leaq 0x40(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x2035c(%rip), %rsi     # 0x3b3c8
leaq 0x40(%rsp), %rdi
callq 0x1e500
movq 0x1ff5b(%rip), %rdi     # 0x3afd8
leaq 0x40(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x20332(%rip), %rsi     # 0x3b3e0
leaq 0x40(%rsp), %rdi
callq 0x1e530
movq 0x1ff19(%rip), %rdi     # 0x3afd8
leaq 0x40(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x20320(%rip), %rsi     # 0x3b410
leaq 0x40(%rsp), %rdi
callq 0x1e56c
movq 0x1fed7(%rip), %rdi     # 0x3afd8
leaq 0x40(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x20186(%rip), %rsi     # 0x3b2b8
leaq 0x40(%rsp), %rdi
callq 0x1e59c
movq 0x1fe95(%rip), %rdi     # 0x3afd8
leaq 0x40(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x2018c(%rip), %rsi     # 0x3b2e8
leaq 0x40(%rsp), %rdi
callq 0x1e5de
movq 0x1fe6b(%rip), %rdi     # 0x3afd8
leaq 0x40(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x20192(%rip), %rsi     # 0x3b318
leaq 0x40(%rsp), %rdi
callq 0x1e61e
movq 0x1fe41(%rip), %rdi     # 0x3afd8
leaq 0x40(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x20198(%rip), %rsi     # 0x3b348
leaq 0x40(%rsp), %rdi
callq 0x1e660
movq 0x1fe17(%rip), %rdi     # 0x3afd8
leaq 0x40(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
callq 0x1e35c
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x20256(%rip), %rsi     # 0x3b448
leaq 0x40(%rsp), %rdi
callq 0x1e6de
movq 0x1fdd5(%rip), %rdi     # 0x3afd8
leaq 0x40(%rsp), %rsi
callq 0x26fc4
movq %rax, %rdi
callq 0x1a0e0
leaq 0x40(%rsp), %rdi
callq 0x1e35c
addq $0x1e0, %rsp            # imm = 0x1E0
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x225de
jmp 0x1b245
movq %rax, %rbx
leaq 0x158(%rsp), %rdi
callq 0x22536
jmp 0x1b257
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0x224de
jmp 0x1b269
movq %rax, %rbx
leaq 0x190(%rsp), %rdi
callq 0x2417c
jmp 0x1b27b
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0x22450
leaq 0x50(%rsp), %rdi
callq 0x224b4
leaq 0x68(%rsp), %rdi
callq 0x2321a
jmp 0x1b2bd
movq %rax, %rbx
jmp 0x1b288
movq %rax, %rbx
jmp 0x1b292
jmp 0x1b2ba
jmp 0x1b2ba
jmp 0x1b2ba
jmp 0x1b2ba
jmp 0x1b2ba
jmp 0x1b2ba
jmp 0x1b2ba
jmp 0x1b2ba
jmp 0x1b2ba
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x1e35c
movq %rbx, %rdi
callq 0x1a380