@@ -1347,9 +1347,8 @@ private module Stage2 {
1347
1347
) {
1348
1348
exists ( NodeEx out , boolean allowsFieldFlow |
1349
1349
revFlow ( out , toReturn , returnAp , ap , config ) and
1350
- flowOutOfCall ( call , ret , out , allowsFieldFlow , config )
1351
- |
1352
- ap instanceof ApNil or allowsFieldFlow = true
1350
+ flowOutOfCall ( call , ret , out , allowsFieldFlow , config ) and
1351
+ if allowsFieldFlow = false then ap instanceof ApNil else any ( )
1353
1352
)
1354
1353
}
1355
1354
@@ -1359,9 +1358,8 @@ private module Stage2 {
1359
1358
) {
1360
1359
exists ( ParamNodeEx p , boolean allowsFieldFlow |
1361
1360
revFlow ( p , false , returnAp , ap , config ) and
1362
- flowIntoCall ( _, arg , p , allowsFieldFlow , config )
1363
- |
1364
- ap instanceof ApNil or allowsFieldFlow = true
1361
+ flowIntoCall ( _, arg , p , allowsFieldFlow , config ) and
1362
+ if allowsFieldFlow = false then ap instanceof ApNil else any ( )
1365
1363
)
1366
1364
}
1367
1365
@@ -1371,9 +1369,8 @@ private module Stage2 {
1371
1369
) {
1372
1370
exists ( ParamNodeEx p , boolean allowsFieldFlow |
1373
1371
revFlow ( p , true , apSome ( returnAp ) , ap , config ) and
1374
- flowThroughIntoCall ( call , arg , p , allowsFieldFlow , config )
1375
- |
1376
- ap instanceof ApNil or allowsFieldFlow = true
1372
+ flowThroughIntoCall ( call , arg , p , allowsFieldFlow , config ) and
1373
+ if allowsFieldFlow = false then ap instanceof ApNil else any ( )
1377
1374
)
1378
1375
}
1379
1376
@@ -2045,9 +2042,8 @@ private module Stage3 {
2045
2042
) {
2046
2043
exists ( NodeEx out , boolean allowsFieldFlow |
2047
2044
revFlow ( out , toReturn , returnAp , ap , config ) and
2048
- flowOutOfCall ( call , ret , out , allowsFieldFlow , config )
2049
- |
2050
- ap instanceof ApNil or allowsFieldFlow = true
2045
+ flowOutOfCall ( call , ret , out , allowsFieldFlow , config ) and
2046
+ if allowsFieldFlow = false then ap instanceof ApNil else any ( )
2051
2047
)
2052
2048
}
2053
2049
@@ -2057,9 +2053,8 @@ private module Stage3 {
2057
2053
) {
2058
2054
exists ( ParamNodeEx p , boolean allowsFieldFlow |
2059
2055
revFlow ( p , false , returnAp , ap , config ) and
2060
- flowIntoCall ( _, arg , p , allowsFieldFlow , config )
2061
- |
2062
- ap instanceof ApNil or allowsFieldFlow = true
2056
+ flowIntoCall ( _, arg , p , allowsFieldFlow , config ) and
2057
+ if allowsFieldFlow = false then ap instanceof ApNil else any ( )
2063
2058
)
2064
2059
}
2065
2060
@@ -2069,9 +2064,8 @@ private module Stage3 {
2069
2064
) {
2070
2065
exists ( ParamNodeEx p , boolean allowsFieldFlow |
2071
2066
revFlow ( p , true , apSome ( returnAp ) , ap , config ) and
2072
- flowThroughIntoCall ( call , arg , p , allowsFieldFlow , config )
2073
- |
2074
- ap instanceof ApNil or allowsFieldFlow = true
2067
+ flowThroughIntoCall ( call , arg , p , allowsFieldFlow , config ) and
2068
+ if allowsFieldFlow = false then ap instanceof ApNil else any ( )
2075
2069
)
2076
2070
}
2077
2071
@@ -2814,9 +2808,8 @@ private module Stage4 {
2814
2808
) {
2815
2809
exists ( NodeEx out , boolean allowsFieldFlow |
2816
2810
revFlow ( out , toReturn , returnAp , ap , config ) and
2817
- flowOutOfCall ( call , ret , out , allowsFieldFlow , config )
2818
- |
2819
- ap instanceof ApNil or allowsFieldFlow = true
2811
+ flowOutOfCall ( call , ret , out , allowsFieldFlow , config ) and
2812
+ if allowsFieldFlow = false then ap instanceof ApNil else any ( )
2820
2813
)
2821
2814
}
2822
2815
@@ -2826,9 +2819,8 @@ private module Stage4 {
2826
2819
) {
2827
2820
exists ( ParamNodeEx p , boolean allowsFieldFlow |
2828
2821
revFlow ( p , false , returnAp , ap , config ) and
2829
- flowIntoCall ( _, arg , p , allowsFieldFlow , config )
2830
- |
2831
- ap instanceof ApNil or allowsFieldFlow = true
2822
+ flowIntoCall ( _, arg , p , allowsFieldFlow , config ) and
2823
+ if allowsFieldFlow = false then ap instanceof ApNil else any ( )
2832
2824
)
2833
2825
}
2834
2826
@@ -2838,9 +2830,8 @@ private module Stage4 {
2838
2830
) {
2839
2831
exists ( ParamNodeEx p , boolean allowsFieldFlow |
2840
2832
revFlow ( p , true , apSome ( returnAp ) , ap , config ) and
2841
- flowThroughIntoCall ( call , arg , p , allowsFieldFlow , config )
2842
- |
2843
- ap instanceof ApNil or allowsFieldFlow = true
2833
+ flowThroughIntoCall ( call , arg , p , allowsFieldFlow , config ) and
2834
+ if allowsFieldFlow = false then ap instanceof ApNil else any ( )
2844
2835
)
2845
2836
}
2846
2837
0 commit comments