code: @Override
    public boolean accept(Class<?> type) {
  
      if (type != null) {
        if (this.excludeSuperType) {
          if (this.superClass.equals(type)) {
            return false;
          }
        }
        return this.superClass.isAssignableFrom(type);
      }
      return false;
    }
docs: {@inheritDoc}
  
  @return {@code true} if and only if the given {@code type} is {@link Class#isAssignableFrom(Class) assignable from}
  the super-type defined at {@link #AssignableFromFilter(Class) construction}. This means the given
  {@code type} has to implement/extend the super-type or be equal to it.