一个反编译问题switch

下边这个情况,是反编译器不够“聪明”,应该是s的一个switch(s),一个老外的回答说的。
switch (<PrivateImplementationDetails>.ComputeStringHash(s)) { case 0x7e89cd4b: if (s == "LIC_INVALID") { goto Label_026C; } break; case 0xb6a7d32e: if (s == "CONFIG_ERROR") { } break; case 0x47dd8961: if (s == "LIC_EXPIRED") { goto Label_027F; } break; case 0x6c903402: if (s == "DB_ERROR") { goto Label_0259; } break; case 0xbed39ece: if (s == "NO_PRODUCT_ID") { } break; case 0xd0026d2a: if (s == "LIC_EXCEED_MAX_OU") { goto Label_0292; } break; case 0xd64e54b4: if (s == "INVALID_PRODUCT_ID") { } break; case 0xea839e39: if (s == "INVALID_WEB_DIR") { } break; }

posted on 2018-09-26 17:33  upcsyt  阅读(5206)  评论(0编辑  收藏  举报

导航