51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
test eax, eax
jz \not_found
ret
.Ltagged_pointer_\name:
and dl, 0xE
movzx edx, dl
mov eax, offset _objc_tagged_pointer_classes
mov edx, [eax+edx*2]
mov edx, [edx+32]
jmp short .Lmain_\name
.endm
.macro generate_lookup_super name lookup
\name:
|
>
|
<
|
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
test eax, eax
jz \not_found
ret
.Ltagged_pointer_\name:
xor edx, _objc_tagged_pointer_secret
and dl, 0xE
movzx edx, dl
mov edx, [_objc_tagged_pointer_classes+edx*2]
mov edx, [edx+32]
jmp short .Lmain_\name
.endm
.macro generate_lookup_super name lookup
\name:
|