void (@Nullable PsiExpression expression) { if (!myHonorAssignments || expression == null) return; PsiType type = expression.getType(); if (type instanceof PsiPrimitiveType) { type = ((PsiPrimitiveType)type).getBoxedType(expression); } PsiType rawType = type instanceof PsiClassType ? ((PsiClassType)type).rawType() : type; if (rawType == null || rawType.equals(PsiTypes.nullType())) return; if (mySpecificType == null) { mySpecificType = rawType; } else if (!mySpecificType.equals(rawType)) { myNeedDfa = true; } }