// File: /workspace/github_cpp_makefile_star2_O2/Heptagon196[P]Gos/Reflection/./ReflMgr.h
// Function: SharedObject ReflMgr::InvokeStatic<ObjectPtr>(TypeID, std::basic_string_view<char, std::char_traits<char>>, std::vector<ObjectPtr, std::allocator<ObjectPtr>> const&, bool)
SharedObject InvokeStatic(TypeID type, std::string_view method, const std::vector<T>& params, bool showError = true) {
            ArgsTypeList list;
            for (auto param : params) {
                list.push_back(param.GetType());
            }
            std::function<void*(void*)> conv = [](void* orig) { return orig; };
            auto* info = SafeGetMethodWithInherit(&conv, type, method, list, showError);
            if (info == nullptr) {
                return SharedObject();
            }
            std::vector<std::shared_ptr<void>> temp;
            auto ret = info->newRet();
            info->getRegister(nullptr, ConvertParams(params, *info, temp), ret);
            if (ret.GetType().getHash() == TypeID::get<Any>().getHash()) {
                return ret.template As<Any>().ToSharedPtr();
            }
            return ret;
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x128, %rsp            # imm = 0x128
movl %r9d, 0x34(%rsp)
movq %r8, %r14
movq %rcx, 0x48(%rsp)
movq %rdx, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movq %rdi, 0x28(%rsp)
xorps %xmm0, %xmm0
leaq 0x90(%rsp), %rbx
movaps %xmm0, (%rbx)
andq $0x0, 0x10(%rbx)
movq (%r8), %r15
movq 0x8(%r8), %rbp
leaq 0xa8(%rsp), %r12
leaq 0xe0(%rsp), %r13
cmpq %rbp, %r15
je 0x7035b
movq %r12, %rdi
movq %r15, %rsi
callq 0x16fc8
movq %r13, %rdi
movq %r12, %rsi
callq 0x17024
movq %rbx, %rdi
movq %r13, %rsi
callq 0x21f20
addq $0x28, %r15
jmp 0x7032f
xorps %xmm0, %xmm0
leaq 0xe0(%rsp), %rsi
movaps %xmm0, (%rsi)
leaq 0x390a(%rip), %rax      # 0x73c7a
movq %rax, 0x18(%rsi)
leaq 0x3903(%rip), %rax      # 0x73c7e
movq %rax, 0x10(%rsi)
leaq 0x160(%rsp), %rax
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
movzbl 0x34(%rsp), %r9d
leaq 0x90(%rsp), %r8
movq 0x38(%rsp), %rdi
movq 0x40(%rsp), %rdx
movq 0x48(%rsp), %rcx
callq 0x1e53a
movq %rax, %r12
testq %rax, %rax
je 0x7047e
xorps %xmm0, %xmm0
movaps %xmm0, 0x50(%rsp)
andq $0x0, 0x60(%rsp)
leaq 0x78(%r12), %rsi
leaq 0xa8(%rsp), %rdi
callq 0x21c68
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %r8
movq 0x38(%rsp), %rsi
movq %r14, %rdx
movq %r12, %rcx
callq 0x21c9a
addq $0x58, %r12
leaq 0x70(%rsp), %rdx
leaq 0xa8(%rsp), %rcx
movq %r12, %rdi
xorl %esi, %esi
callq 0x21c80
leaq 0x70(%rsp), %rdi
callq 0x224ee
leaq 0x70(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x17316
leaq 0x70(%rsp), %rdi
callq 0x1b9ca
movq %rax, %rbx
leaq 0x108(%rsp), %rdi
callq 0x21ea6
leaq 0x108(%rsp), %rdi
callq 0x1b9ca
cmpq %rax, %rbx
jne 0x7048a
leaq 0xa8(%rsp), %rdi
callq 0x17016
movq 0x28(%rsp), %rdi
movq %rax, %rsi
callq 0x17042
jmp 0x7049c
movq 0x28(%rsp), %rdi
callq 0x17194
jmp 0x704b3
leaq 0xa8(%rsp), %rsi
movq 0x28(%rsp), %rdi
callq 0x171ac
leaq 0xa8(%rsp), %rdi
callq 0x19b6c
leaq 0x50(%rsp), %rdi
callq 0x21ee2
leaq 0xe0(%rsp), %rdi
callq 0x21f04
leaq 0x90(%rsp), %rdi
callq 0x22566
movq 0x28(%rsp), %rax
addq $0x128, %rsp            # imm = 0x128
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x224ee
jmp 0x70501
jmp 0x704fe
movq %rax, %rbx
jmp 0x7050e
jmp 0x704fe
jmp 0x704fe
movq %rax, %rbx
leaq 0xa8(%rsp), %rdi
callq 0x19b6c
leaq 0x50(%rsp), %rdi
callq 0x21ee2
jmp 0x7051d
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
callq 0x21f04
jmp 0x70531
jmp 0x7052e
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x22566
movq %rbx, %rdi
callq 0x11570