PsiClassType (@NotNull TypeAnnotationProvider provider) { PsiClassType newDelegate = myDelegate.annotate(provider); return newDelegate == myDelegate ? this : new PsiCorrectedClassType(myLanguageLevel, newDelegate, myResolveResult); }