boolean (@NotNull Project project, @NotNull Editor editor, @NotNull PsiElement element) { if (!(element instanceof PsiIdentifier)) return false; PsiElement parent = element.getParent(); if (!(parent instanceof PsiField field)) return false; if (field.getLanguage() != JavaLanguage.INSTANCE) return false; if (field.getTypeElement() == null) return false; final PsiType fieldType = field.getType(); final PsiClass fieldTypeClass = PsiUtil.resolveClassInType(fieldType); if (fieldType instanceof PsiPrimitiveType && !PsiTypes.voidType().equals(fieldType) || fieldType instanceof PsiArrayType) return true; return fieldTypeClass != null && !Comparing.strEqual(fieldTypeClass.getQualifiedName(), ThreadLocal.class.getName()) && AllowedApiFilterExtension.isClassAllowed(ThreadLocal.class.getName(), element); }