Apparat is a framework to optimize ABC, SWC and SWF files. Apparat features include:
- Compression
- 7-Zip DEFLATE compression
- LZMA compression
- ABC merging
- Constant pool sorting
- DefineBitsLossless2 to DefineBitsJPEG3/4 conversion
- Bytecode merging
- Bytecode replacements
- Flowgraph optimizations
- Sliding-window optimizations
- Code analysis
- UML diagram generation
- Bytecode flowgraph generation
- Static check for [Abstract] methods
- Detailed ABC information
- Code coverage instrumentation
- Typesafe trace() removal keeping side-effects
- ASMify existing code
- Optimization
- Generic peephole optimizations
- InlineExpansion
- MacroExpansion
- InlineAssembler
- Access to Alchemy’s fast memory operations
- Special transformations for Alchemy-generated code