// File: mattn[P]wandbox-run/./json.hpp
// Function: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::parser::unexpect(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::lexer::token_type) const
void unexpect(typename lexer::token_type t) const
        {
            if (t == last_token)
            {
                std::string error_msg = "parse error - unexpected ";
                error_msg += (last_token == lexer::token_type::parse_error ? ("'" +  m_lexer.get_token_string() +
                              "'") :
                              lexer::token_type_name(last_token));
                JSON_THROW(std::invalid_argument(error_msg));
            }
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq -0x8(%rbp), %rcx
movq %rcx, -0xb8(%rbp)
movl -0xc(%rbp), %eax
cmpl 0x28(%rcx), %eax
jne 0x1b452
leaq -0x31(%rbp), %rdi
movq %rdi, -0xc0(%rbp)
callq 0x26cc0
movq -0xc0(%rbp), %rdx
leaq 0xba0b4(%rip), %rsi     # 0xd532b
leaq -0x30(%rbp), %rdi
callq 0x17380
jmp 0x1b282
leaq -0x31(%rbp), %rdi
callq 0x26ce0
movq -0xb8(%rbp), %rax
movl 0x28(%rax), %eax
movb $0x0, -0xa9(%rbp)
movb $0x0, -0xaa(%rbp)
cmpl $0xe, %eax
jne 0x1b306
movq -0xb8(%rbp), %rsi
addq $0x30, %rsi
leaq -0xa8(%rbp), %rdi
callq 0x1d800
jmp 0x1b2c1
movb $0x1, -0xa9(%rbp)
leaq 0xba231(%rip), %rsi     # 0xd5500
leaq -0x88(%rbp), %rdi
leaq -0xa8(%rbp), %rdx
callq 0x1d7b0
jmp 0x1b2e4
movb $0x1, -0xaa(%rbp)
leaq 0xba20e(%rip), %rdx     # 0xd5500
leaq -0x68(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x1d760
jmp 0x1b304
jmp 0x1b31d
movq -0xb8(%rbp), %rax
movl 0x28(%rax), %esi
leaq -0x68(%rbp), %rdi
callq 0x1d8c0
jmp 0x1b31b
jmp 0x1b31d
leaq -0x30(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0xa3af0
jmp 0x1b32c
leaq -0x68(%rbp), %rdi
callq 0xa23d0
testb $0x1, -0xaa(%rbp)
jne 0x1b340
jmp 0x1b34c
leaq -0x88(%rbp), %rdi
callq 0xa23d0
testb $0x1, -0xa9(%rbp)
jne 0x1b357
jmp 0x1b363
leaq -0xa8(%rbp), %rdi
callq 0xa23d0
movl $0x10, %edi
callq 0x25740
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0xc8(%rbp)
leaq -0x30(%rbp), %rsi
callq 0x571d0
jmp 0x1b385
movq -0xc8(%rbp), %rdi
leaq 0xf9b15(%rip), %rsi     # 0x114ea8
leaq 0x13d86(%rip), %rdx     # 0x2f120
callq 0x26790
jmp 0x1b464
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x31(%rbp), %rdi
callq 0x26ce0
jmp 0x1b45b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x1b447
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x1b416
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x1b3fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x68(%rbp), %rdi
callq 0xa23d0
testb $0x1, -0xaa(%rbp)
jne 0x1b408
jmp 0x1b414
leaq -0x88(%rbp), %rdi
callq 0xa23d0
jmp 0x1b416
testb $0x1, -0xa9(%rbp)
jne 0x1b421
jmp 0x1b42d
leaq -0xa8(%rbp), %rdi
callq 0xa23d0
jmp 0x1b447
movq -0xc8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
callq 0x257a0
leaq -0x30(%rbp), %rdi
callq 0xa23d0
jmp 0x1b45b
addq $0xd0, %rsp
popq %rbp
retq
movq -0x40(%rbp), %rdi
callq 0xd1250
nopw %cs:(%rax,%rax)
nop