code: public boolean shouldReplace(MethodMember other) {
  		if (!name.equals(other.name)) {
  			return false;
  		}
  		if (!descriptor.equals(other.descriptor)) {
  			return false;
  		}
  		return true;
  	}
docs: /*
  Determine whether this method should replace the other method on reload. In accordance to how JVM works at class load time,
  this will be the case if this and other have the same Class, name, parameter types and return type. I.e. formally, in JVM
  bytecode (unlike source code) a method doesn't override a method with a different return type. When such a situation occurs
  in source code, the compiler will introduce a bridge method in bytecode.