Last active
December 29, 2025 14:33
-
-
Save pookjw/97196a11acb60f4b7c7f5cefe61ef338 to your computer and use it in GitHub Desktop.
Revisions
-
pookjw revised this gist
Dec 29, 2025 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -78,7 +78,7 @@ 0x1dbcf44c4 <+960>: ldur x22, [x29, #-0xc0] 0x1dbcf44c8 <+964>: mov x0, x20 0x1dbcf44cc <+968>: bl 0x1dc3e203c ; symbol stub for: swift_release 0x1dbcf44d0 <+972>: add x0, x24, #0x54 # x24[index].phase 0x1dbcf44d4 <+976>: sub x1, x29, #0xb0 0x1dbcf44d8 <+980>: mov x2, #0x0 ; =0 0x1dbcf44dc <+984>: mov x3, #0x0 ; =0 -
pookjw created this gist
Dec 29, 2025 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,98 @@ $s7SwiftUI20DynamicContainerInfoV11updateItems33_E7D4CD2D59FB8C77D6C7E9C534464C17LL18disableTransitionsSb7changed_Sb8hasDepthtSb_tF 0x1dbcf4398 <+660>: mov w8, #0x1 ; =1 0x1dbcf439c <+664>: sturb w8, [x29, #-0x69] 0x1dbcf43a0 <+668>: mov x24, x26 0x1dbcf43a4 <+672>: cmp x25, x26 0x1dbcf43a8 <+676>: b.eq 0x1dbcf434c ; <+584> -> 0x1dbcf43ac <+680>: cmp x25, x24 0x1dbcf43b0 <+684>: b.ge 0x1dbcf45a0 ; <+1180> 0x1dbcf43b4 <+688>: sub x26, x24, #0x1 0x1dbcf43b8 <+692>: ldr x1, [x19, x22] # x19 = self, x22 = offset of DynamicContainerInfo.info.items 0x1dbcf43bc <+696>: tst x1, #0xc000000000000001 0x1dbcf43c0 <+700>: b.ne 0x1dbcf4518 ; <+1044> 0x1dbcf43c4 <+704>: cmp x24, #0x1 0x1dbcf43c8 <+708>: b.lt 0x1dbcf45a4 ; <+1184> 0x1dbcf43cc <+712>: and x8, x1, #0xfffffffffffff8 0x1dbcf43d0 <+716>: ldr x8, [x8, #0x10] 0x1dbcf43d4 <+720>: cmp x26, x8 0x1dbcf43d8 <+724>: b.hs 0x1dbcf45a8 ; <+1188> 0x1dbcf43dc <+728>: add x8, x1, x24, lsl #3 0x1dbcf43e0 <+732>: ldr x20, [x8, #0x18] 0x1dbcf43e4 <+736>: mov x0, x20 0x1dbcf43e8 <+740>: bl 0x1dc3e2054 ; symbol stub for: swift_retain 0x1dbcf43ec <+744>: add x0, x20, #0x54 0x1dbcf43f0 <+748>: sub x1, x29, #0x98 0x1dbcf43f4 <+752>: mov x2, #0x0 ; =0 0x1dbcf43f8 <+756>: mov x3, #0x0 ; =0 0x1dbcf43fc <+760>: bl 0x1dc3e1ca0 ; symbol stub for: swift_beginAccess 0x1dbcf4400 <+764>: ldrb w23, [x20, #0x54] # Read self.info.items[index] 0x1dbcf4404 <+768>: mov x0, x20 0x1dbcf4408 <+772>: bl 0x1dc3e203c ; symbol stub for: swift_release 0x1dbcf440c <+776>: and w1, w28, #0x1 0x1dbcf4410 <+780>: mov x0, x26 0x1dbcf4414 <+784>: mov x2, x21 0x1dbcf4418 <+788>: mov x20, x19 0x1dbcf441c <+792>: bl 0x1dbcf45d4 ; SwiftUI.DynamicContainerInfo.tryRemovingItem(at: Swift.Int, disableTransitions: Swift.Bool) -> Swift.Bool 0x1dbcf4420 <+796>: tbnz w0, #0x0, 0x1dbcf4398 ; <+660> 0x1dbcf4424 <+800>: ldr x27, [x19, x22] # x27 = DynamicContainerInfo.info.items 0x1dbcf4428 <+804>: tst x27, #0xc000000000000001 0x1dbcf442c <+808>: b.ne 0x1dbcf4528 ; <+1060> 0x1dbcf4430 <+812>: cmp x24, #0x1 0x1dbcf4434 <+816>: b.lt 0x1dbcf45ac ; <+1192> 0x1dbcf4438 <+820>: and x22, x27, #0xffffffffffffff8 0x1dbcf443c <+824>: ldr x8, [x22, #0x10] 0x1dbcf4440 <+828>: cmp x26, x8 0x1dbcf4444 <+832>: b.hs 0x1dbcf45b0 ; <+1196> 0x1dbcf4448 <+836>: add x24, x27, x24, lsl #3 # x24 = x27[index] 0x1dbcf444c <+840>: ldr x20, [x24, #0x18] 0x1dbcf4450 <+844>: ldr d8, [x20, #0x40] # d8 = x27[index].zIndex 0x1dbcf4454 <+848>: ldurb w28, [x29, #-0x6a] 0x1dbcf4458 <+852>: mov x0, x20 0x1dbcf445c <+856>: bl 0x1dc3e2054 ; symbol stub for: swift_retain 0x1dbcf4460 <+860>: fcmp d8, #0.0 0x1dbcf4464 <+864>: cset w8, ne 0x1dbcf4468 <+868>: orr w8, w28, w8 0x1dbcf446c <+872>: and w8, w8, #0x1 0x1dbcf4470 <+876>: sturb w8, [x29, #-0x6a] 0x1dbcf4474 <+880>: tbnz x25, #0x3f, 0x1dbcf45b4 ; <+1200> 0x1dbcf4478 <+884>: add x8, x27, #0x20 0x1dbcf447c <+888>: ldr x8, [x8, x25, lsl #3] 0x1dbcf4480 <+892>: ldr d0, [x8, #0x40] # d0 = x27[target].zIndex 0x1dbcf4484 <+896>: fcmp d8, d0 0x1dbcf4488 <+900>: ldur w28, [x29, #-0xb4] 0x1dbcf448c <+904>: b.eq 0x1dbcf44ac ; <+936> 0x1dbcf4490 <+908>: ldr x8, [x22, #0x10] 0x1dbcf4494 <+912>: cmp x26, x8 0x1dbcf4498 <+916>: b.hs 0x1dbcf45bc ; <+1208> 0x1dbcf449c <+920>: ldr x8, [x24, #0x18] 0x1dbcf44a0 <+924>: str d8, [x8, #0x40] # x27[index].zIndex = d8 0x1dbcf44a4 <+928>: mov w8, #0x1 ; =1 0x1dbcf44a8 <+932>: sturb w8, [x29, #-0x69] 0x1dbcf44ac <+936>: ldr x8, [x22, #0x10] 0x1dbcf44b0 <+940>: cmp x26, x8 0x1dbcf44b4 <+944>: b.hs 0x1dbcf45b8 ; <+1204> 0x1dbcf44b8 <+948>: ldr x24, [x24, #0x18] 0x1dbcf44bc <+952>: mov x0, x24 0x1dbcf44c0 <+956>: bl 0x1dc3e2054 ; symbol stub for: swift_retain 0x1dbcf44c4 <+960>: ldur x22, [x29, #-0xc0] 0x1dbcf44c8 <+964>: mov x0, x20 0x1dbcf44cc <+968>: bl 0x1dc3e203c ; symbol stub for: swift_release 0x1dbcf44d0 <+972>: add x0, x24, #0x54 # x27[target].phase 0x1dbcf44d4 <+976>: sub x1, x29, #0xb0 0x1dbcf44d8 <+980>: mov x2, #0x0 ; =0 0x1dbcf44dc <+984>: mov x3, #0x0 ; =0 0x1dbcf44e0 <+988>: bl 0x1dc3e1ca0 ; symbol stub for: swift_beginAccess 0x1dbcf44e4 <+992>: ldrb w20, [x24, #0x54] 0x1dbcf44e8 <+996>: mov x0, x24 0x1dbcf44ec <+1000>: bl 0x1dc3e203c ; symbol stub for: swift_release 0x1dbcf44f0 <+1004>: cmp w20, #0x3 0x1dbcf44f4 <+1008>: b.ne 0x1dbcf4504 ; <+1024> 0x1dbcf44f8 <+1012>: cmp w23, #0x3 0x1dbcf44fc <+1016>: b.ne 0x1dbcf4398 ; <+660> # changed = true 0x1dbcf4500 <+1020>: b 0x1dbcf43a0 ; <+668> 0x1dbcf4504 <+1024>: cmp w23, #0x3 0x1dbcf4508 <+1028>: b.eq 0x1dbcf4398 ; <+660> 0x1dbcf450c <+1032>: cmp w20, w23 0x1dbcf4510 <+1036>: b.eq 0x1dbcf43a0 ; <+668> 0x1dbcf4514 <+1040>: b 0x1dbcf4398 ; <+660> # changed = true