Offset 20, 14 lines modifiedOffset 20, 16 lines modified
  
20 .field·private·static·final·sCustomCollatorPattern:Ljava/util/regex/Pattern;20 .field·private·static·final·sCustomCollatorPattern:Ljava/util/regex/Pattern;
  
21 .field·private·static·final·sPattern154193772:Ljava/util/regex/Pattern;21 .field·private·static·final·sPattern154193772:Ljava/util/regex/Pattern;
  
22 .field·private·static·final·sPattern156832140:Ljava/util/regex/Pattern;22 .field·private·static·final·sPattern156832140:Ljava/util/regex/Pattern;
  
 23 .field·private·static·final·sPattern158537159:Ljava/util/regex/Pattern;
  
  
23 #·instance·fields24 #·instance·fields
24 .field·private·mDistinct:Z25 .field·private·mDistinct:Z
  
25 .field·private·mProjectionGreylist:Ljava/util/Collection;26 .field·private·mProjectionGreylist:Ljava/util/Collection;
26 ····.annotation·system·Ldalvik/annotation/Signature;27 ····.annotation·system·Ldalvik/annotation/Signature;
27 ········value·=·{28 ········value·=·{
Offset 85, 243 lines modifiedOffset 87, 252 lines modified
85 ····.line·7687 ····.line·76
86 ····invoke-static·{v0},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;88 ····invoke-static·{v0},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
  
87 ····move-result-object·v089 ····move-result-object·v0
  
88 ····sput-object·v0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->sPattern156832140:Ljava/util/regex/Pattern;90 ····sput-object·v0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->sPattern156832140:Ljava/util/regex/Pattern;
  
 91 ····const-string·v0,·"(?i)localized"
  
 92 ····.line·78
 93 ····invoke-static·{v0},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
  
 94 ····move-result-object·v0
  
 95 ····sput-object·v0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->sPattern158537159:Ljava/util/regex/Pattern;
  
89 ····const-string·v0,·"(?i)custom_[a-zA-Z]+"96 ····const-string·v0,·"(?i)custom_[a-zA-Z]+"
  
90 ····.line·7997 ····.line·80
91 ····invoke-static·{v0},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;98 ····invoke-static·{v0},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
  
92 ····move-result-object·v099 ····move-result-object·v0
  
93 ····sput-object·v0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->sCustomCollatorPattern:Ljava/util/regex/Pattern;100 ····sput-object·v0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->sCustomCollatorPattern:Ljava/util/regex/Pattern;
  
94 ····return-void101 ····return-void
95 .end·method102 .end·method
  
96 .method·public·constructor·<init>()V103 .method·public·constructor·<init>()V
97 ····.locals·2104 ····.locals·2
  
98 ····.line·113105 ····.line·114
99 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V106 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
100 ····const/4·v0,·0x0107 ····const/4·v0,·0x0
  
101 ····.line·82108 ····.line·83
102 ····iput-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mProjectionMap:Ljava/util/Map;109 ····iput-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mProjectionMap:Ljava/util/Map;
  
103 ····.line·83110 ····.line·84
104 ····iput-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mProjectionGreylist:Ljava/util/Collection;111 ····iput-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mProjectionGreylist:Ljava/util/Collection;
  
105 ····const-string·v1,·""112 ····const-string·v1,·""
  
106 ····.line·85113 ····.line·86
107 ····iput-object·v1,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mTables:Ljava/lang/String;114 ····iput-object·v1,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mTables:Ljava/lang/String;
  
108 ····.line·86115 ····.line·87
109 ····iput-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mWhereClause:Ljava/lang/StringBuilder;116 ····iput-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mWhereClause:Ljava/lang/StringBuilder;
  
110 ····const/16·v0,·0x2710117 ····const/16·v0,·0x2710
  
111 ····.line·95118 ····.line·96
112 ····iput·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mTargetSdkVersion:I119 ····iput·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mTargetSdkVersion:I
  
113 ····const/4·v0,·0x0120 ····const/4·v0,·0x0
  
114 ····.line·114121 ····.line·115
115 ····iput-boolean·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mDistinct:Z122 ····iput-boolean·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mDistinct:Z
  
116 ····return-void123 ····return-void
117 .end·method124 .end·method
  
118 .method·private·static·appendClause(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V125 .method·private·static·appendClause(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
119 ····.locals·1126 ····.locals·1
  
120 ····.line·418127 ····.line·419
121 ····invoke-static·{p2},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z128 ····invoke-static·{p2},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  
122 ····move-result·v0129 ····move-result·v0
  
123 ····if-nez·v0,·:cond_0130 ····if-nez·v0,·:cond_0
  
124 ····.line·419131 ····.line·420
125 ····invoke-virtual·{p0,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;132 ····invoke-virtual·{p0,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
126 ····.line·420133 ····.line·421
127 ····invoke-virtual·{p0,·p2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;134 ····invoke-virtual·{p0,·p2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
128 ····:cond_0135 ····:cond_0
129 ····return-void136 ····return-void
130 .end·method137 .end·method
  
131 .method·public·static·appendColumns(Ljava/lang/StringBuilder;[Ljava/lang/String;)V138 .method·public·static·appendColumns(Ljava/lang/StringBuilder;[Ljava/lang/String;)V
132 ····.locals·4139 ····.locals·4
  
133 ····.line·429140 ····.line·430
134 ····array-length·v0,·p1141 ····array-length·v0,·p1
  
135 ····const/4·v1,·0x0142 ····const/4·v1,·0x0
  
136 ····:goto_0143 ····:goto_0
137 ····if-ge·v1,·v0,·:cond_2144 ····if-ge·v1,·v0,·:cond_2
  
138 ····.line·432145 ····.line·433
139 ····aget-object·v2,·p1,·v1146 ····aget-object·v2,·p1,·v1
  
140 ····if-eqz·v2,·:cond_1147 ····if-eqz·v2,·:cond_1
  
141 ····if-lez·v1,·:cond_0148 ····if-lez·v1,·:cond_0
  
142 ····const-string·v3,·",·"149 ····const-string·v3,·",·"
  
143 ····.line·436150 ····.line·437
144 ····invoke-virtual·{p0,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;151 ····invoke-virtual·{p0,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
145 ····.line·438152 ····.line·439
146 ····:cond_0153 ····:cond_0
147 ····invoke-virtual·{p0,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;154 ····invoke-virtual·{p0,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
148 ····:cond_1155 ····:cond_1
149 ····add-int/lit8·v1,·v1,·0x1156 ····add-int/lit8·v1,·v1,·0x1
  
150 ····goto·:goto_0157 ····goto·:goto_0
  
151 ····:cond_2158 ····:cond_2
152 ····const/16·p1,·0x20159 ····const/16·p1,·0x20
  
153 ····.line·441160 ····.line·442
154 ····invoke-virtual·{p0,·p1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;161 ····invoke-virtual·{p0,·p1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  
155 ····return-void162 ····return-void
156 .end·method163 .end·method
  
157 .method·public·static·buildQueryString(ZLjava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;164 .method·public·static·buildQueryString(ZLjava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
158 ····.locals·2165 ····.locals·2
  
159 ····.line·390166 ····.line·391
160 ····invoke-static·{p4},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z167 ····invoke-static·{p4},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  
161 ····move-result·v0168 ····move-result·v0
  
162 ····if-eqz·v0,·:cond_1169 ····if-eqz·v0,·:cond_1
  
163 ····invoke-static·{p5},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z170 ····invoke-static·{p5},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  
164 ····move-result·v0171 ····move-result·v0
  
165 ····if-eqz·v0,·:cond_0172 ····if-eqz·v0,·:cond_0
  
166 ····goto·:goto_0173 ····goto·:goto_0
  
167 ····.line·391174 ····.line·392
168 ····:cond_0175 ····:cond_0
169 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;176 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;
  
170 ····const-string·p1,·"HAVING·clauses·are·only·permitted·when·using·a·groupBy·clause"177 ····const-string·p1,·"HAVING·clauses·are·only·permitted·when·using·a·groupBy·clause"
  
171 ····invoke-direct·{p0,·p1},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V178 ····invoke-direct·{p0,·p1},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  
172 ····throw·p0179 ····throw·p0
  
173 ····.line·395180 ····.line·396
174 ····:cond_1181 ····:cond_1
175 ····:goto_0182 ····:goto_0
176 ····new-instance·v0,·Ljava/lang/StringBuilder;183 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
177 ····const/16·v1,·0x78184 ····const/16·v1,·0x78
  
178 ····invoke-direct·{v0,·v1},·Ljava/lang/StringBuilder;-><init>(I)V185 ····invoke-direct·{v0,·v1},·Ljava/lang/StringBuilder;-><init>(I)V
  
179 ····const-string·v1,·"SELECT·"186 ····const-string·v1,·"SELECT·"
  
180 ····.line·397187 ····.line·398
181 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;188 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
182 ····if-eqz·p0,·:cond_2189 ····if-eqz·p0,·:cond_2
  
183 ····const-string·p0,·"DISTINCT·"190 ····const-string·p0,·"DISTINCT·"
  
184 ····.line·399191 ····.line·400
185 ····invoke-virtual·{v0,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;192 ····invoke-virtual·{v0,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
186 ····:cond_2193 ····:cond_2
187 ····if-eqz·p2,·:cond_3194 ····if-eqz·p2,·:cond_3
  
188 ····.line·401195 ····.line·402
189 ····array-length·p0,·p2196 ····array-length·p0,·p2
  
190 ····if-eqz·p0,·:cond_3197 ····if-eqz·p0,·:cond_3
  
191 ····.line·402198 ····.line·403
192 ····invoke-static·{v0,·p2},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->appendColumns(Ljava/lang/StringBuilder;[Ljava/lang/String;)V199 ····invoke-static·{v0,·p2},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->appendColumns(Ljava/lang/StringBuilder;[Ljava/lang/String;)V
  
193 ····goto·:goto_1200 ····goto·:goto_1
  
194 ····:cond_3201 ····:cond_3
195 ····const-string·p0,·"*·"202 ····const-string·p0,·"*·"
  
196 ····.line·404203 ····.line·405
197 ····invoke-virtual·{v0,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;204 ····invoke-virtual·{v0,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
198 ····:goto_1205 ····:goto_1
199 ····const-string·p0,·"FROM·"206 ····const-string·p0,·"FROM·"
  
200 ····.line·406207 ····.line·407
201 ····invoke-virtual·{v0,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;208 ····invoke-virtual·{v0,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
202 ····.line·407209 ····.line·408
203 ····invoke-virtual·{v0,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;210 ····invoke-virtual·{v0,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
204 ····const-string·p0,·"·WHERE·"211 ····const-string·p0,·"·WHERE·"
  
205 ····.line·408212 ····.line·409
206 ····invoke-static·{v0,·p0,·p3},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->appendClause(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V213 ····invoke-static·{v0,·p0,·p3},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->appendClause(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
  
207 ····const-string·p0,·"·GROUP·BY·"214 ····const-string·p0,·"·GROUP·BY·"
  
208 ····.line·409215 ····.line·410
209 ····invoke-static·{v0,·p0,·p4},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->appendClause(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V216 ····invoke-static·{v0,·p0,·p4},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->appendClause(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
  
210 ····const-string·p0,·"·HAVING·"217 ····const-string·p0,·"·HAVING·"
  
211 ····.line·410218 ····.line·411
212 ····invoke-static·{v0,·p0,·p5},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->appendClause(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V219 ····invoke-static·{v0,·p0,·p5},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->appendClause(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
  
213 ····const-string·p0,·"·ORDER·BY·"220 ····const-string·p0,·"·ORDER·BY·"
  
214 ····.line·411221 ····.line·412
215 ····invoke-static·{v0,·p0,·p6},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->appendClause(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V222 ····invoke-static·{v0,·p0,·p6},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->appendClause(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
  
216 ····const-string·p0,·"·LIMIT·"223 ····const-string·p0,·"·LIMIT·"
  
217 ····.line·412224 ····.line·413
218 ····invoke-static·{v0,·p0,·p7},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->appendClause(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V225 ····invoke-static·{v0,·p0,·p7},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->appendClause(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
  
219 ····.line·414226 ····.line·415
220 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;227 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
221 ····move-result-object·p0228 ····move-result-object·p0
  
222 ····return-object·p0229 ····return-object·p0
223 .end·method230 .end·method
  
224 .method·private·computeSingleProjection(Ljava/lang/String;)Ljava/lang/String;231 .method·private·computeSingleProjection(Ljava/lang/String;)Ljava/lang/String;
225 ····.locals·5232 ····.locals·5
  
226 ····.line·1033233 ····.line·1035
227 ····iget-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mProjectionMap:Ljava/util/Map;234 ····iget-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mProjectionMap:Ljava/util/Map;
  
228 ····if-nez·v0,·:cond_0235 ····if-nez·v0,·:cond_0
  
229 ····return-object·p1236 ····return-object·p1
  
230 ····.line·1038237 ····.line·1040
231 ····:cond_0238 ····:cond_0
232 ····sget-object·v1,·Ljava/util/Locale;->ROOT:Ljava/util/Locale;239 ····sget-object·v1,·Ljava/util/Locale;->ROOT:Ljava/util/Locale;
  
233 ····invoke-virtual·{p1,·v1},·Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;240 ····invoke-virtual·{p1,·v1},·Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
  
234 ····move-result-object·v1241 ····move-result-object·v1
  
Offset 333, 41 lines modifiedOffset 344, 41 lines modified
  
333 ····const/4·v1,·0x1344 ····const/4·v1,·0x1
  
334 ····const/4·v2,·0x0345 ····const/4·v2,·0x0
  
335 ····if-nez·v0,·:cond_1346 ····if-nez·v0,·:cond_1
  
336 ····.line·1042347 ····.line·1044
337 ····sget-object·v3,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->sAggregationPattern:Ljava/util/regex/Pattern;348 ····sget-object·v3,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->sAggregationPattern:Ljava/util/regex/Pattern;
  
338 ····invoke-virtual·{v3,·p1},·Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;349 ····invoke-virtual·{v3,·p1},·Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
  
339 ····move-result-object·v3350 ····move-result-object·v3
  
340 ····.line·1043351 ····.line·1045
341 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->matches()Z352 ····invoke-virtual·{v3},·Ljava/util/regex/Matcher;->matches()Z
  
342 ····move-result·v4353 ····move-result·v4
  
343 ····if-eqz·v4,·:cond_1354 ····if-eqz·v4,·:cond_1
  
344 ····.line·1044355 ····.line·1046
345 ····invoke-virtual·{v3,·v1},·Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;356 ····invoke-virtual·{v3,·v1},·Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
  
346 ····move-result-object·p1357 ····move-result-object·p1
  
347 ····const/4·v0,·0x2358 ····const/4·v0,·0x2
  
348 ····.line·1045359 ····.line·1047
349 ····invoke-virtual·{v3,·v0},·Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;360 ····invoke-virtual·{v3,·v0},·Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
  
350 ····move-result-object·v0361 ····move-result-object·v0
  
351 ····.line·1046362 ····.line·1048
352 ····iget-object·v3,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mProjectionMap:Ljava/util/Map;363 ····iget-object·v3,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mProjectionMap:Ljava/util/Map;
  
353 ····sget-object·v4,·Ljava/util/Locale;->ROOT:Ljava/util/Locale;364 ····sget-object·v4,·Ljava/util/Locale;->ROOT:Ljava/util/Locale;
  
354 ····invoke-virtual·{v0,·v4},·Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;365 ····invoke-virtual·{v0,·v4},·Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
  
355 ····move-result-object·v4366 ····move-result-object·v4
Offset 386, 61 lines modifiedOffset 397, 61 lines modified
386 ····move-object·v0,·p1397 ····move-object·v0,·p1
  
387 ····move-object·p1,·v2398 ····move-object·p1,·v2
  
388 ····:goto_0399 ····:goto_0
389 ····if-eqz·v3,·:cond_2400 ····if-eqz·v3,·:cond_2
  
390 ····.line·1051401 ····.line·1053
391 ····invoke-static·{p1,·v3},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->maybeWithOperator(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;402 ····invoke-static·{p1,·v3},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->maybeWithOperator(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  
392 ····move-result-object·p0403 ····move-result-object·p0
  
393 ····return-object·p0404 ····return-object·p0
  
394 ····.line·1054405 ····.line·1056
395 ····:cond_2406 ····:cond_2
396 ····iget·v3,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mStrictFlags:I407 ····iget·v3,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mStrictFlags:I
  
397 ····if-nez·v3,·:cond_4408 ····if-nez·v3,·:cond_4
  
398 ····const-string·v3,·"·AS·"409 ····const-string·v3,·"·AS·"
  
399 ····.line·1055410 ····.line·1057
400 ····invoke-virtual·{v0,·v3},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z411 ····invoke-virtual·{v0,·v3},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
  
401 ····move-result·v3412 ····move-result·v3
  
402 ····if-nez·v3,·:cond_3413 ····if-nez·v3,·:cond_3
  
403 ····const-string·v3,·"·as·"414 ····const-string·v3,·"·as·"
  
404 ····invoke-virtual·{v0,·v3},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z415 ····invoke-virtual·{v0,·v3},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
  
405 ····move-result·v3416 ····move-result·v3
  
406 ····if-eqz·v3,·:cond_4417 ····if-eqz·v3,·:cond_4
  
407 ····.line·1057418 ····.line·1059
408 ····:cond_3419 ····:cond_3
409 ····invoke-static·{p1,·v0},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->maybeWithOperator(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;420 ····invoke-static·{p1,·v0},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->maybeWithOperator(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  
410 ····move-result-object·p0421 ····move-result-object·p0
  
411 ····return-object·p0422 ····return-object·p0
  
412 ····.line·1062423 ····.line·1064
413 ····:cond_4424 ····:cond_4
414 ····iget-object·p0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mProjectionGreylist:Ljava/util/Collection;425 ····iget-object·p0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mProjectionGreylist:Ljava/util/Collection;
  
415 ····if-eqz·p0,·:cond_7426 ····if-eqz·p0,·:cond_7
  
416 ····const/4·v3,·0x0427 ····const/4·v3,·0x0
  
417 ····.line·1064428 ····.line·1066
418 ····invoke-interface·{p0},·Ljava/util/Collection;->iterator()Ljava/util/Iterator;429 ····invoke-interface·{p0},·Ljava/util/Collection;->iterator()Ljava/util/Iterator;
  
419 ····move-result-object·p0430 ····move-result-object·p0
  
420 ····:cond_5431 ····:cond_5
421 ····invoke-interface·{p0},·Ljava/util/Iterator;->hasNext()Z432 ····invoke-interface·{p0},·Ljava/util/Iterator;->hasNext()Z
  
Offset 450, 15 lines modifiedOffset 461, 15 lines modified
  
450 ····invoke-interface·{p0},·Ljava/util/Iterator;->next()Ljava/lang/Object;461 ····invoke-interface·{p0},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
451 ····move-result-object·v4462 ····move-result-object·v4
  
452 ····check-cast·v4,·Ljava/util/regex/Pattern;463 ····check-cast·v4,·Ljava/util/regex/Pattern;
  
453 ····.line·1065464 ····.line·1067
454 ····invoke-virtual·{v4,·v0},·Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;465 ····invoke-virtual·{v4,·v0},·Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
  
455 ····move-result-object·v4466 ····move-result-object·v4
  
456 ····invoke-virtual·{v4},·Ljava/util/regex/Matcher;->matches()Z467 ····invoke-virtual·{v4},·Ljava/util/regex/Matcher;->matches()Z
  
457 ····move-result·v4468 ····move-result·v4
Offset 469, 15 lines modifiedOffset 480, 15 lines modified
  
469 ····:cond_6480 ····:cond_6
470 ····move·v1,·v3481 ····move·v1,·v3
  
471 ····:goto_1482 ····:goto_1
472 ····if-eqz·v1,·:cond_7483 ····if-eqz·v1,·:cond_7
  
473 ····.line·1072484 ····.line·1074
474 ····new-instance·p0,·Ljava/lang/StringBuilder;485 ····new-instance·p0,·Ljava/lang/StringBuilder;
  
475 ····invoke-direct·{p0},·Ljava/lang/StringBuilder;-><init>()V486 ····invoke-direct·{p0},·Ljava/lang/StringBuilder;-><init>()V
  
476 ····const-string·v1,·"Allowing·abusive·custom·column:·"487 ····const-string·v1,·"Allowing·abusive·custom·column:·"
  
477 ····invoke-virtual·{p0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;488 ····invoke-virtual·{p0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
Offset 488, 38 lines modifiedOffset 499, 38 lines modified
  
488 ····move-result-object·p0499 ····move-result-object·p0
  
489 ····const-string·v1,·"SQLiteQueryBuilder"500 ····const-string·v1,·"SQLiteQueryBuilder"
  
490 ····invoke-static·{v1,·p0},·Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I501 ····invoke-static·{v1,·p0},·Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  
491 ····.line·1073502 ····.line·1075
492 ····invoke-static·{p1,·v0},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->maybeWithOperator(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;503 ····invoke-static·{p1,·v0},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->maybeWithOperator(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  
493 ····move-result-object·p0504 ····move-result-object·p0
  
494 ····return-object·p0505 ····return-object·p0
  
495 ····:cond_7506 ····:cond_7
496 ····return-object·v2507 ····return-object·v2
497 .end·method508 .end·method
  
498 .method·private·computeSingleProjectionOrThrow(Ljava/lang/String;)Ljava/lang/String;509 .method·private·computeSingleProjectionOrThrow(Ljava/lang/String;)Ljava/lang/String;
499 ····.locals·2510 ····.locals·2
  
500 ····.line·1023511 ····.line·1025
501 ····invoke-direct·{p0,·p1},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->computeSingleProjection(Ljava/lang/String;)Ljava/lang/String;512 ····invoke-direct·{p0,·p1},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->computeSingleProjection(Ljava/lang/String;)Ljava/lang/String;
  
502 ····move-result-object·p0513 ····move-result-object·p0
  
503 ····if-eqz·p0,·:cond_0514 ····if-eqz·p0,·:cond_0
  
504 ····return-object·p0515 ····return-object·p0
  
505 ····.line·1027516 ····.line·1029
506 ····:cond_0517 ····:cond_0
507 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;518 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;
  
508 ····new-instance·v0,·Ljava/lang/StringBuilder;519 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
509 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V520 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
Offset 537, 57 lines modifiedOffset 548, 57 lines modified
  
537 ····throw·p0548 ····throw·p0
538 .end·method549 .end·method
  
539 .method·private·enforceStrictColumns(Landroid/content/ContentValues;)V550 .method·private·enforceStrictColumns(Landroid/content/ContentValues;)V
540 ····.locals·3551 ····.locals·3
  
541 ····.line·762552 ····.line·763
542 ····iget-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mProjectionMap:Ljava/util/Map;553 ····iget-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mProjectionMap:Ljava/util/Map;
  
543 ····const-string·v1,·"No·projection·map·defined"554 ····const-string·v1,·"No·projection·map·defined"
  
544 ····invoke-static·{v0,·v1},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;555 ····invoke-static·{v0,·v1},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
  
545 ····.line·765556 ····.line·766
546 ····invoke-static·{p1},·Lcom/android/providers/media/util/DatabaseUtils;->getValues(Landroid/content/ContentValues;)Landroid/util/ArrayMap;557 ····invoke-static·{p1},·Lcom/android/providers/media/util/DatabaseUtils;->getValues(Landroid/content/ContentValues;)Landroid/util/ArrayMap;
  
547 ····move-result-object·p1558 ····move-result-object·p1
  
548 ····const/4·v0,·0x0559 ····const/4·v0,·0x0
  
549 ····.line·766560 ····.line·767
550 ····:goto_0561 ····:goto_0
551 ····invoke-virtual·{p1},·Landroid/util/ArrayMap;->size()I562 ····invoke-virtual·{p1},·Landroid/util/ArrayMap;->size()I
  
552 ····move-result·v1563 ····move-result·v1
  
553 ····if-ge·v0,·v1,·:cond_1564 ····if-ge·v0,·v1,·:cond_1
  
554 ····.line·767565 ····.line·768
555 ····invoke-virtual·{p1,·v0},·Landroid/util/ArrayMap;->keyAt(I)Ljava/lang/Object;566 ····invoke-virtual·{p1,·v0},·Landroid/util/ArrayMap;->keyAt(I)Ljava/lang/Object;
  
556 ····move-result-object·v1567 ····move-result-object·v1
  
557 ····check-cast·v1,·Ljava/lang/String;568 ····check-cast·v1,·Ljava/lang/String;
  
558 ····.line·768569 ····.line·769
559 ····iget-object·v2,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mProjectionMap:Ljava/util/Map;570 ····iget-object·v2,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mProjectionMap:Ljava/util/Map;
  
560 ····invoke-interface·{v2,·v1},·Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z571 ····invoke-interface·{v2,·v1},·Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
  
561 ····move-result·v2572 ····move-result·v2
  
562 ····if-eqz·v2,·:cond_0573 ····if-eqz·v2,·:cond_0
  
563 ····add-int/lit8·v0,·v0,·0x1574 ····add-int/lit8·v0,·v0,·0x1
  
564 ····goto·:goto_0575 ····goto·:goto_0
  
565 ····.line·769576 ····.line·770
566 ····:cond_0577 ····:cond_0
567 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;578 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;
  
568 ····new-instance·p1,·Ljava/lang/StringBuilder;579 ····new-instance·p1,·Ljava/lang/StringBuilder;
  
569 ····invoke-direct·{p1},·Ljava/lang/StringBuilder;-><init>()V580 ····invoke-direct·{p1},·Ljava/lang/StringBuilder;-><init>()V
  
Offset 608, 86 lines modifiedOffset 619, 86 lines modified
608 ····:cond_1619 ····:cond_1
609 ····return-void620 ····return-void
610 .end·method621 .end·method
  
611 .method·private·enforceStrictColumns([Ljava/lang/String;)V622 .method·private·enforceStrictColumns([Ljava/lang/String;)V
612 ····.locals·2623 ····.locals·2
  
613 ····.line·756624 ····.line·757
614 ····iget-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mProjectionMap:Ljava/util/Map;625 ····iget-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mProjectionMap:Ljava/util/Map;
  
615 ····const-string·v1,·"No·projection·map·defined"626 ····const-string·v1,·"No·projection·map·defined"
  
616 ····invoke-static·{v0,·v1},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;627 ····invoke-static·{v0,·v1},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
  
617 ····.line·758628 ····.line·759
618 ····invoke-virtual·{p0,·p1},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->computeProjection([Ljava/lang/String;)[Ljava/lang/String;629 ····invoke-virtual·{p0,·p1},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->computeProjection([Ljava/lang/String;)[Ljava/lang/String;
  
619 ····return-void630 ····return-void
620 .end·method631 .end·method
  
621 .method·private·enforceStrictToken(Ljava/lang/String;)V632 .method·private·enforceStrictToken(Ljava/lang/String;)V
622 ····.locals·5633 ····.locals·5
  
623 ····.line·790634 ····.line·791
624 ····invoke-static·{p1},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z635 ····invoke-static·{p1},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  
625 ····move-result·v0636 ····move-result·v0
  
626 ····if-eqz·v0,·:cond_0637 ····if-eqz·v0,·:cond_0
  
627 ····return-void638 ····return-void
  
628 ····.line·791639 ····.line·792
629 ····:cond_0640 ····:cond_0
630 ····invoke-direct·{p0,·p1},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->isTableOrColumn(Ljava/lang/String;)Z641 ····invoke-direct·{p0,·p1},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->isTableOrColumn(Ljava/lang/String;)Z
  
631 ····move-result·v0642 ····move-result·v0
  
632 ····if-eqz·v0,·:cond_1643 ····if-eqz·v0,·:cond_1
  
633 ····return-void644 ····return-void
  
634 ····.line·792645 ····.line·793
635 ····:cond_1646 ····:cond_1
636 ····invoke-direct·{p0,·p1},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->isCustomCollator(Ljava/lang/String;)Z647 ····invoke-direct·{p0,·p1},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->isCustomCollator(Ljava/lang/String;)Z
  
637 ····move-result·v0648 ····move-result·v0
  
638 ····if-eqz·v0,·:cond_2649 ····if-eqz·v0,·:cond_2
  
639 ····return-void650 ····return-void
  
640 ····.line·793651 ····.line·794
641 ····:cond_2652 ····:cond_2
642 ····invoke-static·{p1},·Lcom/android/providers/media/util/SQLiteTokenizer;->isFunction(Ljava/lang/String;)Z653 ····invoke-static·{p1},·Lcom/android/providers/media/util/SQLiteTokenizer;->isFunction(Ljava/lang/String;)Z
  
643 ····move-result·v0654 ····move-result·v0
  
644 ····if-eqz·v0,·:cond_3655 ····if-eqz·v0,·:cond_3
  
645 ····return-void656 ····return-void
  
646 ····.line·794657 ····.line·795
647 ····:cond_3658 ····:cond_3
648 ····invoke-static·{p1},·Lcom/android/providers/media/util/SQLiteTokenizer;->isType(Ljava/lang/String;)Z659 ····invoke-static·{p1},·Lcom/android/providers/media/util/SQLiteTokenizer;->isType(Ljava/lang/String;)Z
  
649 ····move-result·v0660 ····move-result·v0
  
650 ····if-eqz·v0,·:cond_4661 ····if-eqz·v0,·:cond_4
  
651 ····return-void662 ····return-void
  
652 ····.line·799663 ····.line·800
653 ····:cond_4664 ····:cond_4
654 ····invoke-static·{p1},·Lcom/android/providers/media/util/SQLiteTokenizer;->isKeyword(Ljava/lang/String;)Z665 ····invoke-static·{p1},·Lcom/android/providers/media/util/SQLiteTokenizer;->isKeyword(Ljava/lang/String;)Z
  
655 ····move-result·v0666 ····move-result·v0
  
656 ····.line·800667 ····.line·801
657 ····sget-object·v1,·Ljava/util/Locale;->ROOT:Ljava/util/Locale;668 ····sget-object·v1,·Ljava/util/Locale;->ROOT:Ljava/util/Locale;
  
658 ····invoke-virtual·{p1,·v1},·Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;669 ····invoke-virtual·{p1,·v1},·Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;
  
659 ····move-result-object·v1670 ····move-result-object·v1
  
660 ····const/4·v2,·-0x1671 ····const/4·v2,·-0x1
Offset 827, 38 lines modifiedOffset 838, 38 lines modified
827 ····move·v0,·v4838 ····move·v0,·v4
  
828 ····:goto_1839 ····:goto_1
829 ····if-eqz·v0,·:cond_6840 ····if-eqz·v0,·:cond_6
  
830 ····return-void841 ····return-void
  
831 ····.line·815842 ····.line·816
832 ····:cond_6843 ····:cond_6
833 ····iget·p0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mTargetSdkVersion:I844 ····iget·p0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mTargetSdkVersion:I
  
834 ····const/16·v0,·0x1e845 ····const/16·v0,·0x1e
  
835 ····if-ge·p0,·v0,·:cond_8846 ····if-ge·p0,·v0,·:cond_9
  
836 ····.line·818847 ····.line·819
837 ····sget-object·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->sPattern154193772:Ljava/util/regex/Pattern;848 ····sget-object·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->sPattern154193772:Ljava/util/regex/Pattern;
  
838 ····invoke-virtual·{p0,·p1},·Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;849 ····invoke-virtual·{p0,·p1},·Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
  
839 ····move-result-object·p0850 ····move-result-object·p0
  
840 ····invoke-virtual·{p0},·Ljava/util/regex/Matcher;->matches()Z851 ····invoke-virtual·{p0},·Ljava/util/regex/Matcher;->matches()Z
  
841 ····move-result·p0852 ····move-result·p0
  
842 ····if-eqz·p0,·:cond_7853 ····if-eqz·p0,·:cond_7
  
843 ····return-void854 ····return-void
  
844 ····.line·819855 ····.line·820
845 ····:cond_7856 ····:cond_7
846 ····sget-object·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->sPattern156832140:Ljava/util/regex/Pattern;857 ····sget-object·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->sPattern156832140:Ljava/util/regex/Pattern;
  
847 ····invoke-virtual·{p0,·p1},·Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;858 ····invoke-virtual·{p0,·p1},·Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
  
848 ····move-result-object·p0859 ····move-result-object·p0
  
Offset 866, 16 lines modifiedOffset 877, 32 lines modified
  
866 ····move-result·p0877 ····move-result·p0
  
867 ····if-eqz·p0,·:cond_8878 ····if-eqz·p0,·:cond_8
  
868 ····return-void879 ····return-void
  
869 ····.line·822880 ····.line·821
870 ····:cond_8881 ····:cond_8
 882 ····sget-object·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->sPattern158537159:Ljava/util/regex/Pattern;
  
 883 ····invoke-virtual·{p0,·p1},·Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
  
 884 ····move-result-object·p0
  
 885 ····invoke-virtual·{p0},·Ljava/util/regex/Matcher;->matches()Z
  
 886 ····move-result·p0
  
 887 ····if-eqz·p0,·:cond_9
  
 888 ····return-void
  
 889 ····.line·824
 890 ····:cond_9
871 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;891 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;
  
872 ····new-instance·v0,·Ljava/lang/StringBuilder;892 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
873 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V893 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
874 ····const-string·v1,·"Invalid·token·"894 ····const-string·v1,·"Invalid·token·"
Offset 888, 14 lines modifiedOffset 915, 16 lines modified
  
888 ····move-result-object·p1915 ····move-result-object·p1
  
889 ····invoke-direct·{p0,·p1},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V916 ····invoke-direct·{p0,·p1},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  
890 ····throw·p0917 ····throw·p0
  
 918 ····nop
  
891 ····:sswitch_data_0919 ····:sswitch_data_0
892 ····.sparse-switch920 ····.sparse-switch
893 ········-0x6e6dd704·->·:sswitch_8921 ········-0x6e6dd704·->·:sswitch_8
894 ········-0x69876ede·->·:sswitch_7922 ········-0x69876ede·->·:sswitch_7
895 ········-0x67613010·->·:sswitch_6923 ········-0x67613010·->·:sswitch_6
896 ········0x210faa·->·:sswitch_5924 ········0x210faa·->·:sswitch_5
897 ········0x40efe5f·->·:sswitch_4925 ········0x40efe5f·->·:sswitch_4
Offset 918, 15 lines modifiedOffset 947, 15 lines modified
918 ········:pswitch_0947 ········:pswitch_0
919 ····.end·packed-switch948 ····.end·packed-switch
920 .end·method949 .end·method
  
921 .method·private·isCustomCollator(Ljava/lang/String;)Z950 .method·private·isCustomCollator(Ljava/lang/String;)Z
922 ····.locals·0951 ····.locals·0
  
923 ····.line·1086952 ····.line·1088
924 ····sget-object·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->sCustomCollatorPattern:Ljava/util/regex/Pattern;953 ····sget-object·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->sCustomCollatorPattern:Ljava/util/regex/Pattern;
  
925 ····invoke-virtual·{p0,·p1},·Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;954 ····invoke-virtual·{p0,·p1},·Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
  
926 ····move-result-object·p0955 ····move-result-object·p0
  
927 ····invoke-virtual·{p0},·Ljava/util/regex/Matcher;->matches()Z956 ····invoke-virtual·{p0},·Ljava/util/regex/Matcher;->matches()Z
Offset 935, 28 lines modifiedOffset 964, 28 lines modified
  
935 ····return·p0964 ····return·p0
936 .end·method965 .end·method
  
937 .method·private·isTableOrColumn(Ljava/lang/String;)Z966 .method·private·isTableOrColumn(Ljava/lang/String;)Z
938 ····.locals·2967 ····.locals·2
  
939 ····.line·1081968 ····.line·1083
940 ····iget-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mTables:Ljava/lang/String;969 ····iget-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mTables:Ljava/lang/String;
  
941 ····invoke-virtual·{v0,·p1},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z970 ····invoke-virtual·{v0,·p1},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
942 ····move-result·v0971 ····move-result·v0
  
943 ····const/4·v1,·0x1972 ····const/4·v1,·0x1
  
944 ····if-eqz·v0,·:cond_0973 ····if-eqz·v0,·:cond_0
  
945 ····return·v1974 ····return·v1
  
946 ····.line·1082975 ····.line·1084
947 ····:cond_0976 ····:cond_0
948 ····invoke-direct·{p0,·p1},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->computeSingleProjection(Ljava/lang/String;)Ljava/lang/String;977 ····invoke-direct·{p0,·p1},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->computeSingleProjection(Ljava/lang/String;)Ljava/lang/String;
  
949 ····move-result-object·p0978 ····move-result-object·p0
  
950 ····if-eqz·p0,·:cond_1979 ····if-eqz·p0,·:cond_1
  
Offset 976, 30 lines modifiedOffset 1005, 30 lines modified
  
976 ····return-void1005 ····return-void
977 .end·method1006 .end·method
  
978 .method·private·synthetic·lambda$delete$3(Ljava/lang/String;[Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase;)Ljava/lang/Integer;1007 .method·private·synthetic·lambda$delete$3(Ljava/lang/String;[Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase;)Ljava/lang/Integer;
979 ····.locals·01008 ····.locals·0
  
980 ····.line·6911009 ····.line·692
981 ····invoke-virtual·{p0,·p3,·p1,·p2},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->delete(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)I1010 ····invoke-virtual·{p0,·p3,·p1,·p2},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->delete(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)I
  
982 ····move-result·p01011 ····move-result·p0
  
983 ····invoke-static·{p0},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;1012 ····invoke-static·{p0},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
984 ····move-result-object·p01013 ····move-result-object·p0
  
985 ····return-object·p01014 ····return-object·p0
986 .end·method1015 .end·method
  
987 .method·private·synthetic·lambda$insert$1(Landroid/content/ContentValues;Landroid/database/sqlite/SQLiteDatabase;)Ljava/lang/Long;1016 .method·private·synthetic·lambda$insert$1(Landroid/content/ContentValues;Landroid/database/sqlite/SQLiteDatabase;)Ljava/lang/Long;
988 ····.locals·01017 ····.locals·0
  
989 ····.line·5611018 ····.line·562
990 ····invoke-virtual·{p0,·p2,·p1},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->insert(Landroid/database/sqlite/SQLiteDatabase;Landroid/content/ContentValues;)J1019 ····invoke-virtual·{p0,·p2,·p1},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->insert(Landroid/database/sqlite/SQLiteDatabase;Landroid/content/ContentValues;)J
  
991 ····move-result-wide·p01020 ····move-result-wide·p0
  
992 ····invoke-static·{p0,·p1},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;1021 ····invoke-static·{p0,·p1},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  
993 ····move-result-object·p01022 ····move-result-object·p0
Offset 1026, 26 lines modifiedOffset 1055, 26 lines modified
  
1026 ····move-object/from16·v7,·p61055 ····move-object/from16·v7,·p6
  
1027 ····move-object/from16·v8,·p71056 ····move-object/from16·v8,·p7
  
1028 ····move-object/from16·v9,·p81057 ····move-object/from16·v9,·p8
  
1029 ····.line·4601058 ····.line·461
1030 ····invoke-virtual/range·{v0·..·v9},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->query(Landroid/database/sqlite/SQLiteDatabase;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;1059 ····invoke-virtual/range·{v0·..·v9},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->query(Landroid/database/sqlite/SQLiteDatabase;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;
  
1031 ····move-result-object·v01060 ····move-result-object·v0
  
1032 ····return-object·v01061 ····return-object·v0
1033 .end·method1062 .end·method
  
1034 .method·private·synthetic·lambda$update$2(Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase;)Ljava/lang/Integer;1063 .method·private·synthetic·lambda$update$2(Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase;)Ljava/lang/Integer;
1035 ····.locals·01064 ····.locals·0
  
1036 ····.line·6051065 ····.line·606
1037 ····invoke-virtual·{p0,·p4,·p1,·p2,·p3},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->update(Landroid/database/sqlite/SQLiteDatabase;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I1066 ····invoke-virtual·{p0,·p4,·p1,·p2,·p3},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->update(Landroid/database/sqlite/SQLiteDatabase;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
  
1038 ····move-result·p01067 ····move-result·p0
  
1039 ····invoke-static·{p0},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;1068 ····invoke-static·{p0},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
1040 ····move-result-object·p01069 ····move-result-object·p0
Offset 1054, 15 lines modifiedOffset 1083, 15 lines modified
1054 .end·method1083 .end·method
  
1055 .method·private·static·maybeWithOperator(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;1084 .method·private·static·maybeWithOperator(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
1056 ····.locals·11085 ····.locals·1
  
1057 ····if-eqz·p0,·:cond_01086 ····if-eqz·p0,·:cond_0
  
1058 ····.line·9871087 ····.line·989
1059 ····new-instance·v0,·Ljava/lang/StringBuilder;1088 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
1060 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V1089 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
1061 ····invoke-virtual·{v0,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;1090 ····invoke-virtual·{v0,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
1062 ····const-string·p0,·"("1091 ····const-string·p0,·"("
Offset 1086, 15 lines modifiedOffset 1115, 15 lines modified
1086 .end·method1115 .end·method
  
1087 .method·private·static·shouldAppendRowId(Landroid/content/ContentValues;)Z1116 .method·private·static·shouldAppendRowId(Landroid/content/ContentValues;)Z
1088 ····.locals·11117 ····.locals·1
  
1089 ····const-string·v0,·"_id"1118 ····const-string·v0,·"_id"
  
1090 ····.line·11241119 ····.line·1126
1091 ····invoke-virtual·{p0,·v0},·Landroid/content/ContentValues;->containsKey(Ljava/lang/String;)Z1120 ····invoke-virtual·{p0,·v0},·Landroid/content/ContentValues;->containsKey(Ljava/lang/String;)Z
  
1092 ····move-result·v01121 ····move-result·v0
  
1093 ····if-nez·v0,·:cond_01122 ····if-nez·v0,·:cond_0
  
1094 ····const-string·v0,·"_data"1123 ····const-string·v0,·"_data"
Offset 1115, 24 lines modifiedOffset 1144, 24 lines modified
1115 ····:goto_01144 ····:goto_0
1116 ····return·p01145 ····return·p0
1117 .end·method1146 .end·method
  
1118 .method·private·wrap(Ljava/lang/String;)Ljava/lang/String;1147 .method·private·wrap(Ljava/lang/String;)Ljava/lang/String;
1119 ····.locals·11148 ····.locals·1
  
1120 ····.line·11161149 ····.line·1118
1121 ····invoke-static·{p1},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z1150 ····invoke-static·{p1},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  
1122 ····move-result·p01151 ····move-result·p0
  
1123 ····if-eqz·p0,·:cond_01152 ····if-eqz·p0,·:cond_0
  
1124 ····return-object·p11153 ····return-object·p1
  
1125 ····.line·11191154 ····.line·1121
1126 ····:cond_01155 ····:cond_0
1127 ····new-instance·p0,·Ljava/lang/StringBuilder;1156 ····new-instance·p0,·Ljava/lang/StringBuilder;
  
1128 ····invoke-direct·{p0},·Ljava/lang/StringBuilder;-><init>()V1157 ····invoke-direct·{p0},·Ljava/lang/StringBuilder;-><init>()V
  
1129 ····const-string·v0,·"("1158 ····const-string·v0,·"("
  
Offset 1152, 110 lines modifiedOffset 1181, 110 lines modified
1152 .end·method1181 .end·method
  
  
1153 #·virtual·methods1182 #·virtual·methods
1154 .method·public·appendWhere(Ljava/lang/CharSequence;)V1183 .method·public·appendWhere(Ljava/lang/CharSequence;)V
1155 ····.locals·21184 ····.locals·2
  
1156 ····.line·1651185 ····.line·166
1157 ····iget-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mWhereClause:Ljava/lang/StringBuilder;1186 ····iget-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mWhereClause:Ljava/lang/StringBuilder;
  
1158 ····if-nez·v0,·:cond_01187 ····if-nez·v0,·:cond_0
  
1159 ····.line·1661188 ····.line·167
1160 ····new-instance·v0,·Ljava/lang/StringBuilder;1189 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
1161 ····invoke-interface·{p1},·Ljava/lang/CharSequence;->length()I1190 ····invoke-interface·{p1},·Ljava/lang/CharSequence;->length()I
  
1162 ····move-result·v11191 ····move-result·v1
  
1163 ····add-int/lit8·v1,·v1,·0x101192 ····add-int/lit8·v1,·v1,·0x10
  
1164 ····invoke-direct·{v0,·v1},·Ljava/lang/StringBuilder;-><init>(I)V1193 ····invoke-direct·{v0,·v1},·Ljava/lang/StringBuilder;-><init>(I)V
  
1165 ····iput-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mWhereClause:Ljava/lang/StringBuilder;1194 ····iput-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mWhereClause:Ljava/lang/StringBuilder;
  
1166 ····.line·1681195 ····.line·169
1167 ····:cond_01196 ····:cond_0
1168 ····iget-object·p0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mWhereClause:Ljava/lang/StringBuilder;1197 ····iget-object·p0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mWhereClause:Ljava/lang/StringBuilder;
  
1169 ····invoke-virtual·{p0,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;1198 ····invoke-virtual·{p0,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
  
1170 ····return-void1199 ····return-void
1171 .end·method1200 .end·method
  
1172 .method·public·appendWhereEscapeString(Ljava/lang/String;)V1201 .method·public·appendWhereEscapeString(Ljava/lang/String;)V
1173 ····.locals·21202 ····.locals·2
  
1174 ····.line·1821203 ····.line·183
1175 ····iget-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mWhereClause:Ljava/lang/StringBuilder;1204 ····iget-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mWhereClause:Ljava/lang/StringBuilder;
  
1176 ····if-nez·v0,·:cond_01205 ····if-nez·v0,·:cond_0
  
1177 ····.line·1831206 ····.line·184
1178 ····new-instance·v0,·Ljava/lang/StringBuilder;1207 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
1179 ····invoke-virtual·{p1},·Ljava/lang/String;->length()I1208 ····invoke-virtual·{p1},·Ljava/lang/String;->length()I
  
1180 ····move-result·v11209 ····move-result·v1
  
1181 ····add-int/lit8·v1,·v1,·0x101210 ····add-int/lit8·v1,·v1,·0x10
  
1182 ····invoke-direct·{v0,·v1},·Ljava/lang/StringBuilder;-><init>(I)V1211 ····invoke-direct·{v0,·v1},·Ljava/lang/StringBuilder;-><init>(I)V
  
1183 ····iput-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mWhereClause:Ljava/lang/StringBuilder;1212 ····iput-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mWhereClause:Ljava/lang/StringBuilder;
  
1184 ····.line·1851213 ····.line·186
1185 ····:cond_01214 ····:cond_0
1186 ····iget-object·p0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mWhereClause:Ljava/lang/StringBuilder;1215 ····iget-object·p0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mWhereClause:Ljava/lang/StringBuilder;
  
1187 ····invoke-static·{p0,·p1},·Landroid/database/DatabaseUtils;->appendEscapedSQLString(Ljava/lang/StringBuilder;Ljava/lang/String;)V1216 ····invoke-static·{p0,·p1},·Landroid/database/DatabaseUtils;->appendEscapedSQLString(Ljava/lang/StringBuilder;Ljava/lang/String;)V
  
1188 ····return-void1217 ····return-void
1189 .end·method1218 .end·method
  
1190 .method·public·appendWhereStandalone(Ljava/lang/CharSequence;)V1219 .method·public·appendWhereStandalone(Ljava/lang/CharSequence;)V
1191 ····.locals·21220 ····.locals·2
  
1192 ····.line·2001221 ····.line·201
1193 ····iget-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mWhereClause:Ljava/lang/StringBuilder;1222 ····iget-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mWhereClause:Ljava/lang/StringBuilder;
  
1194 ····if-nez·v0,·:cond_01223 ····if-nez·v0,·:cond_0
  
1195 ····.line·2011224 ····.line·202
1196 ····new-instance·v0,·Ljava/lang/StringBuilder;1225 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
1197 ····invoke-interface·{p1},·Ljava/lang/CharSequence;->length()I1226 ····invoke-interface·{p1},·Ljava/lang/CharSequence;->length()I
  
1198 ····move-result·v11227 ····move-result·v1
  
1199 ····add-int/lit8·v1,·v1,·0x101228 ····add-int/lit8·v1,·v1,·0x10
  
1200 ····invoke-direct·{v0,·v1},·Ljava/lang/StringBuilder;-><init>(I)V1229 ····invoke-direct·{v0,·v1},·Ljava/lang/StringBuilder;-><init>(I)V
  
1201 ····iput-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mWhereClause:Ljava/lang/StringBuilder;1230 ····iput-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mWhereClause:Ljava/lang/StringBuilder;
  
1202 ····.line·2031231 ····.line·204
1203 ····:cond_01232 ····:cond_0
1204 ····iget-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mWhereClause:Ljava/lang/StringBuilder;1233 ····iget-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mWhereClause:Ljava/lang/StringBuilder;
  
1205 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->length()I1234 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->length()I
  
1206 ····move-result·v01235 ····move-result·v0
  
1207 ····if-lez·v0,·:cond_11236 ····if-lez·v0,·:cond_1
  
1208 ····.line·2041237 ····.line·205
1209 ····iget-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mWhereClause:Ljava/lang/StringBuilder;1238 ····iget-object·v0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mWhereClause:Ljava/lang/StringBuilder;
  
1210 ····const-string·v1,·"·AND·"1239 ····const-string·v1,·"·AND·"
  
1211 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;1240 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
1212 ····.line·2061241 ····.line·207
1213 ····:cond_11242 ····:cond_1
1214 ····iget-object·p0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mWhereClause:Ljava/lang/StringBuilder;1243 ····iget-object·p0,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mWhereClause:Ljava/lang/StringBuilder;
  
1215 ····const/16·v0,·0x281244 ····const/16·v0,·0x28
  
1216 ····invoke-virtual·{p0,·v0},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;1245 ····invoke-virtual·{p0,·v0},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  
Offset 1267, 138 lines modifiedOffset 1296, 138 lines modified
  
1267 ····return-void1296 ····return-void
1268 .end·method1297 .end·method
  
1269 .method·public·buildDelete(Ljava/lang/String;)Ljava/lang/String;1298 .method·public·buildDelete(Ljava/lang/String;)Ljava/lang/String;
1270 ····.locals·21299 ····.locals·2
  
1271 ····.line·9751300 ····.line·977
1272 ····new-instance·v0,·Ljava/lang/StringBuilder;1301 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
1273 ····const/16·v1,·0x781302 ····const/16·v1,·0x78
  
1274 ····invoke-direct·{v0,·v1},·Ljava/lang/StringBuilder;-><init>(I)V1303 ····invoke-direct·{v0,·v1},·Ljava/lang/StringBuilder;-><init>(I)V
  
1275 ····const-string·v1,·"DELETE·FROM·"1304 ····const-string·v1,·"DELETE·FROM·"
  
1276 ····.line·9761305 ····.line·978
1277 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;1306 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
1278 ····.line·9771307 ····.line·979
1279 ····iget-object·v1,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mTables:Ljava/lang/String;1308 ····iget-object·v1,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mTables:Ljava/lang/String;
  
1280 ····invoke-static·{v1},·Landroid/database/sqlite/SQLiteDatabase;->findEditTable(Ljava/lang/String;)Ljava/lang/String;1309 ····invoke-static·{v1},·Landroid/database/sqlite/SQLiteDatabase;->findEditTable(Ljava/lang/String;)Ljava/lang/String;
  
1281 ····move-result-object·v11310 ····move-result-object·v1
  
1282 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;1311 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
1283 ····.line·9791312 ····.line·981
1284 ····invoke-virtual·{p0,·p1},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->computeWhere(Ljava/lang/String;)Ljava/lang/String;1313 ····invoke-virtual·{p0,·p1},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->computeWhere(Ljava/lang/String;)Ljava/lang/String;
  
1285 ····move-result-object·p01314 ····move-result-object·p0
  
1286 ····const-string·p1,·"·WHERE·"1315 ····const-string·p1,·"·WHERE·"
  
1287 ····.line·9801316 ····.line·982
1288 ····invoke-static·{v0,·p1,·p0},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->appendClause(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V1317 ····invoke-static·{v0,·p1,·p0},·Lcom/android/providers/media/util/SQLiteQueryBuilder;->appendClause(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
  
1289 ····.line·9811318 ····.line·983
1290 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;1319 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
1291 ····move-result-object·p01320 ····move-result-object·p0
  
1292 ····return-object·p01321 ····return-object·p0
1293 .end·method1322 .end·method
  
1294 .method·public·buildInsert(Landroid/content/ContentValues;)Ljava/lang/String;1323 .method·public·buildInsert(Landroid/content/ContentValues;)Ljava/lang/String;
1295 ····.locals·81324 ····.locals·8
  
1296 ····if-eqz·p1,·:cond_91325 ····if-eqz·p1,·:cond_9
  
1297 ····.line·8661326 ····.line·868
1298 ····invoke-virtual·{p1},·Landroid/content/ContentValues;->isEmpty()Z1327 ····invoke-virtual·{p1},·Landroid/content/ContentValues;->isEmpty()Z
  
1299 ····move-result·v01328 ····move-result·v0
  
1300 ····if-nez·v0,·:cond_91329 ····if-nez·v0,·:cond_9
  
1301 ····.line·8701330 ····.line·872
1302 ····new-instance·v0,·Ljava/lang/StringBuilder;1331 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
1303 ····const/16·v1,·0x781332 ····const/16·v1,·0x78
  
1304 ····invoke-direct·{v0,·v1},·Ljava/lang/StringBuilder;-><init>(I)V1333 ····invoke-direct·{v0,·v1},·Ljava/lang/StringBuilder;-><init>(I)V
  
1305 ····const-string·v1,·"INSERT·INTO·"1334 ····const-string·v1,·"INSERT·INTO·"
  
1306 ····.line·8711335 ····.line·873
1307 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;1336 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
1308 ····.line·8721337 ····.line·874
1309 ····iget-object·v1,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mTables:Ljava/lang/String;1338 ····iget-object·v1,·p0,·Lcom/android/providers/media/util/SQLiteQueryBuilder;->mTables:Ljava/lang/String;
  
Max diff block lines reached; 48964/78577 bytes (62.31%) of diff not shown.