code: @Override
      public void visitCode(Code obj) {
          stack.resetForMethodEntry(this);
          Method m = getMethod();
          if (Values.CONSTRUCTOR.equals(m.getName())) {
              for (String parmSig : SignatureUtils.getParameterSignatures(m.getSignature())) {
                  if (SignatureUtils.classToSignature(SLF4J_LOGGER).equals(parmSig) || SignatureUtils.classToSignature(LOG4J_LOGGER).equals(parmSig)
                          || SignatureUtils.classToSignature(LOG4J2_LOGGER).equals(parmSig) || SignatureUtils.classToSignature(COMMONS_LOGGER).equals(parmSig)) {
                      bugReporter.reportBug(new BugInstance(this, BugType.LO_SUSPECT_LOG_PARAMETER.name(), NORMAL_PRIORITY).addClass(this).addMethod(this));
                  }
              }
          }
  
          isStaticInitializer = Values.STATIC_INITIALIZER.equals(m.getName());
          super.visitCode(obj);
      }
docs: implements the visitor to reset the stack
  
  @param obj
  the context object of the currently parsed code block