BracketerPopulator.populateBracketers(parentcontext, rbimap);
  public void init() {    // at this point we actually expect that the "Dead" factory is FULLY    // CREATED. This checks that all dependencies are resolvable (if this    // has not already been checked by the IDE).    String[] beanNames = blankcontext.getBeanDefinitionNames();    ConfigurableListableBeanFactory factory = blankcontext.getBeanFactory();    // prepare our list of dependencies.    rbimap = new HashMap();    lazysources = new StringList();    fallbacks = new StringList();    for (int i = 0; i < beanNames.length; i++) {      String beanname = beanNames[i];      try {        RSACBeanInfo rbi = BeanDefUtil.convertBeanDef(factory, beanname);        rbimap.put(beanname, rbi);      }      catch (Exception e) {        Logger.log.error("Error loading definition for bean " + beanname, e);      }    }    // Make a last-ditch attempt to infer bean types.    for (int i = 0; i < beanNames.length; ++i) {      String beanname = beanNames[i];      RSACBeanInfo rbi = (RSACBeanInfo) rbimap.get(beanname);      if (rbi.beanclass == null) {        rbi.beanclass = getBeanClass(beanname);      }      if (rbi.beanclass != null) {        if (rbi.islazyinit) {          lazysources.add(beanname);        }        if (FallbackBeanLocator.class.isAssignableFrom(rbi.beanclass)) {          fallbacks.add(beanname);        }        rbi.isfactorybean = FactoryBean.class.isAssignableFrom(rbi.beanclass);      }    }  }