This version is fully binary compatible with the 4.0 version and brings mainly some bug fixes:
- implicit first frame no longer visited with EXPAND_FRAMES (was necessary to fix bug 316360).
- performance improvements in ClassReader (about +10 percent speedup).
- feature requests
316306: More efficient patch for Frame.merge().
316318: Allow generated SVUID field to be marked synthetic.
316321: asm osgi bundles based on BND.
Moved checkClassSignature, checkMethodSignature and checkFieldSignature to CheckClassAdapter and made them public.
316345: Support "synthetic" access modifier in org.objectweb.asm.util.Textifier.appendAccess()
- bug fixes
316360: MethodWriter.visitFrame(F_NEW,...) requires explicit invocation for the implicit frame at offset zero.
316352: LocalVariableSorter.visitFrame() logic is incorrect.
316326: analysis.Frame.merge() should use ! .equals() instead of !=.
Fix regression: LDC with a primitive class doesn't work anymore.
316347: GeneratorAdaptor.ifCmp() generates DCMPG/DCMPL incorrectly.
316348: ClassVersion check in ClassReader looks at wrong offset.
316359: ClassWriter toByteArray fails when there are more than 32k constant pool entries.