1
+ package generatedtest ;
2
+
3
+ import java .util .regex .Matcher ;
4
+ import java .util .regex .Pattern ;
5
+
6
+ // Test case generated by GenerateFlowTestCase.ql
7
+ public class Test {
8
+
9
+ Object source () { return null ; }
10
+ void sink (Object o ) { }
11
+
12
+ public void test () throws Exception {
13
+
14
+ {
15
+ // "java.util.regex;Matcher;false;group;;;Argument[-1];ReturnValue;taint"
16
+ String out = null ;
17
+ Matcher in = (Matcher )source ();
18
+ out = in .group ((String )null );
19
+ sink (out ); // $ hasTaintFlow
20
+ }
21
+ {
22
+ // "java.util.regex;Matcher;false;group;;;Argument[-1];ReturnValue;taint"
23
+ String out = null ;
24
+ Matcher in = (Matcher )source ();
25
+ out = in .group ();
26
+ sink (out ); // $ hasTaintFlow
27
+ }
28
+ {
29
+ // "java.util.regex;Matcher;false;group;;;Argument[-1];ReturnValue;taint"
30
+ String out = null ;
31
+ Matcher in = (Matcher )source ();
32
+ out = in .group (0 );
33
+ sink (out ); // $ hasTaintFlow
34
+ }
35
+ {
36
+ // "java.util.regex;Matcher;false;replaceAll;;;Argument[-1];ReturnValue;taint"
37
+ String out = null ;
38
+ Matcher in = (Matcher )source ();
39
+ out = in .replaceAll (null );
40
+ sink (out ); // $ hasTaintFlow
41
+ }
42
+ {
43
+ // "java.util.regex;Matcher;false;replaceAll;;;Argument[0];ReturnValue;taint"
44
+ String out = null ;
45
+ String in = (String )source ();
46
+ Matcher instance = null ;
47
+ out = instance .replaceAll (in );
48
+ sink (out ); // $ hasTaintFlow
49
+ }
50
+ {
51
+ // "java.util.regex;Matcher;false;replaceFirst;;;Argument[-1];ReturnValue;taint"
52
+ String out = null ;
53
+ Matcher in = (Matcher )source ();
54
+ out = in .replaceFirst (null );
55
+ sink (out ); // $ hasTaintFlow
56
+ }
57
+ {
58
+ // "java.util.regex;Matcher;false;replaceFirst;;;Argument[0];ReturnValue;taint"
59
+ String out = null ;
60
+ String in = (String )source ();
61
+ Matcher instance = null ;
62
+ out = instance .replaceFirst (in );
63
+ sink (out ); // $ hasTaintFlow
64
+ }
65
+ {
66
+ // "java.util.regex;Pattern;false;matcher;;;Argument[0];ReturnValue;taint"
67
+ Matcher out = null ;
68
+ CharSequence in = (CharSequence )source ();
69
+ Pattern instance = null ;
70
+ out = instance .matcher (in );
71
+ sink (out ); // $ hasTaintFlow
72
+ }
73
+ {
74
+ // "java.util.regex;Pattern;false;quote;;;Argument[0];ReturnValue;taint"
75
+ String out = null ;
76
+ String in = (String )source ();
77
+ out = Pattern .quote (in );
78
+ sink (out ); // $ hasTaintFlow
79
+ }
80
+ {
81
+ // "java.util.regex;Pattern;false;split;;;Argument[0];ReturnValue;taint"
82
+ String [] out = null ;
83
+ CharSequence in = (CharSequence )source ();
84
+ Pattern instance = null ;
85
+ out = instance .split (in );
86
+ sink (out ); // $ hasTaintFlow
87
+ }
88
+ {
89
+ // "java.util.regex;Pattern;false;split;;;Argument[0];ReturnValue;taint"
90
+ String [] out = null ;
91
+ CharSequence in = (CharSequence )source ();
92
+ Pattern instance = null ;
93
+ out = instance .split (in , 0 );
94
+ sink (out ); // $ hasTaintFlow
95
+ }
96
+
97
+ }
98
+
99
+ }
0 commit comments