“unrecognized selector ” error sometimes when -[SystemController handleMessage:]

Post here your questions about the Objective-C API for SFS2X

Moderators: Lapo, Bax

WillyChunk
Posts: 10
Joined: 03 Aug 2017, 04:53

“unrecognized selector ” error sometimes when -[SystemController handleMessage:]

Postby WillyChunk » 03 Aug 2017, 05:08

Below is the backTrace:

PushBase::handleResonse: cmd: push.charge.buy[11:42:34.763][CRI](DEF) push.charge.buy now cost 0.000860.
2017-08-03 11:42:34.769850+0800 XXProj[39742:7640742] -[SystemController fnCallExtension:]: unrecognized selector sent to instance 0x174c448c0
2017-08-03 11:42:34.792073+0800 XXProj[39742:7640742] CRASH: -[SystemController fnCallExtension:]: unrecognized selector sent to instance 0x174c448c0
2017-08-03 11:42:34.829428+0800 XXProj[39742:7640742] Stack Trace: (
0 CoreFoundation 0x000000018ffb6ff8 <redacted> + 148
1 libobjc.A.dylib 0x000000018ea18538 objc_exception_throw + 56
2 CoreFoundation 0x000000018ffbdef4 <redacted> + 0
3 CoreFoundation 0x000000018ffbaf54 <redacted> + 916
4 CoreFoundation 0x000000018feb6d4c _CF_forwarding_prep_0 + 92
5 XXProj 0x00000001044396ec -[SystemController handleMessage:] + 540
6 XXProj 0x0000000104428bac -[SFSProtocolCodec dispatchRequest:] + 816
7 XXProj 0x0000000104428dc8 -[SFSProtocolCodec onPacketRead:] + 112
8 XXProj 0x0000000104421d50 -[SFSIOHandler handlePacketData:] + 1780
9 XXProj 0x000000010442308c -[SFSIOHandler onDataRead:] + 828
10 XXProj 0x00000001043f1dd0 -[BitSwarmClient stream:handleEvent:] + 780
11 CoreFoundation 0x000000018ff0201c <redacted> + 212
12 CoreFoundation 0x000000018ff0cd84 <redacted> + 256
13 CoreFoundation 0x000000018ff01b34 <redacted> + 520
14 CFNetwork 0x00000001906d4c60 <redacted> + 64
15 CFNetwork 0x00000001906da884 <redacted> + 148
16 CFNetwork 0x00000001906d63c0 <redacted> + 88
17 CoreFoundation 0x000000018ff6a2e8 <redacted> + 956
18 CoreFoundation 0x000000018ff6542c <redacted> + 24
19 CoreFoundation 0x000000018ff64d9c <redacted> + 540
20 CoreFoundation 0x000000018ff629a8 <redacted> + 744
21 CoreFoundation 0x000000018fe92da4 CFRunLoopRunSpecXXProjic + 424
22 GraphicsServices 0x00000001918fc074 GSEventRunModal + 100
23 UIKit 0x000000019614d058 UIApplicationMain + 208
24 XXProj 0x00000001000fa30c main + 108
25 libdyld.dylib 0x000000018eea159c <redacted> + 4
)
2017-08-03 11:42:34.830807+0800 XXProj[39742:7640742] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SystemController fnCallExtension:]: unrecognized selector sent to instance 0x174c448c0'
*** First throw call stack:
(0x18ffb6fe0 0x18ea18538 0x18ffbdef4 0x18ffbaf54 0x18feb6d4c 0x1044396ec 0x104428bac 0x104428dc8 0x104421d50 0x10442308c 0x1043f1dd0 0x18ff0201c 0x18ff0cd84 0x18ff01b34 0x1906d4c60 0x1906da884 0x1906d63c0 0x18ff6a2e8 0x18ff6542c 0x18ff64d9c 0x18ff629a8 0x18fe92da4 0x1918fc074 0x19614d058 0x1000fa30c 0x18eea159c)
libc++abi.dylib: terminating with uncaught exception of type NSException


===================================================================================

i can not figure it out ,because it was crash in the SFS2xAPIIOS, it may crash when many messages arrived at the same time(may be). i have update the framework to the newest(1.7.1). but it still crash(maybe i should clean the whole xcode workspace,and i will try later ). and i have tried many ways to catch the exception.but failed.it is our Number one crash in the fabric now.so it is so important for us, if anyone has meet with the same situation and have a plan for it.please give me a hand.Thanks you all.
User avatar
Lapo
Site Admin
Posts: 22999
Joined: 21 Mar 2005, 09:50
Location: Italy

Re: “unrecognized selector ” error sometimes when -[SystemController handleMessage:]

Postby Lapo » 03 Aug 2017, 07:35

Hi,
is there a way to reproduce the problem?
Can you give us more info?

it may crash when many messages arrived at the same time(may be)

What is the fastest packet rate of your app/game?

Thanks
Lapo
--
gotoAndPlay()
...addicted to flash games
WillyChunk
Posts: 10
Joined: 03 Aug 2017, 04:53

Re: “unrecognized selector ” error sometimes when -[SystemController handleMessage:]

Postby WillyChunk » 03 Aug 2017, 07:39

Whole BackTrace List:


#0 0x000000018efb1014 in __pthread_kill ()
#1 0x000000018f07b264 in pthread_kill ()
#2 0x000000018ef25a60 in __abort ()
#3 0x000000018ef259d0 in abort ()
#4 0x000000018e9f11b0 in abort_message ()
#5 0x000000018ea0ac04 in default_terminate_handler() ()
#6 0x000000018ea18820 in _objc_terminate() ()
#7 0x000000018ea075d4 in std::__terminate(void (*)()) ()
#8 0x000000018ea06ef8 in __cxa_throw ()
#9 0x000000018ea1866c in objc_exception_throw ()
#10 0x000000018ffbdef4 in -[NSObject(NSObject) doesNotRecognizeSelector:] ()
#11 0x000000018ffbaf54 in ___forwarding___ ()
#12 0x000000018feb6d4c in _CF_forwarding_prep_0 ()
#13 0x00000001043e535c in -[SystemController handleMessage:] at /Users/Lapo/Development/xCode4/SFS2X-ObjC-API/Classes/SFS2X/SystemController.m:152
#14 0x00000001043d481c in -[SFSProtocolCodec dispatchRequest:] at /Users/Lapo/Development/xCode4/SFS2X-ObjC-API/Classes/SFS2X/SFSProtocolCodec.m:65
#15 0x00000001043d4a38 in -[SFSProtocolCodec onPacketRead:] at /Users/Lapo/Development/xCode4/SFS2X-ObjC-API/Classes/SFS2X/SFSProtocolCodec.m:90
#16 0x00000001043cd9c0 in -[SFSIOHandler handlePacketData:] at /Users/Lapo/Development/xCode4/SFS2X-ObjC-API/Classes/SFS2X/SFSIOHandler.m:94
#17 0x00000001043cecfc in -[SFSIOHandler onDataRead:] at /Users/Lapo/Development/xCode4/SFS2X-ObjC-API/Classes/SFS2X/SFSIOHandler.m:244
#18 0x000000010439da40 in -[BitSwarmClient stream:handleEvent:] at /Users/Lapo/Development/xCode4/SFS2X-ObjC-API/Classes/SFS2X/BitSwarmClient.m:464
#19 0x000000018ff0201c in _signalEventSync ()
#20 0x000000018ff0cd84 in _cfstream_solo_signalEventSync ()
#21 0x000000018ff01b34 in _CFStreamSignalEvent ()
#22 0x00000001906d4c60 in SocketStream::dispatchSignalFromSocketCallbackUnlocked(SocketStreamSignalHolder*) ()
#23 0x00000001906da884 in SocketStream::socketCallback(__CFSocket*, unsigned long, __CFData const*, void const*) ()
#24 0x00000001906d63c0 in SocketStream::_SocketCallBack_stream(__CFSocket*, unsigned long, __CFData const*, void const*, void*) ()
#25 0x000000018ff6a2e8 in __CFSocketPerformV0 ()
#26 0x000000018ff6542c in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ ()
#27 0x000000018ff64d9c in __CFRunLoopDoSources0 ()
#28 0x000000018ff629a8 in __CFRunLoopRun ()
#29 0x000000018fe92da4 in CFRunLoopRunSpecXXProjic ()
#30 0x00000001918fc074 in GSEventRunModal ()
#31 0x000000019614d058 in UIApplicationMain ()
#32 0x00000001000a2ccc in main at /Users/chenwei/west/client/XXProj/ios/main.m:14
#33 0x000000018eea159c in start ()


-========================-========================-========================-========================-========================-========================
Stack Details:

CoreFoundation`-[NSObject(NSObject) doesNotRecognizeSelector:]:
0x18ffbde68 <+0>: sub sp, sp, #0x40 ; =0x40
0x18ffbde6c <+4>: stp x22, x21, [sp, #0x10]
0x18ffbde70 <+8>: stp x20, x19, [sp, #0x20]
0x18ffbde74 <+12>: stp x29, x30, [sp, #0x30]
0x18ffbde78 <+16>: add x29, sp, #0x30 ; =0x30
0x18ffbde7c <+20>: mov x19, x0
0x18ffbde80 <+24>: mov x1, x2
0x18ffbde84 <+28>: bl 0x18ffbde34 ; __CFExceptionProem
0x18ffbde88 <+32>: mov x20, x0
0x18ffbde8c <+36>: stp x20, x19, [sp]
0x18ffbde90 <+40>: adrp x21, 130934
0x18ffbde94 <+44>: add x21, x21, #0x650 ; =0x650
0x18ffbde98 <+48>: orr w0, wzr, #0x3
0x18ffbde9c <+52>: mov x1, x21
0x18ffbdea0 <+56>: bl 0x18ff9add8 ; CFLog
0x18ffbdea4 <+60>: adrp x8, 130862
0x18ffbdea8 <+64>: add x8, x8, #0x100 ; =0x100
0x18ffbdeac <+68>: ldr x0, [x8]
0x18ffbdeb0 <+72>: stp x20, x19, [sp]
0x18ffbdeb4 <+76>: mov x1, #0x0
0x18ffbdeb8 <+80>: mov x2, x21
0x18ffbdebc <+84>: bl 0x18fea2cbc ; CFStringCreateWithFormat
0x18ffbdec0 <+88>: mov x1, x0
0x18ffbdec4 <+92>: bl 0x18febdb54 ; _CFAutoreleasePoolAddObject
0x18ffbdec8 <+96>: mov x3, x0
0x18ffbdecc <+100>: adrp x8, 150516
0x18ffbded0 <+104>: ldr x0, [x8, #0xbb0]
0x18ffbded4 <+108>: adrp x8, 130872
0x18ffbded8 <+112>: add x8, x8, #0x880 ; =0x880
0x18ffbdedc <+116>: ldr x2, [x8]
0x18ffbdee0 <+120>: adrp x8, 150515
0x18ffbdee4 <+124>: ldr x1, [x8, #0x3d8]
0x18ffbdee8 <+128>: mov x4, #0x0
0x18ffbdeec <+132>: bl 0x18ea2c140 ; objc_msgSend
0x18ffbdef0 <+136>: bl 0x18ea18500 ; objc_exception_throw




CoreFoundation`___forwarding___:
0x18ffbabc0 <+0>: sub sp, sp, #0x70 ; =0x70
0x18ffbabc4 <+4>: stp x26, x25, [sp, #0x20]
0x18ffbabc8 <+8>: stp x24, x23, [sp, #0x30]
0x18ffbabcc <+12>: stp x22, x21, [sp, #0x40]
0x18ffbabd0 <+16>: stp x20, x19, [sp, #0x50]
0x18ffbabd4 <+20>: stp x29, x30, [sp, #0x60]
0x18ffbabd8 <+24>: add x29, sp, #0x60 ; =0x60
0x18ffbabdc <+28>: mov x22, x1
0x18ffbabe0 <+32>: mov x20, x0
0x18ffbabe4 <+36>: ldp x19, x21, [x20]
0x18ffbabe8 <+40>: tbz x19, #0x3f, 0x18ffbac08 ; <+72>
0x18ffbabec <+44>: ubfx x8, x19, #60, #3
0x18ffbabf0 <+48>: cmp x8, #0x7 ; =0x7
0x18ffbabf4 <+52>: ubfx x9, x19, #52, #8
0x18ffbabf8 <+56>: add x9, x9, #0x8 ; =0x8
0x18ffbabfc <+60>: csel x8, x8, x9, ne
0x18ffbac00 <+64>: and w8, w8, #0xffff
0x18ffbac04 <+68>: cbz w8, 0x18ffbae00 ; <+576>
0x18ffbac08 <+72>: mov x0, x19
0x18ffbac0c <+76>: bl 0x18ea16630 ; object_getClass
0x18ffbac10 <+80>: mov x23, x0
0x18ffbac14 <+84>: bl 0x18ea212c4 ; class_getName
0x18ffbac18 <+88>: mov x24, x0
0x18ffbac1c <+92>: adrp x8, 150519
0x18ffbac20 <+96>: ldr x25, [x8, #0x298]
0x18ffbac24 <+100>: mov x0, x23
0x18ffbac28 <+104>: mov x1, x25
0x18ffbac2c <+108>: bl 0x18ea1753c ; class_respondsToSelector
0x18ffbac30 <+112>: cbz w0, 0x18ffbac50 ; <+144>
0x18ffbac34 <+116>: mov x0, x19
0x18ffbac38 <+120>: mov x1, x25
0x18ffbac3c <+124>: mov x2, x21
0x18ffbac40 <+128>: bl 0x18ea2c140 ; objc_msgSend
0x18ffbac44 <+132>: cmp x0, #0x0 ; =0x0
0x18ffbac48 <+136>: ccmp x0, x19, #0x4, ne
0x18ffbac4c <+140>: b.ne 0x18ffbadd0 ; <+528>
0x18ffbac50 <+144>: adrp x1, 552
0x18ffbac54 <+148>: add x1, x1, #0x50d ; =0x50d
0x18ffbac58 <+152>: mov w2, #0xa
0x18ffbac5c <+156>: mov x0, x24
0x18ffbac60 <+160>: bl 0x19001e038 ; symbol stub for: -[NSMutableOrderedSet removeObjectsInRange:inArray:range:]
0x18ffbac64 <+164>: cbz w0, 0x18ffbae5c ; <+668>
0x18ffbac68 <+168>: adrp x8, 150519
0x18ffbac6c <+172>: ldr x24, [x8, #0x260]
0x18ffbac70 <+176>: mov x0, x23
0x18ffbac74 <+180>: mov x1, x24
0x18ffbac78 <+184>: bl 0x18ea1753c ; class_respondsToSelector
0x18ffbac7c <+188>: tbz w0, #0x0, 0x18ffbaeac ; <+748>
0x18ffbac80 <+192>: mov x0, x19
0x18ffbac84 <+196>: mov x1, x24
0x18ffbac88 <+200>: mov x2, x21
0x18ffbac8c <+204>: bl 0x18ea2c140 ; objc_msgSend
0x18ffbac90 <+208>: mov x24, x0
0x18ffbac94 <+212>: cbz x24, 0x18ffbaef8 ; <+824>
0x18ffbac98 <+216>: adrp x8, 150519
0x18ffbac9c <+220>: ldr x1, [x8, #0x230]
0x18ffbaca0 <+224>: mov x0, x24
0x18ffbaca4 <+228>: bl 0x18ea2c140 ; objc_msgSend
0x18ffbaca8 <+232>: mov x23, x0
0x18ffbacac <+236>: ldr x8, [x23]
0x18ffbacb0 <+240>: ldrh w8, [x8, #0x22]
0x18ffbacb4 <+244>: ubfx w8, w8, #6, #1
0x18ffbacb8 <+248>: cmp x8, x22
0x18ffbacbc <+252>: b.eq 0x18ffbad08 ; <+328>
0x18ffbacc0 <+256>: mov x0, x21
0x18ffbacc4 <+260>: bl 0x18ea27858 ; sel_getName
0x18ffbacc8 <+264>: ldr x8, [x23]
0x18ffbaccc <+268>: ldrh w8, [x8, #0x22]
0x18ffbacd0 <+272>: adrp x9, 561
0x18ffbacd4 <+276>: add x9, x9, #0x29a ; =0x29a
0x18ffbacd8 <+280>: adrp x10, 556
0x18ffbacdc <+284>: add x10, x10, #0x1b8 ; =0x1b8
0x18ffbace0 <+288>: tst w8, #0x40
0x18ffbace4 <+292>: csel x8, x10, x9, ne
0x18ffbace8 <+296>: cmp x22, #0x0 ; =0x0
0x18ffbacec <+300>: csel x9, x10, x9, ne
0x18ffbacf0 <+304>: stp x8, x9, [sp, #0x8]
0x18ffbacf4 <+308>: str x0, [sp]
0x18ffbacf8 <+312>: adrp x1, 130937
0x18ffbacfc <+316>: add x1, x1, #0xd0 ; =0xd0
0x18ffbad00 <+320>: orr w0, wzr, #0x4
0x18ffbad04 <+324>: bl 0x18ff9add8 ; CFLog
0x18ffbad08 <+328>: adrp x8, 150519
0x18ffbad0c <+332>: ldr x0, [x8, #0xcf8]
0x18ffbad10 <+336>: adrp x8, 150519
0x18ffbad14 <+340>: ldr x1, [x8, #0x270]
0x18ffbad18 <+344>: mov x2, x24
0x18ffbad1c <+348>: mov x3, x20
0x18ffbad20 <+352>: bl 0x18ea2c140 ; objc_msgSend
0x18ffbad24 <+356>: mov x21, x0
0x18ffbad28 <+360>: mov x0, x19
0x18ffbad2c <+364>: bl 0x18ea16630 ; object_getClass
0x18ffbad30 <+368>: adrp x8, 150519
0x18ffbad34 <+372>: ldr x22, [x8, #0x2a0]
0x18ffbad38 <+376>: mov x1, x22
0x18ffbad3c <+380>: bl 0x18ea1753c ; class_respondsToSelector
0x18ffbad40 <+384>: cbz w0, 0x18ffbad58 ; <+408>
0x18ffbad44 <+388>: mov x0, x19
0x18ffbad48 <+392>: mov x1, x22
0x18ffbad4c <+396>: mov x2, x21
0x18ffbad50 <+400>: bl 0x18ea2c140 ; objc_msgSend
0x18ffbad54 <+404>: b 0x18ffbad74 ; <+436>
0x18ffbad58 <+408>: mov x0, x19
0x18ffbad5c <+412>: bl 0x18ea1682c ; object_getClassName
0x18ffbad60 <+416>: stp x19, x0, [sp]
0x18ffbad64 <+420>: adrp x1, 130937
0x18ffbad68 <+424>: add x1, x1, #0xf0 ; =0xf0
0x18ffbad6c <+428>: orr w0, wzr, #0x4
0x18ffbad70 <+432>: bl 0x18ff9add8 ; CFLog
0x18ffbad74 <+436>: adrp x8, 150520
0x18ffbad78 <+440>: ldrsw x8, [x8, #0x4d4]
0x18ffbad7c <+444>: ldrb w8, [x21, x8]
0x18ffbad80 <+448>: cbz w8, 0x18ffbadc0 ; <+512>
0x18ffbad84 <+452>: ldr x8, [x23]
0x18ffbad88 <+456>: ldrb w9, [x8, #0x22]
0x18ffbad8c <+460>: tbz w9, #0x7, 0x18ffbadc0 ; <+512>
0x18ffbad90 <+464>: adrp x9, 150520
0x18ffbad94 <+468>: ldrsw x9, [x9, #0x4cc]
0x18ffbad98 <+472>: ldr x9, [x21, x9]
0x18ffbad9c <+476>: ldr w10, [x8, #0x1c]
0x18ffbada0 <+480>: add x11, x20, x10
0x18ffbada4 <+484>: ldrb w12, [x8, #0x20]
0x18ffbada8 <+488>: add x9, x9, x10
0x18ffbadac <+492>: ldr x0, [x11, x12]
0x18ffbadb0 <+496>: ldr x1, [x9, x12]
0x18ffbadb4 <+500>: ldr x8, [x8]
0x18ffbadb8 <+504>: ldr w2, [x8, #0x10]
0x18ffbadbc <+508>: bl 0x19001d984 ; symbol stub for: -[NSCache setTotalCostLimit:]
0x18ffbadc0 <+512>: adrp x8, 150520
0x18ffbadc4 <+516>: ldrsw x8, [x8, #0x4c8]
0x18ffbadc8 <+520>: ldr x20, [x21, x8]
0x18ffbadcc <+524>: b 0x18ffbae3c ; <+636>
0x18ffbadd0 <+528>: tbz x0, #0x3f, 0x18ffbadf0 ; <+560>
0x18ffbadd4 <+532>: ubfx x8, x0, #60, #3
0x18ffbadd8 <+536>: cmp x8, #0x7 ; =0x7
0x18ffbaddc <+540>: ubfx x9, x0, #52, #8
0x18ffbade0 <+544>: add x9, x9, #0x8 ; =0x8
0x18ffbade4 <+548>: csel x8, x8, x9, ne
0x18ffbade8 <+552>: and w8, w8, #0xffff
0x18ffbadec <+556>: cbz w8, 0x18ffbadfc ; <+572>
0x18ffbadf0 <+560>: str x0, [x20]
0x18ffbadf4 <+564>: mov x20, #0x0
0x18ffbadf8 <+568>: b 0x18ffbae3c ; <+636>
0x18ffbadfc <+572>: mov x19, x0
0x18ffbae00 <+576>: mov x0, x19
0x18ffbae04 <+580>: bl 0x18ffbe408 ; getAtomTarget
0x18ffbae08 <+584>: mov x21, x0
0x18ffbae0c <+588>: str x21, [x20]
0x18ffbae10 <+592>: adrp x0, 130850
0x18ffbae14 <+596>: ldr x0, [x0, #0x1a8]
0x18ffbae18 <+600>: orr w3, wzr, #0x400
0x18ffbae1c <+604>: mov w4, #0x0
0x18ffbae20 <+608>: mov x1, x20
0x18ffbae24 <+612>: mov x2, x20
0x18ffbae28 <+616>: bl 0x18ffbcdf0 ; __invoking___
0x18ffbae2c <+620>: ldr x8, [x20]
0x18ffbae30 <+624>: cmp x8, x21
0x18ffbae34 <+628>: b.ne 0x18ffbae3c ; <+636>
0x18ffbae38 <+632>: str x19, [x20]
0x18ffbae3c <+636>: mov x0, x20
0x18ffbae40 <+640>: ldp x29, x30, [sp, #0x60]
0x18ffbae44 <+644>: ldp x20, x19, [sp, #0x50]
0x18ffbae48 <+648>: ldp x22, x21, [sp, #0x40]
0x18ffbae4c <+652>: ldp x24, x23, [sp, #0x30]
0x18ffbae50 <+656>: ldp x26, x25, [sp, #0x20]
0x18ffbae54 <+660>: add sp, sp, #0x70 ; =0x70
0x18ffbae58 <+664>: ret
0x18ffbae5c <+668>: adrp x8, 150523
0x18ffbae60 <+672>: add x8, x8, #0xfe0 ; =0xfe0
0x18ffbae64 <+676>: ldrb w8, [x8]
0x18ffbae68 <+680>: cbz w8, 0x18ffbae84 ; <+708>
0x18ffbae6c <+684>: mov w0, #0x15
0x18ffbae70 <+688>: mov x1, x19
0x18ffbae74 <+692>: mov x2, #0x0
0x18ffbae78 <+696>: mov x3, #0x0
0x18ffbae7c <+700>: mov x4, #0x0
0x18ffbae80 <+704>: bl 0x18ff6681c ; __CFRecordAllocationEvent
0x18ffbae84 <+708>: add x20, x24, #0xa ; =0xa
0x18ffbae88 <+712>: mov x0, x21
0x18ffbae8c <+716>: bl 0x18ea27858 ; sel_getName
0x18ffbae90 <+720>: stp x0, x19, [sp, #0x8]
0x18ffbae94 <+724>: str x20, [sp]
0x18ffbae98 <+728>: adrp x1, 130937
0x18ffbae9c <+732>: add x1, x1, #0x30 ; =0x30
0x18ffbaea0 <+736>: orr w0, wzr, #0x3
0x18ffbaea4 <+740>: bl 0x18ff9add8 ; CFLog
0x18ffbaea8 <+744>: brk #0x1
0x18ffbaeac <+748>: mov x0, x23
0x18ffbaeb0 <+752>: bl 0x18ea17624 ; class_getSuperclass
0x18ffbaeb4 <+756>: mov x22, x0
0x18ffbaeb8 <+760>: mov x0, x19
0x18ffbaebc <+764>: bl 0x18ea1682c ; object_getClassName
0x18ffbaec0 <+768>: mov x20, x0
0x18ffbaec4 <+772>: cbnz x22, 0x18ffbaee4 ; <+804>
0x18ffbaec8 <+776>: mov x0, x19
0x18ffbaecc <+780>: bl 0x18ea1682c ; object_getClassName
0x18ffbaed0 <+784>: stp x20, x0, [sp, #0x8]
0x18ffbaed4 <+788>: str x19, [sp]
0x18ffbaed8 <+792>: adrp x1, 130937
0x18ffbaedc <+796>: add x1, x1, #0x50 ; =0x50
0x18ffbaee0 <+800>: b 0x18ffbaef0 ; <+816>
0x18ffbaee4 <+804>: stp x19, x20, [sp]
0x18ffbaee8 <+808>: adrp x1, 130937
0x18ffbaeec <+812>: add x1, x1, #0x70 ; =0x70
0x18ffbaef0 <+816>: orr w0, wzr, #0x4
0x18ffbaef4 <+820>: bl 0x18ff9add8 ; CFLog
0x18ffbaef8 <+824>: mov x0, x21
0x18ffbaefc <+828>: bl 0x18ea27858 ; sel_getName
0x18ffbaf00 <+832>: mov x20, x0
0x18ffbaf04 <+836>: bl 0x18ea27a7c ; sel_getUid
0x18ffbaf08 <+840>: cmp x0, x21
0x18ffbaf0c <+844>: b.eq 0x18ffbaf28 ; <+872>
0x18ffbaf10 <+848>: stp x20, x0, [sp, #0x8]
0x18ffbaf14 <+852>: str x21, [sp]
0x18ffbaf18 <+856>: adrp x1, 130937
0x18ffbaf1c <+860>: add x1, x1, #0x90 ; =0x90
0x18ffbaf20 <+864>: orr w0, wzr, #0x4
0x18ffbaf24 <+868>: bl 0x18ff9add8 ; CFLog
0x18ffbaf28 <+872>: mov x0, x19
0x18ffbaf2c <+876>: bl 0x18ea16630 ; object_getClass
0x18ffbaf30 <+880>: adrp x8, 150518
0x18ffbaf34 <+884>: ldr x20, [x8, #0xe78]
0x18ffbaf38 <+888>: mov x1, x20
0x18ffbaf3c <+892>: bl 0x18ea1753c ; class_respondsToSelector
0x18ffbaf40 <+896>: cbz w0, 0x18ffbaf58 ; <+920>
0x18ffbaf44 <+900>: mov x0, x19
0x18ffbaf48 <+904>: mov x1, x20
0x18ffbaf4c <+908>: mov x2, x21
0x18ffbaf50 <+912>: bl 0x18ea2c140 ; objc_msgSend
0x18ffbaf54 <+916>: brk #0x1
0x18ffbaf58 <+920>: mov x0, x19
0x18ffbaf5c <+924>: bl 0x18ea1682c ; object_getClassName
0x18ffbaf60 <+928>: stp x19, x0, [sp]
0x18ffbaf64 <+932>: adrp x1, 130937
0x18ffbaf68 <+936>: add x1, x1, #0xb0 ; =0xb0
0x18ffbaf6c <+940>: orr w0, wzr, #0x4
0x18ffbaf70 <+944>: bl 0x18ff9add8 ; CFLog
0x18ffbaf74 <+948>: brk #0x1




CoreFoundation`_CF_forwarding_prep_0:
0x18feb6cf0 <+0>: stp x29, x30, [sp, #-0x10]!
0x18feb6cf4 <+4>: mov x29, sp
0x18feb6cf8 <+8>: sub sp, sp, #0xd0 ; =0xd0
0x18feb6cfc <+12>: str q7, [sp, #0xc0]
0x18feb6d00 <+16>: str q6, [sp, #0xb0]
0x18feb6d04 <+20>: str q5, [sp, #0xa0]
0x18feb6d08 <+24>: str q4, [sp, #0x90]
0x18feb6d0c <+28>: str q3, [sp, #0x80]
0x18feb6d10 <+32>: str q2, [sp, #0x70]
0x18feb6d14 <+36>: str q1, [sp, #0x60]
0x18feb6d18 <+40>: str q0, [sp, #0x50]
0x18feb6d1c <+44>: str x8, [sp, #0x40]
0x18feb6d20 <+48>: str x7, [sp, #0x38]
0x18feb6d24 <+52>: str x6, [sp, #0x30]
0x18feb6d28 <+56>: str x5, [sp, #0x28]
0x18feb6d2c <+60>: str x4, [sp, #0x20]
0x18feb6d30 <+64>: str x3, [sp, #0x18]
0x18feb6d34 <+68>: str x2, [sp, #0x10]
0x18feb6d38 <+72>: str x1, [sp, #0x8]
0x18feb6d3c <+76>: str x0, [sp]
0x18feb6d40 <+80>: mov x0, sp
0x18feb6d44 <+84>: mov x1, #0x0
0x18feb6d48 <+88>: bl 0x18ffbabc0 ; ___forwarding___
0x18feb6d4c <+92>: cbz x0, 0x18feb6da0 ; <+176>
0x18feb6d50 <+96>: ldr q7, [x0, #0xc0]
0x18feb6d54 <+100>: ldr q6, [x0, #0xb0]
0x18feb6d58 <+104>: ldr q5, [x0, #0xa0]
0x18feb6d5c <+108>: ldr q4, [x0, #0x90]
0x18feb6d60 <+112>: ldr q3, [x0, #0x80]
0x18feb6d64 <+116>: ldr q2, [x0, #0x70]
0x18feb6d68 <+120>: ldr q1, [x0, #0x60]
0x18feb6d6c <+124>: ldr q0, [x0, #0x50]
0x18feb6d70 <+128>: ldr x8, [x0, #0x40]
0x18feb6d74 <+132>: ldr x7, [x0, #0x38]
0x18feb6d78 <+136>: ldr x6, [x0, #0x30]
0x18feb6d7c <+140>: ldr x5, [x0, #0x28]
0x18feb6d80 <+144>: ldr x4, [x0, #0x20]
0x18feb6d84 <+148>: ldr x3, [x0, #0x18]
0x18feb6d88 <+152>: ldr x2, [x0, #0x10]
0x18feb6d8c <+156>: ldr x1, [x0, #0x8]
0x18feb6d90 <+160>: ldr x0, [x0]
0x18feb6d94 <+164>: mov sp, x29
0x18feb6d98 <+168>: ldp x29, x30, [sp], #0x10
0x18feb6d9c <+172>: ret
0x18feb6da0 <+176>: ldr q7, [sp, #0xc0]
0x18feb6da4 <+180>: ldr q6, [sp, #0xb0]
0x18feb6da8 <+184>: ldr q5, [sp, #0xa0]
0x18feb6dac <+188>: ldr q4, [sp, #0x90]
0x18feb6db0 <+192>: ldr q3, [sp, #0x80]
0x18feb6db4 <+196>: ldr q2, [sp, #0x70]
0x18feb6db8 <+200>: ldr q1, [sp, #0x60]
0x18feb6dbc <+204>: ldr q0, [sp, #0x50]
0x18feb6dc0 <+208>: ldr x8, [sp, #0x40]
0x18feb6dc4 <+212>: ldr x7, [sp, #0x38]
0x18feb6dc8 <+216>: ldr x6, [sp, #0x30]
0x18feb6dcc <+220>: ldr x5, [sp, #0x28]
0x18feb6dd0 <+224>: ldr x4, [sp, #0x20]
0x18feb6dd4 <+228>: ldr x3, [sp, #0x18]
0x18feb6dd8 <+232>: ldr x2, [sp, #0x10]
0x18feb6ddc <+236>: ldr x1, [sp, #0x8]
0x18feb6de0 <+240>: ldr x0, [sp]
0x18feb6de4 <+244>: mov sp, x29
0x18feb6de8 <+248>: ldp x29, x30, [sp], #0x10
0x18feb6dec <+252>: b 0x18ea2c140 ; objc_msgSend





XXProj`-[SystemController handleMessage:]:
0x1043e5140 <+0>: stp x29, x30, [sp, #-0x10]!
0x1043e5144 <+4>: mov x29, sp
0x1043e5148 <+8>: sub sp, sp, #0xb0 ; =0xb0
0x1043e514c <+12>: sub x8, x29, #0x18 ; =0x18
0x1043e5150 <+16>: mov x9, #0x0
0x1043e5154 <+20>: stur x0, [x29, #-0x8]
0x1043e5158 <+24>: stur x1, [x29, #-0x10]
0x1043e515c <+28>: stur x9, [x29, #-0x18]
0x1043e5160 <+32>: mov x0, x8
0x1043e5164 <+36>: mov x1, x2
0x1043e5168 <+40>: bl 0x104569060 ; symbol stub for: objc_storeStrong
0x1043e516c <+44>: adrp x8, 3906
0x1043e5170 <+48>: add x8, x8, #0xd18 ; =0xd18
0x1043e5174 <+52>: adrp x9, 3932
0x1043e5178 <+56>: add x9, x9, #0xce0 ; =0xce0
0x1043e517c <+60>: ldur x0, [x29, #-0x8]
0x1043e5180 <+64>: ldrsw x9, [x9]
0x1043e5184 <+68>: add x9, x0, x9
0x1043e5188 <+72>: ldr x9, [x9]
0x1043e518c <+76>: ldr x1, [x8]
0x1043e5190 <+80>: mov x0, x9
0x1043e5194 <+84>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043e5198 <+88>: tbz w0, #0x0, 0x1043e527c ; <+316> at SystemController.m:146
0x1043e519c <+92>: adrp x8, 3903
0x1043e51a0 <+96>: add x8, x8, #0xc58 ; =0xc58
0x1043e51a4 <+100>: adrp x9, 3914
0x1043e51a8 <+104>: add x9, x9, #0x458 ; =0x458
0x1043e51ac <+108>: adrp x10, 3932
0x1043e51b0 <+112>: add x10, x10, #0x7d0 ; =0x7d0
0x1043e51b4 <+116>: ldur x11, [x29, #-0x8]
0x1043e51b8 <+120>: ldrsw x10, [x10]
0x1043e51bc <+124>: add x10, x11, x10
0x1043e51c0 <+128>: ldr x10, [x10]
0x1043e51c4 <+132>: ldr x9, [x9]
0x1043e51c8 <+136>: ldur x11, [x29, #-0x8]
0x1043e51cc <+140>: ldur x0, [x29, #-0x18]
0x1043e51d0 <+144>: ldr x1, [x8]
0x1043e51d4 <+148>: stur x11, [x29, #-0x28]
0x1043e51d8 <+152>: stur x10, [x29, #-0x30]
0x1043e51dc <+156>: stur x9, [x29, #-0x38]
0x1043e51e0 <+160>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043e51e4 <+164>: adrp x8, 3909
0x1043e51e8 <+168>: add x8, x8, #0xfa0 ; =0xfa0
0x1043e51ec <+172>: ldr x1, [x8]
0x1043e51f0 <+176>: ldur x8, [x29, #-0x28]
0x1043e51f4 <+180>: stur x0, [x29, #-0x40]
0x1043e51f8 <+184>: mov x0, x8
0x1043e51fc <+188>: ldur x2, [x29, #-0x40]
0x1043e5200 <+192>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043e5204 <+196>: mov x29, x29
0x1043e5208 <+200>: bl 0x104569000 ; symbol stub for: objc_retainAutoreleasedReturnValue
0x1043e520c <+204>: adrp x8, 3870
0x1043e5210 <+208>: add x8, x8, #0xbc8 ; =0xbc8
0x1043e5214 <+212>: ldur x9, [x29, #-0x18]
0x1043e5218 <+216>: ldr x1, [x8]
0x1043e521c <+220>: ldur x8, [x29, #-0x38]
0x1043e5220 <+224>: mov x10, sp
0x1043e5224 <+228>: str x9, [x10, #0x8]
0x1043e5228 <+232>: str x0, [x10]
0x1043e522c <+236>: adrp x2, 3256
0x1043e5230 <+240>: add x2, x2, #0xda0 ; =0xda0
0x1043e5234 <+244>: stur x0, [x29, #-0x48]
0x1043e5238 <+248>: mov x0, x8
0x1043e523c <+252>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043e5240 <+256>: mov x29, x29
0x1043e5244 <+260>: bl 0x104569000 ; symbol stub for: objc_retainAutoreleasedReturnValue
0x1043e5248 <+264>: adrp x8, 3876
0x1043e524c <+268>: add x8, x8, #0x990 ; =0x990
0x1043e5250 <+272>: ldr x1, [x8]
0x1043e5254 <+276>: ldur x8, [x29, #-0x30]
0x1043e5258 <+280>: stur x0, [x29, #-0x50]
0x1043e525c <+284>: mov x0, x8
0x1043e5260 <+288>: ldur x2, [x29, #-0x50]
0x1043e5264 <+292>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043e5268 <+296>: ldur x0, [x29, #-0x50]
0x1043e526c <+300>: bl 0x104568fc4 ; symbol stub for: objc_release
0x1043e5270 <+304>: ldur x8, [x29, #-0x48]
0x1043e5274 <+308>: mov x0, x8
0x1043e5278 <+312>: bl 0x104568fc4 ; symbol stub for: objc_release
0x1043e527c <+316>: adrp x8, 3903
0x1043e5280 <+320>: add x8, x8, #0xc58 ; =0xc58
0x1043e5284 <+324>: adrp x9, 3914
0x1043e5288 <+328>: add x9, x9, #0x648 ; =0x648
0x1043e528c <+332>: adrp x10, 3932
0x1043e5290 <+336>: add x10, x10, #0xcdc ; =0xcdc
0x1043e5294 <+340>: ldur x11, [x29, #-0x8]
0x1043e5298 <+344>: ldrsw x10, [x10]
0x1043e529c <+348>: add x10, x11, x10
0x1043e52a0 <+352>: ldr x10, [x10]
0x1043e52a4 <+356>: ldr x9, [x9]
0x1043e52a8 <+360>: ldur x0, [x29, #-0x18]
0x1043e52ac <+364>: ldr x1, [x8]
0x1043e52b0 <+368>: str x9, [sp, #0x58]
0x1043e52b4 <+372>: str x10, [sp, #0x50]
0x1043e52b8 <+376>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043e52bc <+380>: adrp x8, 3872
0x1043e52c0 <+384>: add x8, x8, #0xa90 ; =0xa90
0x1043e52c4 <+388>: mov x2, x0
0x1043e52c8 <+392>: ldr x1, [x8]
0x1043e52cc <+396>: ldr x8, [sp, #0x58]
0x1043e52d0 <+400>: mov x0, x8
0x1043e52d4 <+404>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043e52d8 <+408>: mov x29, x29
0x1043e52dc <+412>: bl 0x104569000 ; symbol stub for: objc_retainAutoreleasedReturnValue
0x1043e52e0 <+416>: adrp x8, 3870
0x1043e52e4 <+420>: add x8, x8, #0xcc8 ; =0xcc8
0x1043e52e8 <+424>: mov x1, x0
0x1043e52ec <+428>: ldr x8, [x8]
0x1043e52f0 <+432>: ldr x9, [sp, #0x50]
0x1043e52f4 <+436>: str x0, [sp, #0x48]
0x1043e52f8 <+440>: mov x0, x9
0x1043e52fc <+444>: str x1, [sp, #0x40]
0x1043e5300 <+448>: mov x1, x8
0x1043e5304 <+452>: ldr x2, [sp, #0x40]
0x1043e5308 <+456>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043e530c <+460>: mov x29, x29
0x1043e5310 <+464>: bl 0x104569000 ; symbol stub for: objc_retainAutoreleasedReturnValue
0x1043e5314 <+468>: stur x0, [x29, #-0x20]
0x1043e5318 <+472>: ldr x0, [sp, #0x48]
0x1043e531c <+476>: bl 0x104568fc4 ; symbol stub for: objc_release
0x1043e5320 <+480>: ldur x8, [x29, #-0x20]
0x1043e5324 <+484>: cbz x8, 0x1043e5364 ; <+548> at SystemController.m:153
0x1043e5328 <+488>: ldur x8, [x29, #-0x8]
0x1043e532c <+492>: ldur x0, [x29, #-0x20]
0x1043e5330 <+496>: str x8, [sp, #0x38]
0x1043e5334 <+500>: bl 0x10455d744 ; symbol stub for: NSSelectorFromString
0x1043e5338 <+504>: adrp x8, 3877
0x1043e533c <+508>: add x8, x8, #0x3f0 ; =0x3f0
0x1043e5340 <+512>: ldur x3, [x29, #-0x18]
0x1043e5344 <+516>: ldr x1, [x8]
0x1043e5348 <+520>: ldr x8, [sp, #0x38]
0x1043e534c <+524>: str x0, [sp, #0x30]
0x1043e5350 <+528>: mov x0, x8
0x1043e5354 <+532>: ldr x2, [sp, #0x30]
0x1043e5358 <+536>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043e535c <+540>: str x0, [sp, #0x28]
0x1043e5360 <+544>: b 0x1043e53fc ; <+700> at SystemController.m:156
0x1043e5364 <+548>: adrp x8, 3903
0x1043e5368 <+552>: add x8, x8, #0xc58 ; =0xc58
0x1043e536c <+556>: adrp x9, 3914
0x1043e5370 <+560>: add x9, x9, #0x458 ; =0x458
0x1043e5374 <+564>: adrp x10, 3932
0x1043e5378 <+568>: add x10, x10, #0x7d0 ; =0x7d0
0x1043e537c <+572>: ldur x11, [x29, #-0x8]
0x1043e5380 <+576>: ldrsw x10, [x10]
0x1043e5384 <+580>: add x10, x11, x10
0x1043e5388 <+584>: ldr x10, [x10]
0x1043e538c <+588>: ldr x9, [x9]
0x1043e5390 <+592>: ldur x0, [x29, #-0x18]
0x1043e5394 <+596>: ldr x1, [x8]
0x1043e5398 <+600>: str x9, [sp, #0x20]
0x1043e539c <+604>: str x10, [sp, #0x18]
0x1043e53a0 <+608>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043e53a4 <+612>: adrp x8, 3870
0x1043e53a8 <+616>: add x8, x8, #0xbc8 ; =0xbc8
0x1043e53ac <+620>: ldr x1, [x8]
0x1043e53b0 <+624>: ldr x8, [sp, #0x20]
0x1043e53b4 <+628>: mov x9, sp
0x1043e53b8 <+632>: str x0, [x9]
0x1043e53bc <+636>: adrp x2, 3256
0x1043e53c0 <+640>: add x2, x2, #0xdc0 ; =0xdc0
0x1043e53c4 <+644>: mov x0, x8
0x1043e53c8 <+648>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043e53cc <+652>: mov x29, x29
0x1043e53d0 <+656>: bl 0x104569000 ; symbol stub for: objc_retainAutoreleasedReturnValue
0x1043e53d4 <+660>: adrp x8, 3871
0x1043e53d8 <+664>: add x8, x8, #0x798 ; =0x798
0x1043e53dc <+668>: ldr x1, [x8]
0x1043e53e0 <+672>: ldr x8, [sp, #0x18]
0x1043e53e4 <+676>: str x0, [sp, #0x10]
0x1043e53e8 <+680>: mov x0, x8
0x1043e53ec <+684>: ldr x2, [sp, #0x10]
0x1043e53f0 <+688>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043e53f4 <+692>: ldr x0, [sp, #0x10]
0x1043e53f8 <+696>: bl 0x104568fc4 ; symbol stub for: objc_release
0x1043e53fc <+700>: mov x8, #0x0
0x1043e5400 <+704>: sub x9, x29, #0x20 ; =0x20
0x1043e5404 <+708>: mov x0, x9
0x1043e5408 <+712>: mov x1, x8
0x1043e540c <+716>: bl 0x104569060 ; symbol stub for: objc_storeStrong
0x1043e5410 <+720>: sub x0, x29, #0x18 ; =0x18
0x1043e5414 <+724>: mov x8, #0x0
0x1043e5418 <+728>: mov x1, x8
0x1043e541c <+732>: bl 0x104569060 ; symbol stub for: objc_storeStrong
0x1043e5420 <+736>: mov sp, x29
0x1043e5424 <+740>: ldp x29, x30, [sp], #0x10
0x1043e5428 <+744>: ret




XXProj`-[SFSProtocolCodec dispatchRequest:]:
0x1043d44ec <+0>: stp x29, x30, [sp, #-0x10]!
0x1043d44f0 <+4>: mov x29, sp
0x1043d44f4 <+8>: sub sp, sp, #0x80 ; =0x80
0x1043d44f8 <+12>: sub x8, x29, #0x18 ; =0x18
0x1043d44fc <+16>: mov x9, #0x0
0x1043d4500 <+20>: stur x0, [x29, #-0x8]
0x1043d4504 <+24>: stur x1, [x29, #-0x10]
0x1043d4508 <+28>: stur x9, [x29, #-0x18]
0x1043d450c <+32>: mov x0, x8
0x1043d4510 <+36>: mov x1, x2
0x1043d4514 <+40>: bl 0x104569060 ; symbol stub for: objc_storeStrong
0x1043d4518 <+44>: adrp x8, 3887
0x1043d451c <+48>: add x8, x8, #0xa68 ; =0xa68
0x1043d4520 <+52>: adrp x9, 3935
0x1043d4524 <+56>: add x9, x9, #0x160 ; =0x160
0x1043d4528 <+60>: ldr x9, [x9]
0x1043d452c <+64>: ldr x1, [x8]
0x1043d4530 <+68>: mov x0, x9
0x1043d4534 <+72>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043d4538 <+76>: adrp x8, 3887
0x1043d453c <+80>: add x8, x8, #0xa38 ; =0xa38
0x1043d4540 <+84>: ldr x1, [x8]
0x1043d4544 <+88>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043d4548 <+92>: adrp x8, 3889
0x1043d454c <+96>: add x8, x8, #0xb60 ; =0xb60
0x1043d4550 <+100>: adrp x9, 4064
0x1043d4554 <+104>: add x9, x9, #0xdf8 ; =0xdf8
0x1043d4558 <+108>: stur x0, [x29, #-0x20]
0x1043d455c <+112>: ldur x0, [x29, #-0x18]
0x1043d4560 <+116>: ldr x2, [x9]
0x1043d4564 <+120>: ldr x1, [x8]
0x1043d4568 <+124>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043d456c <+128>: tbz w0, #0x0, 0x1043d45ac ; <+192> at SFSProtocolCodec.m:49
0x1043d4570 <+132>: adrp x8, 3273
0x1043d4574 <+136>: add x8, x8, #0x340 ; =0x340
0x1043d4578 <+140>: adrp x9, 3926
0x1043d457c <+144>: add x9, x9, #0x1e0 ; =0x1e0
0x1043d4580 <+148>: adrp x10, 3935
0x1043d4584 <+152>: add x10, x10, #0x228 ; =0x228
0x1043d4588 <+156>: ldr x10, [x10]
0x1043d458c <+160>: ldr x1, [x9]
0x1043d4590 <+164>: mov x0, x10
0x1043d4594 <+168>: mov x2, x8
0x1043d4598 <+172>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043d459c <+176>: mov x29, x29
0x1043d45a0 <+180>: bl 0x104569000 ; symbol stub for: objc_retainAutoreleasedReturnValue
0x1043d45a4 <+184>: bl 0x104568e68 ; symbol stub for: objc_autorelease
0x1043d45a8 <+188>: bl 0x104568ef8 ; symbol stub for: objc_exception_throw
0x1043d45ac <+192>: adrp x8, 3889
0x1043d45b0 <+196>: add x8, x8, #0xb60 ; =0xb60
0x1043d45b4 <+200>: adrp x9, 4064
0x1043d45b8 <+204>: add x9, x9, #0xe00 ; =0xe00
0x1043d45bc <+208>: ldur x0, [x29, #-0x18]
0x1043d45c0 <+212>: ldr x2, [x9]
0x1043d45c4 <+216>: ldr x1, [x8]
0x1043d45c8 <+220>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043d45cc <+224>: tbz w0, #0x0, 0x1043d460c ; <+288> at SFSProtocolCodec.m:52
0x1043d45d0 <+228>: adrp x8, 3273
0x1043d45d4 <+232>: add x8, x8, #0x360 ; =0x360
0x1043d45d8 <+236>: adrp x9, 3926
0x1043d45dc <+240>: add x9, x9, #0x1e0 ; =0x1e0
0x1043d45e0 <+244>: adrp x10, 3935
0x1043d45e4 <+248>: add x10, x10, #0x228 ; =0x228
0x1043d45e8 <+252>: ldr x10, [x10]
0x1043d45ec <+256>: ldr x1, [x9]
0x1043d45f0 <+260>: mov x0, x10
0x1043d45f4 <+264>: mov x2, x8
0x1043d45f8 <+268>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043d45fc <+272>: mov x29, x29
0x1043d4600 <+276>: bl 0x104569000 ; symbol stub for: objc_retainAutoreleasedReturnValue
0x1043d4604 <+280>: bl 0x104568e68 ; symbol stub for: objc_autorelease
0x1043d4608 <+284>: bl 0x104568ef8 ; symbol stub for: objc_exception_throw
0x1043d460c <+288>: adrp x8, 3926
0x1043d4610 <+292>: add x8, x8, #0x948 ; =0x948
0x1043d4614 <+296>: adrp x9, 4064
0x1043d4618 <+300>: add x9, x9, #0xe00 ; =0xe00
0x1043d461c <+304>: ldur x0, [x29, #-0x20]
0x1043d4620 <+308>: ldur x10, [x29, #-0x18]
0x1043d4624 <+312>: ldr x2, [x9]
0x1043d4628 <+316>: ldr x1, [x8]
0x1043d462c <+320>: stur x0, [x29, #-0x38]
0x1043d4630 <+324>: mov x0, x10
0x1043d4634 <+328>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043d4638 <+332>: adrp x8, 3926
0x1043d463c <+336>: add x8, x8, #0x138 ; =0x138
0x1043d4640 <+340>: ldr x1, [x8]
0x1043d4644 <+344>: ldur x8, [x29, #-0x38]
0x1043d4648 <+348>: str x0, [sp, #0x40]
0x1043d464c <+352>: mov x0, x8
0x1043d4650 <+356>: ldr x2, [sp, #0x40]
0x1043d4654 <+360>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043d4658 <+364>: adrp x8, 3926
0x1043d465c <+368>: add x8, x8, #0x560 ; =0x560
0x1043d4660 <+372>: adrp x9, 4064
0x1043d4664 <+376>: add x9, x9, #0xe08 ; =0xe08
0x1043d4668 <+380>: ldur x0, [x29, #-0x20]
0x1043d466c <+384>: ldur x10, [x29, #-0x18]
0x1043d4670 <+388>: ldr x2, [x9]
0x1043d4674 <+392>: ldr x1, [x8]
0x1043d4678 <+396>: str x0, [sp, #0x38]
0x1043d467c <+400>: mov x0, x10
0x1043d4680 <+404>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043d4684 <+408>: mov x29, x29
0x1043d4688 <+412>: bl 0x104569000 ; symbol stub for: objc_retainAutoreleasedReturnValue
0x1043d468c <+416>: adrp x8, 3889
0x1043d4690 <+420>: add x8, x8, #0x870 ; =0x870
0x1043d4694 <+424>: ldr x1, [x8]
0x1043d4698 <+428>: ldr x8, [sp, #0x38]
0x1043d469c <+432>: str x0, [sp, #0x30]
0x1043d46a0 <+436>: mov x0, x8
0x1043d46a4 <+440>: ldr x2, [sp, #0x30]
0x1043d46a8 <+444>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043d46ac <+448>: ldr x0, [sp, #0x30]
0x1043d46b0 <+452>: bl 0x104568fc4 ; symbol stub for: objc_release
0x1043d46b4 <+456>: adrp x8, 3926
0x1043d46b8 <+460>: add x8, x8, #0xa30 ; =0xa30
0x1043d46bc <+464>: adrp x9, 4064
0x1043d46c0 <+468>: add x9, x9, #0xe10 ; =0xe10
0x1043d46c4 <+472>: ldur x0, [x29, #-0x20]
0x1043d46c8 <+476>: ldur x10, [x29, #-0x18]
0x1043d46cc <+480>: ldr x2, [x9]
0x1043d46d0 <+484>: ldr x1, [x8]
0x1043d46d4 <+488>: str x0, [sp, #0x28]
0x1043d46d8 <+492>: mov x0, x10
0x1043d46dc <+496>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043d46e0 <+500>: adrp x8, 3926
0x1043d46e4 <+504>: add x8, x8, #0x7b0 ; =0x7b0
0x1043d46e8 <+508>: ldr x1, [x8]
0x1043d46ec <+512>: ldr x8, [sp, #0x28]
0x1043d46f0 <+516>: str w0, [sp, #0x24]
0x1043d46f4 <+520>: mov x0, x8
0x1043d46f8 <+524>: ldr w11, [sp, #0x24]
0x1043d46fc <+528>: and w2, w11, #0x1
0x1043d4700 <+532>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043d4704 <+536>: adrp x8, 3926
0x1043d4708 <+540>: add x8, x8, #0x948 ; =0x948
0x1043d470c <+544>: adrp x9, 4064
0x1043d4710 <+548>: add x9, x9, #0xdf8 ; =0xdf8
0x1043d4714 <+552>: ldur x0, [x29, #-0x18]
0x1043d4718 <+556>: ldr x2, [x9]
0x1043d471c <+560>: ldr x1, [x8]
0x1043d4720 <+564>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043d4724 <+568>: adrp x8, 3926
0x1043d4728 <+572>: add x8, x8, #0xc10 ; =0xc10
0x1043d472c <+576>: adrp x9, 3949
0x1043d4730 <+580>: add x9, x9, #0xbc4 ; =0xbc4
0x1043d4734 <+584>: mov x11, x0
0x1043d4738 <+588>: stur w11, [x29, #-0x24]
0x1043d473c <+592>: ldur x10, [x29, #-0x8]
0x1043d4740 <+596>: ldrsw x9, [x9]
0x1043d4744 <+600>: add x9, x10, x9
0x1043d4748 <+604>: ldr x9, [x9]
0x1043d474c <+608>: ldursw x2, [x29, #-0x24]
0x1043d4750 <+612>: ldr x1, [x8]
0x1043d4754 <+616>: mov x0, x9
0x1043d4758 <+620>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043d475c <+624>: mov x29, x29
0x1043d4760 <+628>: bl 0x104569000 ; symbol stub for: objc_retainAutoreleasedReturnValue
0x1043d4764 <+632>: stur x0, [x29, #-0x30]
0x1043d4768 <+636>: ldur x8, [x29, #-0x30]
0x1043d476c <+640>: cbnz x8, 0x1043d4804 ; <+792> at SFSProtocolCodec.m:63
0x1043d4770 <+644>: adrp x8, 3887
0x1043d4774 <+648>: add x8, x8, #0xbc8 ; =0xbc8
0x1043d4778 <+652>: adrp x9, 3931
0x1043d477c <+656>: add x9, x9, #0x458 ; =0x458
0x1043d4780 <+660>: adrp x10, 3935
0x1043d4784 <+664>: add x10, x10, #0x188 ; =0x188
0x1043d4788 <+668>: ldr x10, [x10]
0x1043d478c <+672>: ldr x9, [x9]
0x1043d4790 <+676>: ldur w11, [x29, #-0x24]
0x1043d4794 <+680>: ldr x1, [x8]
0x1043d4798 <+684>: mov x8, x11
0x1043d479c <+688>: mov x12, sp
0x1043d47a0 <+692>: str x8, [x12]
0x1043d47a4 <+696>: adrp x2, 3273
0x1043d47a8 <+700>: add x2, x2, #0x380 ; =0x380
0x1043d47ac <+704>: mov x0, x9
0x1043d47b0 <+708>: str x10, [sp, #0x18]
0x1043d47b4 <+712>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043d47b8 <+716>: mov x29, x29
0x1043d47bc <+720>: bl 0x104569000 ; symbol stub for: objc_retainAutoreleasedReturnValue
0x1043d47c0 <+724>: adrp x8, 3926
0x1043d47c4 <+728>: add x8, x8, #0x1e0 ; =0x1e0
0x1043d47c8 <+732>: ldr x1, [x8]
0x1043d47cc <+736>: ldr x8, [sp, #0x18]
0x1043d47d0 <+740>: str x0, [sp, #0x10]
0x1043d47d4 <+744>: mov x0, x8
0x1043d47d8 <+748>: ldr x2, [sp, #0x10]
0x1043d47dc <+752>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043d47e0 <+756>: mov x29, x29
0x1043d47e4 <+760>: bl 0x104569000 ; symbol stub for: objc_retainAutoreleasedReturnValue
0x1043d47e8 <+764>: bl 0x104568e68 ; symbol stub for: objc_autorelease
0x1043d47ec <+768>: ldr x1, [sp, #0x10]
0x1043d47f0 <+772>: str x0, [sp, #0x8]
0x1043d47f4 <+776>: mov x0, x1
0x1043d47f8 <+780>: bl 0x104568fc4 ; symbol stub for: objc_release
0x1043d47fc <+784>: ldr x0, [sp, #0x8]
0x1043d4800 <+788>: bl 0x104568ef8 ; symbol stub for: objc_exception_throw
0x1043d4804 <+792>: adrp x8, 3926
0x1043d4808 <+796>: add x8, x8, #0xc18 ; =0xc18
0x1043d480c <+800>: ldur x0, [x29, #-0x30]
0x1043d4810 <+804>: ldur x2, [x29, #-0x20]
0x1043d4814 <+808>: ldr x1, [x8]
0x1043d4818 <+812>: bl 0x104568fa0 ; symbol stub for: objc_msgSend
0x1043d481c <+816>: sub x0, x29, #0x30 ; =0x30
0x1043d4820 <+820>: mov x8, #0x0
0x1043d4824 <+824>: mov x1, x8
0x1043d4828 <+828>: bl 0x104569060 ; symbol stub for: objc_storeStrong
0x1043d482c <+832>: sub x0, x29, #0x20 ; =0x20
0x1043d4830 <+836>: mov x8, #0x0
0x1043d4834 <+840>: mov x1, x8
0x1043d4838 <+844>: bl 0x104569060 ; symbol stub for: objc_storeStrong
0x1043d483c <+848>: sub x0, x29, #0x18 ; =0x18
0x1043d4840 <+852>: mov x8, #0x0
0x1043d4844 <+856>: mov x1, x8
0x1043d4848 <+860>: bl 0x104569060 ; symbol stub for: objc_storeStrong
0x1043d484c <+864>: mov sp, x29
0x1043d4850 <+868>: ldp x29, x30, [sp], #0x10
0x1043d4854 <+872>: ret
WillyChunk
Posts: 10
Joined: 03 Aug 2017, 04:53

Re: “unrecognized selector ” error sometimes when -[SystemController handleMessage:]

Postby WillyChunk » 03 Aug 2017, 07:41

above is the detail stack detail. thanks for your replay
WillyChunk
Posts: 10
Joined: 03 Aug 2017, 04:53

Re: “unrecognized selector ” error sometimes when -[SystemController handleMessage:]

Postby WillyChunk » 03 Aug 2017, 07:50

-[SystemController handleMessage:]

I have catch the normal stack trace that it should be a ExtensionController , it is confusing, andi want to know when the systemcontroller is reagrd as ExtensionController?
User avatar
Lapo
Site Admin
Posts: 22999
Joined: 21 Mar 2005, 09:50
Location: Italy

Re: “unrecognized selector ” error sometimes when -[SystemController handleMessage:]

Postby Lapo » 03 Aug 2017, 07:50

Thanks,
however looking at hundreds of assembly code is not helpful. Instead could you reply to my previous questions?

1) Is there a way to reproduce the problem?
2) What is the fastest packet rate of your app/game?

Thanks
Lapo

--

gotoAndPlay()

...addicted to flash games
WillyChunk
Posts: 10
Joined: 03 Aug 2017, 04:53

Re: “unrecognized selector ” error sometimes when -[SystemController handleMessage:]

Postby WillyChunk » 03 Aug 2017, 07:58

it is accidental, and i don't know how to reproduce it exactly. and i really want to know how the SystemController works.
User avatar
Lapo
Site Admin
Posts: 22999
Joined: 21 Mar 2005, 09:50
Location: Italy

Re: “unrecognized selector ” error sometimes when -[SystemController handleMessage:]

Postby Lapo » 03 Aug 2017, 08:08

It handles calls from the server and converts them into client side events.

Does your game use a high packet rate such as 20 or more packets per second?
Lapo

--

gotoAndPlay()

...addicted to flash games
WillyChunk
Posts: 10
Joined: 03 Aug 2017, 04:53

Re: “unrecognized selector ” error sometimes when -[SystemController handleMessage:]

Postby WillyChunk » 03 Aug 2017, 08:35

I think there will not so such message at one second.
WillyChunk
Posts: 10
Joined: 03 Aug 2017, 04:53

Re: “unrecognized selector ” error sometimes when -[SystemController handleMessage:]

Postby WillyChunk » 03 Aug 2017, 08:46

i am thinking that whether is the server side push a wrong event.do you have some clue about that?
User avatar
Lapo
Site Admin
Posts: 22999
Joined: 21 Mar 2005, 09:50
Location: Italy

Re: “unrecognized selector ” error sometimes when -[SystemController handleMessage:]

Postby Lapo » 03 Aug 2017, 09:08

No, this is highly unlikely.
If that happened the problem would be reproducible consistently, even in a local environment.

What might be happening is that clients have network issues and some data arrives corrupted causing an unexpected exception such as the one you have posted. This would also explain the intermittent behavior.

Are you maybe using the UDP protocol in your server side code? UDP is more prone to these issues than TCP.

Thanks
Lapo

--

gotoAndPlay()

...addicted to flash games
WillyChunk
Posts: 10
Joined: 03 Aug 2017, 04:53

Re: “unrecognized selector ” error sometimes when -[SystemController handleMessage:]

Postby WillyChunk » 04 Aug 2017, 02:20

if some data arrives corrupted ,these crash happen, it sounds that it is hard to avoid. so can these code be surrounded by a try{}catch(){}?it maybe a simple way to avoid crash.
we are not using the UDP protocol in the server side, by the way.
User avatar
Rob
Posts: 53
Joined: 01 Jul 2017, 07:33

Re: “unrecognized selector ” error sometimes when -[SystemController handleMessage:]

Postby Rob » 04 Aug 2017, 07:42

There's a misspelling at the top the trace: "handleResonse"... Could that have something to do with it?
User avatar
Lapo
Site Admin
Posts: 22999
Joined: 21 Mar 2005, 09:50
Location: Italy

Re: “unrecognized selector ” error sometimes when -[SystemController handleMessage:]

Postby Lapo » 04 Aug 2017, 08:09

Rob wrote:There's a misspelling at the top the trace: "handleResonse"... Could that have something to do with it?

I have no idea what that refers to... is it a method in your code?
If so... it doesn't matter. If it did the code would not compile.

Cheers
Lapo

--

gotoAndPlay()

...addicted to flash games
User avatar
Rob
Posts: 53
Joined: 01 Jul 2017, 07:33

Re: “unrecognized selector ” error sometimes when -[SystemController handleMessage:]

Postby Rob » 04 Aug 2017, 08:38

Lapo wrote:I have no idea what that refers to... is it a method in your code?

I'm not OP. :D I was just pointing out a possible cause for the problem.

Return to “SFS2X iPhone / iPad / OSX API”

Who is online

Users browsing this forum: No registered users and 4 guests