public JavaDomApplicationComponent(ConverterManager converterManager) { converterManager.addConverter(PsiClass.class, new PsiClassConverter()); converterManager.addConverter(PsiType.class, new CanonicalPsiTypeConverterImpl()); converterManager.registerConverterImplementation(JvmPsiTypeConverter.class, new JvmPsiTypeConverterImpl()); converterManager.registerConverterImplementation(CanonicalPsiTypeConverter.class, new CanonicalPsiTypeConverterImpl()); final ClassValueConverter classValueConverter = ClassValueConverter.getClassValueConverter(); converterManager.registerConverterImplementation(ClassValueConverter.class, classValueConverter); final ClassArrayConverter classArrayConverter = ClassArrayConverter.getClassArrayConverter(); converterManager.registerConverterImplementation(ClassArrayConverter.class, classArrayConverter); }