Skip to content

Commit 74d35f4

Browse files
committed
Java: Add support for value-preserving steps.
1 parent 04eeeda commit 74d35f4

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

java/ql/src/semmle/code/java/dataflow/internal/DataFlowUtil.qll

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ private import DataFlowPrivate
77
private import semmle.code.java.dataflow.SSA
88
private import semmle.code.java.dataflow.TypeFlow
99
private import semmle.code.java.controlflow.Guards
10+
private import semmle.code.java.dataflow.ExternalFlow
1011
import semmle.code.java.dataflow.InstanceAccess
1112

1213
cached
@@ -405,6 +406,8 @@ predicate simpleLocalFlowStep(Node node1, Node node2) {
405406
or
406407
node2.asExpr().(AssignExpr).getSource() = node1.asExpr()
407408
or
409+
summaryStep(node1, node2, "value")
410+
or
408411
exists(MethodAccess ma, Method m |
409412
ma = node2.asExpr() and
410413
m = ma.getMethod() and

0 commit comments

Comments
 (0)