Skip to content

Commit ca9931a

Browse files
committed
java
1 parent 43b8d9e commit ca9931a

4 files changed

Lines changed: 13 additions & 15 deletions

File tree

java/ql/lib/semmle/code/java/dataflow/internal/DataFlowPrivate.qll

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -199,8 +199,7 @@ predicate jumpStep(Node node1, Node node2) {
199199
any(AdditionalValueStep a).step(node1, node2) and
200200
node1.getEnclosingCallable() != node2.getEnclosingCallable()
201201
or
202-
FlowSummaryImpl::Private::Steps::summaryJumpStep(node1.(FlowSummaryNode).getSummaryNode(),
203-
node2.(FlowSummaryNode).getSummaryNode())
202+
FlowSummaryImpl::Private::Steps::summaryJumpStep(node1, node2)
204203
}
205204

206205
/**

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -247,8 +247,7 @@ private predicate simpleLocalFlowStep0(Node node1, Node node2, string model) {
247247
or
248248
cloneStep(node1, node2) and model = "CloneStep"
249249
or
250-
FlowSummaryImpl::Private::Steps::summaryLocalStep(node1, node2.(FlowSummaryNode).getSummaryNode(),
251-
true, model)
250+
FlowSummaryImpl::Private::Steps::summaryLocalStep(node1, node2, true, model)
252251
}
253252

254253
/**

java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -125,15 +125,20 @@ private module Input2 implements Impl::Private::InputSig2 {
125125
DataFlowCallable getEnclosingCallable() { none() }
126126
}
127127

128-
bindingset[source, s]
129128
SourceSinkReportingElement getSourceEntryElement(
130-
Impl::Public::SourceElement source, Impl::Private::SummaryComponentStack s
129+
Impl::Public::SourceElement source, Impl::Private::SummaryComponent sc
131130
) {
132131
none()
133132
}
134133

135-
bindingset[e, s]
136-
Node getSourceExitNode(SourceSinkReportingElement e, Impl::Private::SummaryComponentStack s) {
134+
SourceSinkReportingElement getNextElement(
135+
SourceSinkReportingElement prev, Impl::Private::SummaryComponent sc
136+
) {
137+
none()
138+
}
139+
140+
bindingset[e, sc]
141+
Node getSourceExitNode(SourceSinkReportingElement e, Impl::Private::SummaryComponent sc) {
137142
none()
138143
}
139144

@@ -177,11 +182,7 @@ private module TypesInput implements Impl2::TypesInputSig {
177182
exists(rk)
178183
}
179184

180-
DataFlowType getSourceType(Input::SourceBase source, Impl::Private::SummaryComponentStack s) {
181-
none()
182-
}
183-
184-
DataFlowType getSinkType(Input::SinkBase sink, Impl::Private::SummaryComponent sc) { none() }
185+
DataFlowType getSourceSinkType(Input2::SourceSinkReportingElement e) { none() }
185186
}
186187

187188
private module StepsInput implements Impl2::StepsInputSig {

java/ql/lib/semmle/code/java/dataflow/internal/TaintTrackingUtil.qll

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,8 +145,7 @@ private module Cached {
145145
)
146146
)
147147
or
148-
FlowSummaryImpl::Private::Steps::summaryLocalStep(src,
149-
sink.(DataFlowPrivate::FlowSummaryNode).getSummaryNode(), false, model)
148+
FlowSummaryImpl::Private::Steps::summaryLocalStep(src, sink, false, model)
150149
}
151150

152151
/**

0 commit comments

Comments
 (0)