Home
User Documentation
1.
Summary
2.
Installing
2.1.
Requirements
2.2.
Automated installation using the launcher
2.3.
Manual installation
2.4.
Why is there a launcher?
3.
Obfuscation
3.1.
Jar/zip obfuscation
3.2.
Name obfuscation
3.3.
Constant obfuscation
3.4.
Flow obfuscation
3.5.
Reference obfuscation
3.6.
Loaders
3.7.
Class parsing library exploitation
3.8.
Java to native transpiling
4.
Deobfuscation
4.1.
Mapping
4.2.
Transformers
Developer Documentation
5.
Summary
6.
Getting Started
7.
Architecture
7.1.
Building
7.2.
Running
7.3.
Important libraries
7.4.
CDI
7.5.
Modules
8.
Workspace model
9.
Plugins & scripts
9.1.
Plugins
9.2.
Scripts
10.
Services
10.1.
AggregateMappingManager
10.2.
AttachManager
10.3.
CallGraphService
10.4.
CommentManager
10.5.
ConfigManager
10.6.
DecompileManager
10.7.
GsonProvider
10.8.
InfoImporter
10.9.
InheritanceGraphService
10.10.
JavacCompiler
10.11.
MappingApplier
10.12.
MappingFormatManager
10.13.
MappingGenerator
10.14.
MappingListeners
10.15.
NameGeneratorProviders
10.16.
PatchApplier
10.17.
PatchProvider
10.18.
PathExportingManager
10.19.
PathLoadingManager
10.20.
PhantomGenerator
10.21.
ResourceImporter
10.22.
ScriptEngine
10.23.
ScriptManager
10.24.
SearchService
10.25.
SnippetManager
10.26.
TransformationApplierService
10.27.
TransformationManager
10.28.
WorkspaceManager
10.29.
WorkspaceProcessingService
11.
Utilities
11.1.
Android
11.2.
ASM Visitors
11.3.
IO
11.4.
Threading
11.5.
Miscellaneous
11.5.1.
ClassDefiner
12.
Miscellaneous
12.1.
How to improve test cases
12.2.
Configuring annotations in IntelliJ
Light
Rust
Coal
Navy
Ayu
Recaf Documentation
Architecture
The articles in this section talk about the overall design of Recaf.