Identifier and string rewriting
Variable renaming replaces descriptive identifiers with less meaningful ones where a rename can be applied. String encoding converts readable literals into representations that the generated program recovers when those values are needed. Together, these transformations remove semantic clues such as domain terms and user-facing messages from a source listing. They do not erase the values at runtime, and code that depends on textual identifier names needs careful testing.