if (beanInfo != null)
if (beanInfo != null && beanInfo.getBeanDescriptor() != null && beanInfo.getBeanDescriptor().getBeanClass() == beanClass)
  static BeanInfo reallyFindExplicitBeanInfo(Class beanClass)   {    ClassLoader beanClassLoader = beanClass.getClassLoader();    BeanInfo beanInfo;    beanInfo = getBeanInfo(beanClassLoader, beanClass.getName() + "BeanInfo");    if (beanInfo == null)      {	String newName;	newName = ClassHelper.getTruncatedClassName(beanClass) + "BeanInfo";	for(int i = 0; i < Introspector.beanInfoSearchPath.length; i++) 	  {	    if (Introspector.beanInfoSearchPath[i].equals("")) 	      beanInfo = getBeanInfo(beanClassLoader, newName);	    else 	      beanInfo = getBeanInfo(beanClassLoader,				     Introspector.beanInfoSearchPath[i] + "."				     + newName);	    if (beanInfo != null)	      return beanInfo;	  }       }    return beanInfo;  }