@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;
  }
@ 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 ; }
{@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.