code: @edu.umd.cs.findbugs.annotations.SuppressFBWarnings(value = "FCBL_FIELD_COULD_BE_LOCAL", justification = "False positives occur when state is maintained across callbacks")
      @Override
      public void visitCode(Code obj) {
          try {
              Method m = getMethod();
              if (m.isPublic() && !m.isSynthetic() && "clone".equals(m.getName()) && (m.getArgumentTypes().length == 0)) {
  
                  String returnClsName = m.getReturnType().getSignature();
                  returnClsName = SignatureUtils.stripSignature(returnClsName);
                  if (!clsName.equals(returnClsName)) {
                      if (Values.DOTTED_JAVA_LANG_OBJECT.equals(returnClsName)) {
                          bugReporter.reportBug(
                                  new BugInstance(this, BugType.CU_CLONE_USABILITY_OBJECT_RETURN.name(), NORMAL_PRIORITY).addClass(this).addMethod(this));
                      } else {
                          JavaClass clonedClass = Repository.lookupClass(returnClsName);
                          if (!cls.instanceOf(clonedClass)) {
                              bugReporter.reportBug(
                                      new BugInstance(this, BugType.CU_CLONE_USABILITY_MISMATCHED_RETURN.name(), HIGH_PRIORITY).addClass(this).addMethod(this));
                          }
                      }
                  }
  
                  ExceptionTable et = m.getExceptionTable();
  
                  if ((et != null) && (et.getLength() > 0)) {
  
                      throwsCNFE = false;
                      if (prescreen(m)) {
                          stack.resetForMethodEntry(this);
                          super.visitCode(obj);
                      }
  
                      if (!throwsCNFE) {
                          bugReporter.reportBug(new BugInstance(this, BugType.CU_CLONE_USABILITY_THROWS.name(), NORMAL_PRIORITY).addClass(this).addMethod(this));
                      }
                  }
              }
          } catch (ClassNotFoundException cnfe) {
              bugReporter.reportMissingClass(cnfe);
          }
      }
docs: overrides the visitor to grab the method name and reset the state.
  
  @param obj
  the method being parsed