code: @edu.umd.cs.findbugs.annotations.SuppressFBWarnings(value = "SF_SWITCH_NO_DEFAULT", justification = "Only a few cases need special handling")
      private void loadParentAutowireds(JavaClass cls, Map<WiringType, FieldAnnotation> wiredFields) throws ClassNotFoundException {
  
          if (Values.DOTTED_JAVA_LANG_OBJECT.equals(cls.getClassName())) {
              return;
          }
  
          loadParentAutowireds(cls.getSuperClass(), wiredFields);
  
          Field[] fields = cls.getFields();
  
          if (fields.length > 0) {
  
              for (Field field : fields) {
                  boolean hasAutowired = false;
                  String qualifier = "";
                  for (AnnotationEntry entry : field.getAnnotationEntries()) {
                      switch (entry.getAnnotationType()) {
                          case SPRING_AUTOWIRED:
                              hasAutowired = true;
                          break;
  
                          case SPRING_QUALIFIER:
                              qualifier = entry.getElementValuePairs()[0].getValue().stringifyValue();
                          break;
                      }
                  }
  
                  if (hasAutowired) {
                      WiringType wt = new WiringType(field.getSignature(), field.getGenericSignature(), qualifier);
                      wiredFields.put(wt, FieldAnnotation.fromBCELField(cls.getClassName(), field));
                  }
              }
          }
      }
docs: loads all the types that are injected by @Autowired annotations in super classes
  
  @param cls
  the class who's parents you want to load
  @param wiredFields
  the collected map of autowired types
  @throws ClassNotFoundException
  if a parent class can't be loaded