1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 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 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
| #pragma clang assume_nonnull end
struct __Block_byref_count_0 { void *__isa; __Block_byref_count_0 *__forwarding; int __flags; int __size; int count; }; struct __Block_byref_userInfo_1 { void *__isa; __Block_byref_userInfo_1 *__forwarding; int __flags; int __size; void (*__Block_byref_id_object_copy)(void*, void*); void (*__Block_byref_id_object_dispose)(void*); NSMutableDictionary *userInfo; };
struct __main_block_impl_0 { struct __block_impl impl; struct __main_block_desc_0* Desc; int age; NSMutableDictionary *Item; __Block_byref_count_0 *count; __Block_byref_userInfo_1 *userInfo; __main_block_impl_0(void *fp, struct __main_block_desc_0 *desc, int _age, NSMutableDictionary *_Item, __Block_byref_count_0 *_count, __Block_byref_userInfo_1 *_userInfo, int flags=0) : age(_age), Item(_Item), count(_count->__forwarding), userInfo(_userInfo->__forwarding) { impl.isa = &_NSConcreteStackBlock; impl.Flags = flags; impl.FuncPtr = fp; Desc = desc; } }; static void __main_block_func_0(struct __main_block_impl_0 *__cself, int a, int b) { __Block_byref_count_0 *count = __cself->count; __Block_byref_userInfo_1 *userInfo = __cself->userInfo; int age = __cself->age; NSMutableDictionary *Item = __cself->Item;
NSLog((NSString *)&__NSConstantStringImpl__var_folders_ks_7j1g9n816j95j9sr80kztrn40000gp_T_main_641ab4_mi_0,a,b);
(count->__forwarding->count) += 1; NSLog((NSString *)&__NSConstantStringImpl__var_folders_ks_7j1g9n816j95j9sr80kztrn40000gp_T_main_641ab4_mi_1,age, (count->__forwarding->count)); NSLog((NSString *)&__NSConstantStringImpl__var_folders_ks_7j1g9n816j95j9sr80kztrn40000gp_T_main_641ab4_mi_2, Item);
((void (*)(id, SEL, ObjectType _Nonnull, id))(void *)objc_msgSend)((id)(userInfo->__forwarding->userInfo), sel_registerName("setObject:forKey:"), (id _Nonnull)(NSString *)&__NSConstantStringImpl__var_folders_ks_7j1g9n816j95j9sr80kztrn40000gp_T_main_641ab4_mi_3, (id)(NSString *)&__NSConstantStringImpl__var_folders_ks_7j1g9n816j95j9sr80kztrn40000gp_T_main_641ab4_mi_4);
NSLog((NSString *)&__NSConstantStringImpl__var_folders_ks_7j1g9n816j95j9sr80kztrn40000gp_T_main_641ab4_mi_5,(userInfo->__forwarding->userInfo)); (userInfo->__forwarding->userInfo) = __null;
NSMutableDictionary *obj = ((NSMutableDictionary * _Nonnull (*)(id, SEL))(void *)objc_msgSend)((id)objc_getClass("NSMutableDictionary"), sel_registerName("dictionary")); NSLog((NSString *)&__NSConstantStringImpl__var_folders_ks_7j1g9n816j95j9sr80kztrn40000gp_T_main_641ab4_mi_6,obj);
} static void __main_block_copy_0(struct __main_block_impl_0*dst, struct __main_block_impl_0*src) {_Block_object_assign((void*)&dst->count, (void*)src->count, 8);_Block_object_assign((void*)&dst->Item, (void*)src->Item, 3);_Block_object_assign((void*)&dst->userInfo, (void*)src->userInfo, 8);}
static void __main_block_dispose_0(struct __main_block_impl_0*src) {_Block_object_dispose((void*)src->count, 8);_Block_object_dispose((void*)src->Item, 3);_Block_object_dispose((void*)src->userInfo, 8);}
static struct __main_block_desc_0 { size_t reserved; size_t Block_size; void (*copy)(struct __main_block_impl_0*, struct __main_block_impl_0*); void (*dispose)(struct __main_block_impl_0*); } __main_block_desc_0_DATA = { 0, sizeof(struct __main_block_impl_0), __main_block_copy_0, __main_block_dispose_0};
struct __main_block_impl_1 { struct __block_impl impl; struct __main_block_desc_1* Desc; struct __block_impl *block; __main_block_impl_1(void *fp, struct __main_block_desc_1 *desc, void *_block, int flags=0) : block((struct __block_impl *)_block) { impl.isa = &_NSConcreteStackBlock; impl.Flags = flags; impl.FuncPtr = fp; Desc = desc; } }; static void __main_block_func_1(struct __main_block_impl_1 *__cself) { void (*block)(int, int) = (void (*)(int, int))__cself->block;
((void (*)(__block_impl *, int, int))((__block_impl *)block)->FuncPtr)((__block_impl *)block, 3, 5); } static void __main_block_copy_1(struct __main_block_impl_1*dst, struct __main_block_impl_1*src) {_Block_object_assign((void*)&dst->block, (void*)src->block, 7);}
static void __main_block_dispose_1(struct __main_block_impl_1*src) {_Block_object_dispose((void*)src->block, 7);}
static struct __main_block_desc_1 { size_t reserved; size_t Block_size; void (*copy)(struct __main_block_impl_1*, struct __main_block_impl_1*); void (*dispose)(struct __main_block_impl_1*); } __main_block_desc_1_DATA = { 0, sizeof(struct __main_block_impl_1), __main_block_copy_1, __main_block_dispose_1}; int main(int argc, const char * argv[]) { { __AtAutoreleasePool __autoreleasepool; int age = 10; __attribute__((__blocks__(byref))) __Block_byref_count_0 count = {(void*)0,(__Block_byref_count_0 *)&count, 0, sizeof(__Block_byref_count_0), 2}; __attribute__((__blocks__(byref))) __Block_byref_userInfo_1 userInfo = {(void*)0,(__Block_byref_userInfo_1 *)&userInfo, 33554432, sizeof(__Block_byref_userInfo_1), __Block_byref_id_object_copy_131, __Block_byref_id_object_dispose_131, ((NSMutableDictionary * _Nonnull (*)(id, SEL))(void *)objc_msgSend)((id)objc_getClass("NSMutableDictionary"), sel_registerName("dictionary"))}; NSMutableDictionary *Item = ((NSMutableDictionary * _Nonnull (*)(id, SEL))(void *)objc_msgSend)((id)objc_getClass("NSMutableDictionary"), sel_registerName("dictionary")); void(*block)(int ,int) = ((void (*)(int, int))&__main_block_impl_0((void *)__main_block_func_0, &__main_block_desc_0_DATA, age, Item, (__Block_byref_count_0 *)&count, (__Block_byref_userInfo_1 *)&userInfo, 570425344));
dispatch_async(dispatch_get_main_queue(), ((void (*)())&__main_block_impl_1((void *)__main_block_func_1, &__main_block_desc_1_DATA, (void *)block, 570425344)));
} return 0; } static struct IMAGE_INFO { unsigned version; unsigned flag; } _OBJC_IMAGE_INFO = { 0, 2 };
|