int main() {
NSDictionary *dic = ((NSDictionary *(*)(Class, SEL, const ObjectType *, const id *, NSUInteger))(void *)objc_msgSend)(objc_getClass("NSDictionary"),
sel_registerName("dictionaryWithObjects:forKeys:count:"),
(const id *)__NSContainer_literal(4U, (NSString *)&__NSConstantStringImpl__var_folders_tv_4c43vcqx24vcxx6d51n4ntc00000gn_T_main_753a25_mi_1,
(NSString *)&__NSConstantStringImpl__var_folders_tv_4c43vcqx24vcxx6d51n4ntc00000gn_T_main_753a25_mi_3,
(NSString *)&__NSConstantStringImpl__var_folders_tv_4c43vcqx24vcxx6d51n4ntc00000gn_T_main_753a25_mi_5,
(NSString *)&__NSConstantStringImpl__var_folders_tv_4c43vcqx24vcxx6d51n4ntc00000gn_T_main_753a25_mi_7).arr,
(const id *)__NSContainer_literal(4U, (NSString *)&__NSConstantStringImpl__var_folders_tv_4c43vcqx24vcxx6d51n4ntc00000gn_T_main_753a25_mi_0,
(NSString *)&__NSConstantStringImpl__var_folders_tv_4c43vcqx24vcxx6d51n4ntc00000gn_T_main_753a25_mi_2,
(NSString *)&__NSConstantStringImpl__var_folders_tv_4c43vcqx24vcxx6d51n4ntc00000gn_T_main_753a25_mi_4,
(NSString *)&__NSConstantStringImpl__var_folders_tv_4c43vcqx24vcxx6d51n4ntc00000gn_T_main_753a25_mi_6).arr, 4U);
NSString *salary = __null;
{ id volatile _rethrow = 0; //使用 volatile 修饰的 _rethrow 记录异常的局部变量
try {
try {
salary = ((id _Nullable (*)(id, SEL, KeyType))(void *)objc_msgSend)((id)dic, sel_registerName("objectForKeyedSubscript:"),
(id)(NSString *)&__NSConstantStringImpl__var_folders_tv_4c43vcqx24vcxx6d51n4ntc00000gn_T_main_753a25_mi_8);
}
catch (_objc_exc_NSException *_exception) {
NSException *exception = (NSException*)_exception;
NSLog((NSString *)&__NSConstantStringImpl__var_folders_tv_4c43vcqx24vcxx6d51n4ntc00000gn_T_main_753a25_mi_9,
((NSExceptionName (*)(id, SEL))(void *)objc_msgSend)((id)exception, sel_registerName("name")),
((NSString * _Nullable (*)(id, SEL))(void *)objc_msgSend)((id)exception, sel_registerName("reason")),
((NSDictionary * _Nullable (*)(id, SEL))(void *)objc_msgSend)((id)exception, sel_registerName("userInfo")));
}
}
catch (id e) {
_rethrow = e;
}
{
struct _FIN {
_FIN(id reth) : rethrow(reth) {}
~_FIN() {
if (rethrow) objc_exception_throw(rethrow);
}
id rethrow;
}
_fin_force_rethow(_rethrow);
salary = __null;
}
}
}
static struct IMAGE_INFO { unsigned version; unsigned flag; } _OBJC_IMAGE_INFO = { 0, 2 };