Welcome to as3-commons-bytecode

Get latest stable

Download latest stable Download latest stable (1.0)


Get lastest development snapshot

Download latest stable Download latest snapshot

AS3Commons-bytecode is an open-source library providing a ABC bytecode parsing and publishing and bytecode based reflection API for ActionScript 3.0.

It offers an emit API for generating classes at runtime, and a proxy API to generate dynamic runtime proxies along with an intercepting mechanism.
Either of these can be used as a foundation for mocking or AOP libraries, or any other kind of project that required runtime class generation.

Being a pure actionscript library it can be used for any Flash/Flex/AIR project.

This project used to be known as Loom as created by Maxim Porges. (http://code.google.com/p/loom-as3/)

The library provides clean, easy and complete introspection on class variables, accessors, methods, metadata and more, by parsing the bytecode returned by loaderInfo.bytes. By parsing the bytecode directly it is possible to gain complete class insight, which means private members and methods, default values for optional parameters, etc.
Parsing results are cached so that a SWF only needs to be parsed once.

This library depends on these other as3commons libraries:

The library is thoroughly tested and is being used in the Spring Actionscript project for its class scanning system.