Processing modes and caching

Fast decompilation, full processing and cached output support different analysis workflows.

Decompile only forms

Enable Decompile only forms when you need recovered VCL form information without processing procedure bodies.

Fast decompilation

In Fast decompilation, the initial processing establishes project structure and procedure bodies are processed as you open them. This is useful when investigating selected units or methods. With caching disabled, reopen a procedure after changing its processing options to obtain a new listing.

Analyze prototypes adds preliminary heuristic signature analysis. This preliminary disassembly can also collect String references. If a complete string-reference pass has not run, the dialog prompts you to disable Fast decompilation and reprocess the input.

Full processing

Disable Fast decompilation and process the file again to generate procedure listings in advance. This takes longer, but makes the generated text available for whole-project search and reference analysis. Project and combined-listing exports can also process procedures on demand. A change to decompilation settings then requires processing the file again.

Cache decompiled code

Cache decompiled code retains generated procedure listings. Disable caching when comparing reconstruction options interactively. Cached results do not automatically demonstrate the effect of a changed setting.

Declare variables

Declare variables adds recovered variable declarations to the listing. Read inferred types in the context of the available RTTI knowledge, callers and native instructions.

Window layout

Window style as in Visual Studio places code on the left and the project tree on the right. It changes workspace layout rather than the underlying analysis.