Comparison of String objects using == or != in
org.springframework.asm.ClassReader.readMethod(ClassVisitor, Context,
int)
if (mw.cw.cr == this && signature==mw.signature)
{ ... }
Actually Type of signature and mw.signature are String. 
It is better to use .equals()