50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
test rax, rax
jz $1
ret
Ltagged_pointer_$0:
and dil, 0xF
shr dil, 1
movzx r8, dil
mov rax, [rip+_objc_tagged_pointer_classes]
mov r8, [rax+r8*8]
mov r8, [r8+64]
jmp Lmain_$0
.endmacro
.macro generate_lookup_super
$0:
|
|
<
|
|
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
test rax, rax
jz $1
ret
Ltagged_pointer_$0:
and dil, 0xE
movzx r8, dil
mov rax, [rip+_objc_tagged_pointer_classes]
mov r8, [rax+r8*4]
mov r8, [r8+64]
jmp Lmain_$0
.endmacro
.macro generate_lookup_super
$0:
|