/** {@inheritDoc} */ @Override public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) { if(name.equals("hashCode")) definesHashCode = true; MethodVisitor mv = super.visitMethod(access, name, desc, signature, exceptions); if(name.equals("<init>")) { mv = new RegisterObjectForDeterministicHashCodeVisitor(mv, access, name, desc); } return new MethodCallReplacementMethodAdapter(mv, className, superClassName, name, access, desc); }