ejb3/src/main/java/org/jboss/as/ejb3/deployment/processors/ViewInterfaces.java
static Set<Class<?>> getPotentialViewInterfaces(Class<?> beanClass) {
        Class<?>[] interfaces = beanClass.getInterfaces();
        if (interfaces == null) {
            return Collections.emptySet();
        }
        final Set<Class<?>> potentialBusinessInterfaces = new HashSet<Class<?>>();
        for (Class<?> klass : interfaces) {
            // EJB 3.1 FR 4.9.7 bullet 5.3
            if (klass.equals(Serializable.class) ||
                    klass.equals(Externalizable.class) ||
                    klass.getName().startsWith("javax.ejb.") ||
                    klass.getName().startsWith("groovy.lang.")) {
                continue;
            }
            potentialBusinessInterfaces.add(klass);
        }
        return potentialBusinessInterfaces;
    }
static Set<Class<?>> getPotentialViewInterfaces(Class<?> beanClass) {
        Class<?>[] interfaces = beanClass.getInterfaces();
        if (interfaces == null) {
            return Collections.emptySet();
        }
        final Set<Class<?>> potentialBusinessInterfaces = new HashSet<Class<?>>();
        for (Class<?> klass : interfaces) {
            // EJB 3.1 FR 4.9.7 bullet 5.3
            if (klass.equals(Serializable.class) ||
                    klass.equals(Externalizable.class) ||
                    klass.getName().startsWith("javax.ejb.") ||
                    klass.getName().startsWith("groovy.lang.")) {
                continue;
            }
            potentialBusinessInterfaces.add(klass);
        }
        return potentialBusinessInterfaces;
    }
static Set < Class < ? > > getPotentialViewInterfaces ( Class < ? > beanClass ) { Class < ? > [ ] interfaces = beanClass . getInterfaces ( ) ; if ( interfaces == null ) { return Collections . emptySet ( ) ; } final Set < Class < ? > > potentialBusinessInterfaces = new HashSet < Class < ? > > ( ) ; for ( Class < ? > klass : interfaces ) { // EJB 3.1 FR 4.9.7 bullet 5.3 if ( klass . equals ( Serializable . class ) || klass . equals ( Externalizable . class ) || klass . getName ( ) . startsWith ( "javax.ejb." ) || klass . getName ( ) . startsWith ( "groovy.lang." ) ) { continue ; } potentialBusinessInterfaces . add ( klass ) ; } return potentialBusinessInterfaces ; }
Returns all interfaces implemented by a bean that are eligible to be view interfaces

@param beanClass The bean class
@return A collection of all potential view interfaces
Returns all interfaces implemented by a bean that are eligible to be view interfaces