boolean (@NotNull PsiPatternVariable variable) { return (!(variable.getPattern() instanceof PsiDeconstructionPattern) && variable.hasModifierProperty(PsiModifier.FINAL)) || !VariableAccessUtils.variableIsAssigned(variable, variable.getDeclarationScope()); }