mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
EA-98873 - CCE: JavaGenericsUtil.isUncheckedWarning
This commit is contained in:
+10
-3
@@ -100,14 +100,21 @@ public class JavaGenericsUtil {
|
||||
}
|
||||
PsiMethod psiMethod = (PsiMethod)resolve;
|
||||
|
||||
if (!psiMethod.isVarArgs()) {
|
||||
PsiParameter[] parameters = psiMethod.getParameterList().getParameters();
|
||||
|
||||
int parametersCount = parameters.length;
|
||||
if (parametersCount == 0) {
|
||||
return false;
|
||||
}
|
||||
PsiParameter varargParameter = parameters[parametersCount - 1];
|
||||
if (!varargParameter.isVarArgs()) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (AnnotationUtil.isAnnotated(psiMethod, "java.lang.SafeVarargs", false, false)) {
|
||||
return false;
|
||||
}
|
||||
int parametersCount = psiMethod.getParameterList().getParametersCount();
|
||||
PsiParameter varargParameter = psiMethod.getParameterList().getParameters()[parametersCount - 1];
|
||||
|
||||
PsiType componentType = ((PsiEllipsisType)varargParameter.getType()).getComponentType();
|
||||
if (isReifiableType(resolveResult.getSubstitutor().substitute(componentType))) {
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user