void (@Nullable PsiElement location) { Context context = getContext(location); if (context != null) { PsiLocalVariable variable = context.myVariable; PsiAssignmentExpression assignment = context.myAssignment; assert location == variable || location == assignment : "context location"; String message = JavaBundle.message("inspection.join.declaration.and.assignment.message", context.myName); JoinDeclarationAndAssignmentFix fix = new JoinDeclarationAndAssignmentFix(); if (isOnTheFly && (context.myIsUpdate || isInformationLevel(location))) { ProblemHighlightType highlightType = context.myIsUpdate ? INFORMATION : GENERIC_ERROR_OR_WARNING; holder.registerProblem(location, message, highlightType, fix); } else if (location == assignment && !context.myIsUpdate) { holder.registerProblem(assignment.getLExpression(), message, fix); } } }