update byte code rewrite
Fixed several problems with scalar value replacement:
- use consistent ASM api version throughout
- stop using deprecated ASM methods (actually causes bugs)
- added a missing super.visitEnd()
- accounted for required stack size increase when replacing holders for longs and doubles
- fixed a few minor bugs found with FindBugs
In the course of this, added increased checking of intermediate stages of code
rewriting.
- work around a bug in ASM's CheckClassAdapter that doesn't allow for checking
  of inner classes
Added comments.
fix problems from pulling/rebasing
Fixed several problems with scalar value replacement:
- use consistent ASM api version throughout
- stop using deprecated ASM methods (actually causes bugs)
- added a missing super.visitEnd()
- accounted for required stack size increase when replacing holders for longs and doubles
- fixed a few minor bugs found with FindBugs
In the course of this, added increased checking of intermediate stages of code
rewriting.
- work around a bug in ASM's CheckClassAdapter that doesn't allow for checking
  of inner classes
Added comments.
Fixed several problems with scalar value replacement:
- use consistent ASM api version throughout
- stop using deprecated ASM methods (actually causes bugs)
- added a missing super.visitEnd()
- accounted for required stack size increase when replacing holders for longs and doubles
- fixed a few minor bugs found with FindBugs
In the course of this, added increased checking of intermediate stages of code
rewriting.
- work around a bug in ASM's CheckClassAdapter that doesn't allow for checking
  of inner classes
Added comments.