Object (@NotNull PsiWildcardType wildcardType) { if (wildcardType.isExtends()) { final PsiType extendsBound = wildcardType.getExtendsBound(); if (extendsBound instanceof PsiClassType classType) { final PsiClass aClass = classType.resolve(); if (aClass != null && aClass.hasModifierProperty(PsiModifier.FINAL)) { modified = true; return super.visitClassType(classType); } } } return super.visitWildcardType(wildcardType); }