List<RefParameter> (@NotNull RefMethod refMethod) { RefParameter[] methodParameters = refMethod.getParameters(); if (methodParameters.length == 0) return Collections.emptyList(); boolean checkDeep = !refMethod.isStatic() && !refMethod.isConstructor(); ArrayList<RefParameter> res = new ArrayList<>(); RefParameter[] result = methodParameters.clone(); clearUsedParameters(refMethod, result, checkDeep); for (RefParameter parameter : result) { if (parameter != null && !PsiUtil.isIgnoredName(parameter.getName()) && !((RefElementImpl)parameter).isSuppressed(UnusedSymbolLocalInspectionBase.UNUSED_PARAMETERS_SHORT_NAME, UnusedSymbolLocalInspectionBase.UNUSED_ID)) { res.add(parameter); } } return res; }