docs: @SuppressWarnings("unchecked")
  	public static <T> Constructor<T>[] getConstructors(Class<T> beanClass) throws SecurityException {
  		Assert.notNull(beanClass);
  		Constructor<?>[] constructors = CONSTRUCTORS_CACHE.get(beanClass);
  		if (null != constructors) {
  			return (Constructor<T>[]) constructors;
  		}
  
  		constructors = getConstructorsDirectly(beanClass);
  		return (Constructor<T>[]) CONSTRUCTORS_CACHE.put(beanClass, constructors);
  	}