Control Flow Flattening
Transforma la estructura del código para ocultar el flujo original del programa. Dificulta mucho el análisis manual al convertir el código lineal en una máquina de estados con una sentencia switch.
Esta opción puede ralentizar notablemente la ejecución; mídelo en tu propio código. Usa controlFlowFlatteningThreshold para fijar la proporción de nodos que se aplanan; los valores más bajos conservan más rendimiento.
Control Flow Flattening se combina con las demás opciones básicas y con la ofuscación VM. Cuando vmObfuscation está activada, primero se ejecuta la virtualización y después Control Flow Flattening se aplica al JavaScript restante, como las funciones no seleccionadas para la VM; el código ya compilado a bytecode no se aplana.
