32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
.long 0, 0
.section __TEXT, __text, regular, pure_instructions
.arm
.align 2
_of_forward:
stmfd sp!, {r0-r4, lr}
fstmfdd sp!, {d0-d7}
ldr r4, sel_forwardingTargetForSelector_$indirect_L0
L0:
ldr r4, [pc, r4]
blx _object_getClass
|
|
|
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
.long 0, 0
.section __TEXT, __text, regular, pure_instructions
.arm
.align 2
_of_forward:
stmfd sp!, {r0-r4, lr}
vstmdb sp!, {d0-d7}
ldr r4, sel_forwardingTargetForSelector_$indirect_L0
L0:
ldr r4, [pc, r4]
blx _object_getClass
|
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
cmp r0, #0
beq 0f
ldr r1, [sp, #64]
cmp r0, r1
beq 0f
fldmfdd sp!, {d0-d7}
add sp, sp, #4 @ throw away r0
ldmfd sp!, {r1-r4, lr}
b _objc_msgSend
0:
fldmfdd sp!, {d0-d7}
ldmfd sp!, {r0-r4, lr}
b _of_method_not_found
.data_region
sel_forwardingTargetForSelector_$indirect_L0:
.long sel_forwardingTargetForSelector_-(L0+8)
.end_data_region
.align 2
_of_forward_stret:
stmfd sp!, {r0-r4, lr}
fstmfdd sp!, {d0-d7}
ldr r4, sel_forwardingTargetForSelector_$indirect_L1
L1:
ldr r4, [pc, r4]
mov r0, r1
blx _object_getClass
|
|
|
|
|
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
cmp r0, #0
beq 0f
ldr r1, [sp, #64]
cmp r0, r1
beq 0f
vldmia sp!, {d0-d7}
add sp, sp, #4 @ throw away r0
ldmfd sp!, {r1-r4, lr}
b _objc_msgSend
0:
vldmia sp!, {d0-d7}
ldmfd sp!, {r0-r4, lr}
b _of_method_not_found
.data_region
sel_forwardingTargetForSelector_$indirect_L0:
.long sel_forwardingTargetForSelector_-(L0+8)
.end_data_region
.align 2
_of_forward_stret:
stmfd sp!, {r0-r4, lr}
vstmdb sp!, {d0-d7}
ldr r4, sel_forwardingTargetForSelector_$indirect_L1
L1:
ldr r4, [pc, r4]
mov r0, r1
blx _object_getClass
|
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
beq 0f
ldr r1, [sp, #68]
cmp r0, r1
beq 0f
mov r1, r0
fldmfdd sp!, {d0-d7}
ldmfd sp!, {r0}
add sp, sp, #4 @ throw away r1
ldmfd sp!, {r2-r4, lr}
b _objc_msgSend_stret
0:
fldmfdd sp!, {d0-d7}
ldmfd sp!, {r0-r4, lr}
b _of_method_not_found_stret
.data_region
sel_forwardingTargetForSelector_$indirect_L1:
.long sel_forwardingTargetForSelector_-(L1+8)
.end_data_region
|
|
|
|
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
beq 0f
ldr r1, [sp, #68]
cmp r0, r1
beq 0f
mov r1, r0
vldmia sp!, {d0-d7}
ldmfd sp!, {r0}
add sp, sp, #4 @ throw away r1
ldmfd sp!, {r2-r4, lr}
b _objc_msgSend_stret
0:
vldmia sp!, {d0-d7}
ldmfd sp!, {r0-r4, lr}
b _of_method_not_found_stret
.data_region
sel_forwardingTargetForSelector_$indirect_L1:
.long sel_forwardingTargetForSelector_-(L1+8)
.end_data_region
|