From 74ce1e1a43c41cec6ef6175ef875ac4777264b26 Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Tue, 26 Dec 2017 15:29:28 +0700 Subject: [PATCH] CommonDataflow: fix for reference writes --- .../com/intellij/codeInspection/dataFlow/CommonDataflow.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/java-analysis-impl/src/com/intellij/codeInspection/dataFlow/CommonDataflow.java b/java/java-analysis-impl/src/com/intellij/codeInspection/dataFlow/CommonDataflow.java index d5827b593d8e..0b2513ac4a4c 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInspection/dataFlow/CommonDataflow.java +++ b/java/java-analysis-impl/src/com/intellij/codeInspection/dataFlow/CommonDataflow.java @@ -60,7 +60,7 @@ public class CommonDataflow { public DfaInstructionState[] visitPush(PushInstruction instruction, DataFlowRunner runner, DfaMemoryState memState) { DfaInstructionState[] states = super.visitPush(instruction, runner, memState); PsiExpression place = instruction.getPlace(); - if (place != null) { + if (place != null && !instruction.isReferenceWrite()) { for (DfaInstructionState state : states) { dfr.add(place, (DfaMemoryStateImpl)state.getMemoryState()); }