// File: /workspace/github_cpp_makefile_star2_O3/danfai[P]dboc/./entry.h
// Function: Field::getIncludes(std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>&)
void getIncludes(std::set<std::string> &s) {
            switch(type) {
                case Field::c:
                case Field::p:
                    s.insert("class " + additionalType + ";");
                    break;
                case Field::ss:
                    s.insert("#include <string>");
                    break;
                case Field::Wdt:
                    s.insert("#include <Wt/WDateTime>");
                    s.insert("#include <Wt/Dbo/WtSqlTraits>");
                    break;
                case Field::Ws:
                    s.insert("#include <Wt/WString>");
                    break;
                default:
                    // built-in types
                    break;
            }
        }

// Assembly:
pushq %r14
pushq %rbx
subq $0x48, %rsp
movl (%rdi), %eax
decl %eax
cmpl $0x9, %eax
ja 0x3e75
movq %rsi, %rbx
leaq 0x14c6(%rip), %rcx      # 0x519c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rdi, %rdx
addq $0x8, %rdx
leaq 0x158a(%rip), %rsi      # 0x5277
leaq 0x28(%rsp), %r14
movq %r14, %rdi
callq 0x3c2f
leaq 0x15be(%rip), %rsi      # 0x52bf
movq %r14, %rdi
callq 0x2330
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3e18
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x3e1f
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x15d4(%rip), %rsi      # 0x531b
leaq 0x15de(%rip), %rdx      # 0x532c
leaq 0x8(%rsp), %rdi
callq 0x29c2
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x40b2
jmp 0x3e07
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x15b3(%rip), %rsi      # 0x532d
leaq 0x15c3(%rip), %rdx      # 0x5344
leaq 0x8(%rsp), %rdi
callq 0x29c2
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x40b2
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3daf
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1587(%rip), %rsi      # 0x5345
leaq 0x159d(%rip), %rdx      # 0x5362
callq 0x29c2
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x40b2
jmp 0x3e07
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x157a(%rip), %rsi      # 0x5363
leaq 0x1588(%rip), %rdx      # 0x5378
leaq 0x8(%rsp), %rdi
callq 0x29c2
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x40b2
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3e75
movq 0x18(%rsp), %rsi
jmp 0x3e6d
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
callq 0x40b2
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3e5a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3e75
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21e0
addq $0x48, %rsp
popq %rbx
popq %r14
retq
jmp 0x3e85
jmp 0x3e9d
jmp 0x3e85
jmp 0x3e85
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3edc
movq 0x18(%rsp), %rsi
jmp 0x3ed4
jmp 0x3e9d
jmp 0x3e9d
movq %rax, %rbx
jmp 0x3edc
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3ec1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21e0
jmp 0x3ec1
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3edc
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21e0
movq %rbx, %rdi
callq 0x22f0