tlabpp.postProcessBeforeInitialization(newbean, beanname);
  private Object processNewBean(PerRequestInfo pri, String beanname,      Object newbean) {    for (int i = 0; i < pri.postprocessors.size(); ++i) {      BeanPostProcessor beanpp = (BeanPostProcessor) pri.postprocessors.get(i);      try {        newbean = beanpp.postProcessBeforeInitialization(newbean, beanname);        // TODO: Timing of this next line is incorrect - should occur after        // initialisation in caller.        // beanpp.postProcessAfterInitialization(newbean, beanname);      }      catch (Exception e) {        Logger.log.log(Level.ERROR, "Exception processing bean "            + newbean.getClass().getName(), e);      }    }    if (newbean instanceof BeanFactoryAware) {      ((BeanFactoryAware) newbean).setBeanFactory(pri.blfactory);    }    if (newbean instanceof BeanNameAware) {      ((BeanNameAware) newbean).setBeanName(beanname);    }    if (newbean instanceof ApplicationContextAware) {      ((ApplicationContextAware) newbean).setApplicationContext(parentcontext);    }    return newbean;  }