@@ -27,155 +27,160 @@ private static abstract class MySQLiteQueryBuilder extends SQLiteQueryBuilder {
2727 }
2828
2929 public static String [] appendSelectionArgs () {
30- String [] originalValues = taint ();
31- String [] newValues = taint ();
30+ String [] originalValues = taint (); // $hasTaintFlowStep
31+ String [] newValues = taint (); // $hasTaintFlowStep
3232 return DatabaseUtils .appendSelectionArgs (originalValues , newValues );
3333 }
3434
3535 public static String concatenateWhere () {
36- String a = taint ();
37- String b = taint ();
36+ String a = taint (); // $hasTaintFlowStep
37+ String b = taint (); // $hasTaintFlowStep
3838 return DatabaseUtils .concatenateWhere (a , b );
3939 }
4040
4141 public static String buildQueryString (MySQLiteQueryBuilder target ) {
4242 target = taint ();
43- boolean distinct = taint ();
44- String tables = taint ();
45- String [] columns = taint ();
46- String where = taint ();
47- String groupBy = taint ();
48- String having = taint ();
49- String orderBy = taint ();
50- String limit = taint ();
43+ boolean distinct = taint ();
44+ String tables = taint (); // $hasTaintFlowStep
45+ String [] columns = taint (); // $hasTaintFlowStep
46+ String where = taint (); // $hasTaintFlowStep
47+ String groupBy = taint (); // $hasTaintFlowStep
48+ String having = taint (); // $hasTaintFlowStep
49+ String orderBy = taint (); // $hasTaintFlowStep
50+ String limit = taint (); // $hasTaintFlowStep
5151 return SQLiteQueryBuilder .buildQueryString (distinct , tables , columns , where , groupBy , having , orderBy , limit );
5252 }
5353
5454 public static String buildQuery (MySQLiteQueryBuilder target ) {
55- target = taint ();
56- String [] projectionIn = taint ();
57- String selection = taint ();
58- String groupBy = taint ();
59- String having = taint ();
60- String sortOrder = taint ();
61- String limit = taint ();
55+ target = taint (); // $hasTaintFlowStep
56+ String [] projectionIn = taint ();// $hasTaintFlowStep
57+ String selection = taint (); // $hasTaintFlowStep
58+ String groupBy = taint (); // $hasTaintFlowStep
59+ String having = taint (); // $hasTaintFlowStep
60+ String sortOrder = taint (); // $hasTaintFlowStep
61+ String limit = taint (); // $hasTaintFlowStep
6262 return target .buildQuery (projectionIn , selection , groupBy , having , sortOrder , limit );
6363 }
6464
6565 public static String buildQuery2 (MySQLiteQueryBuilder target ) {
66- target = taint ();
67- String [] projectionIn = taint ();
68- String selection = taint ();
69- String [] selectionArgs = taint ();
70- String groupBy = taint ();
71- String having = taint ();
72- String sortOrder = taint ();
73- String limit = taint ();
66+ target = taint (); // $hasTaintFlowStep
67+ String [] projectionIn = taint (); // $hasTaintFlowStep
68+ String selection = taint (); // $hasTaintFlowStep
69+ String [] selectionArgs = taint (); // $hasTaintFlowStep
70+ String groupBy = taint (); // $hasTaintFlowStep
71+ String having = taint (); // $hasTaintFlowStep
72+ String sortOrder = taint (); // $hasTaintFlowStep
73+ String limit = taint (); // $hasTaintFlowStep
7474 return target .buildQuery (projectionIn , selection , selectionArgs , groupBy , having , sortOrder , limit );
7575 }
7676
7777 public static String buildUnionQuery (MySQLiteQueryBuilder target ) {
78- target = taint ();
79- String [] subQueries = taint ();
80- String sortOrder = taint ();
81- String limit = taint ();
78+ target = taint (); // $hasTaintFlowStep
79+ String [] subQueries = taint (); // $hasTaintFlowStep
80+ String sortOrder = taint (); // $hasTaintFlowStep
81+ String limit = taint (); // $hasTaintFlowStep
8282 return target .buildUnionQuery (subQueries , sortOrder , limit );
8383 }
8484
8585 public static String buildUnionSubQuery2 (MySQLiteQueryBuilder target ) {
86- target = taint ();
87- String typeDiscriminatorColumn = taint ();
88- String [] unionColumns = taint ();
89- Set <String > columnsPresentInTable = taint ();
86+ target = taint (); // $hasTaintFlowStep
87+ String typeDiscriminatorColumn = taint (); // $hasTaintFlowStep
88+ String [] unionColumns = taint (); // $hasTaintFlowStep
89+ Set <String > columnsPresentInTable = taint (); // $hasTaintFlowStep
9090 int computedColumnsOffset = taint ();
91- String typeDiscriminatorValue = taint ();
92- String selection = taint ();
93- String [] selectionArgs = taint ();
94- String groupBy = taint ();
95- String having = taint ();
91+ String typeDiscriminatorValue = taint (); // $hasTaintFlowStep
92+ String selection = taint (); // $hasTaintFlowStep
93+ String [] selectionArgs = taint (); // $hasTaintFlowStep
94+ String groupBy = taint (); // $hasTaintFlowStep
95+ String having = taint (); // $hasTaintFlowStep
9696 return target .buildUnionSubQuery (typeDiscriminatorColumn , unionColumns , columnsPresentInTable ,
9797 computedColumnsOffset , typeDiscriminatorValue , selection , selectionArgs , groupBy , having );
9898 }
9999
100- public static void buildUnionSubQuery3 (MySQLiteQueryBuilder target ) {
101- target = taint ();
102- String typeDiscriminatorColumn = taint ();
103- String [] unionColumns = taint ();
104- Set <String > columnsPresentInTable = taint ();
100+ public static String buildUnionSubQuery3 (MySQLiteQueryBuilder target ) {
101+ target = taint (); // $hasTaintFlowStep
102+ String typeDiscriminatorColumn = taint (); // $hasTaintFlowStep
103+ String [] unionColumns = taint (); // $hasTaintFlowStep
104+ Set <String > columnsPresentInTable = taint (); // $hasTaintFlowStep
105105 int computedColumnsOffset = taint ();
106- String typeDiscriminatorValue = taint ();
107- String selection = taint ();
108- String groupBy = taint ();
109- String having = taint ();
110- target .buildUnionSubQuery (typeDiscriminatorColumn , unionColumns , columnsPresentInTable , computedColumnsOffset ,
106+ String typeDiscriminatorValue = taint (); // $hasTaintFlowStep
107+ String selection = taint (); // $hasTaintFlowStep
108+ String groupBy = taint (); // $hasTaintFlowStep
109+ String having = taint (); // $hasTaintFlowStep
110+ return target .buildUnionSubQuery (typeDiscriminatorColumn , unionColumns , columnsPresentInTable , computedColumnsOffset ,
111111 typeDiscriminatorValue , selection , groupBy , having );
112112 }
113113
114114 public static Cursor query (MyContentResolver target ) {
115- Uri uri = taint ();
115+ Uri uri = taint (); // $hasTaintFlowStep
116116 String [] projection = taint ();
117- String selection = taint ();
117+ String selection = taint (); // $hasTaintFlowSink
118118 String [] selectionArgs = taint ();
119119 String sortOrder = taint ();
120120 CancellationSignal cancellationSignal = taint ();
121121 return target .query (uri , projection , selection , selectionArgs , sortOrder , cancellationSignal );
122122 }
123123
124124 public static Cursor query (MyContentProvider target ) {
125- Uri uri = taint ();
125+ Uri uri = taint (); // $hasTaintFlowStep
126126 String [] projection = taint ();
127- String selection = taint ();
127+ String selection = taint (); // $hasTaintFlowSink
128128 String [] selectionArgs = taint ();
129129 String sortOrder = taint ();
130130 CancellationSignal cancellationSignal = taint ();
131131 return target .query (uri , projection , selection , selectionArgs , sortOrder , cancellationSignal );
132132 }
133133
134134 public static Cursor query2 (MyContentResolver target ) {
135- Uri uri = taint ();
135+ Uri uri = taint (); // $hasTaintFlowStep
136136 String [] projection = taint ();
137- String selection = taint ();
137+ String selection = taint (); // $hasTaintFlowSink
138138 String [] selectionArgs = taint ();
139139 String sortOrder = taint ();
140140 return target .query (uri , projection , selection , selectionArgs , sortOrder );
141141 }
142142
143143 public static Cursor query2 (MyContentProvider target ) {
144- Uri uri = taint ();
144+ Uri uri = taint (); // $hasTaintFlowStep
145145 String [] projection = taint ();
146- String selection = taint ();
146+ String selection = taint (); // $hasTaintFlowSink
147147 String [] selectionArgs = taint ();
148148 String sortOrder = taint ();
149149 return target .query (uri , projection , selection , selectionArgs , sortOrder );
150150 }
151151
152- public static void appendColumns () {
153- StringBuilder s = taint ();
154- String [] columns = taint ();
152+ public static StringBuilder appendColumns () {
153+ StringBuilder s = taint (); // $hasTaintFlowStep
154+ String [] columns = taint (); // $hasTaintFlowStep
155155 SQLiteQueryBuilder .appendColumns (s , columns );
156+ return s ;
156157 }
157158
158- public static void setProjectionMap (MySQLiteQueryBuilder target ) {
159- target = taint ();
160- Map <String , String > columnMap = taint ();
159+ public static SQLiteQueryBuilder setProjectionMap (MySQLiteQueryBuilder target ) {
160+ target = taint (); // $hasTaintFlowStep
161+ Map <String , String > columnMap = taint (); // $hasTaintFlowStep
161162 target .setProjectionMap (columnMap );
163+ return target ;
162164 }
163165
164- public static void setTables (MySQLiteQueryBuilder target ) {
165- target = taint ();
166- String inTables = taint ();
166+ public static SQLiteQueryBuilder setTables (MySQLiteQueryBuilder target ) {
167+ target = taint (); // $hasTaintFlowStep
168+ String inTables = taint (); // $hasTaintFlowStep
167169 target .setTables (inTables );
170+ return target ;
168171 }
169172
170- public static void appendWhere (MySQLiteQueryBuilder target ) {
171- target = taint ();
172- CharSequence inWhere = taint ();
173+ public static SQLiteQueryBuilder appendWhere (MySQLiteQueryBuilder target ) {
174+ target = taint (); // $hasTaintFlowStep
175+ CharSequence inWhere = taint (); // $hasTaintFlowStep
173176 target .appendWhere (inWhere );
177+ return target ;
174178 }
175179
176- public static void appendWhereStandalone (MySQLiteQueryBuilder target ) {
177- target = taint ();
178- CharSequence inWhere = taint ();
180+ public static SQLiteQueryBuilder appendWhereStandalone (MySQLiteQueryBuilder target ) {
181+ target = taint (); // $hasTaintFlowStep
182+ CharSequence inWhere = taint (); // $hasTaintFlowStep
179183 target .appendWhereStandalone (inWhere );
184+ return target ;
180185 }
181186}
0 commit comments