code: public static <T> EnhancedAnnotatedType<T> getEjbImplementationClass(SessionBean<T> bean) {
          return getEjbImplementationClass(bean.getEjbDescriptor(), bean.getBeanManager(), bean.getEnhancedAnnotated());
      }
docs: Returns {@link EnhancedAnnotatedType} for the EJB implementation class. Throws {@link IllegalStateException} if called after bootstrap.
  
  @param bean
  @throws IllegalStateException if called after bootstrap
  @return {@link EnhancedAnnotatedType} representation of this EJB's implementation class