Search: in
ObjectWeb ASM
ObjectWeb ASM Encyclopedia
  Tutorials     Encyclopedia     Dictionary     Directory  
ObjectWeb_ASM Email this to a friend      ObjectWeb_ASM

ObjectWeb ASM

The ASM library is a project of the ObjectWeb consortium. It provides a simple API for decomposing, modifying, and recomposing binary Java classes (i.e. bytecode). The project was originally conceived and developed by Eric Bruneton. ASM is Java-centric at present, and does not currently have a backend that exposes other bytecode implementations (such as .NET bytecode, Python bytecode, etc.).

Uses

ASM provides a simple library that exposes the internal aggregate components of a given Java class through its visitor oriented API. ASM also provides, on top of this visitor API, a tree API that represents classes as object constructs. Both APIs can be used for modifying the binary bytecode, as well as generating new bytecode (via injection of new code into the existing code, or through generation of new classes altogether.) The ASM library has been used in several diverse applications, such as:

  • Performance and Profiling
Instrumentation calls that capture performance metrics can be injected into Java class binaries to examine memory/coverage data. (For example, injecting instrumentation at entry/exit points.)
  • Implementation of New Language Semantics
For example, Groovy uses ASM to generate its bytecode. Also, Aspect-Oriented additions to the Java language have been implemented by using ASM to decompose class structures for point-cut identification, and then again when reconstituting the class by injecting aspect-related code back into the binary. (See: AspectWerkz)

See also

External links





Source: Wikipedia | The above article is available under the GNU FDL. | Edit this article



Related Links in ObjectWeb ASM

Search for ObjectWeb ASM in Tutorials
Search for ObjectWeb ASM in Encyclopedia
Search for ObjectWeb ASM in Dictionary
Search for ObjectWeb ASM in Open Directory
Search for ObjectWeb ASM in Store
Search for ObjectWeb ASM in PriceGig


Help build the largest human-edited directory on the web.
Submit a Site - Open Directory Project - Become an Editor

Advertisement

Advertisement



ObjectWeb ASM
ObjectWeb_ASM top ObjectWeb_ASM

Home - Add TutorGig to Your Site - Disclaimer

©2008-2009 TutorGig.com. All Rights Reserved. Privacy Statement