code: @SuppressWarnings("unchecked")
      private void processJavaLoggerDiscovery(ClassTraceInfo info) {
          List<FieldNode> loggerFields = getFieldsByDesc(LOGGER_TYPE.getDescriptor(), info.classNode.fields);
          if (!loggerFields.isEmpty()) {
              // Remove references to non-static Loggers
              for (int i = loggerFields.size() - 1; i >= 0; i--) {
                  FieldNode fn = loggerFields.get(i);
                  if ((fn.access & Opcodes.ACC_STATIC) != Opcodes.ACC_STATIC) {
                      loggerFields.remove(i);
                      StringBuilder sb = new StringBuilder();
                      sb.append("WARNING: Non-static java.util.logging.Logger field declared on class ");
                      sb.append(info.classNode.name.replaceAll("/", "\\.")).append(": ");
                      sb.append(fn.name);
                      info.warnings.add(sb.toString());
                  }
              }
              if (loggerFields.size() > 1) {
                  StringBuilder sb = new StringBuilder();
                  sb.append("WARNING: Multiple java.util.logging.Logger fields declared on class ");
                  sb.append(info.classNode.name.replaceAll("/", "\\.")).append(": ");
                  for (int i = 0; i < loggerFields.size(); i++) {
                      sb.append(loggerFields.get(i).name);
                      if (i + 1 != loggerFields.size()) {
                          sb.append(", ");
                      }
                  }
                  info.warnings.add(sb.toString());
              }
  
              // Keep track of the first static Logger
              if (loggerFields.size() > 0) {
                  info.loggerFieldNode = loggerFields.get(0);
              }
          }
      }
docs: Introspect the class to obtain the list of fields declared as {@code Logger}s. Only static fields are considered.
  
  @param info the collected class information