void (final PsiNewExpression psiNewExpression, final PsiClassType superType) { try { if (!psiNewExpression.isArrayCreation()) { new InlineToAnonymousConstructorProcessor(myClass, psiNewExpression, superType).run(); } else { PsiClass target = superType.resolve(); assert target != null : superType; PsiElementFactory factory = JavaPsiFacade.getElementFactory(myProject); PsiJavaCodeReferenceElement element = factory.createClassReferenceElement(target); PsiJavaCodeReferenceElement reference = psiNewExpression.getClassReference(); assert reference != null : psiNewExpression; reference.replace(element); } } catch (IncorrectOperationException e) { LOG.error(e); } }