Feature | Description |
---|
Multiple languages decompilation/disassembling | Spices.Decompiler generates well-formed and optimized code for 6 languages: MSIL, C#, VB.NET, Delphi.NET, J# and managed C++ |
Well-formed and optimized code | Spices.Decompiler generates well-formed code with syntax highlighting, indenting, folding (outlining) andactive hints support |
Own metadata access engine | Spices.Decompiler uses own metadata access engine, that not crashes on incorrect MSIL |
Visual Decompiler | Visual Decompiler is one of the key Spices.NET novelties. Now the user may build a code flow diagram enabling to analyze the code execution. |
All types of .NET assemblies | Spices.Decompiler correctly decompiles all types of assemblies - managed (C#, VB.NET, Delphi.NET), CompactFramework and mixed code(managed c++) assemblies. |
Any scope of decompilation/diassembling | You can choose any scope for decompilation in the assembly browser. |
.NET 2.0/3.0/3.5 support | Spices.Decompiler supports .NET 2.0/3.0/3.5 assemblies format, generics, new MSIL instructions etc. |
Output directions | Spices.Decompiler can generate code for displaying in theSpices.NET syntaxhighlihted editor or output to files (with classes separation to namespaces or class names). |
Multiple selection decompilation | User can choose multiple selection of members for decompilation. |
Whole assembly decompilation | Whole assembly decompilation with resources and assembly information extraction is possible. |
Optimizations/refactoring | Spices.Decompiler can produce unoptimized(raw) code or optimized(refactored) code. Wide range of code optimization/refactoring procedures is constantly renewed. |
Active hints | Code generated and displayed in the Spices.NET is live - user can receive detailed info about member at mouse cursor and go to this member in the assembly browser. |
Code outlining/folding | Code golding/outlining is supported on all languages. |
Supports all modifiers | Spices.Decompiler supports all modifiers. |
Supports all keywords | Spices.Decompiler supports all keywords. |
Complex Nested statements | Spices.Decompiler recognizes complex statements such as iteration (for, while, foreach), condition (if, else if, if-else if-else) and switch statements. |
Variables arrangement | Spices.Decompiler arranges variables at their scope of usage. |
Variable names extraction | Spices.Decompiler extracts variable names from .PDB files (if avaialble). |
COM/Interop/Unmanaged code | Spices.Decompiler fully decompiles COM/Interop/Unmanaged code. |
Unsafe code, pointers | Spices.Decompiler marks as unsafe code with pointers. |
Custom attributes | Spices.Decompiler extracts all custom attributes information. |
Method overloading, interface implementation, overriding recognition | Spices.Decompiler recognizes method overloading, interface implementation, overriding. |
Generics support | Spices.Decompiler supports generics. |
IDE's integration | Spices.Decompiler fully integrates into Spices.NET and Visual Studio as part of Spices.VSIP.NET (Visual Studio Integration Package). |
and more... |
|