ASM

A free Java bytecode manipulation and analysis framework
Download

ASM Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • OW2 Consortium
  • Publisher web site:
  • http://wiki.easybeans.org/xwiki/bin/view/Main/WebHome
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 1.9 MB

ASM Tags


ASM Description

A free Java bytecode manipulation and analysis framework ASM is a free, all purpose Java bytecode manipulation and analysis framework. ASM can be used to modify existing classes or dynamically generate classes, directly in binary form. Provided common transformations and analysis algorithms allow to easily assemble custom complex transformations and code analysis tools.ASM offer similar functionality as other bytecode frameworks, but is focused on simplicity of use and performance.Some more information on how to use ASM is available HERE. Requirements: · Java What's New in This Release: · added support for new invokedynamic opcode · added new Type.getArgumentsAndReturnSizes method · added new GeneratorAdapter.valueOf method · added two new Method.getMethod methods (feature request #308554) · added new checks in Check*Adapter · check of xRETURN instructions against declared method return type · check that labels are not reused across methods (inside same class; check for labels reuse across classes still missing) · checks for debug labels and for visitTryCatchBlock calling order · new option for data flow checks with BasicVerifier · added Jasmin class adapter (with round trip tests) in examples · bug fixes · 313314 ClassReader.readClass(InputStream) unnecessary copies read buffer two times · 311642 StackOverflowException in Label.visitSubroutine · 311100 patch to make verifying multiple classes easier · 309819 java/lang/Character typo in GeneratorAdapter · 312468 Incorrect merging of frames · 309037 GeneratorAdapter generates jump instructions wrongly · 308875 ClassWriter COMPUTE_MAXS produces invalid class (verify error) · 308807 AnalyzerException running CheckClassAdapter.verify() on java.lang.String · 308745 BasicInterpreter.newOperation lacks a throws AnalyzerException clause · fixed bug submitted by Simon Goldsmith for inner classes · fixed bug submitted by Michael Rudolf · fixed bug with usage of copyOperation · fixed bug in test case · Javadoc fixes and improvements · added performance tests with JBET, JClassLib, Jiapi, mozilla.classfile, BCEL and AspectJ BCEL using HelloWorld example · added performance tests with Cojen library · added performance tests for gnu.bytecode and CSG bytecode using HelloWorld example · added FindBugs preferences and builder for ASM · added debug jar · improved Ant build scripts · replaced ow_util_ant_tasks (no longer maintained) with standard ant tasks · updated test/lib jars with newer versions · removed hardcoded JUNIT Eclipse path, made JSE 1.5.0 container as default VM (previously random system JRE) · added license info to the parent pom


ASM Related Software