// File: swxlion[P]swxJson/tests/swxJsonAdvancedTest_fetch_v2.cpp
// Function: test_set()
void test_set()
{
	cout<<endl<<"[Test set] ..."<<endl;

	try {

		JsonPtr json = Json::parse(arrayDemo.c_str());
		cout<<"get json:"<<endl;
		cout<<json<<endl<<endl;

		test_set<std::string>(json, "strArray", "--- string set:");
		test_set<int>(json, "intArray", "--- int set:");
	}
	catch (const JsonError &e)
	{
		cout<<"[Error]: "<<e.message()<<" line: "<<e.lineNumber()<<", fun: "<<e.function()<<endl;
	}
}

// Assembly:
subq $0xc8, %rsp
movq 0x4b01a(%rip), %rdi     # 0x97fd8
movq 0x4afeb(%rip), %rsi     # 0x97fb0
movq %rsi, 0x68(%rsp)
callq 0x4a360
movq %rax, %rdi
leaq 0x354d4(%rip), %rsi     # 0x824ad
callq 0x4a300
movq 0x68(%rsp), %rsi
movq %rax, %rdi
callq 0x4a360
leaq 0x4b346(%rip), %rdi     # 0x98338
callq 0x4a100
movq %rax, %rsi
leaq 0xb8(%rsp), %rdi
callq 0x7d040
jmp 0x4d009
movq 0x4afc8(%rip), %rdi     # 0x97fd8
leaq 0x351ef(%rip), %rsi     # 0x82206
callq 0x4a300
movq %rax, 0x60(%rsp)
jmp 0x4d023
movq 0x60(%rsp), %rdi
movq 0x4af81(%rip), %rsi     # 0x97fb0
callq 0x4a360
jmp 0x4d036
leaq 0x98(%rsp), %rdi
movq %rdi, 0x50(%rsp)
leaq 0xb8(%rsp), %rsi
callq 0x4e240
movq 0x50(%rsp), %rsi
movq 0x4af7c(%rip), %rdi     # 0x97fd8
callq 0x69de0
movq %rax, 0x58(%rsp)
jmp 0x4d068
movq 0x58(%rsp), %rdi
movq 0x4af3c(%rip), %rsi     # 0x97fb0
callq 0x4a360
movq %rax, 0x48(%rsp)
jmp 0x4d080
movq 0x48(%rsp), %rdi
movq 0x4af24(%rip), %rsi     # 0x97fb0
callq 0x4a360
jmp 0x4d093
leaq 0x98(%rsp), %rdi
callq 0x4e270
leaq 0x88(%rsp), %rdi
movq %rdi, 0x40(%rsp)
leaq 0xb8(%rsp), %rsi
callq 0x4e240
movq 0x40(%rsp), %rdi
leaq 0x3519d(%rip), %rsi     # 0x82263
leaq 0x353ef(%rip), %rdx     # 0x824bc
callq 0x50630
jmp 0x4d0d4
leaq 0x88(%rsp), %rdi
callq 0x4e270
leaq 0x78(%rsp), %rdi
movq %rdi, 0x38(%rsp)
leaq 0xb8(%rsp), %rsi
callq 0x4e240
movq 0x38(%rsp), %rdi
leaq 0x35192(%rip), %rsi     # 0x82296
leaq 0x353c1(%rip), %rdx     # 0x824cc
callq 0x508a0
jmp 0x4d112
leaq 0x78(%rsp), %rdi
callq 0x4e270
leaq 0xb8(%rsp), %rdi
callq 0x4e270
jmp 0x4d2af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb0(%rsp)
movl %eax, 0xac(%rsp)
jmp 0x4d1ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb0(%rsp)
movl %eax, 0xac(%rsp)
jmp 0x4d1c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb0(%rsp)
movl %eax, 0xac(%rsp)
leaq 0x98(%rsp), %rdi
callq 0x4e270
jmp 0x4d1c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb0(%rsp)
movl %eax, 0xac(%rsp)
leaq 0x88(%rsp), %rdi
callq 0x4e270
jmp 0x4d1c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb0(%rsp)
movl %eax, 0xac(%rsp)
leaq 0x78(%rsp), %rdi
callq 0x4e270
leaq 0xb8(%rsp), %rdi
callq 0x4e270
movl 0xac(%rsp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x4d2d4
movq 0xb0(%rsp), %rdi
callq 0x4a0f0
movq %rax, 0x70(%rsp)
movq 0x4addd(%rip), %rdi     # 0x97fd8
leaq 0x3500e(%rip), %rsi     # 0x82210
callq 0x4a300
movq %rax, 0x30(%rsp)
jmp 0x4d20e
movq 0x70(%rsp), %rdi
callq 0x4e480
movq 0x30(%rsp), %rdi
movq %rax, %rsi
callq 0x4a2c0
movq %rax, 0x28(%rsp)
jmp 0x4d22c
movq 0x28(%rsp), %rdi
leaq 0x34fe2(%rip), %rsi     # 0x8221a
callq 0x4a300
movq %rax, 0x20(%rsp)
jmp 0x4d244
movq 0x70(%rsp), %rdi
callq 0x4e490
movq 0x20(%rsp), %rdi
movl %eax, %esi
callq 0x4a510
movq %rax, 0x18(%rsp)
jmp 0x4d261
movq 0x18(%rsp), %rdi
leaq 0x34fb5(%rip), %rsi     # 0x82222
callq 0x4a300
movq %rax, 0x10(%rsp)
jmp 0x4d279
movq 0x70(%rsp), %rdi
callq 0x4e4a0
movq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x4a300
movq %rax, 0x8(%rsp)
jmp 0x4d297
movq 0x8(%rsp), %rdi
movq 0x4ad0d(%rip), %rsi     # 0x97fb0
callq 0x4a360
jmp 0x4d2aa
callq 0x4a4e0
addq $0xc8, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb0(%rsp)
movl %eax, 0xac(%rsp)
callq 0x4a4e0
jmp 0x4d2d2
jmp 0x4d2d4
movq 0xb0(%rsp), %rdi
callq 0x4a520
movq %rax, %rdi
callq 0x4e020
nopl (%rax)