39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
movq (%r8,%rcx,8), %r8
movq (%r8,%rdx,8), %rax
testq %rax, %rax
jz objc_not_found_handler@PLT
ret
.type objc_msg_lookup, %function
.size objc_msg_lookup, .-objc_msg_lookup
objc_msg_lookup_super:
movq (%rdi), %rax
testq %rax, %rax
jz ret_nil
movq 8(%rdi), %r8
movq 64(%r8), %r8
movq %rdi, %rax
jmp lookup
.type objc_msg_lookup_super, %function
.size objc_msg_lookup_super, .-objc_msg_lookup_super
ret_nil:
leaq nil_method(%rip), %rax
ret
nil_method:
movq %rdi, %rax
ret
#ifdef __linux__
.section .note.GNU-stack, "", %progbits
#endif
|
>
>
>
>
<
<
<
<
|
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
movq (%r8,%rcx,8), %r8
movq (%r8,%rdx,8), %rax
testq %rax, %rax
jz objc_not_found_handler@PLT
ret
ret_nil:
leaq nil_method(%rip), %rax
ret
.type objc_msg_lookup, %function
.size objc_msg_lookup, .-objc_msg_lookup
objc_msg_lookup_super:
movq (%rdi), %rax
testq %rax, %rax
jz ret_nil
movq 8(%rdi), %r8
movq 64(%r8), %r8
movq %rdi, %rax
jmp lookup
.type objc_msg_lookup_super, %function
.size objc_msg_lookup_super, .-objc_msg_lookup_super
nil_method:
movq %rdi, %rax
ret
#ifdef __linux__
.section .note.GNU-stack, "", %progbits
#endif
|