/* */ protected RuntimeComponentNameTransformer getComponentNameTransformer(TypeInfo type)
/* */ throws Throwable
/* */ {
/* 901 */ synchronized (this.transformers)
/* */ {
/* 903 */ RuntimeComponentNameTransformer transformer = (RuntimeComponentNameTransformer)this.transformers.get(type);
/* 904 */ if (transformer != null) {
/* 905 */ return transformer;
/* */ }
/* 907 */ TypeInfo rcntType = configuration.getTypeInfo(RuntimeComponentNameTransformer.class);
/* 908 */ if (rcntType.isAssignableFrom(type))
/* */ {
/* 910 */ BeanInfo beanInfo = configuration.getBeanInfo(type);
/* 911 */ RuntimeComponentNameTransformer newTransformer = (RuntimeComponentNameTransformer)beanInfo.newInstance();
/* 912 */ this.transformers.put(type, newTransformer);
/* 913 */ return newTransformer;
/* */ }
/* */
/* 916 */ return null;