[java-inspections] ScheduledThreadPoolExecutorWithZeroCoreThreadsInspection: fix NPE in case of no qualifier

Fixes EA-1243433 - NPE: DfaUtil.getDataflowContext

GitOrigin-RevId: e807a5e9675a9fbbc454fd29be661a878efcf04f
This commit is contained in:
Tagir Valeev
2024-06-10 17:12:21 +02:00
committed by intellij-monorepo-bot
parent 52ffec9b00
commit ebe984524e
2 changed files with 3 additions and 2 deletions

View File

@@ -40,6 +40,7 @@ public final class ScheduledThreadPoolExecutorWithZeroCoreThreadsInspection exte
final PsiExpression arg = getZeroArgument(expression.getArgumentList());
if (arg == null) return;
final PsiExpression qualifier = expression.getMethodExpression().getQualifierExpression();
if (qualifier == null) return;
final TypeConstraint constraint = TypeConstraint.fromDfType(CommonDataflow.getDfType(qualifier));
final PsiType type = constraint.getPsiType(expression.getProject());
if (!TypeUtils.typeEquals(SCHEDULED_THREAD_POOL_EXECUTOR_CLASS_NAME, type)) return;