التعليقات الشرطية
يمكنك تعطيل التشويش بشكل انتقائي لأجزاء محددة من الكود باستخدام تعليقات خاصة.
يفيد ذلك عندما تحتاج إلى إبقاء كتل إعدادات معينة أو نصوص الإصدارات مقروءةً في الناتج، دون التخلي عن التشويش في بقية الملف.
يقرأ المشوِّش هذه التعليقات من مدخلاته، لذا حافظ عليها عبر أي خطوة بناء تسبق التشويش؛ فأداة التصغير التي تحذف التعليقات أولًا تزيلها.
ما الذي يتخطاه disable فعلًا
لا تتخطى المنطقة المعطَّلة إلا التحويلات المباشرة للعُقد الموجودة داخلها، أي تشويش التصريح في موضع التصريح به. أما التحويلات الفرعية فتظل تُطبَّق، لذا فإن أي مرجع داخل كتلة معطَّلة إلى معرِّف أُعيدت تسميته عند تصريحه في مكان آخر تُعاد تسميته أيضًا:
إذا احتجت إلى أن يبقى اسم ما مقروءًا في كل مكان يظهر فيه، فلا يكفي تعطيل كتلة واحدة؛ أبقِ تصريحه أيضًا خارج أي منطقة مشوَّشة، أو استخدم reservedNames.
مع vmObfuscation، لا يعمل disable إلا على دوال كاملة. الدالة الموجودة داخل منطقة معطَّلة لا تُحوَّل إلى الآلة الافتراضية. والمنطقة المعطَّلة المتداخلة داخل دالة تُحوَّل إلى الآلة الافتراضية تُترجَم رغم ذلك إلى بايت كود مع بقية جسم تلك الدالة، فلا يبقى شكلها المقروء. ولا يبقى في الناتج بصورة عادية إلا الكود المعطَّل على مستوى الجذر (خارج أي دالة محوَّلة إلى الآلة الافتراضية).
