void (@NotNull UExpression body, @NotNull RefElement refElement) { PsiElement psiBody = body.getSourcePsi(); if (psiBody == null) return; Tools tools = myTools; if (tools == null) { myTools = tools = myContext.getTools().get(getShortName()); } if (!tools.isEnabled(psiBody)) return; InspectionToolWrapper<?,?> toolWrapper = tools.getInspectionTool(psiBody); InspectionToolPresentation presentation = myContext.getPresentation(toolWrapper); if (((UnusedDeclarationInspection)toolWrapper.getTool()).getSharedLocalInspectionTool().LOCAL_VARIABLE) { List<CommonProblemDescriptor> descriptors = new ArrayList<>(); findUnusedLocalVariablesInElement(psiBody, descriptors); if (!descriptors.isEmpty()) { presentation.addProblemElement(refElement, descriptors.toArray(CommonProblemDescriptor.EMPTY_ARRAY)); } } }