PsiType (@NotNull PsiModifierListOwner owner, @NotNull TypeInfo typeInfo) { String typeText = typeInfo.text(); assert typeText != null : owner; PsiType type = JavaPsiFacade.getInstance(owner.getProject()).getParserFacade().createTypeFromText(typeText, owner); type = applyAnnotations(type, owner.getModifierList()); return typeInfo.getTypeAnnotations().applyTo(type, owner); }