@@ -16,16 +16,16 @@ .globl _of_forward .globl _of_forward_stret .section __TEXT, __cstring, cstring_literals -L_str_forwardingTargetForSelector_: +str_forwardingTargetForSelector_: .asciz "forwardingTargetForSelector:" .section __OBJC, __message_refs, literal_pointers, no_dead_strip -L_sel_forwardingTargetForSelector_: - .long L_str_forwardingTargetForSelector_ +sel_forwardingTargetForSelector_: + .long str_forwardingTargetForSelector_ .section __OBJC, __image_info .long 0, 0 .section __TEXT, __text, regular, pure_instructions @@ -35,46 +35,46 @@ pushl %ebx subl $20, %esp call get_eip -.L0: +0: movl 8(%ebp), %eax movl %eax, (%esp) call _object_getClass movl %eax, (%esp) - movl L_sel_forwardingTargetForSelector_-.L0(%ebx), %eax + movl sel_forwardingTargetForSelector_-0b(%ebx), %eax movl %eax, 4(%esp) call _class_respondsToSelector testl %eax, %eax - jz fail + jz 0f movl 8(%ebp), %eax movl %eax, (%esp) - movl L_sel_forwardingTargetForSelector_-.L0(%ebx), %eax + movl sel_forwardingTargetForSelector_-0b(%ebx), %eax movl %eax, 4(%esp) movl 12(%ebp), %eax movl %eax, 8(%esp) call _objc_msgSend testl %eax, %eax - jz fail + jz 0f cmpl 8(%ebp), %eax - je fail + je 0f movl %eax, 8(%ebp) addl $20, %esp popl %ebx popl %ebp jmp _objc_msgSend -fail: +0: addl $20, %esp popl %ebx popl %ebp jmp _of_method_not_found @@ -85,50 +85,50 @@ pushl %ebx subl $20, %esp call get_eip -.L1: +0: movl 12(%ebp), %eax movl %eax, (%esp) call _object_getClass movl %eax, (%esp) - movl L_sel_forwardingTargetForSelector_-.L1(%ebx), %eax + movl sel_forwardingTargetForSelector_-0b(%ebx), %eax movl %eax, 4(%esp) call _class_respondsToSelector testl %eax, %eax - jz fail_stret + jz 0f movl 12(%ebp), %eax movl %eax, (%esp) - movl L_sel_forwardingTargetForSelector_-.L1(%ebx), %eax + movl sel_forwardingTargetForSelector_-0b(%ebx), %eax movl %eax, 4(%esp) movl 16(%ebp), %eax movl %eax, 8(%esp) call _objc_msgSend testl %eax, %eax - jz fail_stret + jz 0f cmpl 12(%ebp), %eax - je fail_stret + je 0f movl %eax, 12(%ebp) addl $20, %esp popl %ebx popl %ebp jmp _objc_msgSend_stret -fail_stret: +0: addl $20, %esp popl %ebx popl %ebp jmp _of_method_not_found_stret get_eip: movl (%esp), %ebx ret